Включите большое количество SubVI в основной VI - PullRequest
0 голосов
/ 11 мая 2019

У меня есть большое количество (около 50) SubVI, включая, помимо некоторого специфичного для использования кода, небольшое количество элементов GUI (в основном около 2: ввод и вывод).

Моя цель состоит в том, чтобы повторно использовать эти ВП без создания большого беспорядка в новом («главном») ВП и собрать все элементы ГИП на общей панели ГИП, с которой пользователь, наконец, должен взаимодействовать.

Я пытался использовать Open VI Function, 'VI Reference' и 'Run SubVi', как в примерах, для создания ссылок на подпанели, но пользовательский интерфейс подпанели отображается только при запуске программы, и количество дополнительных блоков в основном больше, чемкод в соответствующем SubVI.SubVI должны быть загружены только один раз для создания основного пользовательского интерфейса.

Кроме того: В этом руководстве они создают subVI и воссоздают элементы GUI, которые уже определены в subVI.Я предполагаю, что это ведет себя как передача аргументов, как в текстовых языках программирования, таких как фрагмент:

def main_vi(x, y, z): # inputs x, y, z
    s = sub_vi(x, y, z) 
    return s # output s

Это необходимо, или элементы управления графического интерфейса subvi напрямую могут быть повторно использованы извне?

Можно ли использовать subVI внутри "основного" ВП, который включает в себя все и отображает все в общий пользовательский интерфейс с помощью вкладок?

Или лучше скопировать все в основной ВП,т.е. нет повторного использования кода вообще?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Большие интерфейсы могут быть неприятны (каламбур с панелью не предназначен), особенно если есть много элементов управления и индикаторов. Есть несколько полезных способов разбить пользовательский интерфейс на модульные компоненты. XControls - один из них, но я не рекомендую их из-за их непредсказуемого поведения. Вместо этого посмотрите на работу с вспомогательными панелями. Для этого есть отличный инструментарий от компании Moore Good Ideas (или MGI). Более подробную информацию можно найти на их сайте здесь.

Существует также лучшая альтернатива XControls, называемая QControls. Более подробную информацию о них можно найти здесь.

В общем, вы, возможно, захотите заглянуть в более модульную структуру. Более подробную информацию о Каркасах можно найти здесь.

0 голосов
/ 14 мая 2019

В зависимости от функциональности, к которой вы стремитесь, вам может потребоваться посмотреть XControls . Это позволит вам объединить ваши функциональные возможности в элемент управления многократного использования, который можно использовать на главной панели, не делая основную панель очень грязной.

...