示例#1
0
 public void WriteChannelData(int channel, PwrItem pi)
 {
     f_pwrSerial?.SetMode(channel, pi.Mode);
     if (pi.Amplitude > 0)
     {
         f_pwrSerial.SetAmplitude(channel, pi.Amplitude);
     }
     if ((pi.Bias <= 10000) && (pi.Bias > 0))
     {
         f_pwrSerial.SetBias(channel, pi.Bias);
     }
     if (pi.Frequency > 0)
     {
         f_pwrSerial.SetFreq(channel, pi.Frequency);
     }
     if (pi.Duty > 0)
     {
         f_pwrSerial.SetDuty(channel, pi.Duty);
     }
     if (pi.Phase > 0)
     {
         f_pwrSerial.SetPhase(channel, pi.Phase);
     }
     if ((pi.MaxVolts <= 10000) && (pi.MaxVolts > 0))
     {
         f_pwrSerial.SetMaxVolts(channel, pi.MaxVolts);
     }
     if (pi.MaxAmps > 0)
     {
         f_pwrSerial.SetMaxAmps(channel, pi.MaxAmps);
     }
 }
示例#2
0
        public void GetSignal(byte[] rxData)
        {
            PwrItem pi = new PwrItem(rxData);

            if (pi.IsCorrect)
            {
                SetChannelParameters?.Invoke(f_pwrSerial.CurChannel, pi);

                SetLogMessage?.Invoke($"Чтение из бп, канал {f_pwrSerial.CurChannel}, успешно");
            }
            else
            {
                SetLogMessage?.Invoke("Нераспознаный ответ БП");
            }
        }