Новые возможности LabView 2011

Обсуждение вопросов, связанных со средами разработки и проектирования
Ответить
AI233
user
user
Сообщения: 73
Зарегистрирован: 22 ноя 2011, 12:23
Версия LabVIEW: 2011
Контактная информация:

Новые возможности LabView 2011

Сообщение AI233 »

Они тут.
Придумали Type Definition From a Block Diagram Object
Type definitions are great for maintaining controls and indicators across multiple projects. With LabVIEW 2011, you can create type definitions from block diagram objects (for example, constants and enums) as well as front panel objects. Simply right-click a block diagram object and select Make Type Def. from the pull-down menu.
Изображение
Кто-нибудь может объяснить по рабоче-крестьянски что это значит и где это можно использовать?
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Новые возможности LabView 2011

Сообщение mzu2006 »

Ну, сделали Вы контрол или константу, а потом хотите из него typedef сделать. Так вот теперь вместо copy, new->control, paste, save, ПКМ->replace->select control - один пункт меню
AI233
user
user
Сообщения: 73
Зарегистрирован: 22 ноя 2011, 12:23
Версия LabVIEW: 2011
Контактная информация:

Re: Новые возможности LabView 2011

Сообщение AI233 »

Можно ли используя асинхронный вызов :vi: получить промежуточное значение N и менять значение x в процессе работы цикла? (без очередей и глобальных переменных)
Изображение
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Новые возможности LabView 2011

Сообщение mzu2006 »

Можно. Для этого :vi: должен сохранить где-то ссылки на контрол x и индикатор N. (хоть в глобальной переменной)
Ссылки так же можно получить через Front Panel->Controls (property node)
Вот только зачем? :dntknw:
AI233
user
user
Сообщения: 73
Зарегистрирован: 22 ноя 2011, 12:23
Версия LabVIEW: 2011
Контактная информация:

Re: Новые возможности LabView 2011

Сообщение AI233 »

К примеру я получаю данные по сети http://www.labviewportal.org/viewtopic.php?f=22&t=4359
Задача - максимально упростить процесс интеграции блока в другую программу.
Сейчас я просто выделяю весь код из примера выше и вставляю в мою программу. Далее завязываю эвент структуры из примера на кнопку stop главной программы. Часто приходится вносить кучу изменений в подпрограмме прежде чем все заработает правильно.
Было бы очень удобно если бы процесс добавления сводился лишь к вставке :vi: в главную программу. Но это часто не возможно, т.к. в ней могут находиться циклы wile и обработчики разных событий, типа нажатия на кнопку. По идее надо сделать так, чтобы можно было передавать какие либо значения в :vi: из любого места главной программы. Очередь - слишком большой геморрой. А от глобальных переменных тормозит машина.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5461
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 27 раз
Поблагодарили: 86 раз

Re: Новые возможности LabView 2011

Сообщение IvanLis »

AI233 писал(а):По идее надо сделать так, чтобы можно было передавать какие либо значения в :vi: из любого места главной программы. Очередь - слишком большой геморрой. А от глобальных переменных тормозит машина.
Я для таких целей использую передачу данных через localhost используя TCP или UDP протоколы, в зависимости от ситуации.
Но если делать с "0", то лучше продумать структуру и использовать Notifier или Queue.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Среды разработки»