【问题标题】:Is it possible to customize the signal returned by a NI-DAQmx simulaled device?是否可以自定义 NI-DAQmx 模拟设备返回的信号?
【发布时间】:2009-08-31 15:56:19
【问题描述】:

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

如果没有,是否有其他方法可以模拟硬件?

【问题讨论】:

  • 您使用的是LabVIEW还是LabWindows/CVI?
  • 我正在寻找一种方法来模拟两者的硬件

标签: labview labwindows nidaqmx


【解决方案1】:

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

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

【讨论】:

  • 我喜欢这种方法。你知道任何可以帮助我的文件或教程吗?我是 DAQmx 世界的新手。谢谢
  • 我不知道有任何教程可以演示这一点,但我可以想出一个例子来说明我是如何在 LabVIEW 中做到这一点的
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多