예제 #1
0
 private void _core_MeasuredResistance(MeasuredValues value)
 {
     Logger.Info("Данные измерения: " + value.ToString());
     App.Current.Dispatcher.BeginInvoke(new Action(() =>
     {
         Resistance        = value.Resistance;
         ReverseResistance = value.ReverseResistance;
         ThermoEDF         = value.ThermoEDF;
         if (MeasuredValuesCollection != null)
         {
             MeasuredValuesCollection.Insert(0, value);
         }
     }));
 }
예제 #2
0
 private void _core_MeasuredResistance(MeasuredValues value)
 {
     Logger.Info("Данные измерения: " + value.ToString());
     App.Current.Dispatcher.BeginInvoke(new Action(() =>
     {
         Voltage          = value.Voltage * 1000;
         value.Currency   = Currency;
         value.Resistance = Currency == 0 ? 0 : 2 * Math.PI * 0.004 * value.Voltage / Currency;
         Resistance       = value.Resistance;
         if (MeasuredValuesCollection != null)
         {
             MeasuredValuesCollection.Insert(0, value);
         }
     }));
 }
예제 #3
0
 public override void Dispose()
 {
     _saver.Dispose();
     if (_core != null)
     {
         _core.StoptMesuarements();
         _core.IsResistanceMeasured = false;
         _core.MeasuredVoltage     -= _core_MeasuredVoltages;
         _core.MeasuredResistance  -= _core_MeasuredResistance;
         _core.Dispose();
     }
     if (MeasuredValuesCollection != null)
     {
         MeasuredValuesCollection.Clear();
         MeasuredValuesCollection = null;
     }
 }