Как мы назначаем значение переменной для последующего использования в LabView? - PullRequest
0 голосов
/ 13 февраля 2019

Я читаю динамические данные с датчика в LabView и пытаюсь сохранить начальное значение для первой позиции устройства для сравнения и использовать для нулевого значения.

Я пыталсясоздайте массив и сохраните его как элемент внутри case-структуры , которая активируется с помощью логической кнопки, но по некоторым причинам вывод case-структуры не может быть использован.Я видел людей, успешно использующих сдвиговые регистры, но в LabView 2017 кажется, что я могу использовать только узел обратной связи .Какой самый простой способ реализовать такую ​​структуру?

Ожидаемым результатом будет присвоение одной точке данных, считанной с датчика, переменной.Я использую LabView 2017.

Примечание : Похоже, что в LabView 2017 использование сдвигового регистра при щелчке правой кнопкой мыши на проводе - , а не .больше!

Обновление : ниже приведен фрагмент программы: img

Ответы [ 3 ]

0 голосов
/ 14 февраля 2019

Похоже, у вас есть цикл while, в котором вы проводите измерения.Вы можете использовать его терминал итерации цикла, чтобы определить, измеряете ли вы свои первоначальные (или первые десять) измерений.Затем вы можете сохранить эти значения в сдвиговом регистре, который будет доступен для использования в будущем.Вам просто нужно прекратить обновление вашего регистра сдвига после того, как вы получили свои первоначальные (или первые десять) измерений.

Фрагмент VI ниже показывает способ достижения этого.Структура дела имеет только одно другое невидимое состояние, которое является случаем по умолчанию, в котором первый массив из 10 показаний просто подключен напрямую и поэтому не изменяется.

Без дополнительных подробностей трудно сказать, отвечает ли это вашемувопрос.Если этого не произойдет, я бы предложил опубликовать фрагмент вашего кода или, по крайней мере, достаточно, чтобы показать, как он работает в настоящее время.

0 голосов
/ 22 февраля 2019

Вы пытались использовать функцию прошедшего времени?Таким образом, вы можете создать массив и получить среднее значение за первые х секунд. Проверьте этот фрагмент

В качестве альтернативы, вы можете использовать конечный автомат, в котором вы создаете отдельное состояние «калибровки», в котором вы выполняете это действие.Конечный автомат также позволяет правильно инициализировать и останавливать оборудование.Делает ваш код более читабельным и масштабируемым.

С уважением, Сан

0 голосов
/ 13 февраля 2019

Если у вас есть провод в туннеле с петлевой структурой, вы можете щелкнуть правой кнопкой мыши и изменить режим туннеля на Shift Register.Поэтому я не уверен, что вы имеете в виду, говоря, что вы можете использовать только узлы обратной связи.

Right click on tunnel

...