代码之家  ›  专栏  ›  技术社区  ›  zee

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

  •  2
  • zee  · 技术社区  · 8 年前

    我正在使用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 回复  |  直到 8 年前
        1
  •  0
  •   Slavo    8 年前

    在屏幕截图中提供的情况下,您可以将变量X、Y和Z移动到 case loop .然后检查 x=1, y=0 and z=0 使用 AND 逻辑操作,检查所有X、Y和Z是否符合您的要求,并将and比较的输出插入到案例选择器。然后在真的情况下,您可以将值设置为500(在case结构中),在假情况下,如果不知情,则使用默认值(右键单击隧道)。

    另一种方法(特别是当您希望在特定情况下使用不同的Hz值,而不仅仅是500 Hz时)是将大小写结构从布尔状态(true/false)更改为多个数字。如果X=1,则输入值将为500 Hz。如果X=2,则输入值将为600 Hz,以此类推。

        2
  •  0
  •   MarcoM    8 年前

    如何将变量映射到频率?

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

    Frequency = f(X,Y,Z)
    

    你必须选择函数f,然后把它转换成G。

    实例

    假设频率不依赖于X和Y,而仅依赖于Z。 此外,对于Z=1,频率应为500Hz,并且对于0和1之间的Z。

    下面是我们的映射:

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

    下面是我们的Labview实现:

    enter image description here