Есть ли в labview способ управления загрузкой файла сценария? - PullRequest
1 голос
/ 04 августа 2020

Во-первых, я не могу прикрепить файлы vi, извините. Мне не разрешено, но я могу прикреплять фрагменты.

У меня есть vi, который открывает и выполняет функции из файла сценария, и я хотел бы иметь возможность постоянно нажимать кнопку для перезагрузки файл сценария без перезапуска программы. В настоящее время команды файла сценария находятся за пределами моего основного файла, в то время как l oop, и использует оператор case для перевода системы в режим ожидания (ручное управление), когда кнопка не нажата перед запуском программы, или, если это так, она мгновенно открыть диалоговое окно для поиска файла сценария при запуске программы. Я хотел бы иметь возможность открывать файл сценария много раз во время выполнения моей программы, но не совсем понимаю, как, и это может быть мое собственное непонимание того, что происходит с кодом, если я перенесу его в основной а l oop. как это лучше всего сделать? Запуск внешнего скрипта

1 Ответ

2 голосов
/ 04 августа 2020

Если вы поместите свой код за пределы l oop, он будет выполнен только один раз (очень важно: «поток данных»). Вам нужно поместить код в al oop, чтобы выполнить его несколько раз.

Вы можете вставить vi-сниппет в свой vi, перетащив его.
My vi содержит две разные опции. Вы можете изменить vi по своему усмотрению, мой vi неполный. Я вставил простой 2D-массив, потому что я не уверен, является ли vi, который вы используете после построения пути, самодельным или предоставленным LabVIEW. * конечный автомат и используйте структуру событий (я думаю, вы уже реализовали свою программу таким образом, поскольку вы писали о главном l oop).

Версия 1:

Каждый раз, когда вы нажимаете кнопку, запускается событие и выполняется код внутри структуры события.

Версия 2:

Здесь вы устанавливаете логическое значение, если кнопка нажата, и обрабатываете событие с этим значением.

Поскольку вы написали, что у вас уже есть main while l oop, этот параметр может быть лучше вчетвером. Первый l oop будет вашим main-l oop, второй будет l oop в Версии 2. Вам просто нужно добавить еще один регистр для загрузки скрипта.

VI:

Два варианта

Надеюсь, это поможет в решении вашей проблемы.
Не стесняйтесь спрашивать, нужна ли вам дополнительная помощь или у вас есть вопросы:)

...