Example #1
0
        /// <summary>
        /// 绑定功率分析仪通道
        /// </summary>
        /// <param name="IP"></param>
        /// <param name="Adress"></param>
        private void f_绑定稳态数据通道(string IP, string Adress,string PlotName)
        {
            // 创建绘制波形的对象
            稳态波形通道 class_稳态波形通道 = new 稳态波形通道();
            class_稳态波形通道.波形间隔 = -1;
            class_稳态波形通道.数据编码 = 数据存储.数据来源编码规则.GetAnyWay(IP, Adress);
            class_稳态波形通道.稳态波形 = this.f_GetWaveData;

            // 创建保存绘制波形对象的引用类,保存相关信息
            曲线信息 _曲线信息 = new 曲线信息();
            _曲线信息.稳态波形通道 = class_稳态波形通道;
            _曲线信息.Plot = new NationalInstruments.UI.ScatterPlot();
            _曲线信息.Plot.YAxis = new NationalInstruments.UI.YAxis();
            _曲线信息.Plot.YAxis.Visible = false;
            LegendItem item = new LegendItem();
            item.Source = _曲线信息.Plot;
            item.Text = PlotName;
            legend1.Items.Add(item);
            this.Graph_View.YAxes.Add(_曲线信息.Plot.YAxis);
            this.Graph_View.Plots.Add(_曲线信息.Plot);

            // 找到数据源
            数据项 _数据项 = 数据项哈希存储.GetItem(class_稳态波形通道.数据编码);
            //System.Threading.Thread.Sleep(100);
            _数据项.TheWChannelManager.注册通道(class_稳态波形通道);
            _数据项.TheWChannelManager.开始绘制波形();

            // 保存数据源相关信息
            _曲线信息.数据项 = _数据项;

            // 保存进内存
            List_曲线信息.Add(_曲线信息);
        }
 public void 注销通道(稳态波形通道 channel)
 {
     停止绘制波形();
     this.响应注销波形通道();
     this.channel = null;
 }
 public void 注册通道(稳态波形通道 channel)
 {
     this.channel = channel;
     this.响应注册波形通道();
     this._波形时针计数.计数器 = (int)this.channel.波形间隔;
 }
Example #4
0
        /// <summary>
        /// 绑定PLC通道
        /// </summary>
        /// <param name="Adress"></param>
        private void f_绑定稳态数据通道(string Adress, string PlotName)
        {
            稳态波形通道 class_稳态波形通道 = new 稳态波形通道();
            class_稳态波形通道.波形间隔 = -1;
            class_稳态波形通道.数据编码 = 数据存储.数据来源编码规则.GetPLC(Adress);
            class_稳态波形通道.稳态波形 = this.f_GetWaveData;

            曲线信息 _曲线信息 = new 曲线信息();
            _曲线信息.稳态波形通道 = class_稳态波形通道;
            _曲线信息.Plot = new NationalInstruments.UI.ScatterPlot();
            _曲线信息.Plot.YAxis = new NationalInstruments.UI.YAxis();
            _曲线信息.Plot.YAxis.Visible = false;
            this.Graph_View.YAxes.Add(_曲线信息.Plot.YAxis);
            this.Graph_View.Plots.Add(_曲线信息.Plot);
            LegendItem item = new LegendItem();
            item.Source = _曲线信息.Plot;
            item.Text = PlotName;
            legend1.Items.Add(item);

            数据项 _数据项 = 数据项哈希存储.GetItem(class_稳态波形通道.数据编码);
            _数据项.TheWChannelManager.注册通道(class_稳态波形通道);
            _数据项.TheWChannelManager.开始绘制波形();

            _曲线信息.数据项 = _数据项;

            List_曲线信息.Add(_曲线信息);
        }
 public void 注销通道(稳态波形通道 channel)
 {
     停止绘制波形();
     this.响应注销波形通道();
     this.channel = null;
 }
 public void 注册通道(稳态波形通道 channel)
 {
     this.channel = channel;
     this.响应注册波形通道();
     this._波形时针计数.计数器 = (int)this.channel.波形间隔;
 }