Перейти к содержанию

Функции для «Алгоритмов контроля»: различия между версиями

Материал из Химсофт Вики
 
(не показано 8 промежуточных версий этого же участника)
Строка 104: Строка 104:
Не учитывает диапазон применимости методики.
Не учитывает диапазон применимости методики.


Если значение выходит за диапазон, то производится определение погрешности от <code>X</code> в соответствии с характеристикой <code>«Погрешность Л» 6(X)</code><code>(по второй колонке) для минимального/максимального значения границы диапазона соответственно.
Если значение выходит за диапазон, то производится определение погрешности от <code>X</code> в соответствии с характеристикой <code>«Погрешность Л» 6(X)</code> (по второй колонке) для минимального/максимального значения границы диапазона соответственно.
|
|
#Определение погрешности от <code>X</code> в соответствии с характеристикой <code>«Погрешность Л» Δ(X)</code>.
#Определение погрешности от <code>X</code> в соответствии с характеристикой <code>«Погрешность Л» Δ(X)</code>.
Строка 127: Строка 127:
Не учитывает диапазон применимости методики.
Не учитывает диапазон применимости методики.
|-
|-
|ПРИМЕР
|'''ПРИМЕР'''
В ЛЖ представить Погрешность с <code>2</code> значащими цифрами
В ЛЖ представить Погрешность с <code>2</code> значащими цифрами


Строка 138: Строка 138:
Погрешность <code>39% отн</code>
Погрешность <code>39% отн</code>
|
|
#ΔХ =0,0456789*39%/100% =0.01781477 мг/дм3
#<code>ΔХ =0,0456789*39%/100% =0.01781477 мг/дм3</code>
#В соответствии с методикой округляем погрешность до 2 значащих цифр Δ=0.018
#В соответствии с методикой округляем погрешность до <code>2</code> значащих цифр <code>Δ=0.018</code>
#Округляем Х в соответствии с погрешностью  
#Округляем <code>Х</code> в соответствии с погрешностью  


X=0.046
<code>X=0.046</code>
|N=1
|N=1
#ΔХ =0,0456789*39%/100% =0.01781477 мг/дм3
#<code>ΔХ =0,0456789*39%/100% =0.01781477 мг/дм3</code>
#В соответствии с методикой округляем погрешность до 2 значащих цифр Δ=0.018
#В соответствии с методикой округляем погрешность до <code>2</code> значащих цифр <code>Δ=0.018</code>
#Округление X в соответствии с погрешностью плюс N знаков
#Округление <code>X</code> в соответствии с погрешностью плюс <code>N</code> знаков


Δ=0.0178
<code>Δ=0.0178</code>


X=0.0457
<code>X=0.0457</code>
|
|
#Округляем Х в соответствии с округлением установленным для погрешности
#Округляем <code>Х</code> в соответствии с округлением установленным для погрешности.


X=0.046
<code>X=0.046</code>
|-
|-
|}
|}
<code>Floor</code> (''переменная'') – округляет значение переменной с количеством значащих цифр согласно методике анализа (так же как функция <code>ПоМетодике</code>), но всегда в меньшую сторону (всегда отбрасываются последующие знаки).
===Примечание===
Для всех функций округления в качестве переменной могут выступать выражения.
==Функции вычисления==
*<code>Dis(''переменная'')</code> – вычисляет дисперсию значения переменной, например, результата анализа по формуле п.Б.3.2.3 РМГ 76-2014 (выборочная дисперсия Sml2);
*<code>N(''"переменная"'')</code> – определяет число параллельных определений результата анализа;
*<code>Xmax(''переменная'')</code> – определяет максимальное значение параллельных определений результата анализа;
*<code>Xmin(''переменная'')</code> – определяет минимальное значение параллельных определений результата анализа;
*<code>Мтаблица(''"наименование таблицы"''; ''строка''; ''столбец'')</code> – определяет значение из таблицы в соответствии со строкой и столбцом из справочника «Справочные таблицы НД»;
*<code>sqrt(''переменная'')</code> – определяет квадратный корень из значения переменной;
*<code>abs(''переменная'')</code> – определяет модуль значения переменной;
*<code>Переменная^x</code> – определяет значение переменной, возведенной в степень x;
*<code>ИзСерии(''"переменная"''; ''n'')</code> – для серии контрольных процедур определяет минимальное (при n=1), максимальное (при n=2) или среднее (при n=3) значение переменной из числа всех значений в серии;
*<code>GOOD</code> – считает число удовлетворительных контрольных процедур; например, в алгоритме «Проверка пригодности реактивов к применению с использованием ОК» в поле «Формула» указано: ЧислоУд = GOOD и ЧислоНеуд = BAD;
*<code>BAD</code> – считает число неудовлетворительных контрольных процедур;
*<code>RMG2</code> - определяет повторную серию по знаку «-», установленному в поле «Иск.» таблицы «Список контрольных процедур» в журнале «Контрольные процедуры 2.0»; принимает значение, равное 1, если серия повторная, и ноль, если серия первичная.
'''Для алгоритмов контроля повторяемости и воспроизводимости по сигналу существуют специальные переменные (ПК - переменные калькулятора).'''
*<code>ПК("переменная", макс; метка)</code> – определяет максимальное значение переменной калькулятора
*<code>ПК("переменная", мин; метка)</code> – определяет минимальное значение переменной калькулятора.
*<code>ПК("переменная", сред; метка)</code> – определяет среднее значение переменной калькулятора.
*<code>ПК("переменная", кол; метка)</code> – определяет количество значений переменных калькулятора, использованных при расчете параллельных измерений и далее среднего арифметического результата анализа (сопоставимо с числом параллельных измерений).
Метка может иметь значения «Повторяемость» (проверка повторяемости по сигналу) и «Воспроизводимость» (проверка воспроизводимости по сигналу). Функция работает для переменных, у которых на вкладке «Переменные» справочника «Методики анализа»установлены переключатели «Проверка повторяемости по этой переменной» или «Проверка воспроизводимости по этой переменной».
*<code>nmeth</code> - извлекает число параллельных определений, указанное в справочнике "Методики анализа"
*<code>статус</code> - определяет состояние предыдущей контрольной процедуры:
**<code>статус(0) = 1</code> - если предыдущая контрольная процедура по этой формуле исключена, иначе 0;
**<code>статус(1) = 1</code> - если предыдущая контрольная процедура по этой формуле удовлетворительна, иначе 0.
*<code>isnull</code> -  проверяет переменную из предыдущей контрольной процедуры на заполненность: isnull(A) = 1 - если переменная А в предыдущей контрольной процедуре по этой формуле не определена, иначе 0.


==Функции вывода==
==Функции вывода==
*<code>Х(переменная)</code> – определяет переменную, значение которой является средним арифметическим результатом анализа из лабораторного журнала; если результат рассчитан в виде медианы или представлен в виде «<Хмин», то при обработке выдается сообщение и расчет приостанавливается;
*<code>Пр:переменная</code> – значение переменной приравнивается к значению переменной из предыдущей контрольной процедуры; применяется для контроля внутрилабораторной прецизионности с использованием текущих расхождений;
*<code>Переменная=""</code> – определяет переменную как строковую; например, <code>«Причина контроля»=""</code>; применяется только для ввода текста в формулах <code>«Обработка процедуры»</code>;
*<code>Вывод=</code> - выводит весь текст, который отображен после знака <code>«=»</code>. Используется для вывода текста в целом по серии. Применяется в формулах «Обработка серии» и «Оценка показателей». При этом нижняя часть вкладки "Формулы" пустая, т.к. переменных нет и вывод – это конец расчетов.
*<code>Мм(Текст;1;Сх;Х(Сх))</code> – определяет значение метрологической характеристики методики анализа для указанной записи показателя в лабораторном журнале.
*<code>Мл(Текст;1;Сх;Х(Сх))</code> - определяет значение метрологической характеристики результата анализа для указанной записи показателя в лабораторном журнале.
*<code>Мм (Мл)</code> – ссылка на вкладку справочника "Методики анализа":
**<code>Мм</code> - метрология методик;
**<code>Мл</code> - метрология лабораторий;
*<code>Текст</code> – наименование метрологической характеристики;
*<code>1</code> - цифра от <code>1</code> до <code>4</code>, указывающая на номер колонки, из которой необходимо вывести значение метрологической характеристики.
*<code>Сх</code> – переменная, содержащая ссылку на запись в ЛЖ, идентификатор записи из таблицы «результаты анализа»; этой величиной определяется выбор методики анализа из записи в ЛЖ;
*<code>Х(Сх)</code> – числовая величина, для которой рассчитывается значение метрологической характеристики. 
Например, расчет норматива контроля записывается следующим образом:
<code>К=Мл(Погрешность Л;1;Хпр;Сатт)</code> – значение рассчитывается как абсолютная величина (<code>1</code>) погрешности для значения <code>Сатт</code> (<code>«Погрешность Л»</code> из вкладки «Метрология лаборатории» (Мл)) по методике, указанной для переменной <code>Хпр</code>.
*<code>Мл0(Текст;1;Сх;Х(Сх))</code> и <code>Мм0(Текст;1;Сх;Х(Сх))</code> – это аналогичные функции, но при отсутствующих данных по метрологии или если с ошибкой рассчитался результат, то при любой причине,  вместо сообщения об ошибке, выдается ноль.

Текущая версия от 06:13, 6 апреля 2026

ЖР

Применение

Используется в блоке ВЛК 2.0 для вывода минимального, максимального или среднего значения переменной из калькулятора.

Синтаксис

ЖР(ид_рез,"переменная",мин/макс/сред,лж/рез)

Где:

  • ид_рез - идентификатор результата анализа, который используется в данной контрольной процедуре (Х); результат анализа может иметь несколько параллельных определений, рассчитанных с помощью калькулятора.
  • переменная - наименование переменной калькулятора, значение которой необходимо получить с помощью данной функции;
  • мин/макс/сред - выбор значения переменной, которое необходимо вывести из набора параллельных определений - минимального, максимального или среднего;
  • лж/рез – выбор идентификатора результата или записи в ЛЖ, из которых необходимо получить значение переменной:
    • вариант «лж» - выбирает значение указанной переменной из параллельных определений всех результатов анализа записи в ЛЖ, в которой находится результат, выбранный в данной контрольной процедуре;
    • вариант «рез» - выбирает значение указанной переменной из параллельных определений только внутри результата, выбранного в данной контрольной процедуре.

Пример

Срез = ЖР(Х; "С"; сред; рез) - получить значение переменной по ид.результата;

Слж = ЖР(Х; "С"; сред; лж) - получить по ид.результата идентификатор записи в ЛЖ и найти в этой записи значение переменной.

Источник

  • БД MS SQL КТГ (Ставрополь май 2012)

Алгоритмы

  • Оперативный контроль правильности с использованием ОК СТО 5.26-2009
  • ВСК результатов измерений показателей качества с использованием ОК СТО 5.26-2009

ПеременнаяПроцедуры

Применение

Используется в блоке ВЛК 2.0 для вывода в серии значения любой переменной из указанной контрольной процедуры.

Синтаксис

ПеременнаяПроцедуры(номер,"переменная")

Где:

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

Пример

К1 = ПеременнаяПроцедуры(1;"Кгр")

Источник

  • БД MS SQL КТГ (Ставрополь май 2012)

Алгоритм

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

ПоГОСТ_8_984

Применение

Используется в блоке ВЛК 2.0 для округления в соответствии с ГОСТ Р 8.932-2017, но в меньшую сторону.

Данное правило округления нужно применять для нормативов контроля согласно ГОСТ Р 8.984.

Синтаксис

ПоГОСТ_8_984(Х)

Где:

  • Х – наименование переменной, значение которой необходимо округлить.

«ПОМЕТОДИКЕ(х)», «ПОМЕТОДИКЕN(х)», «ПОМЕТОДИКЕП(х)»

Применение

Функция предназначена для округления числа способом, заданным в методике на вкладке "Метрология".

Округляет переменную «х» в соответствии с округлением заданным в методике.

Синтаксис

ПОМЕТОДИКЕ(х), ПОМЕТОДИКЕN(х) и ПОМЕТОДИКЕП(х)

Варианты округления

Округление ПоМетодике(X) ПоМетодикеN(X;N) ПоМетодикеП(X)
«Округлить по» ГОСТам и ТУ, ОСТ
  1. Определение погрешности от X в соответствии с характеристикой «Погрешность Л» Δ(X).
  2. Определение количества знаков после запятой или значащих цифр в соответствии с правилами НД n(Δ(X)).
  3. Представление (округление) числа X по найденному количеству знаков после запятой или значащих цифр n(Δ(X)).

Не учитывает диапазон применимости методики.

Если значение выходит за диапазон, то производится определение погрешности от X в соответствии с характеристикой «Погрешность Л» 6(X) (по второй колонке) для минимального/максимального значения границы диапазона соответственно.

  1. Определение погрешности от X в соответствии с характеристикой «Погрешность Л» Δ(X).
  2. Определение количества знаков после запятой или значащих цифр в соответствии с правилами НД n(Δ(X)).
  3. Представление (округление) числа X по найденному количеству знаков после запятой или значащих цифр n(Δ(X)) + N знаков.

Не учитывает диапазон применимости методики.

Если значение выходит за диапазон, то производится определение погрешности от X в соответствии с характеристикой «Погрешность Л» 6(X) (по второй колонке) для минимального/максимального значения границы диапазона соответственно.

Округление X до 3-х значащих цифр.

Не учитывает диапазон применимости методики

«В ЛЖ представить Погрешность с» «Результат анализа» - согласно погрешности
  1. Определение погрешности от X в соответствии с характеристикой «Погрешность Л» Δ(X).
  2. Определение количества знаков после запятой или значащих цифр погрешности n(Δ(X)) в соответствии с настройками методики анализа. Округление погрешности.
  3. Округление X по найденному количеству знаков или значащих цифр n(Δ(X)).

Не учитывает диапазон применимости методики.

Если значение выходит за диапазон, то производится определение погрешности от X в соответствии с характеристикой «Погрешность Л» 6(X) (по второй колонке) для минимального/максимального значения границы диапазона соответственно.

  1. Определение погрешности от X в соответствии с характеристикой «Погрешность Л» Δ(X).
  2. Определение количества знаков после запятой или значащих цифр погрешности n(Δ(X)) в соответствии с настройками методики анализа. Округление погрешности.
  3. Округление X по найденному количеству знаков или значащих цифр n(Δ(X)) + N знаков.

Не учитывает диапазон применимости методики.

Если значение выходит за диапазон, то производится определение погрешности от X в соответствии с характеристикой «Погрешность Л» 6(X) (по второй колонке) для минимального/максимального значения границы диапазона соответственно.

Округление X по количеству знаков после запятой или значащих цифр погрешности в соответствии с настройками методики анализа.

Не учитывает диапазон применимости методики.

«В ЛЖ представить» «Результат анализа» - самостоятельно Округление X по количеству знаков после запятой или значащих цифр результата в соответствии с настройками методики анализа.

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

Округление X по количеству знаков после запятой или значащих цифр результата в соответствии с настройками методики анализа + N знаков.

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

Округление X по количеству знаков после запятой или значащих цифр погрешности в соответствии с настройками методики анализа.

Не учитывает диапазон применимости методики.

ПРИМЕР

В ЛЖ представить Погрешность с 2 значащими цифрами

Результат анализа согласно погрешности

Диапазон от 0,05 до 0,1

X=0.0456789

Погрешность 39% отн

  1. ΔХ =0,0456789*39%/100% =0.01781477 мг/дм3
  2. В соответствии с методикой округляем погрешность до 2 значащих цифр Δ=0.018
  3. Округляем Х в соответствии с погрешностью

X=0.046

N=1
  1. ΔХ =0,0456789*39%/100% =0.01781477 мг/дм3
  2. В соответствии с методикой округляем погрешность до 2 значащих цифр Δ=0.018
  3. Округление X в соответствии с погрешностью плюс N знаков

Δ=0.0178

X=0.0457

  1. Округляем Х в соответствии с округлением установленным для погрешности.

X=0.046

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

Примечание

Для всех функций округления в качестве переменной могут выступать выражения.

Функции вычисления

  • Dis(переменная) – вычисляет дисперсию значения переменной, например, результата анализа по формуле п.Б.3.2.3 РМГ 76-2014 (выборочная дисперсия Sml2);
  • N("переменная") – определяет число параллельных определений результата анализа;
  • Xmax(переменная) – определяет максимальное значение параллельных определений результата анализа;
  • Xmin(переменная) – определяет минимальное значение параллельных определений результата анализа;
  • Мтаблица("наименование таблицы"; строка; столбец) – определяет значение из таблицы в соответствии со строкой и столбцом из справочника «Справочные таблицы НД»;
  • sqrt(переменная) – определяет квадратный корень из значения переменной;
  • abs(переменная) – определяет модуль значения переменной;
  • Переменная^x – определяет значение переменной, возведенной в степень x;
  • ИзСерии("переменная"; n) – для серии контрольных процедур определяет минимальное (при n=1), максимальное (при n=2) или среднее (при n=3) значение переменной из числа всех значений в серии;
  • GOOD – считает число удовлетворительных контрольных процедур; например, в алгоритме «Проверка пригодности реактивов к применению с использованием ОК» в поле «Формула» указано: ЧислоУд = GOOD и ЧислоНеуд = BAD;
  • BAD – считает число неудовлетворительных контрольных процедур;
  • RMG2 - определяет повторную серию по знаку «-», установленному в поле «Иск.» таблицы «Список контрольных процедур» в журнале «Контрольные процедуры 2.0»; принимает значение, равное 1, если серия повторная, и ноль, если серия первичная.

Для алгоритмов контроля повторяемости и воспроизводимости по сигналу существуют специальные переменные (ПК - переменные калькулятора).

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

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

  • nmeth - извлекает число параллельных определений, указанное в справочнике "Методики анализа"
  • статус - определяет состояние предыдущей контрольной процедуры:
    • статус(0) = 1 - если предыдущая контрольная процедура по этой формуле исключена, иначе 0;
    • статус(1) = 1 - если предыдущая контрольная процедура по этой формуле удовлетворительна, иначе 0.
  • isnull - проверяет переменную из предыдущей контрольной процедуры на заполненность: isnull(A) = 1 - если переменная А в предыдущей контрольной процедуре по этой формуле не определена, иначе 0.

Функции вывода

  • Х(переменная) – определяет переменную, значение которой является средним арифметическим результатом анализа из лабораторного журнала; если результат рассчитан в виде медианы или представлен в виде «<Хмин», то при обработке выдается сообщение и расчет приостанавливается;
  • Пр:переменная – значение переменной приравнивается к значению переменной из предыдущей контрольной процедуры; применяется для контроля внутрилабораторной прецизионности с использованием текущих расхождений;
  • Переменная="" – определяет переменную как строковую; например, «Причина контроля»=""; применяется только для ввода текста в формулах «Обработка процедуры»;
  • Вывод= - выводит весь текст, который отображен после знака «=». Используется для вывода текста в целом по серии. Применяется в формулах «Обработка серии» и «Оценка показателей». При этом нижняя часть вкладки "Формулы" пустая, т.к. переменных нет и вывод – это конец расчетов.
  • Мм(Текст;1;Сх;Х(Сх)) – определяет значение метрологической характеристики методики анализа для указанной записи показателя в лабораторном журнале.
  • Мл(Текст;1;Сх;Х(Сх)) - определяет значение метрологической характеристики результата анализа для указанной записи показателя в лабораторном журнале.
  • Мм (Мл) – ссылка на вкладку справочника "Методики анализа":
    • Мм - метрология методик;
    • Мл - метрология лабораторий;
  • Текст – наименование метрологической характеристики;
  • 1 - цифра от 1 до 4, указывающая на номер колонки, из которой необходимо вывести значение метрологической характеристики.
  • Сх – переменная, содержащая ссылку на запись в ЛЖ, идентификатор записи из таблицы «результаты анализа»; этой величиной определяется выбор методики анализа из записи в ЛЖ;
  • Х(Сх) – числовая величина, для которой рассчитывается значение метрологической характеристики.

Например, расчет норматива контроля записывается следующим образом: К=Мл(Погрешность Л;1;Хпр;Сатт) – значение рассчитывается как абсолютная величина (1) погрешности для значения Сатт («Погрешность Л» из вкладки «Метрология лаборатории» (Мл)) по методике, указанной для переменной Хпр.

  • Мл0(Текст;1;Сх;Х(Сх)) и Мм0(Текст;1;Сх;Х(Сх)) – это аналогичные функции, но при отсутствующих данных по метрологии или если с ошибкой рассчитался результат, то при любой причине, вместо сообщения об ошибке, выдается ноль.