Insert Into Array

Рисунок 20 – Внешний вид функции Insert Into Array
Функция вставляет элемент или подмассив во входной массив, начиная с точки, определенной на входе индекс (index). Функция также перестраивается в соответствии с размерностью подключаемого массива. Если входы индексирования по определенной размерности не подключены, то функция добавляет новый элемент или подмассив к концу входного массива.
Вход массив (array) представляет массив, в который вставляется элемент, строка, столбец или страница. Этот вход может быть n-мерным массивом любого типа. Вход индекс определяет точку массива, начиная с которой вставляется элемент, строка, столбец или страница. Может подключаться только один индексный вход. Вход новый элемент/подмассив (new element/subarray) передает массив или элемент, которые вставляются во входной массив.
Выход выходной массив (output array) представляет возвращаемый функцией массив с вставленными элементом, строкой, столбцом или страницей.
Базовый тип нового элемента или подмассива должен быть такого же типа, что и входной массив.
Структурная схема и внешний вид программы

Рисунок 21 – Структурная схема цикла получения данных с порта и отображения в реальном времени

Рисунок 22 – Структурная схема цикла записи данных в файл

Рисунок 23 – Структурная схема цикла чтения данных из файла и построения графика

Рисунок 24 – Внешний вид главного окна программы

Рисунок 25 – Внешний вид окна работы с файлами

Рисунок 26 – Внешний вид окна дополнительных настроек
Примеры измерения температуры

Рисунок 27 – Пример работы программы – график остывания кипятка

Рисунок 28 – Пример работы программы – комнатная температура
Ключевые особенности
Программа производит сбор и обработку данных с транзисторного термодатчика. После получения сигнала в виде кода (220, 222, 223 и т.д.) мы делим его на его на 10 и получаются значения (22,0; 22,2; 22,3), которые и являются искомой температурой.
Отображение температуры на графике производится в двух часто используемых единицах: градусы °С и градусы К. Переключение между шкалами производится с помощью кнопки «Контроль размерности температуры». Записываемая строка отображается в дополнительном текстовом окне.
После этого сигнал необходимо усреднить, для этого используется блок MEAN(скользящее среднее). Для записи исследуемых значений автоматически создаётся файл формата D/M/Y.txt. Если переключателем выбрана запись вручную, то пользователь самостоятельно указывает имя и путь файла для записи. При самостоятельном выборе файла, производится проверка его разрешения, во избежание ошибок, препятствующих работе программы. Запись начинается и заканчивается после отжатия соответствующей кнопки «Старт».
Для построения зависимости температуры от времени из заранее записанного файла, необходимо перейти на вкладку работа с файлами и в поле «путь» указать путь к файлу. При указании файла чтения, производится его автоматическая проверка на соответствие формату «.txt» и на соответствие его содержимого шаблону «%<%m.%d.%Y %H:%M:%S>T %f». После нажатия кнопки «Начать построение» значения температуры выводятся в соответствии со временем их записи. Построение заканчивается автоматически.
На панели «Настройки» можно регулировать количество точек, по которым будет усредняться сигнал, для повышения точности, а так же количество бит с порта, а так же скорость обмена данными. Так же можно следить за буфером обмена в реальном времени.
ЗАКЛЮЧЕНИЕ
Целью учебной исследовательской работы было подключить преобразователь сигнала с транзисторного термодатчика через микроконтроллер к компьютеру и написать программу на LabView, которая будет выполнять функции просмотра и чтения/записи данных.
Работа была проведена успешно. Программа полностью работоспособна и может читать/записывать показания температуры в файл с именем создаваемым автоматически или вручную.
Результатом работы является отчёт, в котором подробно описаны основные функции используемые в программе, изображены структурные схемы и внешний вид основным функциональных узлов, также показаны примеры измерения температуры тепловых источников.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
-
http://ru.wikipedia.org/wiki/LabVIEW (Последнее изменение этой страницы: 11:48, 13 марта 2013)
-
Суранов А. Я. LabVIEW 8.20: Справочник по функциям. - М.: ДМК Пресс, 2007. - 536 с.
-
Конфлин Р., Дрискол Ф. Операционные усилители и линейные интегральные схемы. Пер. с англ., М.: Мир 1979, - 360 с.
-
pmm@midaus.com (Михаил Пушкарев, Популярные контактные технологии термометрии, Компоненты и технологии, №1,2006)
-
http://www.kipia.info/bibliotek/teplotehnicheskie-izmereniya/glava-vtoraya-izmerenie-temperaturyi/ («КИПиА Инфо» - информационно аналитический ресурс по контрольно-измерительным приборам и автоматике)
ПРИЛОЖЕНИЕ A
Пример содержимого файла записи 4.05.2013.txt
04.05.2013 9:45:51 22,5
04.05.2013 9:45:52 22,5
04.05.2013 9:45:53 22,4
04.05.2013 9:45:54 22,3
04.05.2013 9:45:55 22,4
04.05.2013 9:45:56 22,3
04.05.2013 9:45:57 22,3
04.05.2013 9:45:58 22,3
04.05.2013 9:45:59 22,3
04.05.2013 9:46:00 22,4
04.05.2013 9:46:01 22,3
04.05.2013 9:46:02 22,3
04.05.2013 9:46:03 22,2
04.05.2013 9:47:13 22,4
04.05.2013 9:47:43 22,3
04.05.2013 9:47:53 22,3
04.05.2013 9:48:03 22,1
04.05.2013 9:48:13 22,2
04.05.2013 9:48:23 22,0
04.05.2013 9:48:33 22,2
04.05.2013 9:48:43 22,1
04.05.2013 9:48:53 22,0
04.05.2013 9:49:03 22,0
04.05.2013 9:49:13 21,9
04.05.2013 9:49:23 21,9
04.05.2013 9:49:33 21,8
04.05.2013 9:49:43 21,8
04.05.2013 9:49:53 21,9
04.05.2013 9:50:03 22,0
04.05.2013 9:50:13 23,5
04.05.2013 9:50:23 24,4
04.05.2013 9:50:33 27,4
04.05.2013 9:50:43 27,9
04.05.2013 9:55:53 30,3
04.05.2013 9:56:03 33,4
04.05.2013 9:56:13 35,4
04.05.2013 9:56:23 37,4
04.05.2013 9:56:33 37,6
04.05.2013 9:56:43 36,6
04.05.2013 9:56:44 36,5
04.05.2013 9:56:45 36,4
04.05.2013 9:56:46 36,3
04.05.2013 9:56:47 36,1
04.05.2013 9:56:48 35,8
04.05.2013 9:56:49 35,5
04.05.2013 9:56:50 35,4
04.05.2013 9:56:51 35,2
04.05.2013 9:56:52 35,1
04.05.2013 9:56:53 35,0
04.05.2013 9:56:54 35,0
04.05.2013 9:56:55 34,9
04.05.2013 9:56:56 34,8
04.05.2013 9:56:57 34,8
04.05.2013 9:56:58 34,7
04.05.2013 9:56:59 34,6
04.05.2013 9:57:00 34,4
04.05.2013 9:57:01 34,4
04.05.2013 9:57:02 34,3
04.05.2013 9:57:03 34,3
04.05.2013 9:57:04 34,3
04.05.2013 9:57:05 34,3
04.05.2013 9:57:06 34,2
04.05.2013 9:57:07 34,1
04.05.2013 9:57:08 34,0
04.05.2013 9:57:09 34,0
04.05.2013 9:57:10 34,1
04.05.2013 9:57:11 34,1
04.05.2013 9:57:12 34,1
04.05.2013 9:57:13 34,0
04.05.2013 9:57:14 34,0
04.05.2013 9:57:15 33,9
04.05.2013 9:57:16 34,0
04.05.2013 9:57:17 34,0
04.05.2013 9:57:18 34,0
04.05.2013 9:57:19 33,9
04.05.2013 9:57:20 33,8
04.05.2013 9:57:21 33,8
04.05.2013 9:57:22 33,9
04.05.2013 9:57:23 33,8
04.05.2013 9:57:24 33,8
04.05.2013 9:57:25 33,8
04.05.2013 9:57:26 33,8
04.05.2013 9:57:27 33,7
04.05.2013 9:57:28 33,8
04.05.2013 9:57:29 33,9
04.05.2013 9:57:30 33,9
04.05.2013 9:57:31 33,9
04.05.2013 9:57:32 33,9
04.05.2013 9:57:33 34,0
04.05.2013 9:57:34 34,0
04.05.2013 9:57:35 34,1
04.05.2013 9:57:36 34,1
04.05.2013 9:57:37 34,0
04.05.2013 9:57:38 34,0
04.05.2013 9:57:39 33,9
04.05.2013 9:57:40 33,9
04.05.2013 9:57:41 33,9
04.05.2013 9:57:42 33,9
04.05.2013 9:57:43 33,9
04.05.2013 9:57:44 34,0
04.05.2013 9:57:45 34,0
04.05.2013 9:57:46 34,0
04.05.2013 9:57:47 34,0
04.05.2013 9:57:48 33,9
04.05.2013 9:57:49 33,9
04.05.2013 9:57:50 33,9
04.05.2013 9:57:51 34,1
04.05.2013 9:57:52 34,1
04.05.2013 9:57:53 34,2
04.05.2013 9:57:54 34,1
04.05.2013 9:57:55 34,1
