示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
            }
        }
示例#4
0
        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();
        }
示例#5
0
        /// <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);
        }
示例#6
0
        /// <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);
        }
示例#7
0
        /// <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();
        }
示例#8
0
        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("--");
            }
        }