УДК 004.021
РАЗРАБОТКА КОНСТРУКТОРА И ИНТЕРПРЕТАТОРА АЛГОРИТМОВ ВНУТРИЛАБОРАТОРНОГО КОНТРОЛЯ КАЧЕСТВА РЕЗУЛЬТАТОВ АНАЛИЗА
С.В. Щелканов, А.Г. Терещенко, В.П. Григорьев*, О.Н. Вылегжанин*
ГОУ ВПО ТПУ ОСП НИИ высоких напряжений *Томский политехнический университет E-mail: git@hvd.tpu.ru
Показана реализация конструктора и интерпретатора алгоритмов внутрилабораторного контроля в структуреЛИУС «Химик-аналитик» на основе предложенной концептуальной модели декомпозиции вычислительной последовательности на произвольное количество составляющих.
Ключевые слова:
Лабораторная информационно-управляющая система, внутрилабораторный контроль, конструктор алгоритмов.
Key words:
Laboratory Information Management System, internal laboratory verification, algorithm constructor.
Введение
Проведение внутрилабораторного контроля качества (ВЛК) результатов количественного химического анализа (КХА) является для аналитических (испытательных) лабораторий важнейшим критерием подтверждения качества получаемых результатов. Однако это сопряжено с рядом сложностей, связанных как с трудоемкостью расчетов по алгоритмам ВЛК, так и с интерпретацией полученных результатов.
Для автоматизации деятельности аналитических лабораторий (АЛ) применяется специальный класс информационных систем - лабораторные информационно-управляющие системы (ЛИУС)
[1]. Кроме того, на российском рынке существуют специальные программы, автоматизирующие ВЛК. Среди информационных систем класса ЛИУС только в ЛИУС «Химик-аналитик» реализован функциональный блок автоматизации ВЛК, отвечающий требованиям российской нормативной документации (МИ 2335-2003, ГОСТ Р ИСО 5725-2002, РМГ 59-2003). Вместе с тем ряд АЛ применяет в своей деятельности по ВЛК алгоритмы, не представленные в указанной нормативной документации (НД), либо их модернизированные варианты; многие отрасли регламентируют процедуры ВЛК своими нормативными документами. Поэтому вопрос соответствия программных комплексов автоматизации ВЛК требованиям современных НД остается особо актуальным.
Обеспечение соответствия функционального блока ВЛК в структуре ЛИУС «Химик-аналитик» современным требованиям может быть достигнуто двумя принципиально разными подходами. Первый заключается в расширении существующих функциональных возможностей ВЛК за счет включения новых алгоритмов в программный код блока. Практика показала, что такой подход дает временный эффект, поскольку не избавляет от необходимости дополнительных модификаций программной части блока в случае последующего добавле-
ния новых или изменения прежних алгоритмов контроля.
Второй подход, который и был положен в основу содержания представленной статьи, заключается в разработке нового программного инструмента. Таким программным инструментом может быть конструктор и интерпретатор алгоритмов контроля, который с одной стороны даст возможность пользователю самостоятельно конфигурировать вычислительную последовательность алгоритмов контроля, с другой стороны автоматически проведет интерпретацию сформированной последовательности и выдачу результатов расчета. Таким образом, предлагаемый подход отличается гибкостью и позволит легко адаптировать функциональный блок ВЛК под меняющиеся задачи АЛ и требования НД.
Анализ структуры, алгоритма работы и схемы расчетной последовательности существующего функционального блока ВЛК
Функциональный блок ВЛК в структуре ЛИУС «Химик-аналитик» (далее, ВЛК-1) включает: алгоритмы контроля, контрольные процедуры и интерпретатор расчетов [2, 3]. Алгоритмы контроля и контрольные процедуры представлены отдельными формами пользовательского интерфейса (в терминологии ЛИУС «Химик-аналитик» - справочниками). Интерпретатор расчетов является частью ядра и не имеет графического представления, однако участвует в каждом расчете и заполнении документа. ВЛК-1 получает все необходимые сведения из справочников объектов анализа (показатели, нормативы), методик анализа (метрологические характеристики) и лабораторных журналов (результаты КХА).
Алгоритм работы ВЛК-1 содержит этапы:
• регистрация расчетной последовательности -серии контрольных процедур (путем указания объекта анализа, методики анализа, алгоритма контроля, результатов анализа и констант);
• расчет результатов либо выбранной контрольной процедуры, либо серии контрольный процедур по формулам используемого алгоритма контроля;
• последующий анализ и формирование выводов. Расчет результатов осуществляется по определенному алгоритму контроля, регламентированному в НД. В ВЛК-1 алгоритм контроля задается двумя расчетными формулами - для расчета контрольных процедур и расчета серии. Поэтому последовательность расчета результатов контрольных процедур линейная - все процедуры выполняются только один раз, и далее следует расчет результатов серии (рис. 1).
Расчетная последовательность одной контрольной процедуры состоит из следующих стадий:
• получение входных переменных (ВП) из введенных с клавиатуры констант и результатов анализов из лабораторных журналов, хранящихся в базе данных;
• передача ВП и тела расчетной формулы процедуры (ФП) для выполнения в интерпретатор расчетов;
• выдача интерпретатором расчетов результатов вычислений процедуры, формируя таким образом результат процедуры (РП).
При расчете всей серии последовательность усложняется:
• вышеописанные стадии выполняются для всех Ь контрольных процедур;
• интерпретатору расчетов передается тело расчетной формулы серии (ФС) с перечнем всех результатов процедур (РП);
• интерпретатор расчетов выдает результат расчета серии, сформировав, таким образом, результат серии (РС).
Такая организация расчетной последовательности вносит следующие ограничения:
• возможность повторного пересчета контрольных процедур в случае неудовлетворительного результата серии (циклический пересчет);
• выбор нескольких последовательностей расчета в зависимости от полученных в серии результатов (ветвление);
• оперирование в формуле контрольной процедуры агрегированными данными по всем процедурам (например, среднеквадратичное отклонение, дисперсия).
В свою очередь:
• правила исключения контрольных процедур из серии и назначение процедурам статусов успешности - неуспешности (что регламентируется некоторыми нормативными документами по ВЛК) инкапсулированы в программный код и недоступны для редактирования пользователем;
• алгоритм оценки метрологических характеристик предполагает пересчет результатов всех контрольных процедур и получение по агрегированным данным результатов оценки, что схоже с получением результатов серии. Однако алгоритм оценки метрологических характеристик также инкапсулирован в программный код, что делает невозможным применение ВЛК-1 для ряда алгоритмов контроля с другими правилами оценки метрологических характеристик.
Таким образом, из анализа алгоритма работы и
схемы расчетного потока ВЛК-1 следует:
• описание алгоритма контроля двумя формулами (для процедуры и серии) недостаточно для выбора нескольких последовательностей расчета;
• схема расчетной последовательности должна быть модернизирована для придания вычислениям большей гибкости (реализация циклического пересчета и ветвления);
• оценка метрологических характеристик, также как и серия контрольных процедур, подразумевает пересчет всех процедур в серии и расчет параметров оценки на основе агрегированных данных по всем процедурам. Поэтому настройку алгоритма оценки метрологических характеристик логично совместить с настройкой алгоритма серии, разграничив их по формулам расчета;
• динамическое изменение количества контрольных процедур в расчете (исключение) и изменение статуса процедуры (успешность) возможно при двунаправленных изменениях: добавление условий исключения и успешности процедуры в настройку алгоритмов контроля с последующей обработкой во время выполнения расчетов.
Данные из лабораторной журнала, констант
СЕРИЯ КОНТРОЛЬНЫХ П РОЦЕДУР
И НТЕРПРЕТАТОР РАСЧЕТОВ
Рис. 1. Схема расчетной последовательности контрольной процедуры и серии в ВЛК-1
Концептуальная модель конструктора
и интерпретатор алгоритмов ВЛК
На основе проведенного анализа была предложена новая концептуальная модель структурной организации алгоритма контроля и обработки последовательности его расчета. Модель заключается в декомпозиции единой вычислительной последовательности алгоритма на произвольное количество расчетных составляющих как по принципу функциональной принадлежности расчета (расчет одной контрольной процедуры, либо комплексный расчет всех процедур), так и по структуре самого алгоритма (выражение-оператор обычной последовательности вычислений, выражение-оператор цикла, выражение-оператор условия).
Применительно к структуре ВЛК-1 реализация модели заключалась в разработке новых форм справочника алгоритмов контроля и журнала контрольных процедур, а также модернизации интерпретатора расчетов (далее, ВЛК-2). Соответственно, реализация конструктора и интерпретатора алгоритмов контроля состояла из трех этапов по числу структурных элементов функционального блока ВЛК, подлежащих изменениям.
Модернизация интерпретатора расчетов
Первый этап заключался в дополнении структуры интерпретатора расчетов блоком «Сохранение промежуточных расчетов» (рис. 2) и новым перечнем переменных «Рассчитанные переменные» для сохранения временных значений в процессе расчета. Новый блок тесно связан с блоком «Выполне-
ние формулы» и участвует в расчете каждой строки формулы, сохраняя в новый перечень переменных промежуточные значения. Перечень «Рассчитанные переменные» в процессе вычислений постепенно заполняется рассчитанными значениями. Таким образом, достигается объединение информационного пространства всех переменных в рамках расчета как одной контрольной процедуры, так и серии. Значительные дополнения внесены также в хранилище встроенных функций и встроенных констант для обеспечения потребностей ВЛК-2.
Справочник алгоритмов контроля
На втором этапе был создан новый справочник алгоритмов контроля, в котором нашла отражение идея разбиения расчетной последовательности на составляющие. В общем случае, каждая контрольная процедура состоит из нескольких расчетных формул. Структурная схема обновленного справочника алгоритмов представлена на рис. 3. Расчетная формула может быть трех типов - «Процедура», «Серия», «Оценка».
Формулы типа «Процедура» необходимы для описания расчетной формулы контрольной процедуры и выполняют следующие задачи:
• определение входных переменных из внешних источников (информация из базы данных в виде записей лабораторных журналов, константы);
• настройка условий исключения и успешности;
• настройка формата передачи переменных для агрегированных вычислений (среднее, сумма и т. д.).
Рис. 2. Структурная схема модернизированного интерпретатора расчетов
ОПИСАНИЕ СОДЕРЖАНИЕ ПРЕДСТАВЛЕНИЕ
ИДЕНТИФИКАЦИЯ
СВОЙСТВА
ФОРМУЛЫ
ПР ФОРМУЛЫ
ПРОЦЕДУР
ФОРМУЛЫ СЕРИЙ ФОРМУЛЫ СЕРИЙ ПРОЦЕДУР
И/ \СТРОИКА
I НАСТРОЙКА ГРАФИКА КШ
ФОРМУЛЫ
ФОРМУЛЫ
ОЦЕНОК
И/ ВСТРОЙ КА
1 Г НАСТРОЙКА ГРАФИКА КС
ВЗАИМОСВЯЗИ
ФОРМУЛ
НАСТРОЙКА
ПЕРЕНАЗНАЧЕНИЯ
МЕТРОЛОГИЧЕСКИХ
ХАРАКТЕРИСТИК
Рис. 3. Структурная схема нового справочника алгоритмов контроля
Формулы типа «Серия» предназначены для описания последовательности расчета серии контрольных процедур и, как правило, оперируют данными, полученными в формуле типа «Процедура». Формулы типа «Оценка» предназначены для описания алгоритма оценки метрологических характеристик и, аналогично формуле типа «Серия», оперируют результатами формулы типа «Процедура».
Формулы типа «Серия» и «Оценка» функционально похожи и решают следующие задачи:
• выполнение агрегированных операций с результатами, полученными в формуле типа «Процедура»;
• настройка условия перехода на следующую формулу в общем цикле вычислений;
• настройка вывода промежуточных результатов и отладочной информации.
Таким образом, для любого алгоритма контроля определяется состав и количество формул, количество входных и выходных переменных, взаимосвязь между формулами, количество необходимых графиков и устанавливается соответствие между переменными и показателями качества лаборатории для автоматического их переназначения.
Новый справочник алгоритмов контроля позволяет:
• создавать произвольное количество расчетных формул типа «Процедура», «Серия» и «Оценка»,
которые в совокупности образуют расчет процедуры, серии процедур и оценки характеристик показателей качества результатов анализа, соответственно;
• для каждой формулы типа «Процедура» настраивать комплексные условия исключения и успешности для всей процедуры (либо только в рамках данной формулы) при расчете;
• задавать условия перехода с одной формулы на другую (включая переход на ранее использованные формулы), что предоставляет большую гибкость в поведении алгоритма контроля;
• настраивать переназначения показателей качества результатов количественного химического анализа в соответствии с расчетными формулами типа «Оценки» и настройками соответствия переменных и метрологических характеристик.
Журнал контрольных процедур
Третий этап является агрегированием всех нововведений предыдущих этапов в новом журнале контрольных процедур. В этом журнале происходит инициирование цикла по всем формулам процедур, серии и оценки, получение необходимых переменных из единого информационного пространства формул, переход между формулами в соответствии с настройками алгоритма, анализ графиков контрольных карт Шухарта и кумулятивных сумм и другие операции.
В ВЛК-2 была пересмотрена роль расчетной формулы как структурной единицы в процессе конфигурирования и интерпретации алгоритма. Поскольку каждый алгоритм контроля теперь может состоять из произвольного количества расчетных формул (а не из двух, как это было раньше), то целесообразно рассмотреть сначала схему расчетного потока в одной формуле (рис. 4).
Каждая формула инициируется расчетной последовательностью после перехода с предыдущей формулы и получает перечень входных переменных (ВП;). ВП; могут быть как из внешних источников, так из результатов предыдущих расчетов, которые сохраняются в едином информационном пространстве формул.
Далее ВП; вместе с телом формулы (Ф;) передаются интерпретатору расчетов, который выдает результат расчета по формуле (РФ,) и параллельно сохраняет его в едином информационном пространстве формул.
Для формулы типа «Процедура» производится проверка условий исключения и успешности (УИ,). Если оказалось, что процедура в текущей формуле исключена, то в зависимости от настроек алгоритма процедура не учитывается в расчетах по всем следующим формулам, либо только в расчетах в рамках следующей формулы типа «Серия» или «Оценка».
На последней стадии расчетного потока формулы проверяется условие перехода (УП,), в соответствии с которым расчетная последовательность переходит на следующую формулу. Следует отметить, что следующая для расчета формула может располагаться как ниже (переход на г+у-ю формулу), так и выше текущей формулы в расчетной цепочке (переход на ,-у-ю формулу), что обеспечивает реализацию циклического пересчета и ветвления.
Переход на /->ю формулу
^ ре реход на /-ю формулу
Информация из базы данных, констант, предыдущих вычислений
ИНТЕРПРЕТАТОР РАСЧЕТОВ
ЕДИНОЕ
ИНФОРМАЦИОННОЕ
ПРОСТРАНСТВО
ФОРМУЛ
Расчетная последовательность проходит по всем формулам согласно условиям перехода, указанным в настройке алгоритма, и на выходе формируется сводный результат по каждой процедуре, серии и оценке метрологических характеристик.
Пример работы конструктора и интерпретатора алгоритмов ВЛК
В качестве примера реализации циклического пересчета и ветвления показан фрагмент настройки в справочнике алгоритмов контроля одного из наиболее сложных алгоритмов в [4] «Контроль погрешности с использованием контрольных карт на основе применения контрольных проб» (пункт 6.3.5). Согласно пункту 6.3.5.4 и далее В 3.2.3 оценка показателя повторяемости результата анализа (случайной составляющей погрешности) осуществляется по следующему алгоритму:
1. Рассчитывается среднее арифметическое значение Хт! и выборочная дисперсия результатов
единичного анализа содержания компонента в т-м образце для оценивания по формулам:
_ XХт
Х/=1
т1 —
(1)
X (Х^ - Хт1 )2
о 2 = ¿=1_____________________
°т! ~ л '
П-1
т = 1,..., М; I = 1,..., Ь.
(2)
2. На основании полученных значений выбо-
рочных дисперсий 8т
8т]? в т-м образце для
оценивания проверяется гипотеза о равенстве генеральных дисперсий, используя критерий Кохре-на. Значение критерия Кохрена От{шш) рассчитывается по формуле
О,
т (тах)
(о2)
. у т1) тах
(3)
Переход на /+у-ю формулу
Рис. 4. Схема расчетного потока одной формулы в новом функциональном блоке ВЛК
Учитывая схему расчетного потока в рамках одной формулы, была составлена схема расчетной последовательности контрольных процедур, серии и оценки метрологических характеристик (рис. 5). Все М формул, задействованных в расчете ] контрольных процедур, N формул для расчета серии и Я формул для оценки метрологических характеристик, получают данные и сохраняют результаты в едином информационном пространстве формул.
и сравнивается с Отабл для числа степеней свободы у=п-1, соответствующего максимальной дисперсии, и/=], соответствующего числу суммируемых дисперсий и принятой доверительной вероятности Р=0,95.
3. Если От(ШШ)>Отабл, то процедура с соответствующей (^т;2)гаах из дальнейших расчетов исключается, а расчет повторяется для следующего максимального по значению Щ и т. д. до тех пор, пока не выполнится условие
(4)
О < О
т(тах) табл '
На рис. 6, а, показана настройка алгоритма по формулам (1), (2) и условиям исключения, а на рис. 6, б - настройка по формуле (3). Фрагмент результата расчета по данному алгоритму представлен на рис. 7. Видно, что алгоритм совершил две итерации с исключением одной контрольной процедуры, прежде чем условие (4) выполнилось.
п
¿=1
КОНТРОЛЬНАЯ
ПРОЦЕДУРА
Переход на /-у-ю формулу
Переход на /-ю формулу
ВП/ |------
Ф/
РФ/
УИ/
*
{упГ
Переход на ! /+у-ю формулу Т
М
СЕРИЯ
КОНТРОЛЬНЫХ
ПРОЦЕДУР
Переход на' /-у-ю формулу
Переход на /-ю формулу
Ф/
ОЦЕНКА
МЕТРОЛОГИЧЕСКИХ
ХАРАКТЕРИСТИК
Переход на /-у-ю формулу
РФ/ Н-----
-Г^
•
ПерЖсод на /+у-ю формулу N
Переход на /-ю формулу
ВП/
Ф/
РФ/
ЕДИНОЕ ИНФОРМАЦИОННОЕ . . ПРОСТРАНСТВО
Период на • ФОРМУЛ
/+/-Ю 0
формулуГЛ
Рис. 5. Схема расчетной последовательности контрольных процедур, серии и оценки метрологических характеристик в ВЛК-2
ИНТЕРПРЕТАТОР
РАСЧЕТОВ
Алгоритмы контроля ВУ1К 2.0
|Г|
ЫУШ |Д=/ Алгоритмы контроля ВЛК 2.0
а1п.,ок:|нИц.|»|-»|-М|»|Х^
Наименование алгоритма: Карта Шухарта погрешности с применением контрольных проб (в е/ Свойства Формулы Обработка | Оценка показателей
Формулы
Процедура1 Серия1 Процедура2 Оценка ВЛП Карта Шухарта Счетчик Процедура 3
Процедура 4 Проверка б[>0 Проверка числа КП Оценка 1<=Ь-абл О (табл
Р<=1/3,и=^абл
0>1/3,К=Ь-абл
Р<=1/3,1>Ь-абл
Р>1/3,1>Ь-абл
Дн=Дл
Дн=Дв и Дн=Дн
(• Обработка процедуры С Обработка серии
С Оценка показателей
Э =Оо Хп = Х(Х)
512 = X )
М("Х")
512(тах) = 512 512(сумма) = 512 512тах = ИзСерии(м512"; 2)
512(тах)
512тах
Комментарий:
результат контрольного измерения Номера для документов: | и | Дополнительная текстовая метка: Г СМК
В серию: | В оценку: |
Номер на форме: 3
х' Результат анализа [✓ Уникальная
I* Искл. последующие
|й=-3|5Е-31=-Э|5=^1 512=512.
Исключить: [Исключить:
единица? = единица
Наименование алгоритма: [Карта Шухарта погрешности с применением контрольных проб (в ед. изм. сод.) Свойства Формулы Обработка | Оценка показателей
Формулы
Процедура1
Процедура2 Оценка ВЛП Карта Шухарта
Процедура 3 ► Серия 2 Процедура 4 Проверка б»0 Проверка числа КП Оценка К=(табл 1>1табл
0<=1/З.К=Ь-абл
0>1/3,К=Ь-абл
0<=1/3,1>1табя
0>1/3,1>1табя
Дн=Дл
Дн=Дв и Дн=Дн
Г Обработка процедуры <• Обработка серии
С Оценка показателей
Формула: Гу = 1
□так =ПоМетодикеП( 512(тах)/512(сумма) )
Г = 1.
V = цифры(п; 0; 1) - 1
шта6л=мта6лица("Коэффициент Кокрена"; Г; у)
¡Хер = Хп
512(тах)
512(сумма)
Комментарий:
Значение критерия Кохрена Номера для документов: | и
Дополнительная текстовая метка: Выводить значение на форму
Если
то , иначе
* 3
| Процедура
а б
Рис. 6. Настройка алгоритма контроля. Формула: а) контрольной процедуры; б) серии
Результаты обработки серии Расчёты Анаяиз пнрии | K<ipi<i noi рншншпи
ДИВ
■-■Счктчик™
Y = О = О = О
—Серия 2-——
Y - 1 - 1 - 1
Gmax ПоМетодикеП( SI2(max)/SI2(c<jMMa) ) = ПоМетодикеП( 0.0002 / 0.00050010) 0.34
I - L - 29 - 29
Y - цифры(п; О; 1) - 1 - 2.10344828 = 2-1
Ьтабл - мтаблнца("К.оэффИЦИС1ГГ Кохрена"; t: v) - MlАЫ1ИЦА( "Коэффициент Кохрена" ; 29 . 1 ) - 0.3
Хер Хп = 0.10141379 = 0.10141379
—Серия 2-——
Y = 1 = 1 = 1
Gmax ПоМетодикеП( 012(тах)/312(сумма) ) = ПоМетодикеЩ 0.00005 / 0.00030010) 0.13
I - L - 28 - 28
Y - цифры(п; О; 1) - 1 - 2.1071428G = 2-1
(зтабл - мтаблнцаг'коэффициект Кохрена"; t: v) - MlАЫ1ИЦА( "Коэффмцмс1гт Кохрена*' ; 28 . 1 ) = 0.308
Хер Хп = 0.10102143 = 0.10102143 ---Проверка бг>О--—
(мл - М л(Повторянмо(гть Л; 3; X. С) = Мл(Покюрянмос1ь Л. 3. Х.0.1 ) — 0.00785714 а = О = О = 0
J-
Рис. 7. Результат расчета серии
Разработанный функциональный блок ВЛК-2 позволяет проводить процедуры ВЛК результатов КХА по сложным аналитическим алгоритмам, подразумевающим как циклический пересчет контрольных процедур, так и выбор дальнейшей последовательности вычислений в зависимости от промежуточных результатов.
Выводы
1. Предложена концепция декомпозиции вычислительной последовательности алгоритма аналитического контроля на произвольное количество расчетных составляющих, которая реализована в новом функциональном блоке внутри-лабораторного контроля лабораторной инфор-мационно-управляющей системы «Химик-аналитик».
2. Разработанный функциональный блок обеспечивает условия для автоматизации всех бизнес-процессов внутрилабораторного контроля в аналитических лабораториях с учетом требований современных нормативных документов.
Заложены возможности автоматизации модификаций алгоритмов аналитического контроля.
3. Создано хранилище данных, содержащее более 120 алгоритмов контроля по МИ 2335-2003, ГОСТ Р ИСО 5725, РМГ 59-2003, РМГ 76-2004, ОСТ 95 10289-2005, которое аккумулирует опыт интерпретации результатов аналитического контроля более чем по 200 объектам анализа в 250 лабораториях России, обеспечивающих контроль качества в металлургической, коксохимической, нефтяной и газовой, химической, энергетической, горнодобывающей, атомной, природоохранительной и других отраслях и сферах деятельности.
Лабораторная информационно -управляющая система «Химик-Аналитик» с новым функциональным блоком внутрилабораторного контроля прошла аттестацию в ОАО «ВНИИ НМ им. академика А.А. Бочвара» на соответствие ОСТ 95 10289-2005 (свидетельство № 1961-2009 от 22 апреля 2009 г.), допущена для применения и успешно эксплуатируется на предприятиях Госкорпорации «Росатом».
СПИСОК ЛИТЕРАТУРЫ
1. Терещенко А.Г., Янин А.М. Лабораторные информационные системы на отечественном рынке // Промышленные АСУ и контроллеры. - 2006. - № 7. - С. 12—16.
2. Терещенко А.Г, Толстихина ТВ., Соколов В.В., Терещенко О.В., Пикула Н.П. Организация внутрилабораторного контроля качества анализа на базе ЛИС «Химик-аналитик» // Партнеры и конкуренты. - 2004. - № 10. - С. 41-46.
3. Терещенко А.Г., Толстихина ТВ., Терещенко О.В. Автоматизация внутрилабораторного контроля на базе ЛИС «Химик-ана-
литик» // Законодательная и прикладная метрология. - 2007. -№ 2. - С. 34-41.
4. РМГ 76-2004. Государственная система обеспечения единства измерений. Внутренний контроль качества результатов количественного химического анализа. Екатеринбург: УНИИМ, 2006.
Поступила 18.02.2010 г.