LabVIEW - LabVIEW

LabVIEW
Логотип LabVIEW.
Разработчики)Национальные инструменты
изначальный выпуск1986; 34 года назад (1986)
Стабильный выпуск
LabVIEW NXG 5.0

LabVIEW 2020

/ Май 2020; 7 месяцев назад (2020-05)
Написано вC, C ++, .NET
Операционная системаКроссплатформенность: Windows, macOS, Linux
ТипПолучение данных, приборный контроль, автоматизация тестирования, анализ и обработка сигналов, производственный контроль, Встроенная система дизайн
ЛицензияПроприетарный
Интернет сайтwww.ni.com/ labview

Лаборатория виртуальных инструментальных средств Workbench (LabVIEW)[1]:3 платформа системного проектирования и среда разработки для язык визуального программирования из Национальные инструменты.

Графический язык назван «G»; не путать с G-код. Первоначально выпущен для Apple Macintosh в 1986 году LabVIEW широко использовался для получение данных, приборный контроль, и промышленные автоматизация по множеству операционные системы (ОС), в том числе Майкрософт Виндоус, различные версии Unix, Linux, и macOS.

Последние версии LabVIEW - LabVIEW 2020 и LabVIEW NXG 5.0, выпущенные в мае 2020 года.[2] 28 апреля 2020 года NI выпустила бесплатные для некоммерческого использования версии LabVIEW и LabVIEW NXG Community.[3]

Программирование потока данных

Парадигма программирования, используемая в LabVIEW, иногда называемая G, основана на доступности данных. Если для ВПП или функции доступно достаточно данных, этот ВПП или функция будет выполняться. Поток выполнения определяется структурой графической блок-схемы (исходный код LabVIEW), на которой программист соединяет различные функциональные узлы с помощью проводов. Эти провода распространяют переменные, и любой узел может выполняться, как только становятся доступными все его входные данные. Поскольку это может иметь место для нескольких узлов одновременно, LabVIEW может выполняться параллельно.[4]:1–2 Мультиобработка и многопоточность оборудование автоматически эксплуатируется встроенным планировщиком, который мультиплексы несколько потоков ОС на узлах, готовых к выполнению.

Графическое программирование

Пример кода LabVIEW

LabVIEW интегрирует создание пользовательских интерфейсов (называемых лицевыми панелями) в цикл разработки. Программы-подпрограммы LabVIEW называются виртуальными инструментами (ВП). Каждый VI состоит из трех компонентов: блок-схемы, лицевой панели и панели подключения. Последний используется для представления ВП на блок-схемах других вызывающих ВП. Передняя панель построена с использованием элементов управления и индикаторов. Элементы управления - это входы: они позволяют пользователю вводить информацию в VI. Индикаторы - это выходы: они указывают или отображают результаты на основе входных данных, переданных в VI. Задняя панель, представляющая собой блок-схему, содержит графический исходный код. Все объекты, размещенные на передней панели, появятся на задней панели как терминалы. Задняя панель также содержит структуры и функции, которые выполняют операции с элементами управления и предоставляют данные для индикаторов. Структуры и функции находятся на палитре функций и могут быть размещены на задней панели. В совокупности элементы управления, индикаторы, структуры и функции называются узлами. Узлы соединяются друг с другом с помощью проводов, например, два элемента управления и индикатор могут быть подключены к функции сложения, так что индикатор отображает сумму двух элементов управления. Таким образом, виртуальный инструмент может быть запущен либо как программа, с передней панелью, служащей пользовательским интерфейсом, либо, когда он помещен в качестве узла на блок-диаграмму, передняя панель определяет входы и выходы для узла через панель подключения. Это означает, что каждый ВП можно легко протестировать, прежде чем встраивать его как подпрограмму в большую программу.

Графический подход также позволяет непрограммистам создавать программы путем перетаскивания виртуальных представлений лабораторного оборудования, с которым они уже знакомы. Среда программирования LabVIEW с включенными примерами и документацией упрощает создание небольших приложений. Это преимущество с одной стороны, но также существует определенная опасность недооценки опыта, необходимого для высококачественного программирования G. Для сложных алгоритмов или крупномасштабного кода важно, чтобы программист обладал обширными знаниями о специальном синтаксисе LabVIEW и топологии управления памятью. Самые современные системы разработки LabVIEW предлагают возможность создавать автономные приложения. Кроме того, можно создавать распределенные приложения, которые обмениваются данными клиент-серверная модель, и, таким образом, их легче реализовать из-за параллельной природы G.

Широко распространенные шаблоны проектирования

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

Общие шаблоны проектирования для приложений LabVIEW
Шаблон дизайнаЦельДетали реализацииСценарии использованияОграничения
Функциональная глобальная переменнаяОбмен информацией без использования глобальных переменныхРегистр сдвига пока цикл используется для хранения данных, а цикл while выполняет только одну итерацию в «нереентерабельном» ВП.
  • Обмен информацией с меньшим количеством проводов
  • Все ВП-владельцы хранятся в памяти.
Государственный аппарат[5]Контролируемое исполнение, зависящее от прошлых событийСтруктура дела внутри цикла while передать нумерованная переменная в регистр сдвига, представляющий следующее состояние; сложные конечные автоматы могут быть спроектированы с использованием модуля Statechart
  • Пользовательские интерфейсы
  • Сложная логика
  • Протоколы связи
  • Все возможные состояния нужно знать заранее
Пользовательский интерфейс, управляемый событиямиОбработка действий пользователя без потерьСобытия GUI захватываются очередью структуры событий внутри цикла while; цикл while приостанавливается структурой событий и возобновляется только после захвата желаемых событий
  • Графический пользовательский интерфейс
  • Только одна структура событий в цикле
Мастер-раб[6]Запускать независимые процессы одновременноНесколько параллельных циклов while, один из которых работает как «главный», управляя «подчиненными» циклами.
  • Простой графический интерфейс для сбора и визуализации данных
Производитель-потребитель[7]Асинхронное многопоточное выполнение цикловГлавный цикл контролирует выполнение двух подчиненных циклов, которые обмениваются данными с помощью уведомителей, очередей и семафоров; независимые от данных циклы автоматически выполняются в отдельных потоках
  • Выборка и визуализация данных
  • Порядок исполнения неочевиден для контроля
Конечный автомат в очереди с управляемым событиями производителем-потребителемВысокочувствительный пользовательский интерфейс для многопоточных приложенийУправляемый событиями пользовательский интерфейс помещается внутри цикла производителя, а конечный автомат помещается внутри цикла потребителя, взаимодействуя с помощью очередей между собой и другими параллельными ВП.
  • Комплексные приложения

Преимущества

Взаимодействие с устройствами

LabVIEW включает обширную поддержку взаимодействия с такими устройствами, как инструменты, камеры и другие устройства. Пользователи взаимодействуют с аппаратным обеспечением либо путем написания прямых команд шины (USB, GPIB, Serial), либо с помощью высокоуровневых драйверов для конкретных устройств, которые предоставляют собственные функциональные узлы LabVIEW для управления устройством.

LabVIEW включает встроенную поддержку аппаратных платформ NI, таких как CompactDAQ и CompactRIO, с большим количеством специфичных для устройства блоков для такого оборудования, Измерение и автоматизация eXplorer (МАКС) и Архитектура программного обеспечения виртуальных приборов (VISA) наборы инструментов.

National Instruments предоставляет тысячи драйверов устройств для загрузки в NI Instrument Driver Network (IDNet).[8]

Компиляция кода

LabVIEW включает компилятор который создает собственный код для платформы ЦП. Графический код преобразуется в промежуточное представление потока данных, а затем транслируется в фрагменты исполняемого файла. Машинный код компилятором на основе LLVM. Механизм выполнения вызывает эти фрагменты, что обеспечивает лучшую производительность. Синтаксис LabVIEW строго соблюдается в процессе редактирования и компилируется в исполняемый машинный код при запросе на запуск или при сохранении. В последнем случае исполняемый файл и исходный код объединяются в один двоичный файл. Выполнение контролируется LabVIEW время выполнения engine, который содержит некоторый предварительно скомпилированный код для выполнения общих задач, определенных языком G. Механизм выполнения управляет потоком выполнения и обеспечивает согласованный интерфейс для различных операционных систем, графических систем и аппаратных компонентов. Использование среды выполнения делает файлы исходного кода переносимыми между поддерживаемыми платформами. Программы LabVIEW медленнее, чем эквивалентный скомпилированный код C, хотя, как и в других языках, оптимизация программ часто позволяет смягчить проблемы со скоростью выполнения.[9]

Большие библиотеки

Много библиотеки с большим количеством функций для сбора данных, генерации сигналов, математики, статистики, обработки сигналов, анализа и т. д., а также с многочисленными функциями, такими как интеграция, фильтры и другими специализированными возможностями, обычно связанными с захватом данных с аппаратных датчиков, огромен . Кроме того, LabVIEW включает текстовый программный компонент MathScript с добавленными функциями для обработки сигналов, анализа и математики. MathScript может быть интегрирован с графическим программированием, используя узлы скрипта и использует синтаксис, который обычно совместим с MATLAB.[10]

Параллельное программирование

LabVIEW по своей сути параллельный язык, поэтому очень легко запрограммировать несколько задач, которые выполняются параллельно с помощью многопоточности. Например, это легко сделать, нарисовав два или более параллельных цикла while и соединив их с двумя отдельными узлами. Это большое преимущество для автоматизации тестовых систем, где обычно выполняется параллельное выполнение таких процессов, как определение последовательности тестов, запись данных и аппаратный интерфейс.

Экосистема

Из-за долговечности и популярности языка LabVIEW, а также способности пользователей расширять его функции, большая экосистема сторонних надстроек была разработана благодаря вкладам сообщества. Эта экосистема доступна в сети LabVIEW Tools Network, которая представляет собой рынок как бесплатных, так и платных надстроек LabVIEW.

Сообщество пользователей

Существует недорогая версия LabVIEW Student Edition, предназначенная для учебных заведений. Существует также активное сообщество пользователей LabVIEW, которые общаются через несколько электронные списки рассылки (группы электронной почты) и Интернет-форумы.

Домашняя версия пакета

Национальные инструменты предоставляет недорогую версию LabVIEW Home Bundle Edition.[11]

Издание Community Edition

National Instruments предоставляет бесплатную для некоммерческого использования версию под названием LabVIEW Community Edition.[12] Эта версия включает в себя все, что есть в профессиональных редакциях LabVIEW, не имеет водяных знаков и включает модуль LabVIEW NXG Web для некоммерческого использования. Эти выпуски также могут использоваться школами K-12.[13]

Критика

LabVIEW - это проприетарный продукт Национальные инструменты. В отличие от распространенных языков программирования, таких как C или же Фортран, LabVIEW не управляется и не определяется сторонним комитетом по стандартам, например Американский национальный институт стандартов (ANSI), Институт инженеров по электротехнике и электронике (IEEE), Международная организация по стандартизации (ISO) и т. Д. Некоторые пользователи критиковали его за тенденцию к зависанию или сбою во время простых задач, требующих завершения работы и перезапуска программного обеспечения.[нужна цитата ]

Медленный

Очень маленькие приложения по-прежнему должны запускать среду выполнения, что является большой и медленной задачей. Это имеет тенденцию ограничивать LabVIEW более крупными приложениями. Примерами этого могут быть крошечные программы, которые получают одно значение от некоторого оборудования, которое может использоваться в языке сценариев - накладные расходы среды выполнения делают этот подход непрактичным с LabVIEW.[нужна цитата ]

Нетекстовый

Поскольку язык G не является текстовым, программные инструменты, такие как управление версиями, параллельное (или различное) сравнение и отслеживание изменений кода версии, не могут применяться так же, как для текстовых языков программирования. Есть несколько дополнительных инструментов для сравнения и объединения кода с инструментами управления исходным кодом (версией), такими как Subversion, CVS и Perforce.[14][15][16]

Без функции масштабирования

Не было возможности увеличивать (или увеличивать) VI, который будет трудно увидеть на большом мониторе с высоким разрешением. Однако в LabVIEW NXG добавлена ​​возможность масштабирования.[17]

История выпуска

В 2005 году, начиная с LabVIEW 8.0, основные версии выпускаются примерно в первую неделю августа, что совпадает с ежегодной конференцией National Instruments NI Week, а в феврале следующего года следует выпуск с исправлением ошибок.

В 2009 году National Instruments начала называть релизы после того, как они были выпущены. Исправление ошибки называется пакетом обновления, например, пакет обновления 1 2009 года был выпущен в феврале 2010 года.

В 2017 году National Instruments перенесла ежегодную конференцию на май и выпустила LabVIEW 2017 вместе с полностью переработанной LabVIEW NXG 1.0, построенной на Windows Presentation Foundation (WPF).

Название-версияНомер сборкиДата
Проект LabVIEW начинаетсяАпрель 1983 г.
LabVIEW 1.0 (для Macintosh)??Октябрь 1986
LabVIEW 2.0??Январь 1990
LabVIEW 2.5 (первая версия для Sun и Windows)??Август 1992 г.
LabVIEW 3.0 (мультиплатформенный)??Июль 1993 г.
LabVIEW 3.0.1 (первый выпуск для Windows NT)??1994
LabVIEW 3.1??1994
LabVIEW 3.1.1 (первый выпуск с возможностью «построителя приложений»)??1995
LabVIEW 4.0??Апрель 1996 г.
LabVIEW 4.1??1997
LabVIEW 5.0??Февраль 1998
LabVIEW RT (в реальном времени)??Май 1999 г.
LabVIEW 6.0 (6i)6.0.0.400526 июля 2000 г.
LabVIEW 6.16.1.0.400412 апреля 2001 г.
LabVIEW 7.0 (Экспресс)7.0.0.4000Апрель 2003 г.
Выпущен первый модуль LabVIEW для КПК??Май 2003 г.
Первый выпуск модуля LabVIEW FPGA??Июнь 2003 г.
LabVIEW 7.17.1.0.40002004
Впервые выпущен модуль LabVIEW Embedded??Май 2005 г.
LabVIEW 8.08.0.0.4005Сентябрь 2005 г.
LabVIEW 8.20 (собственное объектно-ориентированное программирование)??Август 2006 г.
LabVIEW 8.2.18.2.1.400221 февраля 2007 г.
LabVIEW 8.58.5.0.40022007
LabVIEW 8.68.6.0.400124 июля 2008 г.
LabVIEW 8.6.18.6.0.400110 декабря 2008 г.
LabVIEW 2009 (32- и 64-разрядная версии)9.0.0.40224 августа 2009 г.
LabVIEW 2009 SP19.0.1.40118 января 2010 г.
LabVIEW 201010.0.0.40324 августа 2010 г.
LabVIEW 2010 f210.0.0.403316 сентября 2010 г.
LabVIEW 2010 SP110.0.1.400417 мая 2011 года
LabVIEW для LEGO MINDSTORMS (2010 SP1 с некоторыми модулями)Август 2011 г.
LabVIEW 201111.0.0.402922 июня 2011 г.
LabVIEW 2011 SP111.0.1.40151 марта 2012 г.
LabVIEW 201212.0.0.4029Август 2012 г.
LabVIEW 2012 SP112.0.1.4013Декабрь 2012 г.
LabVIEW 201313.0.0.4047август 2013
LabVIEW 2013 SP113.0.1.4017Март 2014 г.[18]
LabVIEW 201414.0Август 2014 г.
LabVIEW 2014 SP114.0.1.4008Март 2015 г.
LabVIEW 201515.0f2Август 2015 г.
LabVIEW 2015 с пакетом обновления 1 (SP1)15.0.1f1Март 2016 г.
LabVIEW 201616.0.0Август 2016 г.
LabVIEW 201717.0f1Май 2017 г.
LabVIEW NXG 1.01.0.0Май 2017 г.
LabVIEW 2017 SP117.0.1f1Янв 2018 [19]
LabVIEW NXG 2.02.0.0Янв 2018[20]
LabVIEW 201818.0Май 2018
LabVIEW NXG 2.12.1.0Май 2018[21]
LabVIEW 2018 с пакетом обновления 1 (SP1)18.0.1Сен 2018[22]
LabVIEW NXG 3.03.0.0Ноя 2018[23]
LabVIEW 201919.0Май 2019
LabVIEW NXG 3.13.1.0Май 2019[24]
LabVIEW 2019 с пакетом обновления 1 (SP1)19.0.1Ноя 2019
LabVIEW NXG 4.04.0.0Ноя 2019[25]
Первые выпуски LabVIEW 2020 и LabVIEW NXG 5.0 Community EditionАпрель 2020[26]

Репозитории и библиотеки

OpenG, а также репозиторий кода LAVA (LAVAcr) служат репозиториями для широкого спектра приложений LabVIEW с открытым исходным кодом и библиотеки. SourceForge LabVIEW указан как один из возможных языков, на которых может быть написан код.

VI Package Manager стал стандартом менеджер пакетов для библиотек LabVIEW. Он очень похож по своему назначению на Ruby's RubyGems и Perl CPAN, хотя он предоставляет графический пользовательский интерфейс, аналогичный Менеджер пакетов Synaptic. VI Package Manager обеспечивает доступ к репозиторию библиотек OpenG (и других) для LabVIEW.

Существуют инструменты для преобразования MathML в код G.[27]

Связанное программное обеспечение

National Instruments также предлагает продукт под названием Измерительная студия, который предлагает многие возможности LabVIEW для тестирования, измерения и управления в виде набора классов для использования с Microsoft Visual Studio. Это позволяет разработчикам использовать некоторые сильные стороны LabVIEW в текстовом .NET Framework. National Instruments также предлагает LabWindows / CVI в качестве альтернативы для программистов ANSI C.

Когда приложениям требуется секвенирование, пользователи часто используют LabVIEW с программным обеспечением для управления тестированием TestStand, также от National Instruments.

В Переводчик ch это C /C ++ интерпретатор, который может быть встроен в LabVIEW для написания сценариев.[28]

FlowStone DSP от DSP Robotics также использует форму графического программирования, аналогичную LabVIEW, но, соответственно, ограниченную отраслью робототехники.

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

Смотрите также

Рекомендации

  1. ^ Джеффри., Трэвис (2006). LabVIEW для всех: графическое программирование стало легко и весело. Кринг, Джим. (3-е изд.). Река Аппер Сэдл, Нью-Джерси: Prentice Hall. ISBN  0131856723. OCLC  67361308.
  2. ^ "Представляем LabVIEW 2019 SP1 и LabVIEW NXG 4.0". Форумы. Национальные инструменты.
  3. ^ "NI выпускает бесплатные версии флагманского программного обеспечения: LabVIEW". www.businesswire.com. 2020-04-28. Получено 2020-04-28.
  4. ^ Бресс, Томас Дж. (2013). Эффективное программирование LabVIEW. [S.l.]: НТС Пресс. ISBN  978-1-934891-08-7.
  5. ^ «Паттерны проектирования приложений: государственные машины». Технические документы National Instruments. 8 сентября 2011 г. В архиве из оригинала 22 сентября 2017 г.. Получено 21 сентября 2017.
  6. ^ «Шаблоны проектирования приложений: главный / подчиненный». Технические документы National Instruments. 7 октября 2015. В архиве из оригинала 22 сентября 2017 г.. Получено 21 сентября 2017.
  7. ^ «Шаблоны проектирования приложений: производитель / потребитель». Технические документы National Instruments. 24 августа 2016 г. В архиве из оригинала 22 сентября 2017 г.. Получено 21 сентября 2017.
  8. ^ "Сторонние драйверы инструментов - National Instruments". www.ni.com. В архиве из оригинала 28.11.2014.
  9. ^ "Компилятор NI LabVIEW: Под капотом". ni.com. 4 февраля 2020.
  10. ^ "Модуль LabVIEW MathScript RT". www.ni.com. В архиве из оригинала от 05.08.2016.
  11. ^ "Пакет LabVIEW Home для Windows - National Instruments". sine.ni.com. В архиве из оригинала от 04.07.2016.
  12. ^ "LabVIEW Community Edition - National Instruments". www.ni.com. Получено 2020-04-28.
  13. ^ «Сведения об использовании LabVIEW Community Edition - National Instruments». www.ni.com. Получено 2020-04-28.
  14. ^ «Архивная копия». В архиве из оригинала от 28.10.2016. Получено 2016-10-28.CS1 maint: заархивированная копия как заголовок (связь)
  15. ^ «Управление конфигурацией программного обеспечения и LabVIEW - National Instruments». www.ni.com. В архиве из оригинала от 29.10.2016.
  16. ^ «Настройка LabVIEW Source Code Control (SCC) для использования с Team Foundation Server (TFS) - National Instruments». www.ni.com. В архиве из оригинала от 28.10.2016.
  17. ^ "Настройка поведения колеса мыши - Руководство по LabVIEW NXG 5.0 - National Instruments". www.ni.com. Получено 2020-04-28.
  18. ^ «Что нового в NI Developer Suite - National Instruments». www.ni.com. Архивировано из оригинал на 2014-03-31. Получено 2014-03-31.
  19. ^ «Подробная информация о патче LabVIEW 2017 SP1 - National Instruments». www.ni.com. Получено 2018-05-28.
  20. ^ "Ознакомительные сведения о LabVIEW NXG 2.0 - National Instruments". www.ni.com. Получено 2020-04-28.
  21. ^ "Ознакомительные сведения о LabVIEW NXG 2.1 - National Instruments". www.ni.com. Получено 2020-04-28.
  22. ^ "Ознакомительный файл LabVIEW 2018 SP1 для Windows - National Instruments". www.ni.com. Получено 2020-04-28.
  23. ^ "Ознакомительные сведения о LabVIEW NXG 3.0 - National Instruments". www.ni.com. Получено 2020-04-28.
  24. ^ "Ознакомительные сведения о LabVIEW NXG 3.1 - National Instruments". www.ni.com. Получено 2020-04-28.
  25. ^ "Ознакомительные сведения о LabVIEW NXG 4.0 - National Instruments". www.ni.com. Получено 2020-04-28.
  26. ^ "NI выпускает бесплатные версии флагманского программного обеспечения: LabVIEW". www.businesswire.com. 2020-04-28. Получено 2020-04-28.
  27. ^ "Math Node - новый способ делать математику в LabVIEW". ni.com. 25 октября 2010 г. В архиве из оригинала 25 февраля 2011 г.
  28. ^ "Внедрение интерпретатора C / C ++ Ch в LabVIEW для написания сценариев". iel.ucdavis.edu. В архиве из оригинала от 15.05.2011.

дальнейшее чтение

  • Бресс, Томас Дж. (2013). Эффективное программирование LabVIEW. [S.l.]: НТС Пресс. ISBN  978-1-934891-08-7.
  • Блюм, Питер А. (2007). Книга стилей LabVIEW. Река Аппер Сэдл, Нью-Джерси: Prentice Hall. ISBN  978-0-13-145835-2.
  • Трэвис, Джеффри; Кринг, Джим (2006). LabVIEW для всех: простое и увлекательное графическое программирование (3-е изд.). Река Аппер Сэдл, Нью-Джерси: Prentice Hall. ISBN  0-13-185672-3.
  • Конвей, Джон; Уоттс, Стив (2003). Подход к LabVIEW в программной инженерии. Река Аппер Сэдл, Нью-Джерси: Prentice Hall PTR. ISBN  0-13-009365-3.
  • Олансен, Джон Б .; Росоу, Эрик (2002). Виртуальный биоинструмент: биомедицинские, клинические и медицинские приложения в LabVIEW. Река Аппер Сэдл, Нью-Джерси: Prentice Hall PTR. ISBN  0-13-065216-4.
  • Бейон, Джеффри Ю. (2001). LabVIEW Программирование, сбор и анализ данных. Река Аппер Сэдл, Нью-Джерси: Prentice Hall PTR. ISBN  0-13-030367-4.
  • Трэвис, Джеффри (2000). Интернет-приложения в LabVIEW. Река Аппер Сэдл, Нью-Джерси: Prentice Hall PTR. ISBN  0-13-014144-5.
  • Эссик, Джон (1999). Расширенные лаборатории LabVIEW. Река Аппер Сэдл, Нью-Джерси: Prentice Hall. ISBN  0-13-833949-X.

Статьи о конкретных применениях

Статьи об образовании

  • Беллетти А., Борромеи Р., Инглетто Г., А .; Borromei, R .; Инглетто, Г. (сентябрь 2006 г.). «Обучение физико-химическим экспериментам с компьютерным моделированием в LabVIEW». Журнал химического образования. ACS. 83 (9): 1353–1355. Bibcode:2006JChEd..83.1353B. Дои:10.1021 / ed083p1353.CS1 maint: несколько имен: список авторов (связь)
  • Мориарти П.Дж., Галлахер Б.Л., Меллор С.Дж., Бейнс Р.Р., П.Дж .; Gallagher, B.L .; Mellor, C.J .; Бейнс, Р. Р. (октябрь 2003 г.). «Графические вычисления в студенческой лаборатории: обучение и взаимодействие с LabVIEW». Американский журнал физики. AAPT. 71 (10): 1062–1074. Bibcode:2003AmJPh..71.1062M. Дои:10.1119/1.1582189.CS1 maint: несколько имен: список авторов (связь)
  • Лаутербург, Урс (июнь 2001 г.). "LabVIEW в физическом образовании" (PDF). Официальный документ об использовании LabVIEW в физических демонстрациях и лабораторных экспериментах и ​​моделировании.
  • Дрю С.М., Стивен М. (декабрь 1996 г.). «Интеграция программного обеспечения LabVIEW от National Instruments в программу обучения химии». Журнал химического образования. ACS. 73 (12): 1107–1111. Bibcode:1996JChEd..73.1107D. Дои:10.1021 / ed073p1107.
  • Muyskens MA, Glass SV, Wietsma TW, Gray TM, Mark A .; Glass, Samuel V .; Wietsma, Thomas W .; Грей, Терри М. (декабрь 1996 г.). «Сбор данных в химической лаборатории с использованием программного обеспечения LabVIEW». Журнал химического образования. ACS. 73 (12): 1112–1114. Bibcode:1996JChEd..73.1112M. Дои:10.1021 / ed073p1112.CS1 maint: несколько имен: список авторов (связь)
  • Огрен П.Дж., Джонс Т.П., Пол Дж .; Джонс, Томас П. (декабрь 1996 г.). «Лабораторный интерфейс с использованием программного пакета LabVIEW». Журнал химического образования. ACS. 73 (12): 1115–1116. Bibcode:1996JChEd..73.1115O. Дои:10.1021 / ed073p1115.
  • Тревельян, Дж. П. (июнь 2004 г.). «10 лет опыта работы с удаленными лабораториями» (PDF). Международная конференция по исследованиям в инженерном образовании. ACS.

внешняя ссылка