Автоматизированная система калибровки и поверки комплекса технических средств программно-аппаратного диагностического комплекса 'Луг-1'

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    663,63 Кб
  • Опубликовано:
    2015-01-15
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Автоматизированная система калибровки и поверки комплекса технических средств программно-аппаратного диагностического комплекса 'Луг-1'

ГБОУ ВПО

"СУРГУТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Ханты-Мансийского автономного округа - Югры"

Кафедра "Автоматизированных систем обработки информации и управления"






ДИПЛОМНАЯ РАБОТА

Автоматизированная система калибровки и поверки комплекса технических средств программно-аппаратного диагностического комплекса "Луг-1"

По специальности 230102 - Автоматизированные системы обработки информации и управления

студента

ТРОФИМЕНКО ОЛЕСИ ВИТАЛЬЕВНЫ

Научный руководитель:

д. т. н., доцент

Бушмелева К.И.

Сургут 2014

Реферат

__ стр., 35 рис., 12 табл., 4 прил.,

КАЛИБРОВКА, ПОВЕРКА, ПАДК "ЛУГ-1", ИЗМЕРИТЕЛЬНЫЕ СИСТЕМЫ, МОДЕЛИ, КАЛИБРОВОЧНЫЕ ФУНКЦИИ

Целью данного дипломного проекта является разработка автоматизированной системы калибровки и поверки комплекса технических средств программно-аппаратного диагностического комплекса "ЛУГ-1".

В рамках проделанной работы проведено изучение и описание предметной области, приведен аналитический обзор существующих аналогов, разработано программное обеспечение. Спроектирован пользовательский интерфейс.

Программное средство разработано в среде программирования Visual Studio 2012 на языке программирования C#, для хранения данных используется СУБД Microsoft SQL Server 2012.

Автоматизированная система прошла тестовые испытания и готова к внедрению в опытную эксплуатацию.

Содержание

Перечень сокращений

Введение

1. Цель и основные функциональные задачи

2. Анализ предметной области

2.1 Точность измерительных систем

2.1.1 Принцип работы "ЛУГ-1"

2.1.2 Математическая модель работы "ЛУГ-1"

2.1.3 Выводы

2.2 Калибровка измерительных систем

2.2.1 Общие принципы

2.2.2 Калибровочные модели основного метода международного стандарта ISO 11095

2.2.2.1 Модель 1.

2.2.2.2 Модель 2

2.2.3 Альтернативные методы калибровки

2.2.3.1 Точечный метод

2.2.3.2 Метод "вилки" (заключения в скобки)

2.2.4 Оценка адекватности калибровочной функции с помощью критерия Фишера

2.2.5 Калибровка и поверка - зависимость и отличия

2.3 Государственные стандартные образцы

3. Анализ существующих аналогов

3.1 Программное обеспечение "Поверка СИД"

3.2 Программное обеспечение Beamex CMX

3.3 Программа линейной калибровки измерительных комплексов

3.4 Выводы

4. Выбор средств разработки программного обеспечения

4.1 Microsoft SQL Server 2012

4.2 Microsoft Visual Studio 2012

5. Моделирование процесса проведения калибровки

6. Организационно-функциональная структура

7. Инфологическая модель

8. Виды обеспечения системы

8.1 Информационное обеспечение

8.1.1 Структура базы данных

8.2 Лингвистическое обеспечение

8.3 Математическое обеспечение

8.4 Программное обеспечение

8.5 Техническое обеспечение

9. Структура программного обеспечения системы

10. Алгоритмическая модель процесса калибровки

11. Интерфейс системы

Заключение

Список используемых источников

Приложения

Перечень сокращений

ПАДК "ЛУГ" -

программно-аппаратный диагностический комплекс "Локатор Утечек Газа"

СУБД -

система управления базами данных

ЕСГ -

единая система газоснабжения

КТС -

комплекс технических средств

БД -

база данных

САУ -

система автоматического управления

ГХ -

градуировочная характеристика

СО -

стандартный образец

МНК -

метод наименьших квадратов

СИ -

средство измерения

ГСО-ПГС -

государственные стандартные образцы - поверочные газовые смеси

ТУ -

технические условия

ГОСТ -

государственный стандарт

СИД -

средство измерения давления

ПК -

персональный компьютер

ПО -

программное обеспечение

ОС -

операционная система

ПП -

программный продукт

ПрО -

предметная область

ИО -

информационное обеспечение

АС -

автоматизированная система

 


Введение


Единая система газоснабжения (ЕСГ) является крупнейшей в мире системой транспортировки газа и представляет собой уникальный технологический комплекс, включающий в себя объекты добычи, переработки, транспортировки, хранения и распределения газа. ЕСГ обеспечивает непрерывный цикл поставки газа от скважины до конечного потребителя.

Хотя при формировании газотранспортной системы в 70-80-х гг. прошлого века в нее был заложен значительный запас прочности, известно, что ЕСГ России является стареющей, в связи с чем повышается аварийность на магистральных газопроводах страны. Согласно официальным данным Газнадзора за последние 10 лет на линейной части магистральных газопроводов ежегодно происходит порядка 40 отказов. Стоимость ущерба от этих отказов ежегодно составляет около 3-4 млн. долл. США.

Периодический контроль и освидетельствование состояния газопроводов дают возможность продлевать ресурс их эксплуатации. На сегодняшний день диагностика является одним из основных инструментов обеспечения длительной и безаварийной эксплуатации газопроводов. Для безопасной эксплуатации газотранспортных систем необходимо регулярное патрулирование газопроводов с целью своевременного обнаружения утечек газа [1].

Специалистами университета СурГУ разработан перспективный метод дистанционного обнаружения утечек природного газа и создан компактный локатор утечек газа. Методика обнаружения газа предполагает необходимость монтажа локатора утечек газа на борту вертолета и облёт проверяемых веток магистрального газопровода. Дороговизна такого способа обследования очевидна, поэтому необходимо помнить о точности измерений показаний. Ввиду сложности устройства локатора, нельзя отрицать возможность появления ошибок измерений. Для снижения вероятности появления ошибок и оперативного выявления неадекватного поведения локатора "ЛУГ-1", остро стоит необходимость создания автоматизированной системы калибровки технических средств данного устройства.

1. Цель и основные функциональные задачи


Основной целью работы является создание автоматизированной системы калибровки комплекса технических средств ПАДК "ЛУГ". Назначение разрабатываемой системы:

.        Автоматизация процесса получения, обработки, хранения калибровочных образцов;

2.      Автоматизация процесса калибровки;

.        Сокращение времени, требующегося на вычисления при калибровке комплекса технических средств ПАДК "ЛУГ".

.        Снижение возможности ошибок при расчете показателей калибровочной функции к минимуму.

.        Представление и систематизация полученной информации в виде, удобном для отображения и дальнейшей обработки.

Для реализации поставленной цели необходимо решить следующие функциональные задачи:

•        изучить предметную область;

•        разработать организационно - функциональную структуру;

•        спроектировать инфологическая модель предметной области;

•        разработать методику калибровки КТС;

•        промоделировать процесс калибровки КТС;

•        разработать структуру программного обеспечения системы, описать функции основных модулей;

•        разработать схему БД;

•        разработать автоматизированную систему калибровки комплекса ПАДК "ЛУГ";

•        разработать базу данных;

•        произвести отладку и тестирование программного обеспечения;

•        подготовить отчет о проделанной работе.

2. Анализ предметной области

 

2.1 Точность измерительных систем


Калибровка измерительных систем заключается в установлении зависимости между показаниями системы и размером измеряемой (входной) величины. Под калибровкой часто понимают процесс подстройки показаний выходной величины до достижения согласования между эталонной величиной на входе и результатом на выходе (с учётом оговоренной точности) [6]. Рассмотрим работу сложной измерительной системы на примере лазерного локатора утечки газа "ЛУГ-1".

 

2.1.1 Принцип работы "ЛУГ-1"

Лазерный локатор "ЛУГ-1" содержит два лазера, оптический поток одного из них (излучение лазера с длиной волн l = 3,3922 мкм) претерпевает значительное поглощения в газовой среде, а второй (излучение с длиной волны l = 3,3912 мкм) проходит через эту среду практически не ослабляясь, поскольку длина волны его излучения не совпадает с линией поглощения газа. Электронная часть лазерного локатора осуществляет поочередное излучение этих лазерных источников в направлении исследуемой области пространства, прием рассеянного в обратном направлении излучения, а также управление коэффициентом пропускания электрооптических модуляторов, регулирующих мощности лазерных потоков, таким образом, чтобы интенсивности принятых оптических потоков для обоих лазеров были одинаковыми. Величина управляющего сигнала в цепи обратной связи регулирования коэффициентов пропускания модуляторов пропорциональна концентрации газа в области распространения лазерного излучения [2].

На рис.1 приведена функциональная схема локатора "ЛУГ-1".

Рис. 1. Функциональная схема локатора "ЛУГ-1"

 

2.1.2 Математическая модель работы "ЛУГ-1"

Рассмотрим математическую модель работы ПАДК "ЛУГ".

Для исследования лазерного локатора с поверхности земли была выработана величина коэффициента обратного отражения, под которым понимается отношение отраженной в единице телесного угла мощности оптического сигнала к падающей на подстилающую поверхность мощности оптического сигнала. Знание такого параметра реальных подстилающих поверхностей, обладающих в той или иной мере как зеркальным, так и диффузным отражением, необходимо для разработки основных узлов локатора, а также для контроля загазованности атмосферы метаном вблизи газопровода [3].

Автором прибора установлено, что при мощности излучения от 10 до 15 мВт, существующей апертуре приемного зеркала диаметром 300 мм и высоте полета вертолета 80 м, мощность отраженного сигнала, попадающего на фотоприемник, лежит в пределах от 0,1 до 1х10-9 Вт, в зависимости от величины коэффициента отражения земной поверхности k2= (0,1…1).

программное обеспечение пользовательский интерфейс

Мощность отраженного сигнала рассчитывалась из уравнения 1 с учетом коэффициента усиления оптической системы (104) локации для газового лазера

 (1)

где P - принимаемая мощность отраженного сигнала; P0 - мощность зондирующего излучения; А - площадь приемного зеркала; R - расстояние от локатора до поверхности земли; T (R) - прозрачность слоя атмосферы протяженностью R; k1 - коэффициент поглощения атмосферы на трассе луча длиной 2R; k2 - коэффициент отражения исследуемой поверхности. В результате получена система следующих уравнений:

 (2)

 (3)

 (4)

где b1,b2,bx - отношения отраженного и опорного сигналов для первой и второй эталонных мишеней и исследуемой поверхности соответственно;  - коэффициенты отражения эталонных мишеней; fcx - коэффициент, зависящий от параметров локационного устройства;  - коэффициент ослабления излучения в метановом облаке.

Из выражений (2-4) видно, что для того, чтобы получить информацию о коэффициенте отражения исследуемой поверхности k2, необходимо сначала на одном и том же расстоянии провести калибровку локатора по двум эталонным мишеням, определив fсх, а затем на требуемых расстояниях с помощью одного эталона определить k2.

Измерения зависимостей коэффициента отражения от направления зондирования показали, что чаще всего у подстилающих поверхностей наблюдается смешанное отражение, т.е. одновременно зеркальное, и диффузное, причем в зависимости от структуры поверхности одно из них может преобладать над другим. Полученные результаты послужили исходными данными для разработки математической модели лазерного локатора по обнаружению утечек газа вблизи линейной части магистрального газопровода [2].

На рис.2 представлена структурная схема разработанной модели локатора в виде системы автоматического управления (САУ).

Рис. 2. Структурная схема САУ "ЛУГ-1"

2.1.3 Выводы

Одной из проблем настройки и юстировки лазерных локаторов, а также отработки новых технологических решений является сложность регулировки электронной части локатора, которая в свою очередь связана с:

·        наличием двух каналов (l1 и l2);

·        сложностью математической модели.

Выделим несколько ключевых моментов, принципиальных для настоящей исследовательской работы:

.        Наличие в системе двух каналов излучения и использование сложной математической модели накладывают ограничения на регулировку электронной части локатора и вызывают проблемы с настройкой и юстировкой лазерных локаторов.

2.      Коэффициенты отражения поверхности и коэффициенты поглощения луча являются непостоянной характеристикой (не являются константами), использование таких коэффициентов вносит свои погрешности в результаты измерений.

.        В инструкции по эксплуатации ЛУГ-1 указана необходимость периодической поверки прибора. В пункте 10 "Поверка локатора" указаны операции и функциональные узлы, требующие поверки. Проведение указанных операций требует наличия сложных средств поверки.

Исходя из этого, необходимость системы калибровки становится очевидной:

•        Калибрование поможет достичь согласования между эталонной величиной на входе и результатом на выходе с учётом оговоренной точности;

•        Калибрование снизит вероятность ошибки и упростит процесс настройки системы в целом;

•        Применение калибрования может стать быстрым и недорогим "индикатором" необходимости проведения внеочередной поверки (в случае получения неадекватной модели).

 

2.2 Калибровка измерительных систем


Калибровка - важнейшая и неотъемлемая часть всех косвенных измерений, существенным образом определяющая правильность полученных результатов анализа и квалификацию метролога.

 

2.2.1 Общие принципы

Калибровка - это процедура, определяющая систематическое различие, которое может существовать между измерительной системой и "ссылочной" системой, представляющей стандартные образцы и их аттестованные значения. В этом международном стандарте термин система (измерительная система или ссылочная система) используется не только для отображения измерительного прибора, но так же для набора процедур, операторов и внешних условий, связанных с прибором.

Результатом процедуры калибровки является калибровочная функция, которая используется для составления преобразований, будущих результатов измерения. В этом международном стандарте термин "преобразование" относится:

·        к любой корректировке будущих измерений, если аттестованные значения стандартных образцов и измеренные значения имеют одинаковые единицы измерения;

·        к переводу из единиц измерения измеренного значения в единицы измерения стандартных образцов.

Адекватность калибровочной функции зависит от двух условий:

.        Если измерения, по которым была вычислена калибровочная функция, являются образцом нормальных условий, при которых работает измерительная система;

2.      Если измерительная система находится в состоянии проверки (контроля) [12].

Калибровочный эксперимент должен соответствовать условиям пункта 1. Контрольный метод определяет, когда система считается неконтролируемой.

Результатом калибровки является функция, которую называют "калибровочной" или "градуировочной характеристикой". ГХ определяют по экспериментальным данным, полученным с использованием различных типов СО. На практике широко применяется программное обеспечение используемой системы, алгоритм расчета калибровочной функции в этом случае скрыт от пользователя и его унификация невозможна.

Для калибровки необходимо использовать комплекты СО, численность образцов входящих в состав которых соответствует действующему стандарту: не менее трех согласно ISO 11095, Госстандарт рекомендует использовать не менее пяти. Данное требование обеспечивает адекватную проверку предположения линейности калибровочной функции.

Результаты измерений набора СО считаются независимыми и нормально распределенными величинами вместе с шумом измерений (переменной величиной, называемой в стандарте "остатком" модели). Проверка на независимость и нормальность исходных данных не производится.

 

2.2.2 Калибровочные модели основного метода международного стандарта ISO 11095

В данном стандарте представлен основной метод, применяемый в случаях, когда в распоряжении имеется более двух стандартных образцов, что позволяет проверить предположение о линейности калибровочной прямой.

Предполагается, что в допустимых значениях стандартных образцов нет ошибки. В данном стандарте это предположение не проверяется, что делает возможным его применение только в тех случаях, когда неопределенности допустимых значений стандартных образцов, которые всегда присутствуют на практике, сравнительно малы относительно погрешностей результатов измерений этих стандартных образцов.

Повторяющиеся измерения стандартного образца предполагаются независимыми и нормально распределенными с дисперсией, называемой "остаточной дисперсией". Предположение о независимости и нормальности не проверяется. Квадрат величины корня остаточной дисперсии является остатком стандартного отклонения.

Остаток стандартного отклонения предполагается любым (константой) или пропорциональным допустимому значению стандартного образца. Это предположение проверяется в данном стандарте.

Для построения линейной калибровочной функции используются две статистические регрессионные модели (модель 1 и 2), имеющие следующий вид:

ij = a + b*xi + εij (5)

где xi - аттестованное (паспортное) значение выбранного компонента в i стандартном образце, i = 1, … N;ij - результат j - ого измерения i - ого СО j=1, …,Ki;

Ki - число измерений i-ого СО;

в случае, когда число измерений всех СО одинаково и равно K:

 (6)

a + b*xi - вычисленное значение измеренной величины для i - ого СО.

εij - отклонение - разность между измеренным (yij) и вычисленным по формуле (a + b*xi) значениями. Это случайные величины, независимые, распределенные нормально со средним, равным нулю, и неизвестной дисперсией , не зависящей от значений концентраций xi,

(εij) = D (yij) =const (7)

, b,  - три неизвестных параметра, которые оцениваются в модели.

 

2.2.2.1 Модель 1

Модель 1 предполагает постоянство дисперсии остатков отклонений данных измерений набора СО от калибровочного графика, т.е. ее независимость от аттестованных значений СО.

Численный аппарат для оценки параметров модели - метод наименьших квадратов. Суть МНК заключается в том, что для получения искомых оценок минимизируется функционал, равный сумме квадратов отклонений измеренных значений yij от вычисленных по модели a + b*xi соответствующих значений в калибровочных точках набора из i СО с паспортными значениями xi

 (8)

где N - число СО; Ki - количество измерений i-ого СО.

После получения оценок калибровочной кривой можно оценить качество калибровки на основе таблицы дисперсионного анализа ANOVA (приложение 1).

 

2.2.2.2 Модель 2

Модель 2 используется в случае, когда дисперсии остатков пропорциональны аттестованным значениям стандартных образцов. Используемый математический аппарат для оценки параметров модели - взвешенный МНК.

Формула для калибровочной функции остается аналогичной формуле модели 1:

ij = a + b*xi + εij (9)

а дисперсионные соотношения есть

 (10)

где  - постоянная величина.

В модели 2 параметр

 (11)

представляет собой вес модели.

Оценки основных параметров модели 2 - a, b,  получаются на основе минимизации функционала, учитывающего вес модели

 (12)

где N - число измеряемых СО;

Ki - количество измерений i-ого СО.

Дисперсионный анализ модели 2 производится аналогично анализу ANOVA для модели 1. Эксперимент объясняется выводами и замечаниями, принятыми для  как для .

 

2.2.3 Альтернативные методы калибровки

При специальных условиях можно использовать два альтернативных метода калибровки процесса измерений. Эти два метода актуальны в частных случаях основного метода, когда используется один или два образца.

 

2.2.3.1 Точечный метод

Точечный метод калибровки полезен для быстрой повторной калибровки, когда функция линейна и лежит в пределах [0,…M]. "Нулевая точка" получена подбором нескольких шкал, чтобы значение неизвестной величины было равно нулю при нулевом измерении. Только бланк (величина со значением 0) и один образец используются в этом методе.

Этот метод называют точечной калибровкой, но в действительности в нем используются две точки: бланк и образец. Это так называемая "точечная калибровка" - слабый и недостоверный метод, потому что нулевая точка сомнительная (неопределенная). Он не рекомендуется для калибровки, но его используют для первичной проверки линейной калибровочной функции.

Точечный метод предполагает ряд допущений.

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

2.      Калибровочная функция линейна в интервале [0,…,M] (предположение не проверяется).

.        Остаток стандартного отклонения постоянен (предположение не проверяется).

Модель, заложенная в этом методе подобна одному из основных методов с постоянной остаточной дисперсией, определенной выше, но без пересечения. Эта модель

 (13)

где x - принятое значение только что использованного образца.

yk - k-ое измерение образца (k=1,…K).

 - разница между yk и ожидаемым значением измерения образца (эти отклонения приняты независимыми и нормально распределенными со средним = 0 и дисперсией ).

 и  - два параметра подсчитываемые для собранных в течение эксперимента данных.

параметры рассчитываются по следующим формулам

 (14)

 (15)

 (16)

Точечный метод калибровки - быстрый метод, он позволяет "перекалибровать" систему измерений, где калибровочная функция линейна.

 

2.2.3.2 Метод "вилки" (заключения в скобки)

Метод "вилки" используется тогда, когда нет сомнений о линейности калибровочной функции на всем диапазоне значений встречающихся в течение нормальной работы системы измерений. Этот метод также используется, когда есть некоторое отношение к стабильности процесса измерений. В принципе этот метод состоит в уменьшении насколько возможно интервала, в котором принятая калибровочная функция линейна. Это окружение (заключение в скобки) значения неизвестной величины двумя образцами трудоемкое. Потому что это сжатое окружение каждой неизвестной величины двумя образцами и для этой процедуры нужен короткий промежуток времени (время измерения неизвестной величины и двух образцов), метод заключения в скобки обычно дает правильные результаты, определяющие преобразованное значение неизвестной величины.

Неизвестная величина и два образца измеряются вместе. Значение неизвестной величины оценивается точно, основываясь на линейной интерполяции между значениями двух образцов.

Допущения этого метода следующие:

.        принятые значения образцов безошибочны;

2.      калибровочная функция между двумя образцами линейна;

.        остаток стандартного отклонения постоянен.

Модель - такая же, как в базовом методе с постоянным остатком стандартного отклонения.

 (17)

 - показатель (индекс) относящийся к обеим образцам (i=1,2) неизвестной величины (i=0);

x1 и x2 - принятые значения образцов;

x0 - неизвестное истинное значение неизвестной величины;

y1k, y2k и y0k - измерения образцов и неизвестной величины соответственно (k=1,…,K);

 - отклонение между yik и вероятным значением измерения любого из двух образцов или неизвестной величины (зависящее от значения i) (эти отклонения приняты случайно распределенными со средним 0 и дисперсией ).

, ,  и  - четыре параметра для оценки собранных в течении эксперимента данных (они не представляют интерес в предположении что  и  влияют на параметр )

 и остаток дисперсии рассчитываются по следующим формулам:

 (18)

 (19)

где , при i=0,1,2

Метод заключения в скобки - трудоемкий метод, он позволяет определить значение неизвестной величины с высокой точностью и с минимальным набором допущений.

 

2.2.4 Оценка адекватности калибровочной функции с помощью критерия Фишера

Главным показателем адекватности градуировочных характеристик в стандартных методиках является критерий Фишера.

Для уровня значимости a=0,05 ( (1-a) - или 95% доверительного уровня надежности) сравнивается расчетное значение F - критерия Фишера, с табличным, выбранным для  и  степеней свободы:

 (20)

Если данное неравенство выполняется, то на этом уровне надежности калибровочное уравнение адекватно описывает исходные данные. Если наоборот, расчетное значение F - критерия Фишера больше табличного, то уравнение не адекватно, и следует искать другую калибровочную кривую.

В работе предполагается, что из моделей, инвариантных по другим показателям адекватности, оптимальной считается та, у которой расчетное значение критерия Фишера наименьшее.

Формула расчет критерия Фишера указан в таблице 1 Приложения 1. Табличные значения критерия Фишера указаны в Приложении 2.

Разрабатываемая система калибровки позволит производить анализ адекватности полученных моделей согласно критерию Фишера, что, прежде всего, даст возможность устранить постоянную систематическую погрешность, связанную с неверным предположением о виде зависимости выходного сигнала прибора и значением измеряемой величины.

2.2.5 Калибровка и поверка - зависимость и отличия

Калибровка средств измерений введена Законом РФ "Об обеспечении единства измерений" (далее по тексту - "Закон"); этот термин обозначает "совокупность операций, выполняемых с целью определения и подтверждения действительных значений метрологических характеристик и (или) пригодности к применению средства измерений, не подлежащего государственному метрологическому контролю и надзору" (Ст.1 Закона).

Ст.11 (п.2) Закона определяет калибровку как вид метрологического контроля и разрешает ее проведение метрологическим службам юридических лиц без каких-либо ограничений.

Исходя из положений Закона, калибровка не подлежит государственному метрологическому надзору, а необходимость ее проведения определяется только на предприятии, изготавливающем или использующем средство измерений. Это подтверждает Ст.23 Закона, в которой, применительно к средствам измерений, не подлежащим поверке, говорится, что они "могут подвергаться калибровке " [8].

Принципиальное отличие калибровки от поверки по определению состоит в том, что при калибровке  <#"791991.files/image034.gif">

Рис. 3.1 Главное окно программы

Программа производит дистанционное управление подключенными приборами, считывание измеряемой физической величины (мониторинг), настройку параметров прибора. На метрологических стендах для поверки и калибровки датчиков давления и манометров возможна одновременная автоматическая поверка нескольких технических или образцовых манометров, а также датчиков давления одинаковых диапазонов.

Основные функциональные возможности:

·        выполнение поверки датчиков давления, образцовых, технических и электроконтактных манометров в соответствии с требованиями методик и ГОСТов;

·        автоматизированный процесс поверки (калибровки);

·        автоматическое считывание данных из архива калибратора в ПК;

·        одновременная автоматизированная или автоматическая поверка нескольких датчиков давления, образцовых и технических манометров (на стенде);

·        автоматическое формирование и печать протокола и свидетельства по результатам поверки на основе готовых шаблонов (форматы ODT, PDF, XML, RTF, HTML);

·        редактирование пользователем шаблонов протоколов и создание новых;

·        ведение автоматизированной базы данных поверок и поверяемых приборов;

·        выбор данных о приборе из всех его поверок (годен/не годен, максимальная погрешность и др.) для анализа;

·        проверка реле давления;

·        дистанционное (удаленное) управление калибраторами давления серии Метран (Метран-502-ПКД-10П, Метран-501-ПКД-Р, Метран-515, Метран-517 и Метран-518);

·        дистанционное управление контроллером давления (на стенде);

·        выполнение мониторинга и контроля измеряемой физической величины (давления, тока, напряжения);

·        проведение пользовательской калибровки модулей давления с применением эталонов давления [13].

Режим "Поверка СИД" предназначен для проведения процесса поверки средств измерений давления. В зависимости от типа поверяемого устройства (датчик давления, образцовый или технический манометр), программа производит поверку согласно соответствующей методике: МИ 4212.012_2001, МИ 1442.012_2006 и МИ1997_89 (датчики давления Метран и аналогичные), МИ 2145_91 (манометры, вакуумметры деформационные образцовые с условными шкалами), МИ 2124_90 (манометры, вакуумметры, мановакуумметры, напоромеры, тягонапоромеры показывающие и самопищущие). При выборе этого режима программа запрашивает информацию о поверителе, затем выводит на экран список сохраненных в базе данных приборов с архивом поверок (сохраняется каждая проведенная поверка для каждого прибора). В архиве хранится информация о зафиксированных измерениях поверяемого прибора, показания эталона, рассчитанная погрешность, графики погрешности в зависимости от задаваемого давления, а также заключение о пригодности данного прибора к дальнейшей эксплуатации.

Режим "Поверка СИД" позволяет проводить поверку (калибровку) средств измерений давления в реальном времени с ПК (считанные текущие измерения калибратора и поверяемого датчика отображаются в программе), либо производить считывание из памяти калибратора архива поверок.

При проведении поверки (калибровки) нового прибора программно, следует предварительно ввести технические и метрологические характеристики поверяемого прибора, условия поверки, определить ряд поверочных точек (автоматическое или ручное задание ряда) в базу данных. Для проведения очередной поверки прибора следует в списке базы данных выбрать необходимый прибор и использовать ранее введенную для него в базу информацию. Возможен поиск прибора в базе по его типу, модели, серийному или инвентарному номеру, по месту эксплуатации.

После окончания процесса поверки (калибровки), программа формирует пакет документов (протокол поверки, свидетельство о поверке или заключение о непригодности), в выбранном поверителем формате (RTF, XML, HTM, PDF, ODT) и сохраняет текущую поверку в базе данных.

Просмотр сформированных документов возможен непосредственно после окончания поверки или в дальнейшем из базы данных. В базе данных для каждого поверяемого прибора формируется список ранее осуществлённых поверок, в котором указаны дата и результаты поверки (годен/не годен, максимальное значение погрешности).

В качестве достоинств ПО "Поверка СИД" можно выделить следующее:

·        Автоматическое считывание данных с приборов;

·        Одновременная работа с несколькими приборами;

·        Автоматическое формирование протокола поверки;

·        Хранение результатов данных по осуществленным поверкам с возможностью быстрого доступа к ним.

Недостатками можно назвать следующие особенности:

·        ПО является узконаправленной калибровочной системой, работает исключительно с СИД;

·        Как следствие предыдущего пункта - отсутствие программы в свободной продаже (только в комплекте с СИД Метран), что существенно снижает интерес к ней.

 

3.2 Программное обеспечение Beamex CMX


Русифицированное программное обеспечение (ПО) Beamex CMX предназначено для поддержки калибровки/поверки средств измерения (СИ) давления, температуры, электрических сигналов, характерных для теплотехнических измерений, и веса с помощью документирующих калибраторов Beamex, а также других эталонов. Семейство Beamex CMX включает следующие модификации:Light - ПО для малых предприятий, устанавливаемое на одной рабочей станции.Professional - ПО для малых и средних предприятий, устанавливаемое на одной рабочей станции или на сервере, поддерживающем несколько рабочих станций; многочисленные опции предоставляют возможность создания систем, отвечающих различным требованиям.Enterprise - общее решение задач калибровки для больших компаний. Единая база данных СИ на корпоративном сервере может использоваться в режиме разделенного доступа из различных точек мира.

Основные достоинства ПО Beamex CMX:

·        Полная автоматизация калибровки/ поверки, документирования и хранения результатов;

·        Дружественный интерфейс пользователя с возможностью адаптации;

·        Поддержка обозначений позиций на кириллице;

·        Связь с калибраторами других изготовителей (опция);

·        Поддержка весоизмерительного оборудования;

·        Управление безопасностью и изменениями, журнал аудита, а также поддержка электронной подписи;

·        Интерфейс карманного ПК;

·        В качестве СУБД - Ms SQL SERVER 2005 Express;

·        Минимальные требования к ОС и ПК:

·        Microsoft Windows 7/Vista / XP;

·        Microsoft Internet Explorer 6.0 SP1;

·        Привод DVD-ROM (для установки ПО);

·        Порты связи: RS232 и/или USB;

·        Порт для ключа доступа: USB (LPT - опция).

Основные недостатки версии Light:

·        Ограничение в 300 позиций приборов;

·        Отсутствует многопользовательский режим работы;

·        В СУБД MS SQL SERVER версии Express отсутствует возможность работы в БД;

·        Отсутствие возможности расширения функциональности (доступно с версии Professional).

 

3.3 Программа линейной калибровки измерительных комплексов


В рамках научно-исследовательской работы кандидатом технических наук Яценко Е.А. разработан программный продукт (ПП), предназначенный для калибровки измерительных систем по набору стандартных образцов (СО) [5].

Данный программный продукт может быть применен при расчете градуировочных функций для любых измерительных приборов с линейной зависимостью между измеряемой величиной и выходным сигналом прибора, или если эта зависимость может быть линеаризована. Также необходимым требованием является нормальный закон распределения результатов измерений.

Главной целью создания пакета программ являлось исключение постоянной систематической погрешности измерений, связанной с градуировкой измерительных приборов.

Разработанный ПП позволяет рассчитывать параметры следующих калибровочных моделей стандартных методик ISO 11095 [3] и РМГ 54-2002 [5]:

·        модель основного метода ISO с предположением о постоянстве среднеквадратичного отклонения;

·        модель основного метода ISO с предположением о пропорциональности среднеквадратичного отклонения;

·        метод заключения в скобки ISO;

·        точечный метод ISO;

·        метод усреднения оценок РМГ 54-2002;

·        метод наименьших квадратов РМГ 54-2002.

Пакет программ обладает интуитивно понятным, удобным и универсальным интерфейсом. Главная экранная форма ПП для калибровки измерительных приборов состоит из четырех основных панелей: "Измерения", "Расчеты", "Дополнительные данные" и "График".

Панель "Измерения" позволяет вводить, просматривать и редактировать входной массив данных: аттестованные характеристики стандартных образцов или аттестованных смесей, результаты измерений.

Панель "Расчеты" позволяет просматривать и сравнивать параметры калибровочных функций, полученные в соответствии с различными методиками. Для каждой рассчитанной модели на экране отображаются коэффициенты линейного уравнения, расчетные и табличные значения критерия Фишера, заключение об адекватности модели. В случае если расчеты выполнялись в соответствии со стандартной методикой РМГ 54-2002, отображается заголовок выбранного метода.

Интерфейс пользователя включает визуализацию всех промежуточных данных, полученных на различных этапах использования стандартных методик ISO 11095: таблица дисперсионного анализа "Анова", график остатков, экспериментальные точки и градуировочный график. Таблица дисперсионного анализа содержится на панели "ANOVA" вкладки "Расчеты". Градуировочный график представлен на соответствующей вкладке "График".

Вкладка "Дополнительные данные" содержит панель "Остатки", на ней представлен график остатков, являющийся основным средством выбора одной из двух моделей ISO: "Модель 1", если остаток стандартного отклонения постоянен; "Модель 2", если точки графика образуют некоторый тренд, например, линейный, или если дисперсия возрастает с увеличением аттестованного значения в измеренных СО [5].

Дополнительная функциональная возможность пакета программ состоит в визуализации зависимости расчетного критерия Фишера от выбранной точки внутри доверительного интервала аттестованного значения СО, представленной на вкладке "Дополнительные данные", панели "Анализ".

Результатом калибровки прибора с применением ПП является градуировочная зависимость, выраженная алгебраически и графически, из данной информации формируется отчет, который при необходимости можно распечатать.

Главной отличительной особенностью представленного программного продукта является заложенные в основу его разработки принципы выбора калибровочной модели в соответствии с особенностями измерительного средства и объекта измерений, а также унификация процесса расчета градуировочной функции, направленные на снижение погрешностей измерений. Как заявляют авторы, использование разработанного программного продукта метрологами аттестационных лабораторий позволяет исключить погрешности связанные с неправильным выбором вида калибровочной функции, и ошибками при ее расчете, снизить затраты времени на выполнение калибровки приборов посредством автоматизации расчетов, унифицировать процесс калибровки приборов за счет использования стандартных алгоритмов.

Пакет программ может быть использован для калибровки измерительных систем, в таких сферах деятельности как: медицина, экология, легкая и пищевая промышленность, парфюмерия и т.п. Внедрение описанного программного продукта в различные аттестационные лаборатории позволит получить измерительную информацию с заданной точностью, для принятия адекватных решений при управлении производством, поддержания экологической обстановки, оценке качества пищевых продуктов, питьевой воды, и т.д.

Достоинства:

·        Строгое соблюдение ГОСТ, регламентирующих методики калибровки;

·        Универсальность - возможность применения в различных сферах деятельности: медицина, экология, промышленность и т.д.;

·        Наглядность полученных калибровочных графиков.

Недостатки:

·        Отсутствие каких-либо инструментов учета измерительных приборов;

·        Отсутствие учета проведенных калибровок;

·        Отсутствие ПО в свободном доступе.

 

3.4 Выводы


В каждом из рассмотренных аналогов имеются недостатки (в том числе и непреодолимые), из-за которых применение этого ПО невозможно к изучаемой предметной области. Наиболее близким к возможному использованию является ПО Beamex CMX Light. Однако попытки связаться с российскими представителями компании не увенчались с успехом. Тем не менее, некоторые особенности данного ПО можно взять в качестве образца.

Исходя из вышенаписанного, разработка АС необходима и оправдана.

4. Выбор средств разработки программного обеспечения


Для разработки автоматизированной системы будут использоваться программные продукты Microsoft - MS Visual Studio 2012 и MS SQL Server 2012.

 

4.1 Microsoft SQL Server 2012

SQL Server - это система управления клиент-серверными реляционными базами данных, ориентированная на работу под управлением операционных систем Microsoft Windows. Microsoft SQL Server 2012 (MS SQL Server) поддерживает операционные системы Windows Server 2003, Windows Server 2012, Windows XP, Windows Vista, Windows 7.SQL Server включает в себя как серверную, так и клиентскую часть. Однако состав служб, включенных в поставку сервера, зависит от версии. MS SQL Server 2012 доступен в шести версиях (редакциях).Edition - версия с максимальными возможностями для применения в крупных системах. Сюда включены более 60-ти функций, недоступных в других версиях, например: сжатие данных и резервных копий, аудит с использованием расширенного набора событий, утилита для управления ресурсами Resources Governor, возможность горячей замены процессора.Edition предназначена для использования в системах среднего уровня, где не требуются возможности Enterprise версии. Предоставляет базовые возможности по аналитике и созданию отчетов.Edition подходит для установки в филиалах компании и предоставляет средства управления данными, создания отчетности, удаленной синхронизации и управления.Edition ориентирована на работу в Интернете, позволяет предоставлять клиентам доступ к крупномасштабным веб-приложениям.Edition - бесплатная версия. Подходит для обучения, для создания настольных и небольших серверных приложений, а также для распространения независимыми производителями ПО.Edition - бесплатная версия. Позволяет создавать автономные или мало связанные приложения для мобильных устройств, настольных ПК и веб-клиентов, работающих под управлением любых версий Microsoft Windows.

Серверная часть MS SQL Server реализуется в виде нескольких самостоятельных служб, каждая из которых отвечает за выполнение определенных задач.SQL Server поддерживает множество различных типов клиентов, каждый из которых может работать на своей аппаратной и программной платформе.

В комплект поставки MS SQL Server входят стандартные утилиты, которые могут использоваться для управления работой сервера и создания логической структуры баз данных, поддерживаемых им. Для разработки клиентского приложения могут быть использованы и различные средства разработки приложений, например, среды визуального программирования Visual Studio.net 2003-2012, Visual Basic, Delphi и др.

 

4.2 Microsoft Visual Studio 2012

Visual Studio 2012 - надежное обеспечение для разработки приложений.Visual C# - одно из самых популярных сегодня программных обеспечений, которое позволяет создавать приложения разного рода. На данный момент вышло уже несколько версий данного обеспечения - все они пользуются большим успехом и востребованы среди пользователей.Visual C# постоянно совершенствуется, так, есть версия 2003 года, популярна также Microsoft Visual C# 2012 года. Специалисты компании Microsoft не останавливаются на достигнутом и периодически вносят корректировки и дополнения в уже существующие продукты. Так, появился новый товар Microsoft VS - Visual C# 2010 года.# - современный, удобный и элегантный язык программирования. C# представляет собой особый язык программирования, который предназначен для разработки и проектирования всевозможных приложений. Приложения, которые могут создаваться на основе этого языка, работают в среде.net Framework. Особенностями данного языка можно назвать его строгую типизацию, а также ориентированность на определенный объект. Решение Microsoft Visual C# разработано профессионалами компании Microsoft специально для реализации языка C#.

Стоит отметить, что в языке C# существует возможность быстро разработать самые разные приложения, этому способствуют нововведения, которые не были присущи другим языкам C. Наиболее популярная версия Visual Studio 2012 легко поддерживает Microsoft Visual C# 2012 со всеми его шаблонными проектами, компилятором, полнофункциональным редактором кода и другими востребованными среди пользователей средствами.

Немаловажен тот факт, что библиотека классов.net Framework позволяет открыть доступ к различным службам операционной системы. С помощью библиотеки также можно получить доступ к другим классам, это значительно ускоряет процесс разработки приложений и, бесспорно, относится к положительным моментам системы.

С помощью Visual C# 2012 можно создавать приложения для операционной системы Windows, всевозможные веб-службы, компоненты, средства для баз данных, элементы управления приложениями и многое другое.

5. Моделирование процесса проведения калибровки


Схема процесса калибровки, созданная средствами моделирования BPwin, изображена на рис. 4.

Весь процесс проведения калибровки разбит несколько этапов.

Рис. 4. Общий вид процесса калибровки

Наглядно это выглядит как множество именованных прямоугольников-блоков, обозначающих какую либо часть работы, которые имеют входные и выходные параметры. Стрелки, входящие в верхнюю грань блока представляют собой различные правила, стандарты, предписания, ГОСТы, и прочие нормативные и методические документы, характеризующие корректное выполнение данной работы. Стрелки, входящие в нижние грани представляют собой ресурсы, в виде оборудования, а также человеческие ресурсы, которые необходимо привлечь для успешного проведения данного этапа работ. Стрелки, входящие в левую грань блока - это входная информация, которая подвергается обработке и преобразуется с течением выполнения данной работы. И, наконец, стрелки, выходящие с правой грани блока представляют собой результат проведения данной работы и переход к следующему этапу.

 


6. Организационно-функциональная структура


Организационно-функциональная структура системы калибровки ПАДК "ЛУГ" представлена на рис. 5.

Рис. 5. Организационно-функциональная структура

Декомпозиция структуры системы представлена на рис.6.

Рис. 6. Декомпозиция организационно-функциональной структуры системы

После запуска системы оператором производится ввод необходимых данных:

·        число образцов;

·        число измерений каждого образца;

·        данные измерений.

После ввода данных оператором выбирается модель калибровки: основной метод (модель 1 или модель 2), или точечный метод. На этом участие оператора в построении калибровочной функции заканчивается.

Далее ПК выполняет построение калибровочной функции, осуществляет контроль справедливости (адекватности функции). Результатом работы являются:

·        калибровочная функция, построенная согласно выбранной модели;

·        вывод об адекватности функции и, соответственно, ее применимости к дальнейшему использованию;

·        сохранение введенных данных, сохранение результатов (параметров калибровочной функции);

·        Графики полученных функций.

 


7. Инфологическая модель


Инфологическая модель предметной области (ПрО) представляет собой описание структуры и динамики ПрО, характера информационных потребностей пользователей в терминах, понятных пользователю и не зависимых от реализации БД. Это выражается в терминах не отдельных объектов предметной области и связей между ними, а их типов, связанных с ними ограничений целостности и техпроцессов, которые приводят к переходу предметной области из одного состояния в другое.

Этап инфологического проектирования начинается с моделирования ПрО. Проектировщик разбивает ее на ряд локальных областей, каждая из которых включает в себя информацию, достаточную для обеспечения запросов отдельной группы будущих пользователей или решения отдельной задачи (подзадачи). Каждое локальное представление моделируется отдельно, затем они объединяются.

Одной из наиболее популярных семантических моделей данных является модель "Сущность-связь" (ER-модель).

Основными понятиями ER-модели являются сущность, связь и атрибут.

Сущность - это реальный или представляемый объект, информация о котором должна сохраняться и быть доступна. В диаграммах ER-модели сущность представляется в виде прямоугольника, содержащего имя сущности. При этом имя сущности - это имя типа, а не некоторого конкретного экземпляра этого типа.

Атрибут - это свойство сущности. Его наименование должно быть уникальным для конкретного типа сущности. Абсолютное различие между типами сущностей и атрибутами отсутствует. Атрибут является таковым только в связи с типом сущности. В другом контексте атрибут может выступать как самостоятельная сущность.

Связь - это графически изображаемая ассоциация, устанавливаемая между двумя сущностями. Эта ассоциация всегда является бинарной и может существовать между двумя разными сущностями или между сущностью и ей же самой (рекурсивная связь) [15].

Стержневая сущность - независимая сущность.

Ассоциативная сущность - связь вида "многие-ко-многим" между двумя или более сущностями или экземплярами сущности.

Характеристическая сущность - связь "многие-к-одной" или "одна-к-одной" между двумя сущностями.

Сущность обозначения - связь "многие-к-одной", "одна-ко-многим", не зависит от обозначаемой сущности.

Инфологическая модель процесса калибровки ПАДК "ЛУГ" представлена на рис.7.

Рис. 7 Инфологическая модель процесса калибровки

Стержневые сущности: ПАДК "ЛУГ", ОБРАЗЕЦ, МАССИВ ИЗМЕРЕНИЙ, КАЛИБРОВОЧНАЯ ФУНКЦИЯ, КАЛИБРОВОЧНАЯ МОДЕЛЬ.

Ассоциативные сущности: результат измерения образца, калибровочная функция, оценка параметров модели, оценка адекватности калибровочной функции.

Характеристическая сущность: расчетный критерий Фишера.

 


8. Виды обеспечения системы


Согласно техническому заданию (Приложение 4), которое является исходным материалом для создания информационной системы и отвечает требованиям ГОСТ 34.602.89 "Техническое задание на создание автоматизированной системы" и ГОСТ 19.201-78 "Техническое задание. Требования к содержанию и оформлению" были сформулированы и реализованы требования к следующим видам обеспечения:

·        информационное обеспечение;

·        лингвистическое обеспечение;

·        математическое обеспечение;

·        программное обеспечение;

·        техническое обеспечение.

 

8.1 Информационное обеспечение


Информационное обеспечение - совокупность форм документов, классификаторов, нормативной базы и реализованных решений по объемам, размещению и формам существования информации, применяемой в автоматизированной системе при ее функционировании [11].

ИО системы включает в себя внемашинное и внутримашинное ИО.

Внемашинное ИО представляет собой набор документов, поступающих из внешних источников в бумажном виде.

Внутримашинное ИО выполнено в виде набора таблиц БД, составляющих файловое хранилище.

 

8.1.1 Структура базы данных

Для хранения всей информации, необходимой для работы системы, планируется использовать реляционную БД. Структура связей между таблицами представлена на рис.8.

Рис. 8. Схема базы данных

Спроектированная база данных включает в себя следующие таблицы:

Таблица 1_PRIBOR (Справочник "Локаторы")

Атрибут

Наименование

Тип данных

Обязательность поля

Ключ

ID_PRIBOR

Ключевое поле

Целое

Обязательное, уникальное

Первичный ключ

ID_PRIBORTYPE

ID типа прибора

Целое

Обязательное

Внешний ключ

MODEL

Модель

Строка (255)

Обязательное


SERIAL_NUMBER

Серийный номер

Строка (255)

Обязательное


CREATED_BY

Пользователь системы, создавший запись о приборе

Строка (30)

Обязательное


CREATE_DATETIME

Дата\Время внесения информации о приборе в систему

Дата\Время

Обязательное


MODIFIED_BY

Пользователь системы, который последним менял информацию о приборе

Строка (30)

Необязательное


MODIFY_DATETIME

Дата\Время последнего изменения информации о приборе

Дата\Время

Необязательное


CHARACTERISTICS

Характеристики прибора

Текст

Необязательное


POVERKA_PERIOD

Периодичность проведения поверки

Целое

Обязательное



Таблица содержит основные данные по имеющимся локаторам утечки газа.

Таблица 2_ETALON (Справочник "Эталонные образцы")

Атрибут

Наименование

Тип данных

Обязательность поля

Ключ

ID

Ключевое поле

Целое

Обязательное, уникальное

Первичный ключ

ID_ETALON

ID набора эталонов

Целое

Обязательное

Внешний ключ

NUM_OBRAZETS

Номер образца

Целое

Обязательное


ETALON_VALUE

Эталонное значение

Действительное

Обязательное



Таблица содержит эталонные образцы измерений и ссылку на таблицу с эталонным набором (к которому отнесен данный эталон).

Таблица 3_ETALONNABOR (Справочник "Наборы эталонов")

Атрибут

Наименование

Тип данных

Обязательность поля

Ключ

ID_ETALON

Ключевое поле

Целое

Обязательное, уникальное

Первичный ключ

ID_OBJECTIZMER

ID объекта измерения

Целое

Обязательное

Внешний ключ

PROFILE_NAME

Название набора

Строка (255)

Обязательное


CREATED_BY

Пользователь системы, создавший эталонный набор

Строка (30)

Обязательное


CREATE_DATETIME

Дата\Время создания эталонного набора

Дата\Время

Обязательное


MODIFIED_BY

Пользователь системы, который последним менял данные в эталонном наборе

Строка (30)

Необязательное


MODIFY_DATETIME

Дата\Время последнего изменения данных в эталонном наборе

Дата\Время

Необязательное



Таблица содержит основные данные по имеющимся в системе эталонным наборам.

Таблица 4_POVERKA (Таблица "Поверка локаторов")

Атрибут

Наименование

Тип данных

Обязательность поля

Ключ

ID_POVERKA

Ключевое поле

Целое

Обязательное, уникальное

Первичный ключ

ID_PRIBOR

ID локатора

Целое

Обязательное


ID_ETALONNABOR

ID эталонного набора, по которому проводилась калибровка

Целое

Обязательное


DATE

Дата проведения

Дата

Обязательное


CREATED_BY

Пользователь системы, зарегистрировавший в системе проведенную поверку

Строка (30)

Обязательное


CREATE_DATETIME

Дата\Время внесения информации в систему о проведенной поверке

Дата\Время

Обязательное


RESULT_TEXT

Результат поверки

Текст

Обязательное


KALIBR_AKT

Акт о проведенной поверке

Файл

Необязательное



Таблица содержит данные о датах и результатах проведенных поверок, является связующей между остальными справочниками.

Таблица 5_ZAMER_DATA (Таблица "Данные замеров")

Атрибут

Наименование

Тип данных

Обязательность поля

Ключ

ID_IZMER

Ключевое поле

Целое

Обязательное, уникальное

Первичный ключ

ID_POVERKA

ID поверки

Целое

Обязательное


ID_OBRAZETS

ID эталонного образца, по которому проводилось измерение

Целое

Обязательное


NUM_ZAMER

Порядковый номер замера

Целое

Обязательное


VALUE_ZAMER

Результат замера


Обязательное


Таблица содержит данные проведенных замеров и их соответствие к прибору, образцу и т.п.

Таблица 6_RESULT_POVERKA (Таблица "Результаты калибровки")

АтрибутНаименованиеТип данныхОбязательность поляКлюч

ID_RESULT

Ключевое поле

Целое

Обязательное, уникальное

Первичный ключ

ID_POVERKA

ID поверки

Целое

Обязательное


RESULT_MAIN_A

Параметр a по основному методу

Действительное

Обязательное


RESULT_MAIN_ B

Параметр b по основному методу

Действительное

Обязательное


RESULT_MAIN_G

Параметр 2 по основному методу

Действительное

Обязательное


RESULT_DOT_A

Параметр a по "точечному" методу

Действительное

Обязательное


RESULT_DOT_ B

Параметр b по "точечному" методу

Действительное

Обязательное


RESULT_DOT_G

Параметр 2 по "точечному" методу

Действительное

Обязательное


RESULT_FORK_A

Параметр a по методу "вилки"

Действительное

Обязательное


RESULT_FORK_ B

Параметр b по методу "вилки"

Действительное

Обязательное


RESULT_FORK_G

Параметр 2 по методу "вилки"

Действительное

Обязательное



Таблица содержит результаты построений калибровочных моделей ISO 11095.

Таблица 7(Справочник "Тип прибора")

Атрибут

Наименование

Тип данных

Обязательность поля

Ключ

ID_TYPE

Ключевое поле

Целое

Обязательное, уникальное

Первичный ключ

PRIBOR_TYPE

Наименование типа

Строка (255)

Обязательное


COMMENT

Расширенное описание

Текст

Необязательное


TEX_XARAKTERIST

Технические характеристики

Текст

Необязательное


KALIBR_INSTRUCTIONS

Порядок проведения калибровки\поверки

Текст

Обязательное



Таблица содержит типы приборов, зарегистрированные в системе.

Таблица 8_OBJECTIZMER (Справочник "Объект измерения")

АтрибутНаименованиеТип данныхОбязательность поляКлюч

ID_IZMER

Ключевое поле

Целое

Обязательное, уникальное

Первичный ключ

OBJECT_IZMER

Объект измерения

Строка (255)

Обязательное


COMMENT

Расширенное описание

Текст

Необязательное



Таблица содержит список объектов, измерение которых предусмотрено приборами.

Таблица 9

TPRIBORIZMER (Таблица "Соответствия "Типы приборов-объекты измерений")

АтрибутНаименованиеТип данныхОбязательность поляКлюч

ID_PS

Ключевое поле

Целое

Обязательное, уникальное

Первичный ключ

ID_PRIBORTYPE

ID типа прибора

Целое

Обязательное


ID_IZMER

ID объекта измерения

Целое

Обязательное



Таблица содержит соответствия типов приборов (например, "ЛУГ-1", "Бутон" и объектов измерения этих приборов (метан и этанол соответственно).

Таблица 10(Таблица "Документация к прибору")

АтрибутНаименованиеТип данныхОбязательность поляКлюч

ID_DOC

Ключевое поле

Целое

Обязательное, уникальное

Первичный ключ

ID_PRIBOR

ID прибора

Целое

Обязательное


DocName

Название документа

Строка (255)

Обязательное


FILEDOCUMENT

Документ

Файл

Обязательное


Comment

Комментарий к документу

Необязательное


CREATED_BY

Имя пользователя, создавшего документ

Строка (255)

Обязательное


CREATE_DATETIME

Дата\Время включения документа в систему

Дата\Время

Обязательное



Таблица содержит документы, приложенные к прибору в ходе работы с ним (например, тех. паспорт, инструкция использования, акты техсостояния, акты ремонта и т.п.).

Таблица 11_USERS (Таблица "Пользователи системы")

АтрибутНаименованиеТип данныхОбязательность поляКлюч

ID_USER

Ключевое поле

Целое

Обязательное, уникальное

Первичный ключ

LOGIN

Логин пользователя

Строка

Обязательное, уникальное


Password

Пароль пользователя

Строка

Обязательное, уникальное


FIO

ФИО пользователя

Строка

Обязательное


USER_TYPE

Тип пользователя

Строка

Обязательное



Таблица отвечает за хранение регистрационных данных пользователей системы. В соответствии с этой таблицей предоставляется доступ к системе тому или иному человеку.

Таблица 12_USERSRIGHTS (Таблица "Таблица доступа к операциям")

АтрибутНаименованиеТип данныхОбязательность поляКлюч

USER_ID

Ключевое поле

Целое

Обязательное, уникальное

Первичный ключ

OPERATION

Наименование операции

Текст

Обязательное


PERMISSION

Уровень доступа

Текст

Озязательное



Таблица отвечает за хранение настроек учетных записей системы.

 

8.2 Лингвистическое обеспечение


Лингвистическое обеспечение - совокупность средств и правил для формализации естественного языка [11].

Для построения инфологической модели предметной области использовалось средство разработки структуры БД - ERWin. С помощью наглядной модели БД можно оптимизировать ее структуру и добиться полного соответствия требованиям и задачам организации.

Для построения контура системы использовалось средство описания, анализа и моделирования бизнес-процессов BPWin. Модель, созданная средствами BPWin, позволяет четко документировать различные аспекты деятельности - действия, которые необходимо предпринять, способы их осуществления, требующиеся для этого ресурсы и др. Таким образом, формируется целостная картина деятельности предприятия.

При создании автоматизированной системы использовался язык программирования Visual C#, входящий в состав пакета Microsoft Visual Studio 2012.

При создании базы данных в качестве СУБД использовалась Microsoft SQL Server 2012. Работа с информацией, содержащейся в базе данных, осуществлялась с использованием языка структурированных запросов SQL.

8.3 Математическое обеспечение


Параметры модели вида 1, предполагающей постоянство дисперсии остатков отклонений, вычисляются следующим образом.

 (14)

 (15)

 (16) где

 (17)

 (18)

 (19)

 (20)

 (21)

 (22)

Калибровочная функция при предположении о пропорциональности остатка стандартного отклонения в общем случае записывается так:

 (23)

где

xnпринятое значение n-ого образца (n = 1,…,N)

ynkk-ое измерение n-ого образца (k = 1,…,K)

отображение вероятного значения n-ого образца

отклонение между ynk и вероятным значением n-ого образца (эти отклонения приняты независимыми и нормально распределенными со средним равным нулю и дисперсией пропорциональной xn2), то есть var () = var () = xn2 τ2

,  и три параметра для оценки данных, собранных в течение калибровки

, отрезок и наклон калибровочной функции

точность измерения из измерительной системы

Эта модель может быть преобразована в эквивалентную модель 2, то есть с ошибками имеющими постоянную дисперсию. Преобразование состоит из деления на  обеих сторон уравнения (23):

. Это дает

 (24) или эквивалентное

 (25) где

 (26)

 (27)

 (28)

 (29)

 (30)

 (31), где

 (32)

 (33)

 (34)

 (35)

 (36)

 (37)

 (38)

 (39)

Если используется модель с пропорциональным остатком стандартного отклонения, тогда строится, как показано на таблице 1, ANOVA таблица.

 

8.4 Программное обеспечение


Программное обеспечение - совокупность программ на носителях данных и программных документов, предназначенная для отладки, функционирования и проверки работоспособности АС. [11]

В зависимости от функций, выполняемых ПО, его можно разделить на базовое (системное) и прикладное программное обеспечение.

Базовое ПО обеспечивает рабочую среду для прикладных программ.

Базовым ПО является:

§  операционная система Microsoft Windows XP;

§  СУБД Microsoft SQL Server 2012;

§  среда программирования Microsoft Visual Studio 2012.

Прикладное ПО предназначено для решения конкретных задач пользователя. Прикладным ПО является:

·        Разрабатываемое приложение;

·        Табличный процессор Microsoft Excel, версии не ниже 2003.

Разработанная система калибровки состоит из одного исполняемого файла с именем ASK_KTS. EXE. Исходный код приложения частично приведен в Приложении 4.

 

8.5 Техническое обеспечение


Технические средства предназначены для решения следующих задач:

·        выполнение программного обеспечения системы;

·        обеспечение связи между разрабатываемой программой и базой данных;

·        хранение на магнитных (оптических) носителях баз данных и программ;

·        визуализация информации.

Разрабатываемая система в техническом ракурсе состоит из двух комплексов:

·        Рабочая станция. На рабочей станции устанавливается разрабатываемая АС;

·        Сервер базы данных. На сервере базы данных должна быть установлена СУБД.

Указанные программные части предполагается устанавливать на разные ПК, однако в исключительных ситуациях не запрещается установка обеих частей на один ПК. Необходимо предусмотреть полноценную работу АС при любых вариантах установки.

Минимальные технические характеристики для рабочей станции:

·        процессор Pentium 2GHz или аналогичный;

·        оперативная память 1024MB;

·        видеоадаптер с объёмом памяти 64MB;

·        жесткий диск объёмом 80GB;

·        минимальное разрешение экрана монитора 1024x768;

·        сетевой адаптер 100 Мбит;

·        клавиатура, манипулятор "мышь";

·        цветной принтер для распечатки отчетов и графиков калибровочных функций; тип принтера неважен.

Технические характеристики для сервера базы данных совпадают с требованиями к рабочей станции, за исключением принтера.

Для работы АС не требуется наличие локатора или иных специальных приборов - данные в систему вводятся оператором АС через стандартные устройства ввода: клавиатура, манипулятор "мышь".

 


9. Структура программного обеспечения системы


Общая схема организации программного обеспечения представлена на рис.9.

Рис. 9. Структура программного обеспечения.

Разрабатываемая система логически состоит из 7 подсистем:

) Подсистема ввода статичных данных. Данная подсистема должна выполнять следующие функции:

·        ввод данных и контроль ввода данных;

·        передача введённых данных в подсистему работы с БД для сохранения;

·        загрузка данных из БД;

·        проверка корректности введённых данных;

·        Ведение новых стандартных образцов;

·        Ведение учета зарегистрированных приборов-локаторов.

2) Подсистема ввода измерений. Данная подсистема должна выполнять следующие функции:

·        ввод данных и контроль ввода данных;

·        автоматизированное добавление необходимого числа измерений.

3) Подсистема вычисления калибровочной функции. Данная подсистема должна выполнять следующие функции:

·        Анализ введенных данных;

·        Вычисление калибровочной функции.

4) Подсистема вычисления результатов калибровки. Данная подсистема должна выполнять следующие функции:

·        Анализ найденных калибровочных функций;

·        Нахождение области действия калибровочной функции;

·        Принятие решения об адекватности функции и применимости в работе;

·        Принятие решения о работоспособности локатора утечек газа;

·        Передача данных в подсистемы статистики и учета поверок.

5) Подсистема статистики, экспорта данных и учета поверок, выполняет следующие функции:

·        формирование и вывод отчёта о результатах калибровки\поверки;

·        сохранение результатов проведенных калибровок и поверок для каждого прибора;

·        сохранение отчёта;

·        вывод отчёта на печать в табличном виде и в виде графиков;

·        вывод сохраненных ранее результатов диагностики;

·        вывод объяснений о выданном отчёте;

·        экспорт данных в табличном и графическом виде;

·        учет периодичности проведения плановых калибровок и поверок.

6) Подсистема редактирования БД. Подсистема редактирования БД должна выполнять следующие функции:

·        выбор и просмотр таблиц базы данных;

·        редактирование записей в таблице;

·        добавление записей;

·        удаление записей;

·        контроль корректности вводимых данных;

При вводе некорректных данных будет выведено соответствующее предупреждение.

) Подсистема администрирования. Подсистема администрирования должна выполнять следующие функции:

·        добавление новых пользователей;

·        назначение и изменение уровня доступа пользователей;

·        удаление пользователей.

 


10. Алгоритмическая модель процесса калибровки


Блок-схема процесса калибровки представлена на рис. 10.

Рис. 10 Алгоритм модели процесса калибровки

 


11. Интерфейс системы


Программное обеспечение разрабатывается в среде Microsoft Visual Studio 2012, предлагаемые инструментальные средства и графические возможности позволяют разрабатывать интерфейс, соблюдая принципы эргономичности.

На рис. 11.1 изображена форма входа в систему.

Рис. 11.1 Форма входа в систему

При нажатии на кнопку "Вход" происходит проверка пары "Логин-пароль". В случае успешного прохождения проверки, Пользователь попадает на форму "Главное меню" (рис 11.2). В случае не прохождения проверки, пользователь получает соответствующее сообщение.

Рис. 11.2 Главное меню системы

На рис. 11.2 изображена форма "Главное меню".

Блок "Работа со справочниками" содержит кнопки вызова редактора соответствующего справочника системы.

Кнопка "Стандартные образцы" вызывает форму работы с наборами эталонов (стандартных образцов) (рис. 11.3, 11.4).

Кнопка "Объекты измерений" позволяет вызвать форму работы со справочником "Объекты измерений" (Рис. 11.5, 11.6).

Блок "Работа с приборами" содержит кнопки вызова форм, позволяющих работать с зарегистрированными в системе приборами и типами приборов либо провести калибровку или поверку.

Кнопка "Приборы" вызывает форму работы с приборами, зарегистрированными в системе (Рис. 11.9-11.12).

Кнопка "Типы приборов" вызывает форму работы со справочником "Типы приборов" (Рис. 11.7, 11.8).

Кнопка "Добавить прибор" вызывает форму регистрации в системе нового прибора (Рис. 11.10).

Блок "Прочее" содержит две кнопки: "Статистика" и "О программе".

Кнопка "Статистика" вызывает форму отображения статистики по ключевым параметрам системы.

Кнопка "О программе" вызывает форму "О программе", сообщающую краткую информацию о программе (Рис. 11.22).

Блок "Работа с пользователями" содержит кнопки для работы с зарегистрированными в системе пользователями.

Кнопка "Пользователи системы" вызывает форму работы с пользователями, зарегистрированными в системе (Рис. 11.17).

Кнопка "Добавить пользователя" вызывает форму добавления нового пользователя системы. (Рис. 11.18-11.20)

Кнопка "Настройки пользователя" вызывает форму просмотра и изменения личных данных текущего пользователя (Рис. 11.18-11.20).

Следует отметить, что кнопки "Пользователи системы" и "Добавить пользователя" недоступны для пользователей с ролью "Оператор системы".

Блок "Текущая работа" выводит перечень работ, выполнение которых либо предстоит в ближайшее время, либо просрочены.

Кнопка "Выход" - закрывает программу.

Форма "Наборы стандартных образцов" отображает существующие в системе наборы стандартных образцов.

Представленная на форме информация позволяет определить названия наборов, а также определить даты создания и последнего изменения каждого из наборов. Нажатие на кнопку "Добавить" или "Изменить" вызывает форму для добавления или изменения набора стандартных образцов кнопка "Удалить" производит удаление набора стандартных образцов; кнопка "Обновить" вызывает обновление на экране представленных данных.

Создание нового набора или редактирование существующего набора стандартных образцов осуществляется с помощью представленной формы. Необходимо задать название набора, а также с помощью кнопок "Добавить" и "Удалить" задать эталонные значения стандартных образцов.

Форма "Объекты измерений" содержит список объектов измерений, зарегистрированных в системе. а также представлены инструменты для работы с данными типами (кнопки "Добавить", "Изменить", "Удалить", "Обновить").

При нажатии на кнопки "Добавить" или "Удалить" вызывается форма редактирования объекта измерения. При нажатии на кнопку "Удалить" происходит вызов процедуры удаления. Кнопка "Обновить" позволяет обновить представленную на экране информацию. Кнопка "Закрыть" позволяет закрыть данную форму.

Форма "Добавление\изменение" вызывается из формы "Объекты измерений" и предназначена для добавления нового или редактирования существующего объекта измерения (газа или газовой смеси).

На форме "Типы приборов" отображен список зарегистрированных в системе типов приборов, а также представлены инструменты для работы с данными типами (кнопки "Добавить", "Изменить", "Удалить", "Обновить").

При нажатии на кнопки "Добавить" или "Удалить" вызывается форма редактирования типа прибора. При нажатии на кнопку "Удалить" происходит вызов процедуры удаления. Кнопка "Обновить" позволяет обновить представленную на экране информацию. Кнопка "Закрыть" позволяет закрыть данную форму.

Форма "Тип прибора" предназначена для создания нового или редактирования существующего типа прибора. На форме представлены блоки "Технические характеристики", "Калибровочная инструкция", "Среда применения", "Дополнительная информация".

Блок "Технические характеристики" предназначен для ввода технических данных данного типа приборов.

Блок "Калибровочная инструкция" предназначен для ввода калибровочной инструкции к данному типу приборов.

Блок "Среда применения" содержит список газов, которые может "улавливать" данный тип приборов.

Блок "Дополнительная информация" предназначен для ввода любого типа данных, которые являются важными для работы с прибором, но не подходят ни к одному из вышеперечисленных блоков.

Форма "Приборы" отображает приборы, зарегистрированные в системы.

Предоставляемая на форме информация ("Тип прибора", "Модель", "Серийный номер") дает пользователю возможность однозначно определить конкретный прибор среди других.

Для удобства работы есть возможность ограничить вывод имеющихся приборов:

) По типу прибора. Если пользователь установит чекбокс "Тип прибора" в активное положение и выберет тип в выпадающем списке, в таблице окажутся только те приборы, которые совпадают по заданному условию "Тип прибора".

) По требованию поверки. Установка чекбокса "Показать только требующие поверки" ограничит вывод приборов - будут показаны только те, срок поверки которых уже наступил либо наступит в течении ближайших 7 дней.

Кнопки "Добавить прибор" и ""Просмотреть\изменить прибор" выводит форму работы с выбранным прибором (Рис.11.10).

Кнопка "Выполнить калибровку" вызывает форму "Подготовка к калибровке" для выбранного прибора.

При создании нового прибора на представленной форме необходимо заполнить поля "Тип прибора", "Что измеряет?", "Модель", "Серийный номер", "Периодичность поверки".

В правом верхнем углу представлено изображение прибора (при условии, что оператор системы добавил его, используя соответствующую кнопку "Изменить").

На закладке "Характеристики" оператор может указать основные данные прибора. Информация является сугубо справочной и не влияет на проведение процедур калибрования и поверки.

На закладке "Документы" представлен список документов, закрепленных за данным прибором.

Предполагаемые документы: Акты поверки, Инструкция по пользованию прибором, инструкция проведения калибровки и. т.д. Система позволяет хранить документы любого типа и любого размера.

Кнопка "Добавить" позволяет добавить новый документ; кнопка "Удалить" позволяет удалить из системы выбранный документ; кнопка "Скачать" позволяет выгрузить из базы данных локальную копию документа на компьютер; кнопка "Обновить" позволяет обновить список представленных документов.

На закладке "Поверки" выводится информация о пройденных поверках, результатах поверок, дат проведения и т.п.

Нажатие на кнопку "Калибровочный акт" напротив соответствующей записи позволяет просмотреть соответствующий калибровочный акт (если он был предварительно загружен оператором в систему).

Форма "Подготовка к калибровке" (Рис.11.13) вызывается по нажатию на кнопку "Выполнить калибровку" формы "Приборы" (рис.11.9).

Рис. 11.13 Форма "Подготовка к калибровке"

Предлагается выбрать набор стандартных образцов (на основе которого будет производиться калибровка) и модели калибровочных функций, по которым будут строиться калибровочные функции.

Нажатие на кнопку "Старт" вызывает форму "Калибровка\поверка" (Рис.11.14). Нажатие на кнопку "Отмена" закрывает форму.

Рис. 11.14 Форма "Калибровка\поверка"

На форме "Калибровка\Поверка" (рис.14.1) производится ввод данных, полученных от калибруемого прибора в ходе измерения стандартных калибровочных образцов. По горизонтали заданы стандартные образцы, по вертикали - число измерений стандартных образцов. Имеется возможность добавлять количество измерений с помощью кнопки "Добавить измерение".

Вычисление калибровочной функции, а также принятие решения об адекватности полученной модели происходит через кнопку "Вычислить".

Кнопка "График" построить график с указанием измеренных значений и калибровочной функции (Рис. 11.15), а также график остатков (Рис. 11.16).

Рис. 11.15 График функции калибровки

Рис. 11.16 График остатков

На форме "Список пользователей" (Рис.11.17) представлен список всех пользователей, зарегистрированных в системе.

Рис. 11.17 Форма "Список пользователей"

Всего в системе существует два типа пользователей - Администратор" и "Оператор". Чекбоксы "Показывать роль "Администратор" и "Показывать роль "Оператор" отвечают за отображение в списке пользователей, имеющих роли "Администратор" и "Оператор" соответственно.

Кнопка "Удалить пользователя" вызывает процедуру удаления зарегистрированного пользователя.

Кнопка "Обновить" обновляет список перечисленных пользователей.

Кнопки "Добавить пользователя" и "Изменить пользователя" открывают форму "Пользователь" (Рис. 11.18) в режиме добавления нового, либо редактирования существующего пользователя.

Рис. 11.18 Форма "Пользователь". Данные пользователя.

На закладке "Данные пользователя" имеются поля для ввода основных данных (ФИО пользователя, логин пользователя, Роль в системе). При создании или изменении данных поле "логин пользователя" проверяется на уникальность, т.е. в системе не может и не должно быть нескольких пользователей с одним и тем же логином.

Кнопка "Изменить пароль" вызывает форму изменения пароля (Рис.11.21). Данная кнопка доступна только в том случае, если пользователь просматривает информацию о самом себе.

На закладке "Настройки доступа роли "Оператор" (Рис.11.19) представлены инструменты для задания полномочий к основным операциям.

Рис.11.19 Закладка "Настройки доступа роли "Оператор".

Каждая из операций, перечисленных на данной закладке, имеет 4 уровня ограничения: "Полный запрет", "Чтение", "Изменение", "Полный доступ". Так как пользователи с ролью "Администратор" обладают функциями пользователей роли "Оператор", то для администраторов системы также возможно задание данных ограничений.

На закладке "Настройки доступа роли "Администратор" (Рис.11.20) представлены инструменты для задания полномочий к работе с ролями.

Рис.11.20 Закладка "Настройки доступа роли "Администратор".

Операции на данной закладке имеет два уровня доступа: "Запретить" и "Разрешить".

Используя возможности операций закладок для ролей "Оператор" и "Администратор", можно достаточно гибко ограничивать возможности пользователей, тем самым достичь требуемого уровня разделения полномочий и сохранения безопасности системы.

Форма "Изменения пароля" служит для изменения пароля пользователя при необходимости.

Рис.11.21 Форма "Изменение пароля"

При смене пароля обязательно заполнение всех полей ввода.

Форма "О программе" содержит справочную информацию о программе и её создателе.

Рис.11.22. Форма "О программе"

 


Заключение


В ходе дипломного проектирования была изучена предметная область, определена область планируемой автоматизации, описано информационное, алгоритмическое, лингвистическое, математическое, техническое и программное обеспечение, создан интерфейс системы, разработана база данных.

Результатом дипломного проектирования является автоматизированная система калибровки, разработанная на основании технического задания.

Ввиду того, что при разработке АС использовались универсальные алгоритмы калибровки, было принято решение не ограничивать область работы программы локатором утечек газа ЛУГ-1. Разработанная система калибровки имеет возможность работать с приборами различных типов и различных моделей, работать с различными стандартными образцами, а также имеет инструменты для распределения и ограничения полномочий.

Автоматизированная система позволяет проводить калибровку и поверку приборов, хранить, обрабатывать и представлять в графическом и текстовом виде результаты измерений, а также передавать их для дальнейшей обработки в табличный редактор Microsoft Excel. Кроме того, в арсенале системы имеется система ограничения доступа по логину-паролю, а также ограничение полномочий для каждого пользователя в отдельности.

В силу своей универсальности, данный программный продукт может быть полезен многим службам, осуществляющим калибровочные и поверочные работы.

В качестве перспектив развития можно отметить возможность увеличения функционала - как в части новых алгоритмов калибровки, так и в прикладной области: например, путем создания алгоритма автоматической калибровки ПАДК "ЛУГ".

Созданный программный продукт успешно прошел тестовые испытания и готов к внедрению в опытную эксплуатацию.

Список используемых источников


1.        Плюснин И.И., Бушмелева К.И., Бушмелев П. Е МОБИЛЬНАЯ СИСТЕМА ДИАГНОСТИЧЕСКОГО ОБСЛУЖИВАНИЯ И МОНИТОРИНГА ГАЗОПРОВОДНЫХ СИСТЕМ [Электронный ресурс] / Режим доступа: #"791991.files/image087.gif">

Неадекватность (Lack of fit)

N-2

SSE-SSP



"Чистая ошибка" (Pure error)

NK2-N

SSP

Общая

NK2-1

SST


  

 , где N - количество СО, K - количество измерений каждого СО

 


Приложение 2

 

Значение F-критерия Фишера

При уровне значимости 0,05

d. f.2

d. f.1


1

2

3

4

5

6

7

8

1

161

200

216

225

230

234

237

239

2

18.51

19

19.16

19.25

19.30

19.33

19.36

19.37

3

10.13

9.55

9.28

9.19

9.01

8.94

8.88

8.84

4

7.71

6.94

6.59

6.39

6.26

6.16

6.09

6.04

5

6.61

5.79

5.41

5.19

5.05

4.95

4.88

4.82

6

5.99

5.14

4.53

4.39

4.28

4.21

4.15

7

5.59

4.74

4.35

4.12

3.97

3.87

3.79

3.73

8

5.32

4.46

4.07

3.84

3.69

3.58

3.5

3.44

9

5.12

4.26

3.86

3.63

3.48

3.37

3.29

3.23

10

4.96

4.1

3.71

3.48

3.33

3.22

3.14

3.07

11

4.84

3.98

3.59

3.36

3.2

3.09

3.01

2.95

12

4.75

3.88

3.49

3.26

3.11

3

2.92

2.85

13

4.67

3.8

3.41

3.18

3.02

2.92

2.84

2.77

14

4.6

3.74

3.34

3.11

2.96

2.85

2.77

2.7

15

4.54

3.68

3.29

3.06

2.9

2.79

2.7

2.64

16

4.49

3.63

3.24

3.01

2.85

2.74

2.66

2.59

17

4.45

3.59

6.2

2.96

2.81

2.7

2.62

2.55

18

4.41

3.55

3.16

2.93

2.77

2.66

2.58

2.51

19

4.38

3.52

3.13

2.9

2.74

2.63

2.55

2.48

20

4.35

3.49

3.1

2.87

2.71

2.6

2.52

2.45

21

4.32

3.47

3.07

2.84

2.68

2.57

2.49

2.42

22

4.3

3.44

3.05

2.82

2.66

2.55

2.47

2.4

23

4.28

3.42

3.03

2.8

2.64

2.53

2.45

2.38

24

4.26

3.4

3.01

2.78

2.62

2.51

2.43

2.36

25

4.24

3.88

2.99

2.76

2.6

2.49

2.41

2.34

26

4.22

3.37

2.98

2.74

2.59

2.47

2.39

2.32

27

4.21

3.35

2.96

2.73

2.57

2.46

2.37

2.3

28

4.2

3.34

2.95

2.71

2.56

2.44

2.36

2.29

29

4.18

3.33

2.93

2.7

2.54

2.43

2.35

2.28

30

4.17

3.32

2.92

2.69

2.53

2.42

2.34

2.27

40

4.08

3.23

2.84

2.61

2.45

2.34

2.25

2.18

50

4.03

3.18

2.79

2.56

2.4

2.29

2.2

2.13

60

4

3.15

2.76

2.52

2.37

2.25

2.17

2.1

100

3.94

3.09

2.7

2.46

2.3

2.19

2.1

2.03

3.84

2.99

2.6

2.37

2.21

2.09

2.01

1.94

d. f.2

d. f.1


9

10

11

12

14

16

20

30

1

241

242

243

244

245

246

248

250

254

2

19.38

19.39

19.4

19.41

19.42

19.43

19.44

19.46

19.5

3

8.81

8.78

8.76

8.74

8.71

8.69

8.66

8.62

8.53

4

6

5.96

5.93

5.91

5.87

5.84

5.8

5.74

5.63

5

4.78

4.74

4.7

4.68

4.64

4.6

4.56

4.5

4.36

6

4.1

4.06

4.03

4

3.96

3.92

3.87

3.81

3.67

7

3.68

3.63

3.6

3.57

3.52

3.49

3.44

3.38

3.23

8

3.39

3.34

3.28

3.23

3.2

3.15

3.08

2.93

9

3.18

3.13

3.1

3.07

3.02

2.98

2.93

2.86

2.71

10

3.02

2.97

2.94

2.91

2.86

2.82

2.77

2.7

2.54

11

2.9

2.86

2.82

2.79

2.74

2.7

2.65

2.57

2.4

12

2.8

2.76

2.72

2.69

2.64

2.6

2.54

2.46

2.3

13

2.72

2.67

2.63

2.6

2.55

2.51

2.46

2.38

2.21

14

2.65

2.6

2.56

2.53

2.48

2.44

2.39

2.31

2.13

15

2.59

2.55

2.51

2.48

2.43

2.39

2.33

2.25

2.07

16

2.54

2.49

2.45

2.42

2.37

2.33

2.28

2.2

2.01

17

2.5

2.45

2.41

2.38

2.33

2.29

2.23

2.15

1.96

18

2.46

2.41

2.37

2.34

2.29

2.25

2.19

2.11

1.92

19

2.43

2.38

2.34

2.31

2.26

2.21

2.15

2.07

1.88

20

2.4

2.35

2.31

2.28

2.23

2.18

2.12

2.04

1.84

21

2.37

2.32

2.28

2.25

2.2

2.15

2.09

2

1.81

22

2.35

2.3

2.26

2.23

2.18

2.13

2.07

1.98

1.78

23

2.32

2.28

2.24

2.2

2.14

2.1

2.04

1.96

1.76

24

2.3

2.26

2.22

2.18

2.13

2.09

2.02

1.94

1.73

25

2.26

2.24

2.2

2.16

2.11

2.06

2

1.92

1.71

26

2.27

2.22

2.18

2.15

2.1

2.05

1.99

1.9

1.69

27

2.25

2.2

2.16

2.13

2.08

2.03

1.97

1.88

1.67

28

2.24

2.19

2.15

2.12

2.06

2.02

1.96

1.87

1.65

29

2.22

2.18

2.14

2.1

2.05

2

1.94

1.85

1.64

30

2.21

2.16

2.12

2.09

2.04

1.99

1.93

1.84

1.62

40

2.12

2.07

2.04

2

1.95

1.9

1.84

1.74

1.51

50

2.07

2.02

1.98

1.95

1.9

1.85

1.78

1.69

1.44

60

2.04

1.99

1.95

1.92

1.86

1.81

1.75

1.65

1.39

100

1.97

1.92

1.88

1.85

1.79

1.75

1.68

1.57

1.28

1.88

1.83

1.79

1.75

1.69

1.64

1.57

1.46

1


Приложение 3

Государственные стандартные образцы - поверочные газовые смеси (ГСО-ПГС)

№ ГСО (№ ЭМ ВНИИМ)

Компонентный состав

Номинальное значение объемной (молярной) доли определяемого компонента

Единицы измерений

Пределы допускаемого отклонения ±Д

Пределы допускаемой погрешности ±Δ *

Разряд

3896-87 (06.01.187)

метан [CH4]

2.5-7.5

ppm об.

1 абс.

 (-1.6X+18.5) % отн.

2


воздух [воздух]

остальное


-

-


9071-2012 (06.01.1150)

метан [CH4]

5-500

ppm об.

16 % отн.

8 % отн.

2


воздух [воздух]

остальное


-

-


3897-87 (06.01.188)

метан [CH4]

9

ppm об.

1 абс.

0.7 абс.

2


воздух [воздух]

остальное


-

-


3898-87 (06.01.189)

метан [CH4]

10.5-15.0

ppm об.

1.0 абс

 (-0.4X+10.0) % отн.

1


воздух [воздух]

остальное


-

-


3899-87 (06.01.190)

метан [CH4]

18

ppm об.

2 абс.

0.7 абс.

1


воздух [воздух]

остальное


-

-


3900-87 (06.01.191)

метан [CH4]

21-30

ppm об.

3 абс.

 (-0.2X+11.0) % отн.

2


воздух [воздух]

остальное


-


3901-87 (06.01.192)

метан [CH4]

36-45

ppm об.

4 абс.

 (-0.1X+7.8) % отн.

1


воздух [воздух]

остальное


-

-


3902-87 (06.01.193)

метан [CH4]

48-75

ppm об.

8 абс.

4 абс.

2


воздух [воздух]

остальное


-

-


3903-87 (06.01.194)

метан [CH4]

90-120

ppm об.

10 абс.

6 абс.

2


воздух [воздух]

остальное


-

-


4445-88 (06.01.439)

метан [CH4]

0.08-0.10

% об.

0.01 абс.

0.002 абс.

1


воздух [воздух]

остальное


-

-


9806-2011 (06.01.951)

метан [CH4]

0.1-0.2

% об.

0.03 абс.

5 % отн.

2


воздух [воздух]

остальное


-

-


4446-88 (06.01.440)

метан [CH4]

0.16-0.20

% об.

0.02 абс.

0.004 абс.

1


воздух [воздух]

остальное


-

-


3904-87 (06.01.195)

метан [CH4]

0.2-0.7

% об.

0.04 абс.

 (-4X+5.6) % отн.

2


воздух [воздух]

остальное


-

-


9072-2012 (06.01.1151)

метан [CH4]

0.2

% об.

0.03 абс.

0.009 абс.

1


воздух [воздух]

остальное


-

-


3905-87 (06.01.196)

метан [CH4]

0.3-1.4

% об.

5 % отн.

 (-1.8X+5.3) % отн.

2


воздух [воздух]

остальное


-

-


4272-88 (06.01.392)

метан [CH4]

0.75-2.50

% об.

0.06 абс.

 (-0.6X+2.3) % отн.

1


воздух [воздух]

остальное


-

-


3907-87 (06.01.198)

метан [CH4]

0.8-2.5

% об.

0.15 абс.

 (-0.9X+5.2) % отн.

2


воздух [воздух]

остальное


-

-




Приложение 4

ИСХОДНЫЙ КОД Приложения

// Форма входа в системуSystem;System. Collections. Generic;System.componentModel;System. Data;System. Drawing;System. Text;System. Windows. Forms;System. Data. SqlClient;AsuLug

{partial class OperatorMenuForm: Form

{lv_user_mode;OperatorMenuForm (string user_mode)

{_user_mode = user_mode;();

}void button6_Click (object sender, EventArgs e)

{PriborsForm = new PriborsForm ();. ShowDialog ();. Dispose ();

}void button1_Click (object sender, EventArgs e)

{EtalonNaborForm = new EtalonNaborForm ();. ShowDialog ();. Dispose ();

}void button4_Click (object sender, EventArgs e)

{FillCalibrationForm = new FillCalibrationForm ("","");. ShowDialog ();. Dispose ();

}void button7_Click (object sender, EventArgs e)

{. Exit ();

}void button2_Click (object sender, EventArgs e)

{TypePriborListForm = new TypePriborListForm ();. ShowDialog ();. Dispose ();

}void button3_Click (object sender, EventArgs e)

{SredaUsingListForm = new SredaUsingListForm ();. ShowDialog ();. Dispose ();

}void button9_Click (object sender, EventArgs e)

{UserForm = new UserForm ("MODIFY", Program. id_user);. ShowDialog ();. Dispose ();

}void OperatorMenuForm_Load (object sender, EventArgs e)

{(lv_user_mode == "operator")

{. Visible = false;. Height = this. Height - 100;

}

}void button11_Click (object sender, EventArgs e)

{UserForm = new UserForm ("CREATE", "");. ShowDialog ();. Dispose ();

}void button10_Click (object sender, EventArgs e)

{UsersListForm = new UsersListForm ();. ShowDialog ();. Dispose ();

}void button8_Click (object sender, EventArgs e)

{AboutForm = new AboutForm ();. ShowDialog ();. Dispose ();

}

}

}System;System. Collections. Generic;System.componentModel;

// Форма работы с приборомSystem. Data;System. Drawing;System. Text;System. Windows. Forms;System. Data. SqlClient;System. IO;System. Data.common;AsuLug

{partial class PriborForm: Form

{string connect_str = @"Data Source=COMPUTER; Initial Catalog=Asu_LUG; Integrated Security=True";cn;dataAdapter;dsPriborType, dsIzmer, dsInsert;lv_Mode, lv_PriborId;PriborForm (string TypeValue, string _Mode, string _PriborId)

{();_Mode = _Mode;_PriborId = _PriborId;. Text = TypeValue;( (lv_Mode == "CREATE") || (lv_Mode == "MODIFY"))

{= new SqlConnection (connect_str);. Open ();= new SqlDataAdapter ();sqlPriborType = new SqlCommand ("select * from SPriborType", cn);. SelectCommand = sqlPriborType;= new DataSet ();. Fill (dsPriborType, "SPriborType");. DataSource = dsPriborType. Tables [0]. DefaultView;. DisplayMember = "PriborType";. ValueMember = "id_type";sqlIzmer = new SqlCommand ("select * from S_ObjectIzmer", cn);. SelectCommand = sqlIzmer;= new DataSet ();. Fill (dsIzmer, "S_ObjectIzmer");. DataSource = dsIzmer. Tables [0]. DefaultView;. DisplayMember = "Object_Izmer";. ValueMember = "id_Izmer";= new SqlCommand ("select * from S_pribor", cn);. SelectCommand = sqlIzmer;= new DataSet ();. Fill (dsInsert, "S_Pribor");

}

}void tabControl1_DoubleClick (object sender, EventArgs e)

{

// dataGridView2. Rows. Add (4);

}void PriborForm_Load (object sender, EventArgs e)

{

// TODO: This line of code loads data into the 'view_T_PoverkaDataSet. View_T_Poverka' table. You can move, or remove it, as needed.. view_T_PoverkaTableAdapter. Fill (this. view_T_PoverkaDataSet. View_T_Poverka);. Filter = " id_pribor = " + lv_PriborId. ToString ();

// TODO: This line of code loads data into the 't_PoverkaDataSet. T_Poverka' table. You can move, or remove it, as needed.

// TODO: This line of code loads data into the 'dataSet3. TPriborDocument' table. You can move, or remove it, as needed.. tPriborDocumentTableAdapter. Fill (this. dataSet3. TPriborDocument);. Filter = " id_pribor = " + lv_PriborId. ToString ();(lv_Mode == "MODIFY")

{= new SqlConnection (connect_str);. Open ();= new SqlDataAdapter ();sqlPriborType = new SqlCommand ("select * from s_pribor where id_pribor = " + lv_PriborId. ToString (), cn);. SelectCommand = sqlPriborType;= new DataSet ();. Fill (dsPriborType, "S_Pribor");. Text = dsPriborType. Tables ["S_Pribor"]. Rows [0]. ItemArray [3]. ToString ();. Text = dsPriborType. Tables ["S_Pribor"]. Rows [0]. ItemArray [2]. ToString ();. Text = dsPriborType. Tables ["S_Pribor"]. Rows [0]. ItemArray [8]. ToString ();. SelectedValue = dsPriborType. Tables ["S_Pribor"]. Rows [0]. ItemArray [1]. ToString ();_Click (sender, e);

}

}void dataGridView2_CellClick (object sender, DataGridViewCellEventArgs e)

{

}void button1_Click (object sender, EventArgs e)

{. Dispose ();

}void SaveButton_Click (object sender, EventArgs e)

{(lv_Mode == "CREATE")

{= new SqlConnection (connect_str);. Open ();= new SqlDataAdapter ();sqlInsert = new SqlCommand ("insert into s_pribor (id_priborType, model, serial_number, created_by, create_datetime, characteristics)" +

" values (@id_priborType, @model, @serial_number, @created_by, @create_datetime, @characteristics)", cn);param = new SqlParameter ("@id_priborType", SqlDbType. Int);. Value = PriborTypeBox. SelectedValue. ToString ();. Parameters. Add (param);= new SqlParameter ("@model", SqlDbType. NVarChar);. Value = ModelBox. Text;. Parameters. Add (param);= new SqlParameter ("@serial_number", SqlDbType. NVarChar);. Value = SNBox. Text;. Parameters. Add (param);= new SqlParameter ("@created_by", SqlDbType. NVarChar);. Value = sqlInsert. Parameters. Add (param);. Parameters. Add (param);= new SqlParameter ("@create_datetime", SqlDbType. NVarChar);. Value = sqlInsert. Parameters. Add (param);. Parameters. Add (param);= new SqlParameter ("@characteristics", SqlDbType. NVarChar);. Value = TehCharactBox. Text;. Parameters. Add (param);

{. ExecuteNonQuery ();. Show ("Прибор добавлен!");();

}

{. Show ("Ошибка. Сообщите администратору системы. ");

}

}(lv_Mode == "MODIFY")

{= new SqlConnection (connect_str);. Open ();= new SqlDataAdapter ();sqlUpdate = new SqlCommand ("update s_pribor set id_priborType = @id_priborType, " +

" model = @model, " +

" serial_number = @serial_number, " +

" modified_by = @modified_by, " +

" modify_datetime = @modify_datetime, " +

" characteristics = @characteristics " +

" where id_pribor = @id_pribor", cn);param = new SqlParameter ("@id_priborType", SqlDbType. Int);. Value = PriborTypeBox. SelectedValue. ToString ();. Parameters. Add (param);= new SqlParameter ("@model", SqlDbType. NVarChar);. Value = ModelBox. Text;. Parameters. Add (param);= new SqlParameter ("@serial_number", SqlDbType. NVarChar);. Value = SNBox. Text;. Parameters. Add (param);= new SqlParameter ("@modified_by", SqlDbType. NVarChar);. Value = sqlInsert. Parameters. Add (param);. Parameters. Add (param);= new SqlParameter ("@modify_datetime", SqlDbType. NVarChar);. Value = sqlInsert. Parameters. Add (param);. Parameters. Add (param);= new SqlParameter ("@characteristics", SqlDbType. NVarChar);. Value = TehCharactBox. Text;. Parameters. Add (param);= new SqlParameter ("@id_pribor", SqlDbType. NVarChar);. Value = lv_PriborId;. Parameters. Add (param);

{. ExecuteNonQuery ();. Show ("Изменения приняты!");();

}

{. Show ("Ошибка. Сообщите администратору системы. ");

}

}

}void TehCharactBox_TextChanged (object sender, EventArgs e)

{

}void button1_Click_1 (object sender, EventArgs e)

{(lv_Mode == "Create")

{. Show ("Добавление фото доступно только в режиме изменения!");;

}(openPic. ShowDialog () == DialogResult. OK)

{= new SqlConnection (connect_str);. Open ();= new SqlDataAdapter ();

{sqlCommand = new SqlCommand ("Delete from t_photos where id_pribor = " + lv_PriborId, cn);. ExecuteNonQuery ();= new SqlCommand ("INSERT INTO t_photos (id_pribor, photo) VALUES (" + lv_PriborId +", @img)", cn);sqlParameter = new SqlParameter ("@img", SqlDbType. VarBinary);fileName = openPic. FileName; // Путь к файлуimage = Image. FromFile (fileName); // Изображение из файла.memoryStream = new MemoryStream (); // Поток в который запишем изображение. Save (memoryStream, System. Drawing. Imaging. ImageFormat. Bmp);. Value = memoryStream. ToArray ();. Parameters. Add (sqlParameter);

// sqlConnection. Open ();. ExecuteNonQuery ();

// sqlConnection. Close ();. Dispose ();

}

{. Show ("error");

}

}

}void pictureBox1_Click (object sender, EventArgs e)

{(lv_Mode == "Create")

{;

}= new SqlConnection (connect_str);sqlCommand = new SqlCommand ("SELECT photo FROM t_photos WHERE id_pribor = " + lv_PriborId, cn);. Open ();

// sqlConnection. Open ();sqlDataReader = sqlCommand. ExecuteReader ();(sqlDataReader. HasRows)

{memoryStream = new MemoryStream ();(DbDataRecord record in sqlDataReader). Write ( (byte []) record ["photo"], 0, ( (byte []) record ["photo"]). Length);. Image = Image. FromStream (memoryStream);. Dispose ();

}

}void button2_Click (object sender, EventArgs e)

{(lv_Mode == "Create")

{. Show ("Добавление фото доступно только в режиме изменения!");;

}(openPic. ShowDialog () == DialogResult. OK)

{= new SqlConnection (connect_str);. Open ();= new SqlDataAdapter ();

{sqlCommand = new SqlCommand ("INSERT INTO TPriborDocument (id_pribor, docname, FileDocument, Created_By, Create_Datetime) VALUES (" + lv_PriborId +

", @docname, @FileDocument, @Created_By, @Create_Datetime)", cn);sqlParameter = new SqlParameter ("@FileDocument", System. Data. SqlDbType. VarBinary);fileName = openPic. SafeFileName; // Путь к файлу[] fileByteArray = File. ReadAllBytes (openPic. FileName);. Value = fileByteArray; // memoryStream. ToArray ();. Parameters. Add (sqlParameter);= new SqlParameter ("@docname", SqlDbType. NVarChar);. Value = fileName;. Parameters. Add (sqlParameter);= new SqlParameter ("@Created_by", SqlDbType. Text);. Value = Program. User. ToString ();. Parameters. Add (sqlParameter);= new SqlParameter ("@create_datetime", SqlDbType. NVarChar);. Value = DateTime. Now. ToString ("yyyyMMdd");. Parameters. Add (sqlParameter);. ExecuteNonQuery ();_Click (sender, e);

}

{. Show ("error");

}

}

}void button5_Click (object sender, EventArgs e)

{. Clear ();. tPriborDocumentTableAdapter. Fill (this. dataSet3. TPriborDocument);

}void button3_Click (object sender, EventArgs e)

{lv_id;_id = dataGridView1. SelectedRows [0]. Cells [0]. Value. ToString ();

{= new SqlConnection (connect_str);. Open ();dataAdapter = new SqlDataAdapter ();myInsert = @"Delete from TPriborDocument Where id_doc = " + lv_id. ToString ();setCommand = new SqlCommand (myInsert, cn);. ExecuteNonQuery ();_Click (sender, e);

}(Exception ex)

{. Show (ex. Message);

}

}void button4_Click (object sender, EventArgs e)

{lv_fileid;

{(lv_Mode == "Create")

{;

}_fileid = dataGridView1. SelectedRows [0]. Cells [0]. Value. ToString ();= new SqlConnection (connect_str);sqlCommand = new SqlCommand ("SELECT Docname, FileDocument FROM TPriborDocument WHERE id_doc = " + lv_fileid, cn);. Open ();[] file = new byte [0];sqlDataReader = sqlCommand. ExecuteReader ();(sqlDataReader. HasRows)

{(DbDataRecord record in sqlDataReader)

{= (byte []) record ["FileDocument"];. FileName = (string) record ["Docname"];

}

}(SaveFile. ShowDialog () == DialogResult. OK)

{fs = new FileStream (@SaveFile. FileName, FileMode. OpenOrCreate, FileAccess. Write);. Write (file, 0, file. GetUpperBound (0) + 1);. Close ();

}

}

}void fillByToolStripButton_Click (object sender, EventArgs e)

{

{. view_T_PoverkaTableAdapter. FillBy (this. view_T_PoverkaDataSet. View_T_Poverka);

}(System. Exception ex)

{. Windows. Forms. MessageBox. Show (ex. Message);

}

}

}

}

Похожие работы на - Автоматизированная система калибровки и поверки комплекса технических средств программно-аппаратного диагностического комплекса 'Луг-1'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!