Measurement Studio 2019入门(3)——Network Variable

本例来自NI帮助中的Getting Started改编而来。
开发环境:VS2019 + NI MS2019
Measurement Studio包括用于显示数据的用户界面控件,例如波形图控件,以及用于在网络上的应用程序之间传输实时测量数据的网络变量功能。本演练旨在帮助您了解如何向Windows窗体应用程序添加网络变量功能。

1. 创建网络变量生成程序

创建标准windows 命令行程序,通过 Visual Studio 2019 中扩展»Measurement Studio»Add/Remove .NET Class Libraries菜单添加类库。选择 NetworkVariable Communication Library,点击 Finish.

添加网络变量类库

在Program.cs中编写代码如下:

namespace MyMeasurementStudioApp02
{
    class Program
    {
        //生成数据
        private static double[] GenerateDoubleArray(double phase)
        {
            double[] values = new double[1000];
            for (int x = 0; x < 1000; x++)
            {
                values[x] = Math.Sin(((2 * Math.PI * x) / 1000) + phase) * 2;
            }
            return values;
        }
        static void Main(string[] args)
        {
            const string Location = @"\\localhost\system\double";
            NetworkVariableBufferedWriter<double[]> bufferedWriter = new NetworkVariableBufferedWriter<double[]>(Location);
            bufferedWriter.Connect();
            int phase = 0;
            while (true)
            {
                double[] value = GenerateDoubleArray(phase);
                Console.WriteLine("Writing array");
                bufferedWriter.WriteValue(value);
                Thread.Sleep(500);
                phase++;
            }
        }
    }
}

编译运行程序。


运行效果

保持程序一直运行状态。

2.创建网络数据显示程序

1.通过NI winform程序向导生成项目。
添加NI类库如下:

添加类库

2.拖拽 NetworkVariableDataSource控件到窗体,选择 Edit Bindings属性,添加一个连接, 设置 DefaultReadValue属性为0;设置Location属性为 \localhost\System\double location
image.png

3.拖拽WaveformGraph控件到窗体,调整合适大小;展开属性中Data Bindings项目,把Binding Data属性改为Other Data Sources»Form 1 List Instances»networkVariableDataSource1»Binding1
image.png

4.保存并编译运行项目,界面如下。
image.png

3.程序运行效果

运行效果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。