Как запустить программу labview

Сообщение AndreyDmitriev » 20 авг 2013, 16:12

kovn писал(а): Пришел ответ от NI, дословно: «Для использования программы с подключением драйверов Вам необходимо создать Installer (установочный файл), а не exe-файл. Вы можете создать установочный файл, который установит LabVIEW Run-Time Engine, любые драйверы устройств, и настройки оборудования в MAX, необходимые для запуска приложения». Вот так вот.

Вам-то этот совет помог? Пакет инсталлятора не заменяет исполняемый файл — он его в себя включает. Помимо этого он может включать в себя все рантайнмы и драйвера, которые попросит пользователь (и это можно отключить). Им удобно осуществлять развёртывание, но все те же пакеты можно и по отдельности поставить. Включать доп драйвера и рантаймы таки желательно с пониманием того, что вы делаете, иначе получите просто многомегабайтную инсталляшку.

Re: Создание исполняемого приложения

Сообщение kovn » 21 авг 2013, 08:50

Ответ помог тем, что сэкономил мне время. Я пол дня бился, пытаясь запихнуть необходимые мне драйвера в исполняемый файл. Оказывается такая функциональность просто не предусмотрена разработчиком. Получается,что при создании исполняемого файла из папки dependencies проекта компилируются только сами ссылки, но никак не объекты, на которые они ссылаются. Хотя, вот тоже вопрос!

2. Установка LabVIEW и ToolKit

По сути драйвера управления приборами выполнены, как ВПП, но созданные пользователем ВПП компилируются целиком в исполняемый файл, а дрова почему то нет? Что мешает? Я могу, допустим написать ту же процедуру инициализации прибора средствами LabVIEW, оформить в виде ВПП и скомпилировать в exe, а готовый драйвер не могу?
Или я что то путаю?

Re: Создание исполняемого приложения

Сообщение kovn » 21 авг 2013, 08:54

Да, кстати, может у кого есть, что почитать, кроме help на тему создания исполняемого приложения в LabVIEW, желательно на русском языке или корректный перевод helpa?

Professionalism Tutorials Gold Black

Re: Создание исполняемого приложения

Сообщение AndreyDmitriev » 21 авг 2013, 11:50

kovn писал(а): Ответ помог тем, что сэкономил мне время. Я пол дня бился, пытаясь запихнуть необходимые мне драйвера в исполняемый файл. Оказывается такая функциональность просто не предусмотрена разработчиком. Получается,что при создании исполняемого файла из папки dependencies проекта компилируются только сами ссылки, но никак не объекты, на которые они ссылаются. Хотя, вот тоже вопрос!

По сути драйвера управления приборами выполнены, как ВПП, но созданные пользователем ВПП компилируются целиком в исполняемый файл, а дрова почему то нет? Что мешает? Я могу, допустим написать ту же процедуру инициализации прибора средствами LabVIEW, оформить в виде ВПП и скомпилировать в exe, а готовый драйвер не могу?

LabView и Solidworks установка программ


Или я что то путаю?

Мне так думается, вы что-то делаете не так. Технически вроде бы ничто не препятствует тому, чтобы инструменты из instr.lib не попали в исполняемый файл. Скорее всего, либо там ещё сторонние библиотеки не находятся, либо вы пытаетесь запустить этот исполняемый файл на голой машине — там ведь помимо LabVIEW Run-Time ещё VISA скорей всего потребуется. Либо построение приложения, использующего драйвера имеет какие-то особенности, о которых мы не знаем. Надо бы разобраться.

А ответьте-ка, пожалуйста на вот такие вопросы (по идее это техподдержка NI должна была спросить):

— вы запускаете исполняемый файл на той же самой машине, где и компилировали или на другой?

» при запуске .exe файла он говорит об их отсутствии»
— что именно отсутствует? Тут должно быть сообщение об ошибке — покажите, как оно выглядит.

«как только ему их подсовываешь, все работает»
— что именно и куда именно вы подсовываете, чтобы всё заработало?

— приложите пожалуйста сам драйвер из instr.lib как есть (там у Rohdehttps://labviewportal.org/viewtopic.php?t=6300″ target=»_blank»]labviewportal.org[/mask_link]

Порядок выполнения работы

Перед началом выполнения работы необходимо выучить структурные элементы пакета LabVIEW, меню основных панелей, обратить особенное внимание на меню File, Edit, Window, Help, назначение кнопок управляющих линеек основных панелей, назначение кнопок панели Tools.

Запуск программы LabView и загрузка примеров ви

1. В окне Windows выберите Пуск » Программы » National Instruments » LabVIEW» LabVIEW для запуска LabVIEW. Появится диалоговое окно LabVIEW.

Читайте также:
Открыть с помощью не добавляет программу

2. Для разработки нового ВИ нажмите кнопку New VI. Для продолжения разработки уже существующего ВИ, нажмите кнопку Open VI, выполните поиск и выберите из списка имя нужного ВИ. Для анализа примеров ВИ из библиотеки LabVIEW нажмите кнопку Search Examples.

3. При помощи мыши нажмите кнопку Find Examples – поиск примеров. Появится список всех возможных примеров в LabVIEW.

4. Нажмите Demonstrations, Instruments I/O и потомFrequency Respons. Появится передняя панель ВИ для исследования частотных характеристик электронных устройств.

Изучение передней панели прибора

1. Нажмите кнопку запуска программы на линейке управления передней панели и запустите ВИ. Этот ВИ имитирует генерацию тестовых сигналов, которые подаются к испытанному устройству (Unit Under Test) и потом считывает отзыв. Результирующая частотная характеристика появляется на экране передней панели.

2. Установите указатель курсора в режим управления– «указательный палец» при помощи панели Tools, которая вызывается из меню Window. При помощи мыши нажмите метку на круглой ручке регулятора амплитуды ВИ и перетяните ее в необходимое место. Для изменения амплитуды воспользуйтесь стрелками возле цифрового дисплея регулятора амплитуды или поместите курсор на цифры дисплея и отредактируйте значение амплитуды при помощи клавиатуры, как это делается в Windows. Можно изменять значение цифр дисплея и при помощи того же курсора и стрелок управления курсором из клавиатуры. При помощи горизонтальных стрелок клавиатуры курсор перемещается от одной цифры к другой, а вертикальные стрелки увеличивают или уменьшают их значение на единицу.

Если ввести число в цифровой дисплей, оно не будет введено в ВИ мгновенно. Для окончательного ввода нажмите кнопку Enter клавиатуры либо нажмите кнопку «галочка», которая появилась на линейке управления передней панелью, либо щелкните мышью где-то в поле экрана.

3. Нажмите еще раз кнопку запуска программы. Выполните подобные операции с другими управляющими элементами ВИ. Отметьте и объясните изменения, которые возникают на графическом индикаторе.

4. Для работы ВИ в динамическом режиме нажмите кнопку циклического запуска на линейке управления передней панели. Выполните действия относительно управления прибором, который работает в непрерывном режиме, соответственно п. 2.

Изучение функциональной панели

1. Откройте функциональную панель через меню Window » Show Diagram или нажмите клавишу клавиатуры «Ctrl-E». Эта блок-диаграмма содержит несколько основных элементов, которые включают виртуальные блоки, функции, структуры и тому подобное. Виртуальные блоки, которыевходят в состав ВИ, будем называть подВИ (ПВИ).

2. Используя мышь, дважды щелкните на иконке ПВИ DMM. Это иконка виртуального мультиметра, встроенного в прибор для измерения амплитудно-частотной характеристики (АЧХ). После двойного нажатия появится передняя панель этого прибора, которая имитирует мультиметр Fluke 8840A. Вот почему программы в LabVIEW называются виртуальными инструментами. Осуществляя реализацию ВИ модульной, разработчики имеют возможность модификации или замены отдельных модулей, их использование в других ВИ (как ПВИ), что упрощает процесс проектирования и модернизации ВИ в среде LabVIEW.

3. Откройте функциональную панель мультиметра (см. п. 1). Определите, из каких элементов состоит эта панель.

4. Поэтапно открывая иконкы ВИ, проанализируйте структуру построения всего ВИ, запишите которые ВИ входят к основному ВИ, сделайте их описание. Нарисуйте иерархическую схему всего ВИ.

5. Последовательно закройте окна панелей мультиметра в порядке обратном их появлению. При запросе о сохранении возможных изменений в программе, нажмите кнопки отказа No или No to all.

Источник: studfile.net

LabVIEW — первое знакомство

В относительно небольшой статье мне хотелось бы рассказать о языке программирования LabVIEW. Этот весьма любопытный продукт к сожалению не пользуется широкой популярностью, и мне хотелось бы в некоторой степени восполнить имеющийся пробел.

image

Что же такое «LabVIEW»?

LabVIEW — это один из основных продуктов компании National Instruments. Прежде всего надо отметить, что LabVIEW — это аббревиатура, которая расшифровывается как Laboratory Virtual Instrumentation Engineering Workbench. Уже в названии прослеживается ориентация на лабораторные исследования, измерения и сбор данных.

Действительно, построить SCADA — систему в LabVIEW несколько проще чем при использовании «традиционных» средств разработки. В данной статье мне хотелось бы показать, что возможная область применения LabVIEW несколько шире. Это принципиально иной язык программирования, или если хотите целая «философия» программирования.

Функциональный язык, заставляющий несколько иначе мыслить и порой предоставляющий совершенно фантастические возможности для разработчика. Является ли LabVIEW языком программирования вообще? Это спорный вопрос — здесь нет стандарта, как, например ANSI C. В узких кругах разработчиков мы говорим, что пишем на языке «G».

Читайте также:
Коды или программы для разблокировки компьютера

Формально такого языка не существует, но в этом и заключается прелесть этого средства разработки: от версии к версии в язык вводятся всё новые конструкции. Сложно представить, что в следующей реинкарнации Си появится, например, новая структура для for-цикла. А в LabVIEW такое вполне возможно.
Впрочем надо заметить, что LabVIEW входит в рейтинг языков программирования TIOBE, занимая на данный момент тридцатое место — где-то между Прологом и Фортраном.

NI LabVIEW — история создания

Компания National Instruments была создана в 1976 году тремя основателями — Джеффом Кодоски (Jeff Kodosky), Джеймсом Тручардом (James Truchard) и Биллом Новлиным (Bill Nowlin) в американском городе Остин (Austin), штат Техас. Основной специализацией компании являлись инструментальные средства для измерений и автоматизация производства.
Первая версия LabVIEW увидела свет спустя десять лет после создания компании — в 1986 году (это была версия для Apple Mac). Инженеры NI решили бросить вызов «традиционным» языкам программирования и создали полностью графическую среду разработки. Основным идеологом графического подхода стал Джефф. Год за годом выпускались новые версии.

Первой кроссплатформенной версией (включая Windows) была третья версия, выпущенная в 1993 году. Актуальной на данный момент является версия 8.6, вышедшая в прошлом году.

В Остине и по сегодняшний день располагается головной офис компании. Сегодня в компании работают почти четыре тысячи человек, а офисы находятся почти в сорока странах (есть также офис и в России)

Моё знакомство с LabVIEW

Моё знакомство с LabVIEW произошло почти десять лет назад. Я начал трудиться по новому контракту, и мой тогдашний шеф вручил мне пачку дисков со словами «теперь ты будешь работать на этом».

Я установил LabVIEW (это была пятая версия), и поигравшись некоторое время заявил, что на ЭТОМ ничего серьёзного не сделать, уж лучше я «по старинке» на Delphi… На что он мне сказал — ты просто не распробовал. Поработай недельку-другую. Через некоторое время я пойму, что ни на чём другом, кроме LabVIEW, я уже писать не смогу. Я просто влюбился в этот язык, хотя это и не была «любовь с первого взгляда».

Вообще говоря, довольно сложно сравнивать графический и текстовый языки программирования. Это, пожалуй, сравнение из разряда «PC» против «MAC» или «Windows» против «Linux» — можно спорить сколько угодно, но спор абсолютно лишён смысла — каждая система имеет право на существование и у каждой найдутся как сторонники так и противники, кроме того у каждого продукта своя ниша. LabVIEW – всего лишь инструмент, хотя и весьма гибкий.

Так что же такое LabVIEW?

LabVIEW — это кроссплатформенная графическая среда разработки приложений. LabVIEW — в принципе универсальный язык программирования. И хотя этот продукт порой тесно связан с аппаратным обеспечением National Instruments, он тем не менее не связан с конкретной машиной. Существуют версии для Windows, Linux, MacOS. Исходные тексты переносимы, а программы будут выглядеть одинаково во всех системах.

Код, сгенерированный LabVIEW также может быть также исполнен на Windows Mobile или PalmOS (справедливости ради надо отметить, что поддержка PalmOS прекращена, впрочем здесь сама Palm больше виновата). Этот язык может с успехом использоваться для создания больших систем, для обработки текстов, изображений и работы с базами данных.

  • переменные (локальные или глобальные)
  • ветвление (case structure)
  • For – циклы с проверкой завершения и без.
  • While – циклы
  • Группировка операций.

LabVIEW – программа и возможности языка

В LabVIEW разрабатываемые программные модули называются «Virtual Instruments» (Виртуальные Инструменты) или по-простому VI. Они сохраняются в файлах с расширением *.vi. VIs – это кирпичики, из которых состоит LabVIEW – программа. Любая LabVIEW программа содержит как минимум один VI.

В терминах языка Си можно достаточно смело провести аналогию с функцией с той лишь разницей, что в LabVIEW одна функция содержится в одном файле (можно также создавать библиотеки инструментов). Само собой разумеется, один VI может быть вызван из другого VI. В принципе каждый VI состоит из двух частей — Блок-Диаграмма (Block Diagram) и Передняя Панель (Front Panel). Блок-диаграмма — это программный код (точнее визуальное графическое представление кода), а Передняя панель — это интерфейс. Вот как выглядит классический пример Hello, World!:

image

В основе LabVIEW лежит парадигма потоков данных. В вышеприведённом примере константа и терминал индикатора соединены между собой линией. Эта линия называется Wire. Можно назвать её «проводом». По проводам передаются данные от одних элементов другим.

Читайте также:
Какие существуют программы для распознавания текстов

Вся эта концепция называется Data Flow. Суть Блок Диаграммы — это узлы (ноды), выходы одних узлов присоединены ко входам других узлов. Узел начнёт выполнение только тогда, когда прибудут все необходимые для работы данные. На диаграмме вверху две ноды. Одна из них — константа. Этот узел самодостаточен — он начинает выполнение немедленно.

Второй узел — индикатор. Он отобразит данные, которые передаёт константа (но не сразу, а как только данные прибудут от константы).

Вот чуть более сложный пример: сложение и умножение двух чисел. В традиционных языках мы напишем что-то вроде

int a, b, sum, mul;
//.
sum = a + b;
mul = a * b;

Вот как это выглядит в LabVIEW:

image

Обратите внимание на то, что сложение и умножение автоматически выполняются параллельно. На двухпроцессорной машине будут автоматически задействованы оба процессора.

А вот как выглядят while / for циклы и if / then / else структура:

image

Как уже упоминалось, все элементы будут выполняться параллельно. Вам не нужно задумываться о том, как распараллелить задачу на несколько потоков, которые можно выполнять параллельно на нескольких процессорах. В последних версиях можно даже явно указать на каком из процессоров должен выполняться тот или иной while-цикл. Сейчас существуют надстройки и для текстовых языков, позволяющие запросто добиться поддержки многопроцессорных систем, однако так просто, как на LabVIEW, это пожалуй нигде не реализовано. (ну вот, я всё же скатился на сравнение с текстовыми языками). Если уж мы заговорили о многопоточности, то надо также отметить, что в распоряжении разработчика богатый выбор инструментов для синхронизации потоков — семафоры, очереди, рандеву, и т.д.

LabVIEW включает в себя богатые наборы элементов для построения пользовательских интерфейсов. Уж на что быстро «набрасывались» интерфейсы в Дельфи, а в LabVIEW этот процесс происходит ещё стремительнее.

image

Стандартная поставка LabVIEW включает в себя также блоки для работы с ini файлами, реестром, функции для работы с двоичными и тестовыми файлами, математические функции, мощные инструменты для построения графиков (а куда же без этого в лаборатории-то), а в дополнение к уже упомянутой возможности вызовов DLL, LabVIEW позволяет работать с ActiveX компонентами и .net. Начиная с восьмой версии в LabVIEW была добавлена поддержка классов — язык стал объектно-ориентированным.

Реализованную поддержку нельзя назвать полной, однако основные черты объектно-ориентированных языков — наследование и полиморфизм присутствуют. Также функциональность языка можно расширить дополнительными модулями, например NI Vision Toolkit – для обработки изображений и машинного зрения и другие. А при помощи модуля Applcation Builder можно сгенерировать исполняемый exe-файл. С помощью Internet Toolkit можно работать с ftp серверами, c помощью Database Connectivity Toolkit — с базами данных и т.д.

Часто можно услышать мнение, что графический код плохо читаем. Действительно, с непривычки обилие иконок и проводников несколько шокирует. Также начинающие разработчики создают программы-«простыни» и программы-«спагетти». Однако опытный LabVIEW-разработчик никогда не создаст диаграмм, превышающих размер экрана, даже если программа состоит из сотен модулей. Хорошо разработанная программа фактически «самодокументируется», поскольку в основе уже лежит графическое представление.

image

Довольно долгое время, программируя на LabVIEW, я пребывал в полной уверенности, что LabVIEW — это интерпретатор и блок-диаграммы постоянно интерпретируются ядром. После разговоров с инженерами NI выяснилось, что это не так. LabVIEW — это компилятор (качество кодогенерации, впрочем оставляет желать лучшего).

Зато компиляция происходит «на лету» — в любой момент разработки программа всегда готова к запуску. Также LabVIEW-код может быть скомпилирован в полноценный исполнямый файл, который может быть запущен на компьютере без установленной LabVIEW (правда он требует LabVIEW Run-Time). Также можно собрать установочный пакет-инсталлятор, сторонних утилит типа InstallShield при этом не требуется.

Дальнейшее и более детальное описание возможностей пакета выходит за рамки данной статьи, я же просто предлагаю попробовать (ссылки даны ниже). Как говорили великие «… единственный способ освоить новый язык программирования — писать на нём программы». Ну а опытные программисты смогут экстраполировать полученные знания на свои собственные нужды.

Ссылки по теме

  • www.ni.com — Cайт компании National Instruments
  • Всё про LabVIEW от производителя
  • Демо-версия (надо зарегистрироваться)
  • LabVIEW-форум (присутствуют разработчики)
  • Среда графического программирования LabVIEW
  • Вводный курс в LabVIEW (PDF 1 MB)

Источник: habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru