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

时间:2016-04-13 07:42:56

标签: labview

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

XYZ are share variables how to do i equate them to certain frequency

2 个答案:

答案 0 :(得分:0)

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

其他方法(特别是当您希望在此特定情况下具有不同的Hz值而不是500 Hz时)是将案例结构从布尔状态(真/假)更改为多个数字。如果X = 1,则输入值为500 Hz。如果X = 2,那么输入值将是600 Hz,依此类推。

答案 1 :(得分:0)

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

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

Frequency = f(X,Y,Z)

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

示例

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

所以这是我们的映射:

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

以下是我们的Labview实施:

enter image description here