1

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

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

4

3 回答 3

2

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

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

于 2009-09-01T08:55:50.320 回答
0

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

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

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

于 2009-10-09T06:53:32.537 回答
0

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

于 2018-10-31T09:17:48.970 回答