Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Как увидеть состав платы LTR27 в Labview

Вы не вошли.

 Поиск | Регистрация | Вход 

Алексей
14.09.2011 11:49:23
#1

Гость

Как увидеть состав платы LTR27 в Labview

Подскажите пожалуйста, как можно программно посмотреть типы субмодулей в составе платы LTR27 в Labview, наподобие того, как это сделано в демонстрационном примере к плате E270. Понятно, что в примере ltr27_V8.vi после выполнения функции GetDescription из ltr27api.dll эти данные получены, но как их вывести на фронтальную панель?

15.09.2011 07:16:53
#2

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 674

Re: Как увидеть состав платы LTR27 в Labview

Для того чтобы узнать как  в LabVIEW данные выводятся на фронтальную панель желательно освоить собственно LabVIEW. Сейчас по LabVIEW есть масса неплохой литературы на русском языке. Мне кажется, Вам стоит изучить хотя бы одну книжку по LabVIEW - и многие вопросы отпадут сами собой.
Ссылки на книги: http://www.booksgid.com/other/12191-.html, http://www.kodges.ru/2007/04/28/labview … sekh.html, http://free-docs.ru/manuals/labview/287 … aniya.html )

Алексей
16.09.2011 12:09:57
#3

Гость

Re: Как увидеть состав платы LTR27 в Labview

Уважаемый Владислав!
Дело не в том, КАК вывести на фронтальную панель, а в том, ЧТО туда вывести. Прямое обращение к библиотекам *.dll (использование функций Invoke Node) - не совсем в духе графического программирования, хотя в поздних версиях Лабвью используется все чаще. Согласно документации GetDescription из ltr27api.dll дает указатель на экземпляр структуры TLTR27. Вероятно для С++программиста понятно, как с помощью этого указателя получить описания мезонинов, но я не программист, а использую Лабвью как наглядный и простой способ оцифровки экспериментальных данных. Извините, что Вас потревожил, хотя мне казалось, что в примере, демонстрирующем работу платы, должен быть блок, показывающий название платы и ее состав (в качестве первичной проверки – вдруг где-то нет контакта или др.) и отсутствие такого блока просто Ваша недоработка.

16.09.2011 15:55:31
#4

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,304

Re: Как увидеть состав платы LTR27 в Labview

Вы правы, к сожалению, в API LTR27 нету удобного способа вывести состав субмодулей для Labview…

Единственный доступный сейчас способ, который могу предложить:
после GetDescription описатель модуля (верхний выход InvokeNode) подать на элемент PropertyNode (из той же вкладки (Connectivity -> .Net)), где выбрать в качестве Property – поле module, далее выход этого свойства (выход непосредственно напротив самого слова module) подать на еще одно PropertyNode, где выбрать свойство Mezzanine.  После этого вы получаете массив описаний мезанинов из 8 элементов.
Далее с помощь функций работы с массивами (например Programming->Array->Index Array) выбираете элемент и подаете его на еще одну PropertyNode, где выбираете нужную информацию о мезанине, в данном случае - Name.

В связи с тем, что строки представлены массивом байт, то нужно эти преобразовать в нормальные строки с помощью Programming->String->String/Array/Path Conversion->Byte Array to String. После этого уже эти поля можно подавать на строковые индикаторы…

Если нужна дополнительная информация, вроде серийного номера мезанина, то свойство module можно подать выход на PropertyNode, где выбрать свойство ModuleInfo, далее еще PropertyNode с Mezzanine – то можно получить другой массив с дополнительной информацией из памяти мезанана.

По сути с помощью PropertyNode идет доступ к полям структуры из языка C, которые уже описаны в руководстве программиста для LTR27API.

Алексей
19.09.2011 13:01:05
#5

Гость

Re: Как увидеть состав платы LTR27 в Labview

Алексей (L-Card), большое спасибо!
Все получилось.