2016-04-13 2 views
2

Я использую акселерометр устройства myRio. Я получаю 3 значения ускорения от акселерометра x, y и z. Как сопоставить значения XYZ с определенной частотой? Например, если x = 1, y = 0 и z = 0 будет равно 500hz.LabView --- Как сопоставить диапазон значений ускорения с определенной частотой?

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

ответ

0

В случае, предусмотренном в скриншоте вы можете переместить Переменные X, Y и Z вне case loop. Затем проверьте, используется ли x=1, y=0 and z=0 логическая операция AND, чтобы проверить, соответствуют ли все X, Y и Z вашим требованиям и подключают выходные данные от сравнения И с селектором. Тогда в истинном случае вы можете поместить значение 500 (внутри структуры корпуса), а в ложном случае использовать значения по умолчанию, если они не нужны (щелкните правой кнопкой мыши по туннелю).

Другой подход (особенно если вы хотите иметь разные значения Hz не только 500 Гц в данном конкретном случае) заключается в изменении структуры case из булевых состояний (true/false) на несколько чисел. Если X = 1, то входное значение будет 500 Гц. Если X = 2, то входное значение будет 600 Гц и так далее.

+0

Спасибо. Он работал с вашим подходом. – zee

+0

Вы приветствуете :) Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать. – Slavo

0

Как вы можете сопоставить переменные с частотой?

Строго говоря, это не Labview вопрос, а вопрос о модели:

Frequency = f(X,Y,Z) 

Вы должны выбрать функцию F, а затем перевести его в G.

Пример

Предположим, что частота не зависит от X и Y, но только от Z. Кроме того, для Z = 1 Частота должна быть 500 Гц и зависит от Z линейно для Z между 0 и 1.

Так вот наше отображение:

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

И вот наша реализация Labview:

enter image description here

Смежные вопросы