本例来自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
网友评论