В LabView, как запустить блок только после выхода из l oop? - PullRequest
1 голос
/ 06 февраля 2020

В LabView я хочу взять некоторые показания в файл измерений через некоторое время l oop и запустить чтение из файла измерений только после выхода из l oop как показано ниже:

enter image description here

Как я могу добиться этого управляемого событиями запуска?

PS Для удобства другие блоки удалены.

Ответы [ 2 ]

2 голосов
/ 06 февраля 2020

Принудительно выполнить порядок выполнения с ошибкой, как показано.

enter image description here

1 голос
/ 07 февраля 2020

Провод error out из вашего Запись в файл измерений Функция в error in из Чтение из файла измерений .

Поток данных LabVIEW работает следующим образом: данные не появляются на выходных клеммах функции, ВП или структуры (например, пока l oop), пока не завершится l oop, а функция - ВП или структура не выполняется, пока данные не будут доступны на всех входных клеммах, которые подключены. Таким образом, Read не будет выполняться до тех пор, пока данные об ошибках не будут выведены из завершенного процесса. L oop.

Использование провода ошибок для обеспечения порядка выполнения, как это принято в LabVIEW. и имеет еще одно преимущество: большинство ВП пишутся так, чтобы не выполнять свою функцию, если в error in присутствует ошибка, а вместо этого «проваливаются» и возвращают ту же ошибку на своем выходе. Таким образом, вы можете подключить цепочку операций, связанных с ошибкой, перехватывать и обрабатывать любые ошибки в конце цепочки.

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

...