Экспресс ВП в LabVIEW

Несколько дней назад я начал получать опыт работы с так называемыми Express VI в LabVIEW (8.6).

Оказалось, что я должен поставить их в %somewhere%/user.lib/_express, т.е. е. вне каталога проекта.

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

Есть ли способ определить Express VI, когда он не выходит из меню, а лежит в каталоге проекта?


person glglgl    schedule 14.10.2011    source источник
comment
что произойдет, если вы не сохраните его в user.lib/_express?   -  person CharlesB    schedule 14.10.2011
comment
он не отображается в палитрах и остается непригодным для использования...   -  person glglgl    schedule 14.10.2011
comment
Вы можете добавить содержащую папку в палитру? Инструменты›Дополнительно›Изменить видимые палитры   -  person CharlesB    schedule 14.10.2011
comment
как вариант - спасибо! Потом придется возиться с редактором палитры, но так как это разовое действие, то не так уж и больно... еще раз спасибо!   -  person glglgl    schedule 14.10.2011
comment
действительно работает - за исключением того, что Config VI не может быть найден сразу, но я думаю, что это не имеет отношения к меню, а к самому экспресс-VI. Так что это, кажется, решение. Можете ли вы опубликовать это как ответ, чтобы я мог его принять?   -  person glglgl    schedule 14.10.2011


Ответы (2)


Вы можете сохранять экспресс-ВП в любом месте, просто добавьте папку с ними в палитру с помощью Tools>Advanced>Change visible palettes.

person CharlesB    schedule 14.10.2011
comment
спасибо, это мне очень помогло - в том числе и в понимании палитры как таковой. - person glglgl; 14.10.2011

С точки зрения стиля, Express VI не лучший вариант, так как они скрывают большую часть функциональности. Обычно лучше использовать функциональную глобальную структуру или ее обобщение: механизм действий.

person Adrian Keister    schedule 31.05.2013
comment
Я не понимаю этот комментарий. Экспресс ВП — это ВПП, параметры которого можно настроить в диалоговом окне. Функциональный глобальный или механизм действий — это ВП, который хранит постоянные данные между вызовами и может выполнять различные действия с этими данными на основе входных данных во время выполнения. Экспресс ВП также может быть функциональным глобальным или механизмом действий, но это не обязательно. Кроме того, после настройки вы можете открыть Express VI как стандартный subvi и увидеть все его функциональные возможности. - person nekomatic; 13.06.2013
comment
Я имею в виду, что точные действия, которые будет выполнять конкретный экземпляр Express VI, не будут ясны при простом взгляде на блок-диаграмму, тогда как с механизмом действий вы обычно используете строгое перечисление typedef для управления тем, какое действие происходит, и подключите это к движку действия. (Естественно, здесь я предполагаю, что ваше перечисление имеет описательные параметры!) Таким образом, код механизма действий говорит вам больше о том, что произойдет, чем с подходом Express VI. Для справки см. книгу Питера Блюма The LabVIEW Style Book. - person Adrian Keister; 13.06.2013
comment
Я по-прежнему думаю, что это проблема любого ВП с постоянными данными, а не только экспресс-ВП (которые не обязательно имеют постоянные данные, не так ли?). Я согласен с тем, что функциональный глобальный код и механизм действий — это хорошие шаблоны проектирования, которые должны знать все программисты LabVIEW. - person nekomatic; 14.06.2013