- •26. Использование цикла While и структуры варианта при обработке ошибок
- •Значения и типы данных селектора варианта
- •27. Моделирование и измерение переменных напряжений и токов в среде LabView
- •28.Создание строковых элементов управления и индикации. Функции работы со строками
- •29.Численное решение обыкновенных дифференциальных уравнений в среде LabView
- •30.Напишите методы сортировки таблицы LabView
- •31.Применение вп LabView в сохранении данных в файл, а также считывании их из файла
- •32.Сохранение данных в новом или уже существующем файле. Форматирование строк таблицы символов
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 элементов)
