我最近买了一台 National Instruments cRIO-9053控制器,想通过C#平台开发一个数据读写的程序,按照指导书已经在电脑上安装了相关驱动。当通过USB线将控制器与电脑连接时可检测到cRIO设备插入。如图:
在MAX中可看到软件安装情况如下图:
我的问题:
我如果要在C#开发平台中写一个简单的数字信号或者模拟信号的读写,我怎么将软件与这个cRIO设备联系起来,就是我运行代码的时候,怎么才能从设备上读取到数据。电脑上还需要配置其他东西吗?
假设我是读取单个模拟电压信号,代码:
// **************************************
//读取指定通道单个模拟电压信号
public double ReadSingleAnalog()
{
double data = 0;
AnalogSingleChannelReader reader;
try
{
myTask.AIChannels.CreateVoltageChannel(physicalChannelName, "", (AITerminalConfiguration)(-1), rangeMinimum, rangeMaximum, AIVoltageUnits.Volts);
myTask.Start();
myTask.Control(TaskAction.Verify);
reader = new AnalogSingleChannelReader(myTask.Stream);
data = reader.ReadSingleSample();
}
catch (DaqException exception)
{
myTask.Stop();
Console.WriteLine(exception.Message);
}
finally
{
myTask.Stop();
}
return data;
}
请大家指点一下,我是第一次用,不知道该怎么操作,这个环境该怎么搭建。非常感谢啦
这种有硬件的东西,最好问厂家要他们提供文档、例子、技术支持,或者询问你的同事朋友现场帮你写。没有设备,这么漫无目的问,不能得到解决。