/**
         * Decides whether the saver-object should process the data
         * based on the settings (how often to save compared to how often data is retrieved from the device)
         * */
        protected override void updateEvents()
        {
            //Todo
            //Call the data saver(s) like this
            InstrumentDatasetEventArgs datEvent = new InstrumentDatasetEventArgs();

            datEvent.dataSet = new PSUDataset();
            datEvent.dataSet.AddData(dataSet.getLatestData());

            OnSaveData(datEvent);
        }
Exemplo n.º 2
0
        void psu_SaveData(object sender, InstrumentDatasetEventArgs e)
        {
            PSUDataset dat = (PSUDataset)(e.dataSet);

            double[,] data = dat.getLatestData();

            updateField(txtChannel1CurrentGet, (data[(int)PSUDataArrayIndices.CurrentChan1, 0]).ToString());
            updateField(txtChannel2CurrentGet, (data[(int)PSUDataArrayIndices.CurrentChan2, 0]).ToString());

            updateField(txtChannel1VoltageGet, (data[(int)PSUDataArrayIndices.VoltageChan1, 0]).ToString());
            updateField(txtChannel2VoltageGet, (data[(int)PSUDataArrayIndices.VoltageChan2, 0]).ToString());

            if (SettingsChangedUpdate != null)
            {
                PSUChangedUpdateEventArgs args = new PSUChangedUpdateEventArgs();
                args.settingsChanged = true;
                SettingsChangedUpdate(this, args);
            }
        }