private void startButton_Click(object sender, System.EventArgs e) { //Her er de 9 trin der skal udføres for at bruge ST2Prj2LibNI-DAQ komponenten //1 Opret en ST2Prj2LibNI-DAQ komponent NI_DAQVoltage datacollector = new NI_DAQVoltage(); //2 Opret en datastruktur dataTabel med kun en kanal (Kolonne) initializeDataTable(1, ref dataTable); //3 Stop for start af endnu en dataopsamling startButton.Enabled = false; //4 Kun 10 målinger i dette eksempel. Propety på datacollector datacollector.samplesPerChannel = 10; //5 Valg af Dev1 enhed og ai0 input kanal. Propety på datacollector datacollector.deviceName = "Dev1/ai0"; //6 Begynd dataopsamlign med ST2Prj2LibNI-DAQ komponent //og returnere først når alle målinger er udført datacollector.getVoltageSeqBlocking(); //7 Hent de opsamlede målinger fra ST2Prj2LibNI-DAQ komponenten listToDataTable(datacollector.currentVoltageSeq, ref dataTable); //8 Vis data i WinForm eller brug data til hvad de nu skal bruges til acquisitionDataGrid.DataSource = dataTable; startButton.Enabled = true; //Tillad næste dataopsamling //9 Og "Farewell" return; }
public List <DTO_EKGDAQ> GetEKGdata() { EKG_DataArray = new double[2500]; EKG_DataListe = new List <DTO_EKGDAQ>(); //1 Opret en ST2Prj2LibNI-DAQ komponent NI_DAQVoltage datacollector = new NI_DAQVoltage(); //4 Kun 10 målinger i dette eksempel. Property på datacollector datacollector.samplesPerChannel = 2500; //5 Valg af Dev1 enhed og ai0 input kanal. Property på datacollector datacollector.deviceName = "Dev1/ai0"; //6 Begynd dataopsamlign med ST2Prj2LibNI-DAQ komponent //og returnere først når alle målinger er udført datacollector.getVoltageSeqBlocking(); EKG_DataArray = datacollector.currentVoltageSeqArray; for (int i = 0; i < EKG_DataArray.Length; i++) { double sekunder = 0.004 * (i + 1); EKG_DataListe.Add(new DTO_EKGDAQ(sekunder, Math.Round((EKG_DataArray[i]), 3))); } //9 Og "Farewell" return(EKG_DataListe); }
public List <double> GetBpList() { _bpList = new List <double>(); _daq = Maaling(); _daq.getVoltageSeqBlocking(); foreach (var item in _daq.currentVoltageSeq) { _bpList.Add(item); } return(_bpList); }
public double getSingleValue() { _singleList = new List <double>(); _daq = Maaling(); _daq.getVoltageSeqBlocking(); foreach (var item in _daq.currentVoltageSeq) { _singleList.Add(item); } //Debug.WriteLine(item); Debug.WriteLine("Gennemsnit (zeropoint) = " + _singleList.Average()); return(_singleList.Average()); }
private void btnReadEKG_Click(object sender, EventArgs e) { btnReadEKG.Enabled = false; dataListe.Clear(); chartEKG.Series["EKG"].Points.Clear(); double x = 0; for (int i = 0; i < 100; i++) { dataListe.Add(0.0); } for (int i = 0; i < 100; i++) { dataListe.Add(1.0); } for (int i = 0; i < 100; i++) { dataListe.Add(0.0); } dataCollector.getVoltageSeqBlocking(); foreach (var ele in dataCollector.currentVoltageSeq) { dataListe.Add(ele); } foreach (var ele in dataListe) { double y = ele; chartEKG.Series["EKG"].Points.AddXY(x, y); x += 0.002; } txtBoxPulse.Text = Convert.ToString(findPuls(dataListe)); txtBoxHRV.Text = Convert.ToString(findHRV(dataListe)); btnReadEKG.Enabled = true; return; }