реализация двух команд в одном логическом случае - PullRequest
0 голосов
/ 14 сентября 2018

На изображении, указанном ниже, я обвел две команды, которые я хочу отправить своему текущему источнику.

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

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

Я думал об использовании цикла for, но яЯ не уверен, как мне поступить.

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

В вашем случае решение может быть довольно простым: enter image description here

При необходимости, после функции VISA Write.vi, вы можете также добавить некоторую функцию ожидания, чтобы иметь небольшую задержку между командами (но это зависит от устройства).

0 голосов
/ 14 сентября 2018

Подходящее решение зависит от того, что вы хотите сделать.

Если порядок команд не имеет значения, вы можете просто создать второй блок команд VISA и подключить устройство к обоим.

Если вам нужно навести порядок, командный блок VISA имеет выход устройства (прямо напротив входа устройства), чтобы вы могли подключить выход к другому блоку. Это заставляет первый блок / функцию завершаться до того, как выходные данные становятся доступными для второго блока, тем самым обеспечивая порядок выполнения. Если второй блок должен выполняться только в том случае, если первый блок завершается успешно, вы можете подключить вывод ошибок первого блока к вводу ошибок второго блока, выполняя тот же эффект (спасибо за комментарий @nekomatic).

Если вы используете функции, у которых нет выходов, которые вы можете использовать для обеспечения порядка выполнения, вы можете заключить их в структуру последовательности (плоская, сложенная и т. Д.). Это чище, чем использование цикла for, если каждая «итерация» выполняет свою команду.

Вы также можете использовать цикл for и массив команд, если ожидаете выполнить много команд.

...