Esempio n. 1
0
        public void LoadData()
        {
            keepLoading = true;

            //Oprettelse af DAQ:
            NI_DAQ daq = new NI_DAQ();

            //5 Valg af Dev1 enhed og ai0 input kanal. Property på datacollector:
            daq.deviceName = "Dev1/ai0";

            while (keepLoading == true)
            {
                List <double> currentmV;
                //DTO_mV currentDTO = new DTO_mV();
                daq.getVoltageSeqBlocking();

                currentmV = daq.currentVoltageSeq;
                //currentDTO.rawSamples = daq.currentVoltageSeq;

                _dataQueue.Add(currentmV);
                Thread.Yield();
            }

            //Måske vi skal ahve noget kode, der giver hver sample en tid.
            //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)));

            //}

            _dataQueue.CompleteAdding();
        }
Esempio n. 2
0
        public List <double> GetSomeDataPoints()
        {
            //Oprettelse af lokal double til at gemme det enkelte datapunkt
            List <double> fiveDataPoint;

            //Oprettelse af DAQ:
            NI_DAQ daq = new NI_DAQ();

            //5 Valg af Dev1 enhed og ai0 input kanal. Property på datacollector:
            daq.deviceName = "Dev1/ai0";

            //Angivelse af samples der skal måles.
            daq.samplesPerChannel = 5;

            //Foretager målingen
            daq.getVoltageSeqBlocking();

            fiveDataPoint = daq.currentVoltageSeq;

            return(fiveDataPoint);
        }