/// <summary> /// Получить список сигналов из конфигурационного файла /// </summary> /// <returns>Список номеров сигналов</returns> public List <ushort> GetSignals() { List <ushort> res = new List <ushort>(); for (int i = 0; i < ListSignalUnits.GetItemsCount(); i++) { SignalUnit signal = ListSignalUnits[i]; res.Add((ushort)signal.Uid); } return(res); }
/// <summary> /// Получить список сигналов из конфигурационного файла с описанием /// </summary> /// <returns>Список сигналов</returns> public Dictionary <ushort, string> GetSignalsList() { Dictionary <ushort, string> res = new Dictionary <ushort, string>(); for (int i = 0; i < ListSignalUnits.GetItemsCount(); i++) { SignalUnit signal = ListSignalUnits[i]; res.Add((ushort)signal.Uid, signal.Name); } return(res); }
/// <summary> /// Initializes a new instance of the <see cref="WFS210.UI.DisplaySettings"/> class. /// </summary> /// <param name="defaultMarkerUnit">Default marker unit.</param> /// <param name="defaultSignalUnit">Default signal unit.</param> public DisplaySettings(MarkerUnit defaultMarkerUnit, SignalUnit defaultSignalUnit) { for (int i = 0; i < 2; i++) { MarkerUnits.Add(defaultMarkerUnit); } for (int i = 0; i < 2; i++) { SignalUnits.Add(defaultSignalUnit); } }
public AddSignal(bool virtualOnly, string dbName, Dictionary <int, string> dbList) { InitializeComponent(); checkVirtual.CheckedChanged += checkVirtual_CheckedChanged; Signal = new SignalUnit(); _virtualOnly = virtualOnly; _dataBlockName = dbName; _dataBlockList = dbList; comboType.SelectedIndex = 0; Initialize(); }
/// <summary> /// Найти сигнал по идентификатору /// </summary> /// <param name="uid">идентификатору сигнала</param> /// <returns>Сигнал</returns> public SignalUnit FindSignal(int uid) { SignalUnit result = new SignalUnit(); foreach (SignalUnit signal in ListSignalUnits) { if (signal.Uid == uid) { result = signal; } } return(result); }
/// <summary> /// Найти сигнал по имени /// </summary> /// <param name="name">Наименование сигнала</param> /// <returns>Сигнал</returns> public SignalUnit FindSignal(string name) { SignalUnit result = new SignalUnit(); foreach (SignalUnit signal in ListSignalUnits) { if (signal.Name == name) { result = signal; } } return(result); }
/// <summary> /// Редактирование параметров сигнала /// </summary> /// <param name="signal">Сигнал</param> public void EditSignal(SignalUnit signal) { if (signal != null) { Signal = signal; // Вывод списка блоков данных if (_dataBlockList != null) { List <string> dataBlocks = _dataBlockList.Values.ToList(); comboDataBlock.Items.Clear(); foreach (string item in dataBlocks) { if (item == _dataBlockName) { comboDataBlock.Items.Add(item); } } comboDataBlock.SelectedIndex = 0; } comboDataBlock.Enabled = false; checkVirtual.Enabled = !_virtualOnly; comboType.Text = signal.Type.ToString(); textUid.Text = signal.Uid.ToString(); textName.Text = signal.Name; cbUserWrite.Checked = signal.UserWrite; textVirtualValue.Text = signal.VirtualValue.ToString("F1"); textByte.Text = signal.Byte.ToString(); textBit.Text = signal.Bit.ToString(); textAnalogLevel.Text = signal.MinAnalogLevel.ToString(); textServerName.Text = signal.ServerName; } ShowDialog(); }
public string GetMeasurementString(SignalUnit unit, int channel) { if (Oscilloscope.Channels [channel].VoltsPerDivision != VoltsPerDivision.VdivNone) { if (Oscilloscope.Channels [channel].Samples.Overflow) { return("Overflow"); } else { switch (unit) { case SignalUnit.dBGain: return(DecibelConverter.ToString(Oscilloscope.DBGain())); case SignalUnit.dBm: return(DecibelConverter.ToString(Oscilloscope.Channels [channel].DBm())); case SignalUnit.RMS: return(VoltageConverter.ToString(Oscilloscope.Channels [channel].Vrms())); case SignalUnit.TRMS: return(VoltageConverter.ToString(Oscilloscope.Channels [channel].VTrms())); case SignalUnit.Vdc: return(VoltageConverter.ToString(Oscilloscope.Channels [channel].Vdc())); case SignalUnit.VMax: return(VoltageConverter.ToString(Oscilloscope.Channels [channel].Vmax())); case SignalUnit.VMin: return(VoltageConverter.ToString(Oscilloscope.Channels [channel].Vmin())); case SignalUnit.Vptp: return(VoltageConverter.ToString(Oscilloscope.Channels [channel].Vptp())); case SignalUnit.WRMS16: return(WattConverter.ToString(Oscilloscope.Channels [channel].Wrms16())); case SignalUnit.WRMS2: return(WattConverter.ToString(Oscilloscope.Channels [channel].Wrms2())); case SignalUnit.WRMS32: return(WattConverter.ToString(Oscilloscope.Channels [channel].Wrms32())); case SignalUnit.WRMS4: return(WattConverter.ToString(Oscilloscope.Channels [channel].Wrms4())); case SignalUnit.WRMS8: return(WattConverter.ToString(Oscilloscope.Channels [channel].Wrms8())); default: return("?"); } } } else { return("--"); } }