Советы по программированию на LabVIEW

Простейшие вопросы в области инженерной разработки
Ткач
beginner
beginner
Сообщения: 23
Зарегистрирован: 22 сен 2015, 16:22
Версия LabVIEW: 8.6
Контактная информация:

Re: Советы по программированию на LabVIEW

Сообщение Ткач »

Вот какой ещё нюанс возник: в мануале в окне <DAQ Assistant> показана кнопка <Test>
manual.png
а в самом приложении на этом месте - кнопка <Run>
reality.png
Это - одно и то же? Можно не обращать внимания?
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Советы по программированию на LabVIEW

Сообщение Kosist »

Так и дизайн окон отличается... Мануал для более старой версии, просто не обращайте внимания на такие различия...
Мы делили апельсин - много наших полегло...
Ткач
beginner
beginner
Сообщения: 23
Зарегистрирован: 22 сен 2015, 16:22
Версия LabVIEW: 8.6
Контактная информация:

Re: Советы по программированию на LabVIEW

Сообщение Ткач »

Спасибо, Kosist, не буду обращать внимания.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2207
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Советы по программированию на LabVIEW

Сообщение Borjomy_1 »

На самом деле пока не ясно, с каким железом будет работа
не стоит так спокойно об этом говорить... Абы какое железо может категорически не подходить под ваши задачи. например, какие-то платы не поддерживают потоковый вывод. Вы сделаете программу, а потом она не заработает на железе. Вам это надо?
У вас должен быть хотя-бы список возможного оборудования. Иначе - это построение сферического коня в вакууме.
Ткач
beginner
beginner
Сообщения: 23
Зарегистрирован: 22 сен 2015, 16:22
Версия LabVIEW: 8.6
Контактная информация:

Re: Советы по программированию на LabVIEW

Сообщение Ткач »

построение сферического коня в вакууме
- классный образ! :clap: На самом деле - это, конечно, в значительной степени, занятия в зале сухого плавания: я последовательно иду по мануалу и тупо выполняю то, что там написано. Вот такой вот метод (нисколько не оригинальный) первоначального освоения софта. Но вот, иногда спотыкаюсь - не совпадает реальность с мануалом. Тогда обращаюсь к умным и опытным людям. Вот, кстати, очередной раз:

Помогите, пожалуйста, разобраться вот с какой проблемой.
При попытке "перетащить" Instrument I/O Assistant Express VI с Functions Palette на block diagram возникает вот какое сообщение об ошибке:
1.png
1.png (12.99 КБ) 12590 просмотров
Сам Measurement & Automation Explorer запускается без проблем, а вот как может быть неправильно установлен (и переустановлен) Instrument I/O Assistant? Это же VI, их же не ставят по отдельности от всего LabVIEW.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2207
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Советы по программированию на LabVIEW

Сообщение Borjomy_1 »

Это же VI, их же не ставят по отдельности от всего LabVIEW.
У этого :vi: код обращается к dll-кам, которые могут отсутствовать. Либо отсутствовать лицензия на Instrument I/O Assistant.
Ткач
beginner
beginner
Сообщения: 23
Зарегистрирован: 22 сен 2015, 16:22
Версия LabVIEW: 8.6
Контактная информация:

Re: Советы по программированию на LabVIEW

Сообщение Ткач »

На этот VI нужна отдельная (от всего LabVIEW) лицензия?! Как же он тогда оказался в меню виден?
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2207
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Советы по программированию на LabVIEW

Сообщение Borjomy_1 »

не знаю, нужна лицензия на Instrument I/O Assistant (знатоки должны подсказать) или нет, но если ее срок закончился, то в палитре компоненты не пропадают. Но и не работают. В некоторых случаях при работе с NI отсутствие лицензии можно определить только путем гадания... Это бывает. Запустите NI License Manager. Если нужна лицензия, и компонент поставлен, обычно дается 7 дней на демо-лицензию. И она видна в списке.
Ткач
beginner
beginner
Сообщения: 23
Зарегистрирован: 22 сен 2015, 16:22
Версия LabVIEW: 8.6
Контактная информация:

Re: Советы по программированию на LabVIEW

Сообщение Ткач »

Спасибо. NI License Manager запускал - такой лицензии в списке нет.
Ткач
beginner
beginner
Сообщения: 23
Зарегистрирован: 22 сен 2015, 16:22
Версия LabVIEW: 8.6
Контактная информация:

Re: Советы по программированию на LabVIEW

Сообщение Ткач »

Добрый день.
Подскажите, пожалуйста, какая версия Device Drivers совместима с LabVIEW 8.6?
Ткач
beginner
beginner
Сообщения: 23
Зарегистрирован: 22 сен 2015, 16:22
Версия LabVIEW: 8.6
Контактная информация:

Re: Советы по программированию на LabVIEW

Сообщение Ткач »

Добрый день.
Подмотрите, пожалуйста - вот два Waveform Graph изображены на блок-диаграмме.
1.png
1.png (5.97 КБ) 11933 просмотра
Вся разница указана стрелками - видимо, это тип данных.
И, соответственно, один пункт в контекстном меню различается: у верхнего - вход в палитру обработки сигнала, у нижнего - в палитру массивов.
Так вот, вопрос: как учитывать эту разницу при создании такого индикатора на Front Panel?
Иными словами, что мне надо выбирать в Control Palette, чтобы получить верхний индикатор, а что - для нижнего?
Аватара пользователя
IvanLis

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

Re: Советы по программированию на LabVIEW

Сообщение IvanLis »

Ткач писал(а):Иными словами, что мне надо выбирать в Control Palette, чтобы получить верхний индикатор, а что - для нижнего?
Это различные типы данных: Array of DBL и Dynamic Data.
Мало того, можно еще и Waveform использовать :wink:
1.png
Graph control - как бы обладает свойством полиморфизма, т.е. адаптируется к входным данным.
Да и функции преобразования, для работы с Dynamic Data (Convert from/to Dynamic Data), тоже полиморфны.

А вот, что использовать :dntknw: , на вкус и цвет товарищей нет. Я стараюсь избегать "неявных" типов и поэтому не использую Dynamic Data, как в принципе и Express VIs. А кто-то их любит.

На мой взгляд, на преобразование типов всегда тратиться время, да и в памяти скорее всего копия создается (этого я не проверял).
Можно и Variant использовать, но это все лишние ресурсы.
Ткач
beginner
beginner
Сообщения: 23
Зарегистрирован: 22 сен 2015, 16:22
Версия LabVIEW: 8.6
Контактная информация:

Re: Советы по программированию на LabVIEW

Сообщение Ткач »

Graph control - как бы обладает свойством полиморфизма
А где найти этот Graph control в Controls palette?
Там есть несколько подразделов с названием Graph, но вот индикатора именно с таким названием мне не удалось найти.
Аватара пользователя
IvanLis

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

Re: Советы по программированию на LabVIEW

Сообщение IvanLis »

Ткач писал(а):А где найти этот Graph control в Controls palette?
Это Waveform Graph, но позволяет отображать и другие типы данных.
Ткач
beginner
beginner
Сообщения: 23
Зарегистрирован: 22 сен 2015, 16:22
Версия LabVIEW: 8.6
Контактная информация:

Re: Советы по программированию на LabVIEW

Сообщение Ткач »

Но ведь не сам же он выбирает, какой тип данных отображать, правда?
Вот я создаю новый :vi: - пока пустой. Никаких данных пока нет, так что и о типе их говорить не приходится, так?
На Front Panel создаю Waveform Graph. По-прежнему, пока никаких данных нет - я же просто перетащил значок с палитры элементов управления. Так?
Теперь перехожу с Front Panel на блок-диаграмму. Опять же, пока ни одного бита данных (никакого типа) не введено - я просто хочу посмотреть, как только что созданный Waveform Graph выглядит на блок-диаграмме. Верно?
И что же я вижу? Я вижу, что на блок-диаграмме этот свеженький (ни одного бита данных пока через него не прошло) Waveform Graph выглядит, как нижняя картинка вот здесь:
Изображение
То есть, как Waveform Graph, предназначенный для вывода Array of DBL.
Почему? С чего он заранее взял, что я собираюсь выводить на него данные именно этого типа? А если он ошибся, и на самом деле я собираюсь на него выводить всё-таки Dynamic Data, то как это исправить?
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»