LabVIEW: практический курс для инженеров и разработчиков
Покупка
Тематика:
Проектирование, отладка и тестирование ПО. Вспомогательные средства проектирования. CASE-технологии
Издательство:
ДМК Пресс
Автор:
Магда Юрий Степанович
Год издания: 2023
Кол-во страниц: 209
Дополнительно
Вид издания:
Практическое пособие
Уровень образования:
Профессиональное образование
ISBN: 978-5-89818-398-1
Артикул: 622486.03.99
Книга представляет собой практическое руководство по разработке систем управления, сбора и обработки данных с применением инструментальной среды проектирования LabVIEW. Материал книги ориентирован на инженеров-практиков и включает примеры решения типовых задач измерения, анализа и цифрового синтеза непрерывных и дискретных сигналов. Значительная часть материала книги посвящена разработке аппаратно-программных интерфейсов многофункциональных модулей обработки данных с внешним оборудованием. В книге также затронуты практические аспекты создания распределенных систем управления на базе последовательных интерфейсов и протоколов Интернет. Книга будет полезна инженерам-практикам и разработчикам систем управления и сбора данных, а также всем желающим усвоить практические навыки проектирования подобных систем в среде LabVIEW.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 02.03.02: Фундаментальная информатика и информационные технологии
- 09.03.01: Информатика и вычислительная техника
- 09.03.02: Информационные системы и технологии
- 09.03.03: Прикладная информатика
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
LabVIEW: практический курс для инженеров и разработчиков Москва, 2023 Ю. С. Магда 2-е издание, электронное
УДК 621.38 ББК 32.973.26-108.2 М12 М12 Магда, Юрий Степанович. LabVIEW: практический курс для инженеров и разработчиков / Ю. С. Магда. — 2-е изд., эл. — 1 файл pdf : 209 с. — Москва : ДМК Пресс, 2023. — Систем. требования: Adobe Reader XI либо Adobe Digital Editions 4.5 ; экран 10". — Текст : электронный. ISBN 978-5-89818-398-1 Книга представляет собой практическое руководство по разработке систем управления, сбора и обработки данных с применением инструментальной среды проектирования LabVIEW. Материал книги ориентирован на инженеров-практиков и включает примеры решения типовых задач измерения, анализа и цифрового синтеза непрерывных и дискретных сигналов. Значительная часть материала книги посвящена разработке аппаратно-программных интерфейсов многофункциональных модулей обработки данных с внешним оборудованием. В книге также затронуты практические аспекты создания распределенных систем управления на базе последовательных интерфейсов и протоколов Интернет. Книга будет полезна инженерам-практикам и разработчикам систем управления и сбора данных, а также всем желающим усвоить практические навыки проектирования подобных систем в среде LabVIEW. УДК 621.38 ББК 32.973.26-108.2 Электронное издание на основе печатного издания: LabVIEW: практический курс для инженеров и разработчиков / Ю. С. Магда. — Москва : ДМК Пресс, 2014. — 208 с. — ISBN 978-5-94074-974-5. — Текст : непосредственный. Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но поскольку вероятность технических ошибок все равно существует, издательство не может гарантировать абсолютную точность и правильность приводимых сведений. В связи с этим издательство не несет ответственности за возможные ошибки, связанные с использованием книги. В соответствии со ст. 1299 и 1301 ГК РФ при устранении ограничений, установленных техническими средствами защиты авторских прав, правообладатель вправе требовать от нарушителя возмещения убытков или выплаты компенсации. ISBN 978-5-89818-398-1 © Магда Ю. С., 2014 © Оформление, ДМК Пресс, 2014
СОДЕРЖАНИЕ Введение .............................................................................................................................5 1 Система проектирования LabVIEW: возможности и перспективы ...............8 2 Основы проектирования систем на базе виртуальных инструментов ........................................................................................11 Практические примеры решения инженерных задач в среде LabVIEW ...................13 Организация циклических алгоритмов в среде LabVIEW ...........................................24 Обработка сигналов в среде LabVIEW ........................................................................32 3 Конфигурирование системы LabVIEW в Measurement & Automation Explorer ..............................................................................................................................48 Конфигурирование модулей DAQ................................................................................49 Диагностика устройства DAQ в MAX ...........................................................................54 Диагностика линий цифрового вывода модулей DAQ ...............................................57 Тестирование линий цифрового ввода модуля DAQ ................................................. 60 Тестирование цифровых счетчиков/таймеров устройства DAQ .............................. 62 Диагностика каналов аналогового ввода/вывода модуля DAQ ................................. 67 Измерение параметров аналогового сигнала на выходе звуковой карты ...............74 4 Измерение параметров сигналов в системе LabVIEW ...................................80 Техника измерения параметров аналоговых сигналов ...............................................80 Практические примеры систем измерения параметров непрерывных сигналов......87
Содержание 4 5 Цифровой синтез сигналов в системе LabVIEW ............................................. 107 Синтез сигналов с амплитудной модуляцией ............................................................ 108 Цифровой синтез сигналов с угловой модуляцией в LabVIEW ................................ 112 Синтез сигналов с широтно-импульсной модуляцией ............................................. 116 Преобразование непрерывных сигналов в LabVIEW .............................................. 121 6 Дискретный ввод-вывод в LabVIEW .....................................................................133 7 Периферийные устройства ПК в LabVIEW: звуковая карта .........................155 8 Периферийные устройства ПК в LabVIEW: последовательный порт ..... 176 Тестирование последовательного порта с помощью I/O Assistant ........................ 178 Передача данных в последовательный порт в LabVIEW .......................................... 181 Чтение данных из последовательного порта в LabVIEW ...........................................183 9 LabVIEW в сетях TCP/UDP.......................................................................................... 191 Обмен данными по протоколу UDP .......................................................................... 193 Обмен данными по протоколу TCP ........................................................................... 203
Введение Качественное проектирование современных систем управления, автоматизации и измерений требует огромных усилий от инженеров и разработчиков, которые сталкиваются с необходимостью анализа и обработки большого объема информации в процессе разработки даже относительно несложных по стуктуре систем. Практически любая система управления требует от инженера знаний и практических навыков в смежных областях знаний, таких, например, как математика, элект роника, программирование, конструирование и дизайн и т. д. Сложная система взаимосвязей различных компонентов проектируемых систем управления способна существенно усложнить задачи разработки даже для целых коллективов. Современные технологии проектирования систем управления существенно облегчают жизнь разработчикам. В настоящее время процесс разработки систем в значительной степени упростился благодаря наличию программных систем автоматизации проектирования. Системы автоматизированного проектирования широко используются как при разработке многоцелевых систем автоматизации и управления, так и для решения задач специализированного характера в конкретной предметной области. Среди систем автоматизированного проектирования особое место занимает пакет программ LabVIEW фирмы National Instruments. LabVIEW – это среда разработки лабораторных виртуальных приборов, в которой используется особый язык графического программирования, существенно упрощающий проектирование систем любой степени сложности для промышленности, образования и научных лабораторий. Среда проектирования LabVIEW во многих случаях является стандартным инструментом для систем сбора данных и управления приборами в научных и заводских лабораториях. Система проектирования LabVIEW является многоплатформенной и может функционировать на персональных компьютерах с различными операционными системами (Windows, MacOS, Linux и т. д.). Широкая популярность LabVIEW обуслов лена наличием интуитивно понятного графического пользовательского интерфейса, который существенно упрощает проектирование систем любого уровня сложности. Предлагаемая вниманию читателей книга является практическим руководством по проектированию систем управления и измерения в среде LabVIEW. Мате
Введение 6 риал книги включает несложные и легко повторяемые примеры проектирования часто встречающихся в инженерной практике задач. Виртуальные инструменты, описанные в книге, окажут помощь инженерам-практикам при решении задач измерения, анализа и цифрового синтеза непрерывных и дискретных сигналов, при построении систем сбора данных. Особое внимание в книге уделено аппаратнопрограммным интерфейсам системы LabVIEW с промышленными многофункциональными измерительными модулями, а также разработке виртуальных инструментов на базе периферийных устройств персональных компьютеров. Многие современные системы управления и сбора данных состоят из разнородных подсистем, связанных между собой сетевыми интерфейсами. В книге приводятся несложные примеры построения распределенных систем управления на базе стека протоколов TCP/IP. Книга будет полезна инженерам-практикам и разработчикам систем управления и сбора данных, а также всем желающим усвоить практические навыки проектирования систем в среде LabVIEW. Материал книги включает несколько глав, краткое описание каждой из которых приводится далее. Глава 1. Система проектирования LabVIEW: возможности и перспективы. В данной главе рассматриваются архитектура системы LabVIEW и базовые аспекты использования этой системы проектирования при разработке систем управления и измерения. Глава 2. Основы проектирования систем на базе виртуальных инструментов. Материал этой главы посвящен основам разработки систем на базе графического языка программирования и тесно связанной с этой темой концепции виртуальных инструментов. Приводятся многочисленные практические примеры создания и конфигурирования виртуальных инструментов для анализа и синтеза сигналов, а также рассматриваются основы их математической обработки в среде LabVIEW. Глава 3. Конфигурирование системы LabVIEW в Measurement & Automation Explorer. В этой главе рассматриваются практические аспекты подготовки к эксплуатации и конфигурирование аппаратных многофункциональных модулей сбора и обработки данных (DAQ) с помощью программы Measurement & Automation Exp lorer. Значительное внимание уделено созданию и настройке специальных программных модулей (заданий), которые позволяют виртуализировать аппаратные интерфейсы системы управления и существенно тем самым упростить процесс создания виртуальных инструментов. Приводятся многочисленные примеры с детальным описанием и рекомендациями по практическому применению модулей DAQ. Глава 4. Измерение параметров сигналов в системе LabVIEW. Материал главы описывает базовые аспекты измерения и обработки непрерывных сигналов в системах на базе виртуальных инструментов LabVIEW. Детально рассматриваются принципы цифровой обработки сигналов с помощью аналого-цифровых преобразователей, а также принципы фильтрации сигналов на базе цифровых фильтров. Значительное внимание в главе уделено методам анализа сигналов в частотной и временной области. Детально рассматриваются проблемы шумопо
Введение давления, приводятся практические решения данной проблемы при измерении сигналов. Теоретический материал главы сопровождается многочисленными примерами разработки вир туальных инструментов, иллюстрирующими изложенные концепции. Глава 5. Цифровой синтез сигналов в системе LabVIEW. Данная глава посвящена вопросам цифрового синтеза сигналов в системе LabVIEW. Рассматриваются различные виды модуляции непрерывных сигналов для систем управления, телекоммуникаций и связи и их реализация в среде LabVIEW. Теоретические аспекты подкреплены пратическими примерами разработки виртуальных инструментов, осуществляющих синтез сигналов. Глава 6. Дискретный ввод-вывод в LabVIEW. В этой главе рассматриваются теоретические и практические аспекты обработки дискретных сигналов цифровой логики, а также принципы построения интерфейсов цифрового ввода-вывода в системах управления и сбора данных. Приводятся примеры разработки виртуальных инструментов для измерения характеристик импульсных сигналов. Глава 7. Периферийные устройства ПК в LabVIEW: звуковая карта. Материал главы посвящен созданию систем обработки сигналов на базе интерфейса звуковой карты персонального компьютера. Подробно описываются принципы разработки виртуальных инструментов, в которых используются аналого-цифровой и цифроаналоговый интерфейсы звуковой карты, а также методы анализа аудиосигналов в среде LabVIEW. Глава 8. Периферийные устройства ПК в LabVIEW: последовательный порт. В данной главе рассматриваются методы обмена данными между приложениями LabVIEW посредством последовательного интерфейса, а также примеры реализации последовательных интерфейсов между виртуальными инструментами LabVIEW и внешними программами. Глава 9. LabVIEW в сетях TCP/UDP. Здесь рассматриваются основы построения распределенных систем обработки данных на основе стека протоколов TCP/IP. Теоретический материал главы сопровождается практическими примерами создания распределенных сетевых систем управления, в которых показано взаимодействие клиентских и серверных приложений с использованием среды LabVIEW и Microsoft Visual C++.
Система проектирования LabVIEW: возможности и перспективы 1 Разработка комплексных систем автоматизации и контроля для промышленных и научных целей требует больших усилий от специалистов различного профиля: инженеров-конструкторов, инженеров-системотехников, программистов и др. Современные средства разработки аппаратной и программной части таких систем достаточно развиты, но тем не менее проблемы универсализации и ускорения разработки систем стоят на первом месте. Система LabVIEW является одним из наиболее развитых программных инструментов для быстрого и качественного проектирования систем управления и сбора данных. Аббревиатура «LabVIEW» расшифровывается как Laboratory Vir tual Instrument Engineering Workbench – среда разработки лабораторных виртуальных приборов. LabVIEW является средой программирования, с помощью которой вы можете создавать приложения, используя графическое представление всех элементов алгоритма, что отличает ее от обычных языков программирования, таких как С, C++ или Java, где программируют, используя текст. Следует отметить, что графический язык проектирования, характерный для системы LabVIEW, не является единственной отличительной особенностью этой среды проектирования. Основное назначение среды проектирования LabVIEW состоит в том, чтобы обеспечить для широкого круга инженеров и исследователей полный цикл разработки системы, начиная от создания алгоритма и заканчивая запуском аппаратно-программной части приложения. Система проектирования LabVIEW позволяет создавать приложения в любой из распространенных операционных систем, таких как Windows, MacOS и Linux. Для разработчика среда проектирования LabVIEW представляется собой единый аппаратно-программный комплекс, структуру которого можно представить в упрощенном виде так, как показано на рис. 1.1. Программное обеспечение среды LabVIEW может функционировать на персональных компьютерах, ноутбуках и специализированных шасси, например на широко распространенном инструментальном модуле PXI. Аппаратная часть системы LabVIEW может включать, в зависимости от выбранной конфигурации, набор специализированных модулей обработки данных (модули DAQ), работающих либо на шине PCI/PCI-X/USB персональных компьютеров, либо в автономном PXI-модульном инструменте под управлением специализированной операционной системы.
Система проектирования LabVIEW: возможности и перспективы Замечательной особенностью системы LabVIEW является то, что вне зависимости от аппаратной конфигурации для разработчика существует единый аппаратно-программный интерфейс в форме заданий (task), который позволяет манипулировать с любыми аппаратными модулями DAQ как с логическими устройствами. Это позволяет инженеру-разработчику целиком сконцентрироваться на проектировании системы, не вдаваясь в подробности аппаратной реализации системы на низком уровне. Виртуализация устройств DAQ дает возможность абстрагироваться от аппаратного интерфейса (PCI, PXI или USB), что позволяет при необходимости гибко менять аппаратную конфигурацию разрабатываемой системы управления. Рис. 1.1
Система проектирования LabVIEW: возможности и перспективы 10 Мощный графический язык программирования LabVIEW помогает существенно улучшить эффективность проектирования. Создание законченного приложения с помощью обычных средств программирования может отнять очень много времени, тогда как с LabVIEW требуется лишь несколько часов, поскольку пакет специально разработан для программирования различных измерений, анализа данных и оформления результатов. Так как LabVIEW имеет гибкий и интуи тивно понятный графический интерфейс программирования, он также отлично подходит для моделирования процессов, презентации проектов и создания приложений общего плана. Для облегчения выполнения повседневных задач разработки в LabVIEW имеется расширенная библиотека функций и готовых к использованию подпрограмм, реализующих большое число типичных задач программирования, которые в обычных языках программирования требуют существенных затрат времени (например, распределение памяти, работа с переменными и массивами и т. д.). В LabVIEW также содержатся специальные библиотеки виртуальных инструментов для ввода/вывода данных со встраиваемых аппаратных модулей DAQ, для работы со стандартным интерфейсом ввода-вывода (General Purposes Interface Bus, GPIB), управления устройствами через последовательный интерфейс RS-232, программные компоненты для анализа представления и сохранения данных, а также обмена через локальные сети и Интернет. Кроме того, специальная библиотека компонентов для анализа сигналов содержит множество полезных функций для генерирования сигналов и их обработки, цифровые фильтры, функции для статистической обработки сигналов, регрессионного анализа и т. д. Система LabVIEW позволяет эффективно управлять потоками данных, их представлением и преобразованием. Выходные данные могут быть представлены практически в любой форме, включая графики, диаграммы, таблицы и т. д. Программы, разработанные в LabVIEW, легко импортировать на другие платформы. Приложение, разработанное, например, в MacOS, будет работать в Windows и Linux без каких-либо модификаций. Среда проектирования LabVIEW постоянно совершенствуется, так что уже в ближайшем будущем мы увидим ее новые возможности, особенно в области проектирования беспроводных систем управления и сбора данных. Для разработки проектов этой книги используется система LabVIEW 2011, хотя все демонстрационные приложения будут работать и в более ранних версиях данной системы. В качестве аппаратного модуля сбора данных была применена плата NI PCI-6221, но все виртуальные инструменты будут работать и с другими PCI- и PXI-устройствами.