Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Labview 26-50.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
601 Кб
Скачать
☆

31.Применение вп LabView в сохранении данных в файл, а также счи­тывании их из файла

Функции файлового ввода/вывода производят операции с файлами записи и считывания данных. Функции файлового ввода/вывода расположены в палитре Functions => File I/O и предназначены для: • Открытия и закрытия файла. • Считывания и записи из файла и записи данных в файл. • Считывания и записи данных в виде таблицы символов. • Перемещения и переименования файлов и каталогов. • Изменения характеристик файла. • Создания, изменения и считывания файлов конфигурации.

Палитра функций файлового ввода вывода разделена на четыре части: функции высокого уровня (high level File I/O), функции низкого уровня (low level File I/O), подпалитра функций расширенных возможностей (advanced File I/O) и экспресс функции. Основы файлового ввода/вывода Стандартные операции ввода/вывода данных в/из файла состоят из следующей последовательности действий: Создание или открытие файла. Указание месторасположения существующего файла или пути для создания нового файла с помощью диалогового окна LabVIEW. После открытия файла LabVIEW создает ссылку (reftium) на него. 2. Произведение операций считывания или записи данных. 3. Закрытие файла. 4. Обработка ошибок. Функции файлового ввода/вывода низкого уровня Функции файлового ввода/вывода низкого уровня расположены в средней строке палитры Functions => File I/O. Дополнительные функции работы с файлами (Advanced File I/O) расположены в палитре Functions => File I/O => Advanced File Functions и предназначены для управления отдельными операциями над файлами. Функции файлового ввода/вывода низкого уровня используются для создания нового или обращения к ранее созданному файлу, записи и считывания данных и закрытия файла. Функции низкого уровня работы с файлами поддерживают все операции, необходимые при работе с файлами.

Файловые функции низкого уровня предают по цепочке информацию об ошибках. Для их обработки используются подпрограммы обработки ошибок, например: Simple Error Handler VI (ВП Простой обработчик ошибок), расположенный в палитре Functions => Time & Dialog. Поля ввода error in и вывода error out информации об ошибках используются в каждом ВП для обмена ин- формацией об ошибках между ВП. Во время работы ВП проверяется наличие ошибок в каждом узле. Если ошибок нет, то ВП выполняется в обычном режиме. Если ошибка имеет место в одном ВП, то его выполнение прерывается, а информация об ошибке передается следующему ВП. Следующий ВП передает ошибку дальше. При этом сам ВП не выполняется. В конце выполнения всей цепочки ВП LabVIEW сообщает об ошибках.

32.Сохранение данных в новом или уже существующем файле. Форматирование строк таблицы символов

В файл, созданный (или открытый) с помощью функций файлового ввода/вывода, можно записать данные любого типа. При необходимости доступа к файлу со стороны других приложений или пользователей, следует записывать данные в виде строки ASCII символов Доступ к файлу можно осуществить программным путем или с использованием диалогового окна. Для доступа к файлу с помощью диалогового окна на поле ввода file path подпрограммы ВП Open/Create/Replace File VI не следует подавать данные.

Пример Запись строки в файл На рис. 15.2 показано, как записать строку данных в файл при программном указании пути и имени файла. Если файл уже существует, то он перезаписывается, если нет - то создается новый файл.

Подпрограмма ВП Open/Create/Replace File VI открывает файл testl.dat, создает ссылку на файл и кластер ошибок. Ссылка (refiium) является уникальным идентификатором для таких объектов как файл, прибор, сетевое соединение и т.п. При открытии файла, устройства или сетевого соединения LabVIEW создает ссылку на объект. Все операции с открытыми объектами выполняются с использованием ссылок. Кластер ошибок и ссылка на файл последовательно передаются от узла к узлу. Поскольку узел не может выполниться, пока не определены все его входные поля данных, эти два параметра заставляют узлы работать в определенном порядке. Подпрограмма ВП Open/Create/Replace File VI передает ссылку на файл и кластер ошибок функции Write File, которая производит запись файла на диск. Функ ция Close File закрывает файл после получения кластера ошибок и ссылки на файл из функции Write File. Подпрограмма ВП Simple Error Handler VI проверяет наличие ошибок и выводит информацию о них в диалоговом окне. Если в одном из узлов допущена ошибка, последующие узлы не выполняются, и кластер ошибок передается в подпрограмму ВП Simple Error Handler VI.

Форматирование строк таблицы символов Для того чтобы записать данные в файл формата электронной таблицы, необходимо переформатировать строковые данные в строку таблицы, содержащую разделители, такие как символ табуляции. Функция Format Into File предназначена для форматирования строк, путей к файлам, числовых и логических данных в текст, а также для записи текста в файл. Часто эта функция используется вместо двух операций - форматирования строки с помощью функции Format Into String или ВП Build Text Express VI и записи результата с помощью функций Write Characters To File или Write File. Функция Format Into File предназначена для определения порядка, в котором данные записываются в тестовый файл. Однако ее нельзя применять для добавления данных в файл или перезаписи существующего файла. Для этих операций используется функция Format Into String совместно с функцией Write File. Путь к файлу или ссылку на него можно подать на поле input file или оставить это поле без соединения, чтобы указать имя файла в диалоговом окне.

35.Опишите компьютерную модель вычисления факториала числа с помощью регистра сдвига

Прибавляем +1 для того чтобы итерация начиналась с 1 из-за умножения

Регистр сдвига возвращает полученное значение и далее умножается на число большее на единицу и так m раз

На выходе получается факториал

36.Опишите компьютерную модель автоиндексации массива состоящего из N элементов

Массив - это набор элементов определенной размерности. Массивы объединяют элементы одного типа данных. Элементами массива называют группу составляющих его объектов. Размерность массива - это совокупность столбцов (длина) и строк (высота), а также глубина массива. Массив может быть одномерным (век- тор), двумерным (матрица) или многомерным, и содержать до 231 -1 элементов в каждом направлении, насколько позволяет оперативная память. Данные, составляющие массив, могут быть любого типа: численные, логические или строковые. Массив также может содержать элементы графического представления данных и кластеры. Массивы удобно использовать при работе с группами данных одного типа и при накоплении данных после повторяющихся вычислений. Все элементы массива упорядочены. Каждому элементу присвоен индекс, причем нумерация элементов массива всегда начинается с 0. Таким образом, индексы массива находятся в диапазоне от 0 до (я-1), где п - число элементов в массиве. Создание массива элементов управления и индикации Для создания массива элементов управления или индикации данных необходимо выбрать шаблон массива из палитры Controls => Array & Cluster и поместить его на лицевую панель. На лицевой панели массив представляется двумя областями: зона индекса и зона видимости элементов. Сразу после создания массива виден только один элемент. Для того, что бы увидеть несколько элементов массива необходимо с помощью инструмента перемещение растянуть зону видимости элементов в горизонтальном или вертикальном направлении. Обратите внимание на то, что у всех элементов массива различаются только их значения, а все свойства: размер, цвет, точность, представление и т.д. могут быть только одинаковыми. Изменяя свойство у одного из элементов массива, вы изменяете свойства всех элементов. В зоне индекса задается номер элемента массива, начиная с которого показываются элементы массива в зоне видимости элементов, т.е. индекс левого верхнего отображенного элемента. По умолчанию это значение 0. Это значит, что элементы массива показаны, начиная с нулевого элемента. Изменяя значение индекса можно наблюдать любой последовательный участок массива.

37.Опишите способ реализации виртуального прибора, который будет давать N-ное значение итерации логистического отображения

Математическая формулировка отображения

{\displaystyle x_{n+1}=rx_{n}(1-x_{n})}

где:

{\displaystyle x_{n}}  - принимает значения от 0 до 1 и отражает численность популяции в {\displaystyle n}каком кк каком-то году обозначает начальную численность (в год номер 0);

{\displaystyle r} r — положительный параметр, характеризующий скорость размножения (роста) популяции

38.Напишите решение следующей задачи с помощью математических операторов и функции Formula Node 1

39.Напишите решение следующей задачи с помощью математических операторов и функции Formula Node 2

40.Напишите решение следующей задачи с помощью математических операторов и функции Formula Node 4

41.Напишите решение следующей задачи с помощью математических операторов и функции Formula Node 6

42.Напишите метод решения и опишите функции, которые используются для решения следующей задачи

Берется число от 1 до 365 и делится на 7, затем в зависимости от остатка от деления выводится сообщение ( 0 – воскресенье, 6 – суббота)

В задаче использована структура выбора Case и One button dialog для вывода сообщения

43.Напишите метод решения и опишите функции, которые используются для решения следующей

задачи

44.Напишите метод решения и опишите функции, которые используются для решения следующей задачи

45.Напишите метод решения и опишите функции, которые используются для решения следующей

задачи

46.Напишите метод решения и опишите функции, которые используются для решения следующей задачи

a) Если Boolean горит то да

б)

47.Напишите метод решения и опишите функции, которые используются для решения следующей задачи

48.Напишите метод решения и опишите функции, которые используются для решения следующей задачи

49.Напишите метод решения и опишите функции, которые используются для решения следующей задачи

а)

б)

50.Напишите метод решения и опишите функции, которые используются для решения следующей задачи (работа с массивом из 10 элементов)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]