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;
        }
示例#2
0
        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);
        }
示例#3
0
 public List <double> GetBpList()
 {
     _bpList = new List <double>();
     _daq    = Maaling();
     _daq.getVoltageSeqBlocking();
     foreach (var item in _daq.currentVoltageSeq)
     {
         _bpList.Add(item);
     }
     return(_bpList);
 }
示例#4
0
 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;
        }