是否可以自定义NI-DAQmx仿真设备返回的信号?

时间:2009-08-31 15:56:19

标签: labview labwindows nidaqmx

NI-DAQmx具有“模拟驱动程序”功能。在AI的情况下,返回的信号是嘈杂的正弦。是否有可能以某种方式改变这种行为以获得任何类型的信号?

如果没有,是否有一些模拟硬件的替代方案?

3 个答案:

答案 0 :(得分:2)

我认为无法控制模拟设备上返回的信号。 DAQmx仿真设备旨在让您检查数据采集代码的工作情况,而无需将实际硬件作为开发过程的一部分。

如果您需要使用实际数据模拟硬件,那么使用LabVIEW可以提供计算(或加载)所需信号的vi,并将其传递给主程序。我已经使用这种方法通过运行实际硬件并将实际数据记录到文件然后使用真实数据重新运行测试来为调试提供可重复的测试。

答案 1 :(得分:0)

模拟设备输出的正弦波的频率与指定的采样率成比例。我相信幅度也设置为任务中指定的输入电压范围。

如果要输入任意信号并确保通过DaqMx正确接收,则可以始终使用硬件的模拟输出功能生成信号,然后将该输出挂接到您要测试的输入。 / p>

这样做的另一个好处是可以测试DaqMx接口,而不仅仅是测试应用程序中的数据处理。

答案 2 :(得分:0)

由于无法更改模拟NI-DAQmx设备的行为,因此最好的方法是在应用程序中使用HAL(硬件抽象层)。然后,您可以为设备编程抽象类,并创建所需的行为。 HAL方法有很多好处,因为它可以将软件与实际硬件分开,并且可以轻松,轻松地修改与硬件相关的代码,而无需接触应用程序的主要核心逻辑。