LabView--- 如何将加速度值的范围映射到特定频率?

LabView--- How do I map the range of acceleration values to certain frequency?

我正在使用 myRio 设备的加速度计。我从加速度计 x、y 和 z 得到 3 个加速度值。如何将 XYZ 的值映射到特定频率?例如,如果 x=1、y=0 和 z=0 将等于 500hz。

在屏幕截图中提供的情况下,您可以将变量 X、Y 和 Z 移到 case loop 之外。然后检查 ifx=1, y=0 and z=0 使用 AND 逻辑运算来检查所有 X、Y 和 Z 是否满足您的要求,并将 AND 比较的输出插入案例选择器。然后在正确的情况下,您可以输入 500 的值(内部情况结构),在错误的情况下,如果未连线(右键单击隧道)则使用默认值。

其他方法(特别是当您想要不同的 Hz 值时,在这种特定情况下不仅是 500 Hz)是将 case 结构从布尔状态 (true/false) 更改为多个数字。如果 X = 1,则输入值为 500 Hz。如果 X = 2 那么输入值为 600 Hz 等等。

您想如何将变量映射到频率?

严格来说这不是 Labview 问题,而是关于您的模型的问题:

Frequency = f(X,Y,Z)

您必须选择函数 f,然后将其转换为 G。

例子

假设频率不依赖于 X 和 Y,只依赖于 Z。 此外,对于 Z=1,频率应为 500Hz,并且对于 Z 在 0 和 1 之间线性取决于 Z。

这是我们的映射:

Frequency = Z * 500 (0<=Z<=1)

这是我们的 Labview 实现: