如何在LabVIEW中以编程方式创建NI-DAQmx自定义比例系数?

更新 Aug 3, 2023

环境

软件

  • LabVIEW

驱动

  • NI-DAQmx

  • 我想在我正在采集的数据上添加一个自定义偏移量。每个通道的偏移量可能不同。最简单的实现方法是什么?
  • 我知道可以在MAX中创建和使用NI-DAQmx自定义比例系数,但是如何在LabVIEW中以编程方式实现此操作?
  • 如何以编程方式将我的电流或电压输入转换为我想要获取的物理值(例如psi,N,m / s ......)?

要在LabVIEW中以编程方式创建和配置NI-DAQmx自定义比例系数,您可以使用“DAQmx创建换算”VI,此VI位于函数选板的“测量I / O » NI DAQmx - 数据采集 » DAQmx高级 » DAQmx换算设置”下的功能选项板中。此多态VI允许您创建线性,映射范围,多项式和表格类型的自定义比例系数。

线性
创建使用等式y = mx + b的自定义比例,其中x是换算前的值, y是换算后的值。输入和输出使用相同的方程式。如果等式的形式为x = my + b ,则必须先用x求解y ,将y表示成x的函数。您可以分别用“DAQmx创建换算”VI的斜率和y截距输入表示m和b 。

映射范围
映射范围模式创建自定义比例,可以将某个范围内的换算前的值按比例缩放至另一个范围的换算后的值。“DAQmx创建换算”VI上有四个输入,用于指定缩放前后换算前的值和换算后的值范围的最小值和最大值。

多项式
创建使用n阶多项式方程的自定义比例。 NI-DAQmx需要两组多项式:将换算前的值转换为换算后的值(前向)的多项式和用于将换算后的值转换为换算前的值(反向)的多项式。如果您只知道一组多项式系数,请使用”DAQmx计算反向多项式系数“VI生成另一组系数。 “DAQmx创建换算”VI包含两个输入端,用于这些正向和反向多项式系数的输入。

表格
使用“DAQmx创建换算”VI的两个输入端口:换算前的值和换算后的值,创建映射相应缩放值的自定义比例。对于位于表中提供的值中间的值, NI-DAQmx将应用线性插值确定其缩放比例。读取操作会剪辑缩放样本,这些样本超出表中规定的最大和最小缩放值范围。写操作会为超出表中规定的最小和最大缩放值范围的样本生成错误。

应用NI-DAQmx自定义比例

要将自定义比例应用于DAQmx虚拟通道,请将“DAQmx创建换算”VI的换算输出接线端连接到DAQmx创建虚拟通道VI的自定义比例名称终端。

有关NI-DAQmx自定义比例的更多信息,请参阅什么是NI-DAQmx自定义标度以及如何使用它们?

Additional Information

DAQmx 换算可以使用”DAQmx 保存换算“VI以编程方式保存到MAX,并使用“DAQmx 删除保存换算”VI进行类似删除。这两个功能都可以在“NI-DAQmx>NI-DAQmx高级>NI-DAQmx系统设置>NI-DAQmx存储”中找到。

可以使用"DAQmx持久性换算属性节点"更改已保存的缩放比例的属性。缩放的可编辑属性是:
  • Active Scale(指定后续属性适用的已保存自定义比例。)
  • Author(表示自定义比例的作者。)
  • Allowed Interactive Editing(指示是否可以在DAQ助手中编辑自定义比例。)
  • Allowed Interactive Deletion(指示是否可以通过MAX删除自定义比例。)