- •Занятие 4. Построение виртуального прибора, реализующего периодический сигнал с шумом
- •4.1. Создание VI – генератора синусоидального сигнала
- •4.2. Исследование биения частот
- •4.3. Исследование влияния шума на периодический сигнал
- •4.4. Запись данных в файл
- •Занятие 5. Ввод и вывод данных
- •5.1. Работа со строковыми переменными
- •5.2. Запись числовых данных
- •5.3. Считывание числовых данных
- •Занятие 6. Реализация прибора свертки функций
- •6.1. Свертка функций
- •6.2. Моделирование виртуального прибора
- •6.3. Исследование работы свертки
- •Занятие 7. Формулы, массивы, циклы. Функция гаусса
- •7.1. Структуры в LabView
- •7.2. Цикл For
- •Шаблон массива
- •Тип элементов
- •Массива не задан
- •7.3. Представление массивов данных
- •7.4. Считывание значений с графика. Узел Property Node
- •Занятие 8. Дифференцирование и интегрирование в labview
- •8.1. Численное дифференцирование
- •8.2. Численное интегрирование
- •Занятие 9. Интерполяция данных
- •9.1. Задание исходного массива
- •9.2. Использование структуры Sequence
- •9.3. Интерполяция полиномом
- •9.4. Интерполяция дробно-рациональной функцией
- •9.5. Сплайн-интерполяция
- •Занятие 10. Быстрое преобразование фурье. Фильтрация шумящих данных
- •10.1. Алгоритм быстрого преобразования Фурье
- •10.2. Фурье-образ шумящего периодического сигнала
- •10.3. Аподизация верхних частот Фурье-разложения
- •10.4. Фильтрация шумящей функции Гаусса
- •Занятие 11. Расчет фракталов. Экранная лупа
- •11.1. Построение фрактальной кривой
- •11.2. Самоподобие фрактала. Экранная лупа
- •Занятие 12. Примеры фильтрации шумящих экспериментальных данных
- •Занятие 13. Обращение свертки. Вычитание аппаратной функции
- •13.1. Свертка функций
- •13.2. Реализация обращения свертки
- •Занятие 14. Моделирование двухстробового интегратора
- •14.1. Принцип двухстробового интегратора
- •14.2. Генерация массива данных нестационарной емкостной спектроскопии
- •14.3. Построение VI, реализующего двухстробовый метод dlts
- •Занятие 15. Встраиваемые платы сбора и обработки информации. Цифровая плата pc-dio-96
- •15.1. Устройства связи с объектом
- •15.2. Конфигурирование платы сбора и обработки информации
- •15.3. Определение области адресов памяти, занимаемой daq-платой
- •15.4. Функциональная схема платы цифрового ввода-вывода pc-dio-96
- •Занятие 16. Пример построения информационно-измерительной системы с использованием технологии виртуальных приборов
- •16.1. Блок-схема установки c-V-измерений
- •16.2. Двоично-десятичная система счисления
- •16.3. Тестирование информационно-измерительной системы
Занятие 5. Ввод и вывод данных
Цель работы: изучение возможностей LabVIEW по считыванию и записи данных, имеющих различный формат.
5.1. Работа со строковыми переменными
Создайте виртуальный прибор, объединяющий две произвольные текстовые строки (string) в одну и затем разбивающий ее на две другие составляющие строки по определенным правилам:
Войдите в палитру Modern >> String & Path и разместите на лицевой панели элементы String Control (строкового ввода) для ввода исходных текстовых строк и String Indicator для индикации строки, получающейся в результате объединения. Пусть первая исходная строка будет “Казнить нельзя”, вторая – “помиловать”. Для ввода русского текста войдите в меню форматирования текста и выберите удобный шрифт и его атрибуты. Чтобы зафиксировать шрифт для последующего использования, выберите Font Dialog… и щелкните по прямоугольнику Panel Default (По умолчанию для лицевой панели). Для изменения шрифта во всех индикаторах лицевой панели выделите их и выберите Current Font.
Перейдите на блок-диаграмму. Используйте элемент Concatenate Strings (Объединение строк) из палитры Programming >> String, чтобы получить одну длинную строку. Добавьте узел String Length (Длина строки) и соответствующий индикатор для подсчета длины символов в строке. Формат представления чисел в этом индикаторе должен быть integer (рис. 5.1).
Разделите получившуюся длинную строку на две с помощью функции Search/Split String (Расщепить строку) из палитры Programming >> String >> Additional String Functions. В этой функции используются параметры Offset (Смещение на заданное количество символов от начала строки) и Search string/char (Поиск символа) – поиск первого соответствующего символа в строке (символы ищутся, начиная с номера, заданного в Offset). Элементы виртуального прибора в LabVIEW удобно копировать с использованием операции клонирования. Для этого инструментом Перемещение выделите желаемый элемент и перетащите при нажатой кнопке <Ctrl> на нужное место его копию.
Задайте число Offset и символ для поиска Search string/char. Рассмотрите различные варианты расщепления строки. Сделайте отщепленной строку, начинающуюся со второго символа “н”, второго символа “о”.
Write
to Text File.vi
Добавьте в блок-диаграмму виртуальный прибор Write to Text File.vi (Запись символов в файл). Этот VI находится в палитре Programming >> File I/O (Файловый ввод-вывод). Его назначение – вывод в файл объединенной строки. Сохраните VI.М одифицируйте созданный VI, чтобы он мог считывать файлы со строковыми переменными с диска. Для этого введите новый элемент Read From Text File.vi (Считывание символов из файла) из палитры File I/O.
Внимание! Если терминалы file path виртуальных приборов Read From Text File и Write to Text File не подсоединены, то эти VI вызывают диалоговые окна поиска и загрузки файлов.
С помощью элементов File Path Control (Путь к файлу) из палитры Modern >> String & Path обеспечьте ввод в строковые индикаторы (измените элементы string control на string indicator) содержимого определенных файлов, записанных в текстовом формате, и вывод объединенной строки в файл D:\TEMP\unite.txt. Сохраните прибор.