Заведуюшlему кафелрой
электроники и наноэлекц)оники
Н. Н. Беспалову
студента 4 курса очной формы
обучения (на бесплатной основе)
направления подготовки 12.03.0
1
<Приборостроение)
Института электроники и светотехники
Сазончика НикQлая,Щмитриевича
заявление.
Прошу разместитъ мою выпускную квaлификационную работу на тему
<Разработка программной части устройства для исследования параМеТРОВ И
характеристик цепи управления силовьIх тиристоров) в электроннОи
библиотечной системе университета в полном объёме.
2t, ос. l?
!,".
-,,/Y
t
подпись
ФЕДЕРАЛЬНQЕ ГОСУДАРСТВЕННОЕ БIQДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНQЕ УЧРЕ8ДЕНИЕ ВЫСIJJЕГQ ОБРАЗОВJ\НИЯ
кНАI]ИОНАЛЪНЫИ ИССЛЕДОВАТЕЛЪСКИИ
иru. н.п.
(ФГБОУ ВО кМГУ им, Н.П. Огарёва>)
мордовский госудАрствЕнный унивЕрситЕт
огдрЁвА)
отчЕт
о р е зу л ьm аm
ах
еркч б акал а вр с ко й р а б о mbt о буч аю
на налuчuе заuлhсmвоваrtuй
пр о
в
Lц е z о с
я
Автор работы: Сазончик Николай,Щмитриевич
Тема работы: Разработка программной части устройства для
исследования параметров и характеристик цепи управления силовых тиристоров.
Руководителъ: Ильин Михаил Владишrирович
Представленная работа прошла проверку на наличие заимствований в
системе <<Антиплагиат. ВУЗ)
Результаты автоматической проверки:
оригин€Lльность
9
|,85
цитирования 0,89
заимствования 7,26
ОА
%
О^
Результаты анЕLпиза полного отчета на напичие заимствований:
правомерные заимствование: да
корректные цитирования: да
неправомерные заимствованиf, : нет
признаки обхода системы: нет
Общее заключение об итоговой оригин€Lлъности работы и возможности
ее допуска к защите: степенъ оригинgtльности текста достаточная, работа
допускается к защите.
Руководитель
доцент кафедры
электроники и наноэлектроники
10.0C.18 ИльинМ.В.
Заявление о саNIостоятеJIьном характере выполнения
выпускной квалификационной работы
Я,
Сазончик Николай ,.Щмитриевич, студент
4
курса,
в
подготовки 12.03.01 кПриборостроение) заявляю, что
направЛения
моеЙ выгryскнОЙ
квалификационной работе на тему кРазработка программной части УстроЙства
для исследования параметров и характеристик цепи управлениrI силовых
тиристоров>, представленной в Государственную экзаменационную коМиссиЮ
для публичной защиты, не
содержится элементов неправомернъж
заимствований.
все прямые заимствования из печатных и электронных источников, а
также ранее защищённых письменных работ, кандидатских и докторских
диссертаций имеют соответствующие ссылки.
я ознакомлен с действующим"в Университете Положением о проверке
выпускных квалификационных работ студентов ФГБоУ впо кМГУ им. Н. П.
огарёва>) на наlrичие заимствований,
в соответствии с которым обнаружение
неправомерных заимствований является основанием для неудовлетворительной
оценки выпускной квалификационной работы.
Подписъ студента
,Щата 20.06.18
Рабоmа преdсmавлена dля проверкu в Сuсmелtе
!аmа
пресmавленuя
ВКР
по dпuс ь
руко
во d,umеля В
КР
отзьIв
на бакiлаврскую работу студента 4-го курса
<<Рtrз
института электроники и светотехIl}lки
направЛения <Приборостроение>> Сазончика н. д.,,
выполненнуtо на тему:
рабОтка пр оГра рI мноr"r частИ устройlсТвsl длЯ исследоВа ни я па ра
характеристик цепIl управленрIя с}Iловых тирлIсторов))
п,Iетl)
ов !l
надё>ttность преобразователей на основе полугIроводниковых приборов
в0
]\{ногом зависит от качества изготOвления полупроводниковых
приборов t,, полбораlх
их по параметраN,I В процессе сборки лреобразователя. [,lз-за ]exHojlol-}4L|ecltи\
суrклонений наблюдается вариация параметроIr силовых по,цупрово;1никовых
приборов, Таким образом, Для определения параметров конкретного прибора
необходимо иметь соответствующее оборудование. В свою очередь co'pe'e'Hble
ком пьютерные технологии позволяют использовать гrрограп,{мные
и нструi\,lенты для
накопления и анаJIиза результатов испытаний, Преимуlчествс
данtiого подхода
заключается в том, что вся инсРормация хранится в элеlff}]онFlом виде в
одLlо\{ \,lecT.e
и иt\,Iеется возможность быстро её обработать, tITo в свою очередь
ускоряет tIроцесс
полбора полупроводниковых приборов.
В данноЙ работе пеtriеЛ -студе}IтоМ была поставлена задача разработки
програN{N,Iного обеспечения ислытательного
устройства с приt\{еt.lеLlие1\,t l-ехl.tс1:tогий
хранения инфорrчrашии на основе базы данных. С данной задачей Н.
Д Сазtltt,tлtrt
справился.
в
успешно
результате был разработан програмплны й ko,i] l] среде
програN,IМированиЯ LabVIEW, который
управляет аппаратной ча]с-гь}о
испытательногО устройства, а таК же позволяет накапливать и анfu1l.rзирова.гь
изN,IерительнуЮ информациIо В бuзё'iu*Пых MуSQL. Автором
работы быди l]ешеньI
задачи настройки обмена данных ]чlежду аппаратноli частью
устройс.гва l.i
компьютером, разоаботана и (Dазвернута база данных и созданы инструi\,lеIJты
дj-lя
" il'
работы
с нею.
проведенн_ая работа свидетельствует о хорошем
уровне знаний Сазончltка Н. Д.
в области разработки програмN{ных,9редств ,"форruционно
измерительных систеN,I.
В целом, сLIитаю, что рабОтБ. Сазончика Николая
{митриевиtlа засл}lжttвает
оценкИ (отлично))'
выпускнИii!''ёuaопчик Н.
присвоениЯ ква;lис[iикации
бакалавра по ЁапрЫвлению <<Приборостроение))
а
fl, .
Руц,ов9литед ь бркалаврской раРоты
доцент кафелры
электроники и наноэлектроники, к. т. н.
tl
!
zo.or.!9 IV{.
В. И;iьигt
Сокращение слов
Таблица 1 — Сокращения часто употребляемых слов
Изм.
Лист
Слово (Словосочетание)
Сокращение
Интегральная микросхема
ИС
Персональный компьютер
ПК
База данных
БД
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
5
СОДЕРЖАНИЕ
Стр.
ВВЕДЕНИЕ.
7
1 Анализ методов и аппаратуры для определения электрических
8
параметров цепи управления силового тиристора.
1.1
Комплекс «АДИП».
8
1.2
Комплекс «ИПЭУ-2».
9
2 Разработка алгоритма верхнего уровня и структуры программного 12
обеспечения.
3 Разработка базы данных.
15
4 Разработка инструментов для работы с базой данных.
18
4.1
Функция для подключения к базе данных.
19
4.2
Разработка инструментов для записи.
21
4.2.1 Запись пользователя в базу данных.
21
4.2.2 Запись тиристора в базу данных.
24
4.2.3 Запись измерения в базу данных.
28
Разработка инструментов для чтения.
31
4.3.1 Чтение записей по пользователям из базы данных.
31
4.3.2 Чтение записей по тиристорам из базы данных.
34
4.3.3 Чтение записей по измерениям из базы данных.
37
Разработка инструмента для формирования запроса в базу.
40
4.3
4.4
5 Разработка инструментов для формирования отчѐта.
45
6 Разработка программного кода для управления аппаратной частью 48
испытательного устройства.
6.1
Инструмент для снятия измерений.
48
6.2
Программирование контроллера.
50
ЗАКЛЮЧЕНИЕ.
57
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.
58
ПРИЛОЖЕНИЕ А (обязательно) программный код.
59
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
6
ВВЕДЕНИЕ
На данный момент идет активное развитие измерительных приборов.
Однако, вывод информации и запись измерений проводиться довольно
неудобным способом.
В последнее время все больше измерительных приборов связывают с
ПК
для
удобства
работы
с
ним.
Благодаря
огромному
развитию
программного обеспечения появилось много программ которые способны
работать с измерительными приборами и обрабатывать информацию,
полученную с них. Преимуществами работы с ПК является довольно простая
и понятная визуализация результатов измерения, возможность проводить
какие-либо
вычисления
с
измерениями,
сохранять
измерения
с
измерительных приборов. И для сохранения информации используют базу
данных
База данных – представленная в объективной форме совокупность
самостоятельных материалов, систематизированных таким образом, чтобы
эти материалы могли быть найдены и обработаны с помощью электронной
вычислительной машины. Программы для создания баз данных намного
упростили обрабатывание каких-либо видов информации.
Совокупность, программ для работы с измерительными устройствами
и баз данных
большими
позволяет создать, довольно простое в обращение и с
возможностями
по
обработке
информации,
программное
обеспечение для прибора.
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
7
1 Анализ методов и аппаратуры для определения электрических
параметров цепи управления силового тиристора
Рассмотрим способ вывода информации. Ниже будут приведены
примеры устройств для определения параметров тиристоров
1.1 Комплекс «АДИП»
Научно-производственное предприятие «Электронная техника – МГУ»,
организованное при Мордовском государственном университете им. Н. П.
Огарѐва, производит испытательное оборудование серии «АДИП» (рисунок
1).
Оборудование серии «АДИП» позволять измерять основные параметры
и характеристики силовых полупроводниковых приборов.
Рисунок 1 — Внешний вид комплекса «АДИП»
В комплекс «АДИП» входит четыре установки. Все установки
соответствуют требованиям ГОСТ 24461 – 80. Результаты измерения
выводятся на цифровую индикацию. Масса не превышает 35кг, а габариты
750x600x600 мм.
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
8
«АДИП-1» предназначен для измерения значений импульсных токов в
закрытом (обратном) состояниях IDRM (IRRM) силовых полупроводниковых
приборов в пределах от 10 мкА до 200 мА при заданном классе по
напряжению в пределах от 300 В до 9000 В.
«АДИП-2» применяется для измерения импульсных напряжений в
открытом (прямом) состоянии UTM(FM) всех современных типов силовых
полупроводниковых приборов. Устройство позволяет формировать через
силовые
полупроводниковые
приборы
испытательные
однократные
импульсы тока с амплитудой ITM(FM) в пределах от 10 А до 15 кА и измерять
UTM(FM) в пределах от 0,5 В до 10 В.
«АДИП-3» служит для измерения времени задержки tgd и времени
включения tgt всех известных типов силовых тиристоров и силовых
симисторов в пределах от 0,5 мкс до 30 мкс.
«АДИП-4» предназначен для измерения параметров цепи управления
силовых тиристоров и силовых симисторов отпирающего тока IGT в пределах
от 10 мА до 1 А и отпирающего напряжения UGT в пределах от 0,5 В до 10 В.
В установках используется защита испытуемого СПП от разрушения во
время испытаний.
Основным недостатком оборудования
отсутствие
возможности
взаимодействия
серии
с
«АДИП»
ПК,
что
является
снижает
функциональность и универсальность.
1.2 Измеритель параметров управляющих электродов силовых
тиристоров «ИПЭУ-2»
Измеритель ИПЭУ-2 представляет собой переносное устройство с
сетевым кабелем и комплектом проводов для подключения к проверяемому
силовому
тиристору,
управляющей
ПЭВМ
(при
работе
в
составе
автоматизированного комплекса) (рисунок 2).
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
9
Рисунок 2 — Внешний вид «ИПЭУ-2»
Измеритель предназначен для определения величин отпирающего
постоянного тока управления (IGT) и отпирающего постоянного напряжения
управления (UGT) силовых тиристоров (СТ).
Измеритель
позволяет
определять
параметры
цепи
управления
тиристорами отпирающего тока в пределах 10 – 500 мА и отпирающего
напряжения в пределах 0,5 – 8 В.
Проверяемые параметры:
−
отпирающий постоянный ток (IGT) силовых тиристоров;
−
отпирающее постоянное напряжение (UGT) силовых тиристоров
Технические характеристики:
Таблица 2 – параметры «ИПЭУ-2».
Наименование параметра
Значение
Напряжение питания, В
220
Потребляемая мощность в режиме измерения, Вт
не более 150
Диапазон измерения отпирающего тока IGT
от 10 до 500
управления силовыми тиристорами мА
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
10
Продолжения таблицы 2.
Диапазон измерения отпирающего постоянного
от 0 до 8,0
напряжения
UGT управления В;
Индикация тока IGT силового тиристора
цифровая с
количеством разрядов
–4
Индикация напряжения UGT силового тиристора
цифровая с
количеством разрядов
4
Погрешность измерений тока IGT и напряжения
не более ±10
UGT , %
Индикация о неисправном состоянии силового
светодиодная
тиристора или цепи управления силовым
тиристором
Автоматическое управление измерителем
EIA RS-485
осуществляется по стандарту
Основной особенностью электрической части измерителя является
возможность определения отпирающего тока и отпирающего напряжения
силовых тиристоров, в ручном и в автоматизированном режиме (в составе
автоматизированного комплекса для определения параметров силовых
полупроводниковых приборов КАИСПП).
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
11
2
Разработка
алгоритма
верхнего
уровня
программного
обеспечения
Была
разработана
функциональная
схема
для
наглядного
представления, всех процессов, которые проходят в приборе (рисунок 3).
Рисунок 3 – Функциональная схема в прибора
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
12
С силовой части прибора будут приходить несколько сигналов. Первый
сигнал который будет снимать WLS ,будет отвечать за измерения. Второй
сигнал
с Arduino будет управлять режимом силовой части. Он будет
устанавливать силовую часть в режим измерения при котором будет
возможность снять измерения с тиристора, второй режим будет отвечать за
нахождение силовой части в режиме ожидания. В режиме ожидания будет
возможность безопасно отключить резистор. Вся информация будет
проходить через сетевой коммутатор передачи информации и с Arduino и с
WLS на ПК.
Составить верхний алгоритм программного обеспечения. Алгоритм
будет показывать основные этапы работы программы для того что бы снять
измерения (рисунок 4).
В программе будет возможность работы с информацией сохранѐнный в
базе. Пользователь будет иметь возможность сохранять новые записи по
пользователю, тиристору и измерению. Так же в программе будет
возможность вывода информации с базы и формирование по ней отчета.
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
13
Рисунок 4 – Алгоритм программы
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
14
3 Разработка базы данных
Для создания базы данных (БД) была выбрана программа MySQL по
причинам ее удобства и знакомства с ней. Первым этапом по разработке БД
стало, создание модели в программе MySQL (рисунок 5).
Рисунок 5 – Модель базы данных в программе MySQL
В БД будут входить таблица «Measurement» предназначенная для
записей измерительной информации и данных об измерениях, таблица
«Thyristor» содержит информацию о тиристоре и его паспортных параметрах,
таблица «User» содержит данные учѐтных записей операторов.
В таблицу «Thyristor» входят следующие поля.
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
15
ID содержит уникальный идентификационный номер типа тиристора.
Тип данных этого поля был выбран INT. Поле заполняется автоматически
при создании новой записи.
The_name_Thyristor содержит название тиристора. Тип данных этого
поля был выбран VARCHAR(50).
Manufacturer
содержит
наименование
компании
производителя
тиристора. Тип данных этого поля был выбран VARCHAR(50).
Year_of_production содержит год производства тиристора. Тип данных
был выбран DATE.
Pasport_Ugt содержит паспортное значение напряжения Ugt тиристора.
Тип данных был выбран FLOAT.
Pasport_Igt содержит паспортное значение тока Igt тиристора. Тип
данных был выбран FLOAT.
Comment содержит дополнительную информацию, необходимую для
идентификации тиристора. Тип данных был выбран TEXT. Заполнение
данного поля не является обязательным.
В таблицу «User» входят следующие поля.
ID содержит уникальный идентификационный номер учѐтной записи
оператора. Тип данных этого поля был выбран INT. Будет заполняться
автоматически при создании новой учѐтной записи.
Name содержит имя оператора. Тип данных этого поля был выбран
VARCHAR(20).
Surname содержит фамилию оператора. Тип данных этого поля был
выбран VARCHAR(20).
Patronymic содержит отчество оператора. Тип данных был выбран
VARCHAR(20).
Login содержит логин оператора. Тип данных этого поля был выбран
VARCHAR(20).
Password содержит пароль оператора. Тип данных этого поля был
выбран VARCHAR(20).
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
16
Position содержит должность оператора на предприятии. Тип данных
был выбран VARCHAR(20).
Comment содержит какую-либо дополнительную информацию об
операторе. Тип данных был выбран TEXT.
В таблицу «Measurement» входят следующие поля.
ID содержит уникальный идентификационный номер измерения. Тип
данных этого поля был выбран INT. Поле заполняется автоматически при
создании новой записи.
Thyristor_Id содержит уникальный идентификационный номер типа
испытуемого тиристора. Тип данных этого поля был выбран INT.
User_Id содержит уникальный идентификационный номер оператора,
который производил измерение. Тип данных этого поля был выбран INT.
Igt содержит значение тока Igt, полученное в результате измерения. Тип
данных был выбран FLOAT.
Ugt содержит значение напряжения Ugt, полученное в результате
измерения. Тип данных был выбран FLOAT.
Date содержит дату выполнения измерения. Тип данных был выбран
DATE.
Time содержит время выполнения измерение. Тип данных был выбран
TIME(0).
Comment содержит дополнительную информацию, поясняющую
результаты измерений. Тип данных был выбран TEXT. Заполнение поля не
обязательное.
После создания модели мы формируем с помощью функции «Forward
engineer» базу данных.
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
17
4 Разработка инструментов для работы с базой данных
Для начала работы с базой данных первым шагом мы должны
установить связь с ней. Это достигается с помощью программы odbcad32. В
поле «Data Source Name» необходимо вбить имя для связи, мы используем
«thyristor».
Вкладку «Description» мы пропускаем из-за того, что мы не
нуждаемся в описании. В вкладку «TCP/IP» мы вбиваем «localhost» из-за
того, что база находиться на компьютере, где проводиться работа
программы. В вкладку «User» мы вбиваем довольно легкое название «root»
для облегчения работы. В вкладку «Password» мы так же вбиваем вкладку
«root» для облегчения работы.
В вкладке «Database» выбираем имя
созданной базы данных (рисунок 6). Нажимаем кнопку «OK», тем самым
создаем связь для нашей созданной базы данных.
Рисунок 6 – Настройка связи с базой данных
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
18
4.1 Функция для подключения к базе данных
Запись в базу данных заключается в несколько этапах. Первым этапом
по созданию функций, работающих с базой данной, служит подключение к
ней. Для того что бы подключиться мы используем в программе LabVIEW
функцию «DB Tools Open Connec».
На вход «userID» мы должны подать название пользователя связи, в
данном случаи «root», на вход «connection information» мы должны подать
имя связи с базой данных в данном случаи «thyristor» и последним важным
пунктом для подключения к базе данных является подача на вход «password»
пароля который мы указали при создание связи «root». Остальные входы не
играют важную роль в работе с базой данных. В итоге мы получили такую
схему подключения (рисунок 7).
Рисунок 7 – Схема подключения функции DB Tools Open Connec
Подключение будет производиться в каждой функции из-за того, что
без этого нельзя будет работать с базой данных.
Из за того что программа делается в классе функция подключения к
базе данных будет сделана подклассом, сначала будет сделана функция для
загрузки информации для подключения в класс (рисунок 8).
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
19
Рисунок 8 – Программа для внесения информации подключения в класс
Для уменьшения массива, программа для внесения информации дальше
будет использоваться как функция с иконкой (рисунок 9).
Рисунок 9 – Функция для внесения информации подключения в класс
Так же функция подключения будет переделана в подкласс (рисунок 10)
Рисунок 10 – Программа для подключения к базе данных
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
20
Для уменьшения массива, программа для подключения к базе дальше
будет использоваться как функция с иконкой (рисунок11).
Рисунок11 – Иконка функции для подключения
4.2 Разработка инструментов для записи
4.2.1 Запись пользователя в базу данных
Запись в базу данных заключается в несколько этапах. Первым этапом
служит подключение к базе. Дальше для работы с базой данных мы берем
функцию для записи информации «DB Tools Insert Data VI».
На вход «data» мы должны подать информацию которую мы хотим
записать в базу данных ( контролеры для записей должны стоять именно в
таком порядке в котором были заявлены столбцы в таблице базы данных), на
вход " connection information" мы должны провести линию связи с функцией
«DB Tools Open Connec», на вход «table» мы подаем название таблицы в базе
данных с которой мы хотим работать «User», на вход « columns» мы должны
подать массив тех столбцов таблицы в которые мы хотим записать
информацию и последним обязательным пунктом является проведение линии
ошибки на вход «error in». Завершающим пунктом являеться отключение от
базы данных с помощью функции «DB Tools Clous Connection VI». В итоге
мы получили полную сформированную схему для записи пользователя в базу
данных (рисунок 12).
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
21
Рисунок 12 – Полная схема по записи пользователя в базу
После
окончания
схемы
по
записи
пользователя,
необходимо
проверить еѐ работоспособность. В базе данных было сделано две записи для
того, чтобы было наглядно видно как работает схема (рисунок 13).
Рисунок 13 – Записи в базе данных
Теперь попробуем записать нового пользователя (рисунок 14). Разные
языки специально используются для того, чтобы показать, что программа
может записывать на разных языках.
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
22
Рисунок 14 – Запись нового пользователя
Теперь снова задаем запрос в базе данных на вывод таблицы "User"
(рисунок 15).
Рисунок 15 – Записи в базе данных
Как мы видим в базе данных пользователя появилась новая запись, а
это значит, что схема по записи нового пользователя работает исправно.
Перед использованием в основной программе программа была
переделана (рисунок 16).
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
23
Рисунок 16 – Законченная функция по записи данных по пользователю
Для уменьшения массива программного кода в дальнейшем эта
программа будет использоваться как функция и отображаться иконкой
(рисунок17).
Рисунок 17 – Иконка функции для записи данных по пользователю
4.2.2 Запись тиристора в базу данных
Запись тиристора в базу данных проводиться в несколько этапов.
Первым является подключение к базе данных, дальше для записи в базу
данных мы берем функцию «DB Tools Insert Data VI».
На вход «data» мы должны подать информацию которую мы хотим
записать в базу данных ( контролеры для записей должны стоять именно в
таком порядке в котором были заявлены столбцы в таблице базы данных), на
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
24
вход " connection information" мы должны провести линию связи с функцией
«DB Tools Open Connec», на вход «table» мы подаем название таблицы в базе
данных с которой мы хотим провести работу, в этом случаи это «Thyristor»,
на вход « columns» мы должны подать массив тех столбцов таблицы в
которые мы хотим записать информацию и последним обязательным
пунктом
является
проведение
линии
ошибки
на
вход
«error
in».
Завершающим этапом является отключение от базы с помощью функции
«DB Tools Clous Connection VI». В итоге мы получили такую схему для
записи тиристора в базу данных (рисунок 18).
Рисунок 18 – Полная схема для записи тиристора в базу
После завершения схемы для записи тиристора, необходимо проверить
еѐ работоспособность. В базе данных было сделано две записи для того,
чтобы было наглядно видно как работает схема (рисунок 19).
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
25
Рисунок 19 – Записи в базе данных
Теперь попробуем записать новый тиристор (рисунок 20). Разные
языки специально используются для того, чтобы показать, что программа
может записывать на разных языках.
Рисунок 20 – Запись нового тиристора
Теперь производим еще один запрос в базе данных для того, чтобы
вывести таблицу «thyristor» (рисунок 21).
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
26
Рисунок 21 – Записи в базе данных
Перед использованием в основной программе программа была
переделана и сделана подклассом (рисунок 22).
Рисунок 22 – Законченная функция по записи данных по тиристору
Для уменьшения массива программного кода в дальнейшем эта
программа будет использоваться как функция и отображаться иконкой
(рисунок 23).
Рисунок 23 – Иконка функции для записи данных по тиристору
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
27
4.2.3 Запись измерения в базу данных
Запись тиристора в базу данных проводиться в несколько этапов.
Первым является подключение к базе данных, дальше для записи в базу
данных мы берем функцию «DB Tools Insert Data VI».
На вход «data» мы должны подать информацию которую мы хотим
записать в базу данных ( контролеры для записей должны стоять именно в
таком порядке в котором были заявлены столбцы в таблице базы данных), на
вход " connection information" мы должны провести линию связи с функцией
«DB Tools Open Connec», на вход «table» мы подаем название таблицы в базе
данных с которой мы хотим работать в этом случаи это «Measurement», на
вход «columns» мы должны подать массив тех столбцов таблицы в которые
мы хотим записать информацию и последним обязательным пунктом
является проведение линии ошибки на вход «error in». Завершающим этапом
является отключение от базы с помощью функции «DB Tools Clous
Connection VI». В итоге мы получили такую схему для записи тиристора в
базу данных (рисунок 24).
Рисунок 24 – Полная схема для записи измерений
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
28
После завершения схемы для записи измерений в базу данных,
необходимо проверить еѐ работоспособность. В базе данных было сделано
две записи для того, чтобы было наглядно видно, как работает схема
(рисунок 25).
Рисунок 25 – Записи в базе данных
Теперь попробуем записать новоe измерение (рисунок 26). Разные
языки специально используются для того, чтобы показать, что программа
может записывать на разных языках.
Рисунок 26 – Запись нового измерения
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
29
Теперь производим еще один запрос в базе данных для того, чтобы
вывести таблицу «Measurement» (рисунок 27).
Рисунок 27 – Записи в базе данных
Как мы видим в базе данных измерений появилась новая запись, а это
значит, что функция по записи нового тиристора работает исправно.
Перед использованием в основной программе программа была
переделана и сделана подклассом (рисунок 28).
Рисунок 28 – Законченная функция по записи данных по измерению
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
30
Для уменьшения массива программного кода в дальнейшем эта
программа будет использоваться как функция и отображаться иконкой
(рисунок 29).
Рисунок 29 – Иконка функции для записи данных по тиристору
4.3 Разработка инструментов для чтения
4.3.1 Чтение записей по пользователям из базы данных
Чтение из базы данных производиться в несколько этапах. Первым
этапом служит подключение к базе данных. Дальше для работы с базой
данных мы берем функцию для записи информации «DB Tools Select Data».
На вход «connection information» мы должны провести линию связи с
функцией «DB Tools Open Connec», на вход «table» мы подаем название
таблицы в базе данных с которой мы хотим работать в этом случаи это
«User», если мы хотим вывести определенные столбцы таблицы то на вход
«columns» мы должны подать в формате массив те столбцы которые мы
хотим считать с базы данных и последним обязательным пунктом является
проведение линии ошибки на вход «error in». В итоге мы получили такую
схему подключения (рисунок 30).
Рисунок 30 – Схема подключения функции DB Tools Select Data
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
31
После запроса в базу данных на вывод таблицы «User» нужно ее
вывести. Для этого мы используем функцию «Database Variant To Data».
На вход «database variant» мы должны провести линию связи c выхода
"date" функции «DB Tools Select Data», на вход «type» мы подаем тип, в
котором нужно выводить информацию, в данном случаи это массив, на
выход «date» мы ставим индикатор. Завершающим этапом является
отключение от базы с помощью функции «DB Tools Clous Connection VI». В
итоге мы получили такую схему подключения (рисунок 31).
Рисунок 31 – Полная схема для чтения записей по пользователям
После завершение схемы для чтения записей по пользователям,
необходимо проверить еѐ работоспособность. В базе данных было сделано
две записи для того, чтобы было наглядно видно, как работает схема
(рисунок 32).
Рисунок 32 – Записи в базе данных
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
32
После запуска программы на индикатор выводиться информация,
идентичная информации, которая у нас записана в базе данных, это значит,
что функция по чтению измерений работает исправно (рисунок 33).
Рисунок 33 – Индикатор для вывода информации с функции Database
Variant To Data
Перед использованием в основной программе программа была
переделана и сделана подклассом. Нижний цикл был сделан для
формирования отчета (рисунок 34).
Рисунок 34 – Законченная функция по чтению данных по пользователю
Для уменьшения массива программного кода в дальнейшем эта
программа будет использоваться как функция и отображаться иконкой
(рисунок 35).
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
33
Рисунок 35 – Иконка функции для чтения данных по пользователю
4.3.2 Чтение записей по тиристорам из базы данных
Чтение из базы данных производиться в несколько этапах. Первым
этапом служит подключение к базе данных. Дальше для работы с базой
данных мы берем функцию для записи информации «DB Tools Select Data».
На вход «connection information» мы должны провести линию связи с
функцией «DB Tools Open Connec», на вход «table» мы подаем название
таблицы в базе данных с которой мы хотим работать в этом случаи это
«Thyristor», если мы хотим вывести определенные столбцы таблицы то на
вход «columns» мы должны подать в формате массив те столбцы которые мы
хотим считать с базы данных и последним обязательным пунктом является
проведение линии ошибки на вход «error in». В итоге мы получили такую
схему подключения (рисунок 36).
Рисунок 36 – Схема подключения функции DB Tools Select Data
После запроса в базу данных на вывод таблицы «Thyristor» нужно ее
вывести. Для этого мы используем функцию «Database Variant To Data».
На вход «database variant» мы должны провести линию связи c выхода
«date» функции «DB Tools Select Data», на вход «type» мы подаем тип, в
котором нужно выводить информацию, в данном случаи это массив, на
выход «date» мы ставим индикатор. Завершающим этапом является
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
34
отключение от базы с помощью функции «DB Tools Clous Connection VI». В
итоге мы получили такую схему подключения (рисунок 37).
Рисунок 37 – Полная схема для чтения записям по тиристорам из базы
После завершение схемы для чтения записей по тиристорам,
необходимо проверить еѐ работоспособность. В базе данных было сделано
две записи для того, чтобы было наглядно видно, как работает схема
(рисунок 38).
Рисунок 38 – Записи в базе данных
После запуска программы на индикатор выводиться информация,
идентичная информации, которая у нас записана в базе данных, это значит
что функция по чтению измерений работает исправно (рисунок 39).
Рисунок 39 – Индикатор для вывода информации с функции Database Variant
To Data
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
35
Перед использованием в основной программе программа была
переделана и сделана подклассом. (рисунок 40).
Рисунок 40 – Законченная функция по чтению данных по тиристору
Для уменьшения массива программного кода в дальнейшем эта
программа будет использоваться как функция и отображаться иконкой
(рисунок 41).
Рисунок 41 – Иконка функции для чтения данных по тиристору
4.3.3 Чтение записей по измерениям из базы данных
Чтение из базы данных производиться в несколько этапах. Первым
этапом служит подключение к базе данных. Дальше для работы с базой
данных мы берем функцию для записи информации «DB Tools Select Data».
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
36
На вход «connection information» мы должны провести линию связи с
функцией «DB Tools Open Connec», на вход «table» мы подаем название
таблицы в базе данных с которой мы хотим работать в этом случаи это
«Measurement», если мы хотим вывести определенные столбцы таблицы то
на вход «columns» мы должны подать в формате массив те столбцы которые
мы хотим считать с базы данных и последним обязательным пунктом
является проведение линии ошибки на вход «error in». В итоге мы получили
такую схему подключения (рисунок 42).
Рисунок 42 – Схема подключения функции DB Tools Select Data
После запроса в базу данных на вывод таблицы «Measurment» нужно ее
вывести. Для этого мы используем функцию «Database Variant To Data».
На вход «database variant» мы должны провести линию связи c выхода
«date» функции «DB Tools Select Data», на вход «type» мы подаем тип, в
котором нужно выводить информацию, в данном случаи это массив, на
выход «date» мы ставим индикатор. Завершающим этапом является
отключение от базы с помощью функции «DB Tools Close Connection VI». В
итоге мы получили такую схему подключения (рисунок 43).
Рисунок 43 – Полная схема для чтения записей по измерениям из базы
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
37
После завершение схемы для чтения записей по измерениям,
необходимо проверить еѐ работоспособность. В базе данных было сделано
три записи для того, чтобы было наглядно видно, как работает схема
(рисунок 44).
Рисунок 44 – Записи в базе данных
После запуска программы на индикатор выводиться информация,
идентичная информации, которая у нас записана в базе данных, это значит,
что функция по чтению измерений работает исправно (рисунок 45).
Рисунок 45 – Индикатор для вывода информации с функции Database Variant
To Data
Перед использованием в основной программе программа была
переделана и сделана подклассом. Нижний цикл сделан для формирования
отчета (рисунок 46).
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
38
Рисунок 46 – Законченная функция по чтению данных по измерению
Для уменьшения массива программного кода в дальнейшем эта
программа будет использоваться как функция и отображаться иконкой
(рисунок 47).
Рисунок 47 – Иконка функции для чтения данных по измерению
4.4 Разработка инструмента для формирования запроса в базу
Создание запроса в базу данных заключается в несколько этапах.
Первым этапом является подключение к базе данных. Дальше для того,
чтобы сделать запрос мы используем функцию «DB Tools Execute Query VI».
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
39
На вход «connection information» мы должны провести линию связи с
функцией «DB Tools Open Connec», на вход «SQL query» мы подаем
определенную команду в данном случаи мы подаем пустую константу, на
вход «cursor type» ставим «static» для того, чтобы у нас был статичный
курсор и последним обязательным пунктом является проведение линии
ошибки на вход «error in». Остальные входы не играют важную роль в работе
с базой данных. В итоге мы получили такую схему подключения (рисунок
48).
Рисунок 48 – Схема подключения функции DB Tools Execute Query VI
Дальше для того, чтобы вывести информацию получить информацию
по нашему запросу мы используем функцию «DB Tools Fetch Recordset Data
VI». Потом для того, чтобы отобразить информацию мы подключаем к
выходу «recordset data» функцию «Database Variant To Data».
На вход «type» мы подаем тип, в котором нужно выводить
информацию, в данном случаи это массив, на выход «date» мы ставим
индикатор и последним обязательным пунктом является проведение линии
ошибки на вход «error in». Остальные входы не играют важную роль в работе
с базой данных. В итоге мы получили такую схему подключения (рисунок
49).
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
40
Рисунок 49 – Схема подключения функций DB Tools Fetch Recordset Data VI
и Database Variant To Data
Потом для очистки запросов в базу данных мы используем функцию
«DB Tools Free Object VI» а для закрытия связи с базой данных мы
используем функцию «DB Tools Clous Connection VI» (рисунок 50).
Рисунок 50 – Полная схема для формирования запросов в базу данных
Функция для работы с базой данных закончена. Для проверки выведем
столбцы из разных таблиц базы данных.
Выведем название всех тиристоров, которые записаны в базе данных
имена и фамилии пользователей, которые проводили с ними измерения,
результаты их измерений и время измерения. Для этого мы используем такой
запрос:
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
41
select
t.The_name_Thyristor,
u.Surname,
u.Name,
m.Igt,
m.ugt,
m.Time
from measurement as m join user as u join thyristor as t where
m.User_Id = u.id AND
m.Thyristor_Id = t.id
После ввода в базу данных этого запроса получил результат (рисунок 51).
Рисунок 51 – Записи по запросу
Теперь введем этот запрос в функцию «DB Tools Execute Query VI»
(рисунок 52).
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
42
Рисунок 52 – Записи по запросу
По запросу на индикатор вышла информация идентичная что и по
запросу в базе данных, а это значит, что функция исправно работает
(рисунок 53).
Рисунок 53 – Индикатор для вывода информации с функции Database Variant
To Data
Перед использованием в основной программе программа была
переделана и сделана подклассом (рисунок 54).
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
43
Рисунок 54 – Законченная функция для обращения в базу
Для уменьшения массива программного кода в дальнейшем эта
программа будет использоваться как функция и отображаться иконкой
(рисунок 55).
Рисунок 55 – Иконка функции для чтения данных по измерению
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
44
5 Разработка инструментов для формирования отчета
Формирование отчета является довольно важной частью работы
пользователя. Формироваться отчет будет выводиться на странице браузера
из-за того, что такая форма вывода отчета является наиболее проста в
понимании для пользователя и наглядна.
В программируемой среде LabVIEW был разработан инструмент для
формирования
компьютера.
программного
Инструмент
кода
берет
отчетной
массив
из
страницы
базы
в
браузере
данных
разделяет
информацию на столбцы и строки и приписывает теги. После формирования
кода она создает файл и загружает полученный скетч в него и потом
открывает созданный файл с загруженным скетчем на странице браузера
(рисунок 56).
Рисунок 56 – Инструмент для формирования отчета
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
45
Для проверки работоспособности инструмента возьмем массив по
пользователям из базы данных (рисунок 57).
Рисунок 57 – Массив по пользователю
Потом подадим его на вход инструмента. Он разбивает массив на
строки и столбы и вставляет скетчи формирования таблицы из этого
получается программный код для формирования отчета на странице
браузера:
<DOCTYPE HTML>
<html>
<head>
</head>
<body>
<table border="1" CELLSPACING= "0">
<tr>
<td>Имя</td>
<td>Фамилия</td>
<td>Отчество</td>
<td>Должность</td>
<td>Коментарий</td>
</tr>
<tr>
<td>Nikolay</td>
<td>Sarov</td>
<td>Nikolayevich</td>
<td>Student</td>
<td>comment 1</td>
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
46
</tr>
<tr>
<td>Sergey</td>
<td>Kamarov</td>
<td>Sergeevich</td>
<td>Teacher</td>
<td>comment 2</td>
</tr>
</table>
</body>
</html>
После формирования программного кода он записывается в созданный
файл с форматом "html" и открывается в следствии этого выводится отчет на
страницу браузера (рисунок 58).
Рисунок 58 – Сформированный отчет на странице браузера
Для уменьшения массива программного кода в дальнейшем эта
программа будет использоваться как функция и отображаться иконкой
(рисунок 59).
Рисунок 59 – Иконка функции для создания отчета
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
47
6 Разработка программного кода для управления аппаратной
частью испытательного устройства
6.1 Инструмент для выполнения измерений
Для
начала
работы
с
измерительным
устройством
нужно
инициализировать его входы. В функциях для инициализации были указаны
входы, и метод измерения, так же установлены приделы измерения. Кейс
введен для возникновении ошибки (рисунок 60).
Рисунок 60 – Инициализация
После получение информации с входов мы проводим необходимые
действия для получения измерений (рисунок 61).
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
48
Рисунок 61 – Вычисление
После того как проведены необходимые действия для получения
измерений, нужно очистить каналы для следующих измерений. Для этого
было реализовано с помощью функций очищение каналов программный код
(рисунок 62).
Рисунок 62 – Инструмент для выполнения измерения
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
49
6.2 Программный код контроллера
Создание целостного прибора имеющий связь с ПК заключается в двух
этапах, создание аппаратной части и программной части прибора. Но для
того, чтобы эти две части функционировали между ними должен быть
налажен обмен данными.
В приборе для нахождения параметров силового тиристора связь
между аппаратной и программной частью будет налажена с помощью
программируемого контроллера Arduino Uno с подключенным к нему
Ethernet shield. С помощью Ethernet shield мы создаем webserver для общения
с контроллером.
Для работы был разработан алгоритм (рисунок 63).
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
50
Рисунок 63 – Алгоритм программирования Arduino
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
51
В начале создания программы для управления аппаратной частью
нужно прописать библиотеки, так как некоторым элементами они требуются
для правильной работы. Объявленные библиотеки:
//Библиотеки SPI
#include <SPI.h>
// Библиотеки Ethernet
#include <Ethernet.h>
Следующим
шагом
является
введение
списка
используемых
переменных и соотнесение их с используемыми ножками, так же объявление
IP и MAC адресов использованных устройств. Объявление переменных:
// MAC адрес Ethernet Shield
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
// IP адрес будущего сервера
IPAddress ip(192, 168, 1, 10);
// IP адрес клиента
IPAddress IOCPServer(192, 168, 1, 1);
boolean isConnect = 0;
EthernetClient client;
// Соотнесение переменных с ножками
int led = 2;
int led1 = 4;
int led2 = 5;
int digatalPin = 3;
Следующим является цикл «void setup». В этом цикле прописаны
команды, которые используются всего один раз. Например, сразу после
загрузки контроллера. Здесь прописан запуск последовательного порта с
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
52
необходимой скоростью, установка элементов на вход или выход, условие
запуска, инициализация датчика, выделение памяти. Прописывание «void
setup»:
void setup()
{
// Запуск последовательного порта
Serial.begin(9600);
// Объявление задержки
delay(100);
while (!Serial) {
}
// установка контактов в режим вывода и ввода
pinMode(digatalPin, INPUT);
pinMode(led, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
// установка 4-го контакта в активный режим
digitalWrite(led1, HIGH );
}
//Объявление используемых источников
boolean EthConnect(){
Ethernet.begin(mac, ip);
// Объявление задержки
delay(10);
// Объявление строки приподключении
Serial.println("connecting...");
// Объявление пути
if (client.connect(IOCPServer, 8090)) {
// Объявление строки после подключения
Serial.println("connected");
//isConect = 1;
return true;
}
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
53
// Объявление условий при не подключении
else {
// Объявление строки при не подключении
Serial.println("connection failed");
//isConect = 0;
return false;
}
}
Цикл «void setup» используется для инициализации, которые крутятся в
цикле. Позволяет совершать вычисления и реагировать на них. В этом цикле
будут объявлены ключи для управления аппаратной частью прибора.
Прописывание «void setup»:
void loop(){
// Упровление работой прибора
while (!isConnect){
isConnect = EthConnect();
delay(500);
}
if (!client.connected()) {
Serial.println();
Serial.println("disconnecting");
client.stop();
isConnect = false;
}
delay (1000);
if (digitalRead(digatalPin)== LOW){
client.print("1");
}
else {
client.print("2");
} }
if (isConnect){
if (client.available() > 0)
{
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
54
delay (10);
char c = client.read();
Serial.println(c);
delay (10);
// Объявление ключей
switch ( c )
{
// Объявление ключа к подготовке прибора к измерению
case 'm':
Serial.println("start measurement");
//client.print("m_OK");
digitalWrite(led, HIGH); // вывод №2 в активное состояние
digitalWrite(led1, LOW ); // вывод №4 в активное состояние
digitalWrite(led2, HIGH); // вывод №5 в активное состояние
delay(1000); // пауза 1-секунда
digitalWrite(led1, HIGH );
digitalWrite(led, LOW); // вывод №2 в неактивное состояние
delay(1000); // пауза 1-секунда
break;
// Ключ к переводу прибора в режим ожидания
case 's':
digitalWrite(led, LOW); // вывод №2 в неактивное
digitalWrite(led1, HIGH); // вывод №4 в неактивное
digitalWrite(led2, LOW); // вывод №5 в неактивное
break;
}
}
}
}
После формирования кода на программируемый контроллер нужно
реализовать связь между программой и контроллерами. Это делается с
помощью функций общения TCP (рисунок 64). С помощью этого
инструмента будет посылаться название ключей в webserver в следствии чего
контроллер будет выполнять прописанные в этом ключе команды.
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
55
Рисунок 64 – Функция для записывания в сервер ключей
Так же был сделан инструмент для получения данных из web server для
того что бы следить открылся ли тиристор (рисунок 65).
Рисунок 65 – Функция для считывания с сервера информации
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
56
ЗАКЛЮЧЕНИЕ
Работа с измерительным прибором является довольно важной частью
работы инженера. Обеспечивание связи между компьютером и прибором
намного упрощает работу с измерениями и открывает возможность работы с
базами данных. Базы данных в свою очередь является довольно эффективной
средой по хранению и обрабатыванию информации. Все эти достоинства и
включает в себя программное обеспечение любого прибора.
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
57
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Стюарт Болл Р. Аналоговые интерфейсы микроконтроллеров /
Стюарт Болл Р. – Москва: Издательский дом «Додэка-XXI», 2007. – 21 с.
2.
Программирование
Ардуино
[Электронный
ресурс]
//
www.arduino.ru. Режим доступа: http://arduino.ru/Reference (дата обращения:
10.09.2017)
3.
Культин Н. Б. Основы программирования в Delphi XE / Н. Б.
Культин. — СПБ.: БХВ-Петербург, 2011. — 416 с.
4.
Бутырин
П.А.
Автоматизация
физических
исследований
и
эксперимента: компьютерные измерения и виртуальные приборы на основе
LabVIEW 7 / П.А. Бутырин, Т.А. Васьковская, В.В. Каратаева, С.В.
Материкин. — М.: ДМК Пресс, 2005. — 266 с.
5. Митин И.В. Анализ и обработка экспериментальных данных / И.В.
Митин, В.С. Русаков. — М.: Физич.ф-т. МГУ, 2002. — 126 с.
6. Яргер Р. Дж. MySQL и mSQL: Базы данных для небольших
предприятий и Интернета / Р. Дж. Яргер, Дж. Риз, Т. Кинг. - М.: СПб:
Символ-Плюс, 2014. - 560 c.
7. Дубнов П.Ю. Access 2000. Проектирование баз данных / П.Ю.
Дубнов. - М.: ДМК, 2000. - 272 c.
8.
Ковязин, А.Н. Архитектура, администрирование и разработка
приложений баз данных в InterBase/FireBird/Yaffil / А.Н. Ковязин, С.М.
Востриков. - М.: Кудиц-образ; Издание 4-е, 2006. - 496 c.
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
58
ПРИЛОЖЕНИЕ А
(обязательное)
программный код
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
59
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
60
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
61
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
62
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
63
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
64
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
65
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
66
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
67
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
68
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
69
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
70
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
71
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
72
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
73
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
74
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
75
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
76
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
77
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
78
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
79
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
80
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
81
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
82
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
83
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
84
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
85
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
86
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
87
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
88
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
89
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
90
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
91
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
92
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
93
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
94
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
95
Изм.
Лист
№ докум.
Подпись Дата
БР-02069964-12.03.01-10-18
Лист
96
Отзывы:
Авторизуйтесь, чтобы оставить отзыв