LabVIEW для всех

Об авторахЗа пределами лабораторийРасширяющийся мир виртуальных приборовИтогиЦели данной книгиОсновыДополнительные сведения о LabVIEWЗамечание об указании путей к файламЧто нового в этом изданииИнструкции по установке LabVIEWПриобретение LabVIEWПриобретение LabVIEWБлагодарностиЧто же такое LabVIEW?Что такое LabVIEW и что он может для меня сделать?Потоки данных и язык графического программированияКак работает LabVIEWДемонстрационные примерыПоисковик примеров N1 (N1 example finder)Примеры на компакт-дискеУпражнение 1-1: Демонстрация измерения температурыИзменение значенийИсследование блок-диаграммыИерархияИконка и соединительная панельУпражнение 1-2: Пример измерения частотной характеристикиИтогиДополнительные упражненияУпражнение 1 -3: Более изящные примерыВиртуальный прибор: подключение компьютера к реальному мирув реальном миреЭволюция LabVIEWЧто такое сбор данных?Что такое КОП?Связь через последовательный портУдаленный сбор данныхСбор данных и USBПрименения в реальном мире: почему мы анализируем?Немного о РХ1 и УХКоммуникацииПодключение к ИнтернетуРабота в сетии .NETБиблиотеки коллективного доступа, dll и узел кодового интерфейсаДругие механизмы связиНабор дополнительных инструментов LabVIEWReal-Time, FPGA, PDA and EmbeddedИтогиСреда LabVIEWЛицевые панелиЭлементы управления и индикаторыБлок-диаграммыЭкономия места на терминалахУзлы данныхПроводники данныхПрограммирование потока данных - движение вместе с потокомПроекты в LabVIEWОкно менеджера проектовИнструментальная панель Project ExplorerРазвиваем проектПапки проектаКонфликты файловУдаляем из проектаСоздание приложения, установщика, DLL, пакета исходников и Zip-файловДругие возможности проектаВПП, иконка и соединительная панельУпражнение 3-1: Начало работыРовная сетка (Alignment grid)Выпадающее менюМеню ФайлМеню ПравкаМеню ВидМеню ПроектМеню УправлениеМеню ИнструментыМеню ОкноМеню СправкаПлавающие палитрыПалитры Элементы управления и ФункцииНастройка палитрБыстрый доступПалитра инструментовАвтоматический выбор инструментаИнструментальная панельКонтекстное менюОсобенности контекстного менюОписание особенностей контекстного менюСправкаОкно контекстной помощиОпция Online HelpЭкспресс-ВП (ЭВП)ВП как расширяемые терминалыНесколько слов о виртуальных подприборахУпражнение 3-2: Основные элементы лицевой панели и блок-диаграммыИтоги 4 Основы программирования в LabVIEWСоздание виртуальных приборов - теперь ваша очередь!Размещение объектов на лицевой панелиМаркировка объектовИзменение шрифта, стиля, размера и цветаРазмещение объектов на блок-диаграммеМетоды редактированияУпражнение 4-1 : Практика редактированияЭлементы управления, индикаторы и их возможностиЧисловые элементы управления и индикаторыЛогические элементыСтроковые данныеПуть к файлуУлучшение внешнего видаСоздание элементов управления и индикаторовКратко об основных элементах управления и индикаторахСоединениеАвтоматический выбор расположения проводникаАвтоматическое соединениеСоединение сложных объектовПоврежденные проводникиСоветы по соединению элементовУдлинение проводниковВыделение и удаление проводниковПеремещение проводниковСоединение с объектами, находящимися за пределами экранаАвтоматическое добавление констант, элементов управления и индикаторовЗапуск виртуального прибораУпражнение 4-2: Создание термометраПолезные подсказкиКлавишные комбинации быстрого вызоваПримерыСмена инструментовИзменение направления соединяющего проводникаОтмена операции соединенияУдаление последней точки изменения направления проводникаВставка объекта в существующие соединенияТочное перемещение объектаБыстрое приращение значений числовых элементов управленияВведение разделов в кольцевые спискиКопирование объектаПеремещение объекта только в одном направленииВыбор цветаЗамена объектовСоздание дополнительного рабочего пространстваИзменение настроекИтогиДополнительные упражненияУпражнение 4-3: Сравнение чиселУпражнение 4-4: Простейший калькуляторИ вновь об основах программирования в LabVIEWЗагрузка и сохранение виртуальных приборовОпции сохраненияВозврат в прежнее состояниеБиблиотеки виртуальных приборовКак пользоваться библиотеками ВПМенеджер библиотек ВПДиалоговые окна сохранения и загрузкиВыбор типа файловМетодика отладки программОтладка неисправного ВППредупрежденияНаиболее распространенные ошибкиПошаговое выполнение ВППодсветка при выполнении программыИспользование точек останова выполнения программыВременное прекращение выполнения программыИнструмент установки отладочных индикаторов (пробник)Упражнение 5-1 : Отладка программыСоздание подприборовСоздание виртуального подприбора на основе ВПСоздание ВПП из блок-диаграммыОкно помощи ВПП: рекомендуемые, обязательные и необязательные входные данныеОбновить связь с ВПДокументирование работыСоздание описаний и подсказок для отдельных объектовДокументирование ВП с помощью опции Свойства ВПНемного о распечатке виртуальных приборовУпражнение 5-2: Создание ВПП - практикуясь, вы совершенствуетесьИтогиДополнительные упражненияУпражнение 5-3: Определите среднее значениеУпражнение 5-4: Деление на нуль (кто говорит, что вы не можете?)Управление выполнением программы с помощью структурДва типа структур цикловЦикл с фиксированным числом итерацийЦикл по условиюРазмещение объектов внутри структурУпражнение 6-1: Счет с помощью цикловСдвиговые регистрыУпражнение 6-2: Использование сдвигового регистраЗачем нужны сдвиговые регистрыИнициализация сдвиговых регистровУзел обратной связиТуннель в сдвиговый регистр и наоборотСтруктуры вариантаПодключение терминалов ввода/выводаДобавление вариантовАвтоматическое соединение туннелей в структуре вариантаДиалоговые окнаУпражнение 6-3: Извлечение квадратного корняФункция выбораСтруктуры последовательности: компактная и открытаяКомпактная последовательность и локальные терминалы - зло?ТактированиеУпражнение 6-4: Числа совпаденияЭкспресс-функции тактированияТактированные структурыТактированный циклТактированная последовательностьВП синхронизацииУзел ФормулаУпражнение 6-5: Упражнение с узлом ФормулаУзел ВыражениеЦикл по условию и структура вариантаОсновной циклНесколько вариантов в одном циклеУвеличиваем производительность: Ожидание действийИтогиДополнительные упражненияУпражнение 6-6: УравненияУпражнение 6-7: КалькуляторУпражнение 6-8: Комбинация цикла с фиксированным числом итераций с циклом по условиюУпражнение 6-9: Диалоговое окноСоставные данные labVIEW массивы и кластерыЧто такое массивыСоздание элементов управления и отображения массивовПолосы прокрутки массиваИспользование автоматического индексированияИспользование автоиндексирования для установки количества повторений циклов с фиксированным числом итерацийДвумерные массивыСоздание двумерных массивовУпражнение 7-1: Создание массивов с помощью автоиндексированияФункции работы с массивамиУпражнение 7-2: Работа с массивамиПолиморфизмУпражнение 7-3: ПолиморфизмСоставная арифметикаНесколько слов о логической арифметикеВсе о кластерахСоздание элементов управления и отображения для кластеровУпорядочивание элементов кластераИспользование кластеров для подачи и получения данных в/из ВППЗамена элемента кластераРазделение кластеровУпражнение 7-4: Работа с кластеромОбъединение и разделение по имениКластер-пиктограммаУпражнение 7-5: Еще раз о кластерахВзаимозаменяемые массивы и кластерыСравнение кластеров и массивовКластер и обработка ошибокТип данных: кластер ошибокРаспространение ошибки: поток данныхСообщение об ошибке и его анализ в LabVIEWОбработка ошибок в ВППСообщение об ошибке в ВПППоследний шаг: сообщение пользователюДополнительные советы по обработке ошибокИтогиДополнительные упражненияУпражнение 7-6: Изменение порядкаУпражнение 7-7: Извлечение подмассиваУпражнение 7-8: Игра в костиУпражнение 7-9: Умножение элементов массиваСредства визуального отображения labVIEW: развертки и графики осциллограммРазвертки осциллограммРежимы обновления развертки осциллограммыОднолучевая развертка осциллограммыСоздание многолучевой развертки осциллограммыОдин график или много: полезный советЦифровой дисплей развертки осциллограммыГоризонтальная Полоса прокруткиОчистка содержимого графического индикатораОтдельные и совмещенные кривые графиковНесколько шкал YДлина графикаУпражнение 8-1: Слежение за температуройГрафики осциллограммОднолучевая осциллограммаМноголучевая осциллограммаУпражнение 8-2: Построение синусоиды на графике осциллограммыДвухкоординатные графикиПреобразования двухкоординатных графиковКомпоненты разверток и графиков осциллограммРабота с масштабамиПанель редактирования графикаУпражнение 8-3: Использование двухкоординатного графика для построения окружностиИспользование палитры элементов управления графикомКурсоры графикаПояснения графикаУпражнение 8-4: Анализ данных температурыРазвертки и графики интенсивности - цвет как третье измерениеУпражнение 8-5: График интенсивностиТрехмерные графикиИнтервалы, осциллограммы и динамические данныеИнтервалыОсциллограммыУпражнение 8-6: Создание и построение осциллограммыЦифровые данныеГрафики цифровых осциллограммДинамические данныеГрафики смешанных сигналовЭкспортирование изображений с осциллограммЭкспорт данныхИтогиДополнительные упражненияУпражнение 8-7: Лимит температурыУпражнение 8-8: Максимальный и минимальный пределы температурыУпражнение 8-9: Вычерчивание случайных массивовИзучение строк и подприборы ввода/выводаЕще раз о строкахВыбор типа отображенияОдинарные строкиОбновление строки во время ввода текстаПолоса прокруткиТаблицыОкна списковИспользование функций обработки строкУпражнение 9-1: Создание строкФункции анализаШаблон строки и регулярные выраженияУпражнение 9-2: И снова об анализе строкВвод/вывод данных в файл/из файлаКак они работаютЧтение и запись файлов таблицУпражнение 9-3: Запись в файл табличного форматаУпражнение 9-4: Считывание из файлаДополнительные сведения о работе с файламиУпражнение 9-5: Считывание данных из текстового файлаУпражнение 9-6: Чтение и запись бинарных файловИтогиДополнительные упражненияУпражнение 9-7: Температуры и отсчет времениУпражнение 9-8: Работа с таблицей символовВвод/вывод данных на компьютер: получение данных и управление приборомОсновные терминыи другие аббревиатурыКак соединить компьютер с окружающим миромСигналыВременные параметры - самое главноеКлассификация сигналовЦифровые сигналыФормирование и преобразование сигналаПроблема заземленияСхемы измеренийДискретизация, появление ложной частоты и мистер НайквистИ в заключение...Выбор и конфигурация измерительной аппаратной части систем сбора данныхВыбор аппаратной частиУпражнение 10-2: Анализ измерительной системыУстановка драйверов приборов сбора данныхПрограмма анализа измерений и автоматизации-DAQmxНастройка приборов NI-DAQmx в МАХНастройка сбора данныхИтогиОтветы к упражнениямСбор данных и управление приборами в labVIEWАналоговый и цифровой сбор данныхИспользование DAQ AssistantУпражнение 11-1: Аналоговый вводТермины и определения Аналогового ввода/выводаТермины и определения цифрового ввода/выводаЗадачи NI-DAQmxСоздание задач NI-DAQmx в МАХОбращение к задачам из LabVIEWГенерация кода из задач NI-DAQmxИспользование задач NI-DAQmx в labVIEWСбор данных, чуть глубжеTiming and DAQmx TriggerМногоканальный сбор данныхНепрерывный сбор данныхУпражнение 11-7: Непрерывный сбор данныхПотоковая запись данных в файлУпражнение 11 -8: Потоковая запись в файлИзмерение частоты и подсчет событийИтогиУправление приборами в LabVIEWАббревиатуры управления приборамиСоединяем компьютер с приборамиИспользование КОППодготовка к последовательной коммуникации-приборыязык приборов- средство общения с приборамиСтрока ресурса VISAНастройка VISA в МАХУправление приборами в LabVIEWИспользование Instrument I/O AssistantДрайвера приборовПоиск драйверов приборов из LabVIEWФункции VISAДополнительные функции VISAФункции VISA для данной шины (интерфейса)Общение с КОП: традиционные ВП и ВП VISAПоследовательная коммуникацияФункции VISA USBСоздание собственных драйверов: Instrument Driver WizardИтогиПродвинутые структуры и функции в LabVIEWЛокальные, глобальные и сетевые переменныеЛокальные переменныеКонтроль параллельных цикловУпражнение 13-1 : Использование локальных переменныхУпражнение 13-2: Развлекаемся с локальными переменнымиУпражнение 13-3: Продолжаем развлекаться с локальными переменнымиГлобальные переменныеСетевые переменныеУзел свойств (Property Node)Еще один примерУпражнение 13-4: Использование узлов свойств с графикамиУзлы методовУпражнение 13-5: Использование узлов методов для экспорта картинки с графикаПрограммирование на основе событий: структура СобытияСобытие по истечении времениНастройка событий, поддерживаемых структурой СобытияИспользование структуры СобытияРазнообразие событийУпражнение 13-6: Игры с событиямиОстановка циклов While, содержащих структуры событийУпражнение 13-7: Использование структуры События для считывания изменений значений данныхПродвинутые идеи: Узел данных события и Узел фильтров событияПродвинутые идеи: события-Оповещения против событий-фильтровПродвинутые идеи: Динамические события и Пользовательские событияОпределение типа (Type Definition)Упражнение 13-8: Создание тайпдефа«Конечный автомат» и «обработчик очереди сообщений»Стандартный конечный автоматУпражнение 13-9: Использование Стандартного конечного автоматаДиаграмма состоянийОбработчик очереди сообщенийПередача сообщений и синхронизацияОчереди (Queues)УведомителиСемафоры: закрытие и открытие общих ресурсовРандевуПроисшествияСтруктуры для выключения кодаСтруктура Выключение кодаВыключение кода по условиюОстановка ВП и выполнения приложенияУдобные опции графического интерфейса пользователя: смотрите, что я могу!Системные элементы управления и цветаand Drop (Перетащить и оставить)Элемент управления деревом элементовУпражнение 13-11: Захват событий мыши на дереве элементовУправление вкладкамиСубпанелиРазделители (Splitter Bars)Полоса прокруткиГрафика и звукИтогиДополнительные возможности управления даннымиСлово о полиморфных ВППродвинутые функции ввода/вывода файлов: текстовые, бинарные файлы и файлы конфигурацииОткрытие и закрытие ссылок на файлыПродвинутые функции работы с файламиof FileУпражнение 14-1: Чтение текстового файлаУпражнение 14-2: Чтение и запись бинарных файловПотоковая запись данных на дискФайлы конфигурации (INI)Открытие и закрытие файлов конфигурацииЧтение и запись пар ключ-значениеУпражнение 14-3: Хранение данных в файле конфигурацииДополнительные операции по работе с конфигурационными файламиВызов кода из других языков программированияИспользование узла Call Library Function для подключения DLL-библиотекУпражнение 14-4: Вызов DLL в LabVIEWЗабивание квадратных шпилек в круглые отверстия: расширенные преобразования и смена типов данныхУсловный тип данныхИспользование условного типа данных: создание настраиваемого программного обеспеченияи условный тип данныхИтогиДополнительные упражненияУпражнение 14-5: Считывание текстового файла постранично 15 Продвинутые особенности LabVIEWНастройка LabVIEW: диалоговое окно опцийКонфигурирование виртуального прибораНастройки окна Установка узла ВПП (неизбежное зло)Упражнение 15-1: Использование виртуальных подприборовОпции свойств виртуальных приборовВыполнение с повторным вхождениемНавигация при помощи клавишСервер ВПРазрешение удаленного доступа к серверу ВПСвойства и методы, «По ссылке»Дежавю: узлы свойств и узлы методовСсылка на приложениеСсылки на ВПСсылки на элементы управленияУпражнение 15-9: Создание утилиты экстренного прерыванияЗаключительные мысли по серверу ВПСистема счисления и единица размерностиСистемы счисленияЕдиницы размерностиАвтоматическое создание виртуального подприбора из фрагмента блок-диаграммыВспомогательные средства LabVIEWНастраиваемые зонды (Custom probe)Окно иерархииПоиск объектов в «виртуальном стоге сена»Замена результатов поискаНайти ВП на дискеДополнительные инструментальные средстваИтогиСетевые возможности LabVIEWВаш ВП в Сети: Web-cepвep labVIEWНастройка встроенного Neb-cepaepa labVIEWПубликация в HTML с помощью Web-сервера LabVIEWПересылка данных по электронной почте в LabVIEWУдаленные панелиСамоописывающиеся данные: XMLОбмен данными по сети: общие переменныеОбобщенные переменные в проектах LabVIEWПривязка элементов управления и индикаторов к общим переменнымПрограммный доступ к общим переменным с использованием DataSocketПрограммное считывание общих переменныхОбщение с другими программами и объектамии ActiveXКаналыВзаимодействие с другими компьютерами: сетевые ВП/IPПротокол UDPПотоковая передача данных в LabVIEWБазы данныхСоздание отчетовЭкспресс-отчетПростой текстовый отчетПродвинутое создание отчетовСохранение отчетовИтогиИскусство программирования в LabVIEWПочему так важен графический интерфейсРазмещение, оформление, группировка и блокированиеДа здравствует искусство: импортирование рисунковНастройка внешнего вида элементов управления и индикаторовДобавление оперативной подсказкиДополнительные указания и рекомендацииКак что-либо сделать в LabVIEW?Память, производительность и тому подобноеЛечение амнезии и леностиДекларация независимостиИскусство программированияОчистка блок-диаграммыМодулирование и испытание ваших ВПДокументирование в процессе работыЕще раз о потоке данныхИтогиЗаключительные замечанияКомпакт-дискДополнительные модули LabVIEWСоздание приложения и модули для выделенных системРазработка ПО и средства оптимизацииУправление и отображение данныхСистемы реального времени и ПЛИСРазработка встроенных системУправление и анализ сигналовАвтоматизированное тестированиеЗахват изображений и техническое зрениеЭмуляция и расчет системПромышленное управлениеОткрытые средства для LabVIEW: OpenG.orgОткрытое программное обеспечение: дом открытого ПО для LabVIEWОбъектно- ориентированное программирование в LabVIEWВведениеОсновы ООПАнализ и разработка концепции объектовООП в LabVIEWГлобальный функционалПример: очередьГлобальный функционал: заключениеЗащищенное хранение данныхНаследование в ГООПВстроенные функции ООП в LabVIEWБиблиотеки проектовБудущее ООП в LabVIEWРесурсы LabVIEWДокументация LabVIEW и справочная системаАвторы книгиInstrumentsAdvanced Virtual Architects (LAVA)-LabVIEW Mailing ListДругие книгиГлоссарийПредметный указатель
 
РЕЗЮМЕ След >