Start-Up LIFA

LabVIEW Interface for Arduino Toolkit
Аватара пользователя
IvanLis

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

Start-Up LIFA

Сообщение IvanLis »

Увертюра
10812-01.jpg
Не для кого не делаю секретом, что львиную долю информации взята из статьи Getting Started With the LabVIEW Interface for Arduino.
Изучение LabVIEW Interface for Arduino (LIFA) Toolkit начинаю вместе с Вами.
Когда создавал данный подфорум я и понятия не имел, что это такое и с чем это едят :crazy: .

Для того, что бы никому не стало камнем преткновения сообщаю:
LabVIEW Interface for Arduino (LIFA) Toolkit, это не аналог LabVIEW Embedded for ARM!
LabVIEW Embedded for ARM позволяет написать программу в LabVIEW, затем откомпилировать ее и залить в контроллер, который в свою очередь будет независимо от компьютера ее исполнять.
При использовании LabVIEW Interface for Arduino Toolkit в контроллер заливается специальная прошивка (программа, скетч) и после этого контроллер начинает выступать, как внешнее устройство ввода-вывода информации. После написания программы в LabVIEW и ее запуска, основной код исполняется на ПК и взаимодействует с программой залитой в контроллер. Та в свою очередь выступает в качестве интерфейса, позволяя взаимодействовать с внешней средой.

Таким образом, получается Arduino-DAQ стоимостью около 1 т.р.
Получаем на борту 6 аналоговых входов и 12 (реально 14, но два задействуются UART) цифровых входов/выходов, из них 6 PWM. При этом, в зависимости от установленного контроллера, конфигурация и количество портов может изменяться. Например Arduino Mega цифровые входы/выходы 54 (14 из которых могут использоваться как выходы ШИМ), аналоговые входы 16.
Аватара пользователя
IvanLis

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

Re: Start-Up

Сообщение IvanLis »

Установка
Не буду расплываться о не которых нюансах. Вы либо их знаете, либо без труда сможете прочесть в другом месте.

1. Самый важный пункт :haha: . Убедитесь в наличии Arduino, или ему подобной аппаратной платформы. У меня например Freeduino Through-Hole
2. Установка LabVIEW. Если у Вас ее нет, то ознакомительную версию можно скачать с офф. сайта National Instruments.
3. Установка VI Package Manager.
4. После установки VIPM необходимо установить LabVIEW Interface for Arduino.
JKI VIPM.png
5. Установка NI VISA. Скачать можно с офф. сайта, на данный момент свежайшая версия NI-VISA 5.1.1.
6. Скачиваем и инсталлируем Arduino IDE. На текущий момент состоялся запуск версии 1.0, но до сих пор доминирует версия 0022, ее я и рекомендую использовать, по крайней мере использовал я ее.
7. Загружаем в Arduino IDE sketch "LIFA_Base.pde", который находится в папке: "C:\Program Files\National Instruments\LabVIEW 2010\vi.lib\LabVIEW Interface for Arduino\Firmware\LVIFA_Base\LVIFA_Base.pde". У Вас соответственно может быть другая версия LabVIEW. И загружаем эту прошивку в контроллер.
LVIFA_Base in Arduino 0022.png
Все! На этом установка и настройка закончена.
После установки LIFA в LabVIEW появятся дополнительные панели:
Arduino Ctl.png
Arduino Ctl.png (6.67 КБ) 17564 просмотра
Arduino SubVI.png
Arduino SubVI.png (7.67 КБ) 17564 просмотра
И дополнительные примеры в папке Example:
Arduino Example.png
Ну и на последок, для скептиков, раскрою свою небольшую тайну.... :D .
Все это было сделано в виртуальной машине:
VirtualBox.png
roccosiffredi
junior
junior
Сообщения: 51
Зарегистрирован: 18 апр 2012, 13:51
Версия LabVIEW: 2011
Контактная информация:

Re: Start-Up LIFA

Сообщение roccosiffredi »

Остановился на этапе 5.

VIPM could not continue. Please fix the error and try again. The following critical error occured:
VIPM could not connect to LabVIEW 11.0. VIPM requires LabVIEW access as part of the current task execution in progress.
Please verify the VI Server: Exported VIs and Machine Access setting in LabVIEW 11.0.
Make sure you are allowing access to VIPM by specifying "localhost" in the allowed list.

Извиняюсь, я не совсем понимаю возможные варианты устранения ошибки из перевода. Прошу помощи.
С уважением, Александр.
Аватара пользователя
IvanLis

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

Re: Start-Up LIFA

Сообщение IvanLis »

Посмотрите в настройках LabVIEW, запущен VI Server или нет.
На каком порту работает, номер порта должен совпадать с настройками VIMP.
roccosiffredi
junior
junior
Сообщения: 51
Зарегистрирован: 18 апр 2012, 13:51
Версия LabVIEW: 2011
Контактная информация:

Re: Start-Up LIFA

Сообщение roccosiffredi »

Конечно был выключен. Я просто не мог его найти. Спасибо. Завтра на работе попробую.
С уважением, Александр.
Tortik22
interested
interested
Сообщения: 7
Зарегистрирован: 08 апр 2013, 13:43
Версия LabVIEW: 6.1
Контактная информация:

Re: Start-Up LIFA

Сообщение Tortik22 »

Доброго времени суток.
В моем случае трабл выскочил на этапе установки IVPM:
"LabVIEW: VI is not loadable.
In a built application, this error might occur because the VI being loaded was last compiled for a different OS, in which case you must save the VI on the current platform. This error also might occur if the VI is a polymorphic VI, which cannot be loaded in the LabVIEW Run-Time Engine. You must load an instance of the polymorphic VI instead of the polymorphic VI itself.
An error occurred loading VI 'setup splash.vi'.
LabVIEW load error code 57: This VI was compiled on a platform with CPU features not available on this host (SSE/SSE2). Rebuild the application with SSE disabled to support this target."
C операционкой все норм. Windows xp, sp3. Лаб вью было 6, я скачал, установил 9е. не изменилось, та же ошибка. Вот я не понял за
"polymorphic VI"- наверное в этом причина.
Нужно поставить LIFA. Разъясните плиз
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Start-Up LIFA

Сообщение dadreamer »

Tortik22 писал(а):LabVIEW load error code 57: This VI was compiled on a platform with CPU features not available on this host (SSE/SSE2). Rebuild the application with SSE disabled to support this target."
SSE не поддерживается у вас на компьютере. Надо найти :vi: , работающий без SSE.
Tortik22
interested
interested
Сообщения: 7
Зарегистрирован: 08 апр 2013, 13:43
Версия LabVIEW: 6.1
Контактная информация:

Re: Start-Up LIFA

Сообщение Tortik22 »

Можно ли вообще поставить LIFA без IVPM?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Start-Up LIFA

Сообщение dadreamer »

Tortik22 писал(а):Можно ли вообще поставить LIFA без IVPM?
Можете попытаться здесь (там нужно нажать Download и заполнить форму) или поперебирайте разные версии в VIPM: ПКМ на названии пакета -> Install Other Version.

Но кажется мне, что придётся вам менять железо или искать другой пакет, не использующий SSE-оптимизацию...
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Start-Up LIFA

Сообщение Kvanto »

Добрый день! При загрузке скетча в Arduino Leonardo возникли ошибки. Как поправить, кто знает? Что-то ему ШИМ порты не понравились.
Вложения
error.JPG
Аватара пользователя
IvanLis

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

Re: Start-Up LIFA

Сообщение IvanLis »

Kvanto писал(а):Добрый день! При загрузке скетча в Arduino Leonardo возникли ошибки. Как поправить, кто знает? Что-то ему ШИМ порты не понравились.
Тебе с этим вопросом лучше на форум Arduin-щиков обратиться.
Но судя по скрину, ты используешь какую-то библиотеку AFMotor.cpp
Передаешь ей параметр "CS20", это видимо тип устройства.
А это устройство (чип) не поддерживается, т.е. нет такого параметра.
----------
Это мои предположения.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Start-Up LIFA

Сообщение dadreamer »

CS20 нигде не объявлена, ни глобально, ни локально (внутри функции). Но, похоже, это только одна из причин, потому что ошибок много.
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Start-Up LIFA

Сообщение Kvanto »

но это же стандартный скетч, который я качал через VIPM. хмм...странно, может кто-нибудь выложит нормальный файл .pde?
Кстати, с ni.com говорят, что Arduino Leonardo не поддерживается этим тулкитом. Только Uno, Dimuelanove, ATmega 328, и Mega 2560.
Вот досада...если и впрямь так.
fss4
interested
interested
Сообщения: 2
Зарегистрирован: 09 дек 2013, 13:17
Версия LabVIEW: 2010
Контактная информация:

Re: Start-Up LIFA

Сообщение fss4 »

Kvanto писал(а):но это же стандартный скетч, который я качал через VIPM. хмм...странно, может кто-нибудь выложит нормальный файл .pde?
Кстати, с ni.com говорят, что Arduino Leonardo не поддерживается этим тулкитом. Только Uno, Dimuelanove, ATmega 328, и Mega 2560.
Вот досада...если и впрямь так.
У меня тоже возникла ошибка при компиляции в версии Arduino 1.5.4, а вот более ранняя Arduino 1.0.5 нормально скомпилировала и залила прогу в плату (Mega 2560)
fss4
interested
interested
Сообщения: 2
Зарегистрирован: 09 дек 2013, 13:17
Версия LabVIEW: 2010
Контактная информация:

Re: Start-Up LIFA

Сообщение fss4 »

Пытаюсь сделать простенький вольтметр на Arduino Mega2560, но LabView никак не хочет работать с платой. Ошибка возникает при инициализации платы. Пробовал работать с последовательным портом методами VISA без использования LIFA, тоже не получается. При этом тот же мультиметр Agilent отлично работает на моем компе.

Есть нюанс. В MAXe отсутствует вкладка Device and interface.

Как решить проблему?
Изображение
Ответить

Вернуться в «LIFA»