Функции для «Алгоритмов контроля»: различия между версиями
Sidminik (обсуждение | вклад) |
Sidminik (обсуждение | вклад) |
||
| (не показано 18 промежуточных версий этого же участника) | |||
| Строка 29: | Строка 29: | ||
==ПеременнаяПроцедуры== | ==ПеременнаяПроцедуры== | ||
===Применение=== | |||
Используется в блоке ВЛК 2.0 для вывода в серии значения любой переменной из указанной контрольной процедуры. | |||
===Синтаксис=== | |||
ПеременнаяПроцедуры(номер,"переменная") | |||
Где: | |||
*<code>номер</code> – номер контрольной процедуры, из которой в серии необходимо получить значение переменной. | |||
*<code>переменная</code> – наименование переменной, значение которой необходимо получить. | |||
===Пример=== | |||
<code>К1 = ПеременнаяПроцедуры(1;"Кгр")</code> | |||
===Источник=== | |||
*БД MS SQL КТГ (Ставрополь май 2012) | |||
===Алгоритм=== | |||
*Контрольная карта для проверки приемлемости значений градуировочных характеристик | |||
==ПоГОСТ_8_984== | ==ПоГОСТ_8_984== | ||
===Применение=== | |||
Используется в блоке ВЛК 2.0 для округления в соответствии с ГОСТ Р 8.932-2017, но в меньшую сторону. | |||
Данное правило округления нужно применять для нормативов контроля согласно ГОСТ Р 8.984. | |||
===Синтаксис=== | |||
<code>ПоГОСТ_8_984(Х)</code> | |||
Где: | |||
*<code>Х</code> – наименование переменной, значение которой необходимо округлить. | |||
==«ПОМЕТОДИКЕ(х)», «ПОМЕТОДИКЕN(х)», «ПОМЕТОДИКЕП(х)»== | |||
===Применение=== | |||
Функция предназначена для округления числа способом, заданным в методике на вкладке "Метрология". | |||
Округляет переменную «х» в соответствии с округлением заданным в методике. | |||
===Синтаксис=== | |||
<code>ПОМЕТОДИКЕ(х)</code>, <code>ПОМЕТОДИКЕN(х)</code> и <code>ПОМЕТОДИКЕП(х)</code> | |||
===Варианты округления=== | |||
{|class="wikitable" style="margin:auto; background-color: #fff; width:100%;" | |||
|- | |||
!Округление | |||
!<code>ПоМетодике(X)</code> | |||
!<code>ПоМетодикеN(X;N)</code> | |||
!<code>ПоМетодикеП(X)</code> | |||
|- | |||
|«Округлить по» ГОСТам и ТУ, ОСТ | |||
| | |||
#Определение погрешности от <code>X</code> в соответствии с характеристикой <code>«Погрешность Л» Δ(X)</code>. | |||
#Определение количества знаков после запятой или значащих цифр в соответствии с правилами НД <code>n(Δ(X))</code>. | |||
#Представление (округление) числа <code>X</code> по найденному количеству знаков после запятой или значащих цифр <code>n(Δ(X))</code>. | |||
Не учитывает диапазон применимости методики. | |||
Если значение выходит за диапазон, то производится определение погрешности от <code>X</code> в соответствии с характеристикой <code>«Погрешность Л» 6(X)</code> (по второй колонке) для минимального/максимального значения границы диапазона соответственно. | |||
| | |||
#Определение погрешности от <code>X</code> в соответствии с характеристикой <code>«Погрешность Л» Δ(X)</code>. | |||
#Определение количества знаков после запятой или значащих цифр в соответствии с правилами НД <code>n(Δ(X))</code>. | |||
#Представление (округление) числа <code>X</code> по найденному количеству знаков после запятой или значащих цифр <code>n(Δ(X)) + N знаков</code>. | |||
Не учитывает диапазон применимости методики. | |||
Если значение выходит за диапазон, то производится определение погрешности от <code>X</code> в соответствии с характеристикой <code>«Погрешность Л» 6(X)</code> (по второй колонке) для минимального/максимального значения границы диапазона соответственно. | |||
|Округление <code>X</code> до 3-х значащих цифр. | |||
Не учитывает диапазон применимости методики | |||
|- | |||
|«В ЛЖ представить Погрешность с» «Результат анализа» - согласно погрешности | |||
| | |||
#Определение погрешности от <code>X</code> в соответствии с характеристикой <code>«Погрешность Л» Δ(X)</code>. | |||
#Определение количества знаков после запятой или значащих цифр погрешности <code>n(Δ(X))</code> в соответствии с настройками методики анализа. Округление погрешности. | |||
#Округление <code>X</code> по найденному количеству знаков или значащих цифр <code>n(Δ(X))</code>. | |||
Не учитывает диапазон применимости методики. | |||
Если значение выходит за диапазон, то производится определение погрешности от <code>X</code> в соответствии с характеристикой <code>«Погрешность Л» 6(X)</code> (по второй колонке) для минимального/максимального значения границы диапазона соответственно. | |||
| | |||
#Определение погрешности от <code>X</code> в соответствии с характеристикой <code>«Погрешность Л» Δ(X)</code>. | |||
#Определение количества знаков после запятой или значащих цифр погрешности <code>n(Δ(X))</code> в соответствии с настройками методики анализа. Округление погрешности. | |||
#Округление <code>X</code> по найденному количеству знаков или значащих цифр <code>n(Δ(X)) + N знаков</code>. | |||
Не учитывает диапазон применимости методики. | |||
Если значение выходит за диапазон, то производится определение погрешности от <code>X</code> в соответствии с характеристикой <code>«Погрешность Л» 6(X)</code> (по второй колонке) для минимального/максимального значения границы диапазона соответственно. | |||
|Округление <code>X</code> по количеству знаков после запятой или значащих цифр погрешности в соответствии с настройками методики анализа. | |||
Не учитывает диапазон применимости методики. | |||
|- | |||
|«В ЛЖ представить» «Результат анализа» - самостоятельно | |||
|Округление <code>X</code> по количеству знаков после запятой или значащих цифр результата в соответствии с настройками методики анализа. | |||
В случае выхода за диапазон применимости методики сообщение не выводится. | |||
|Округление <code>X</code> по количеству знаков после запятой или значащих цифр результата в соответствии с настройками методики анализа <code>+ N знаков</code>. | |||
В случае выхода за диапазон применимости методики сообщение не выводится. | |||
|Округление <code>X</code> по количеству знаков после запятой или значащих цифр погрешности в соответствии с настройками методики анализа. | |||
Не учитывает диапазон применимости методики. | |||
|- | |||
|'''ПРИМЕР''' | |||
В ЛЖ представить Погрешность с <code>2</code> значащими цифрами | |||
Результат анализа согласно погрешности | |||
Диапазон от <code>0,05</code> до <code>0,1</code> | |||
<code>X=0.0456789</code> | |||
Погрешность <code>39% отн</code> | |||
| | |||
#<code>ΔХ =0,0456789*39%/100% =0.01781477 мг/дм3</code> | |||
#В соответствии с методикой округляем погрешность до <code>2</code> значащих цифр <code>Δ=0.018</code> | |||
#Округляем <code>Х</code> в соответствии с погрешностью | |||
<code>X=0.046</code> | |||
|N=1 | |||
#<code>ΔХ =0,0456789*39%/100% =0.01781477 мг/дм3</code> | |||
#В соответствии с методикой округляем погрешность до <code>2</code> значащих цифр <code>Δ=0.018</code> | |||
#Округление <code>X</code> в соответствии с погрешностью плюс <code>N</code> знаков | |||
<code>Δ=0.0178</code> | |||
<code>X=0.0457</code> | |||
| | |||
#Округляем <code>Х</code> в соответствии с округлением установленным для погрешности. | |||
<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)
|
|---|---|---|---|
| «Округлить по» ГОСТам и ТУ, ОСТ |
Не учитывает диапазон применимости методики. Если значение выходит за диапазон, то производится определение погрешности от |
Не учитывает диапазон применимости методики. Если значение выходит за диапазон, то производится определение погрешности от |
Округление X до 3-х значащих цифр.
Не учитывает диапазон применимости методики |
| «В ЛЖ представить Погрешность с» «Результат анализа» - согласно погрешности |
Не учитывает диапазон применимости методики. Если значение выходит за диапазон, то производится определение погрешности от |
Не учитывает диапазон применимости методики. Если значение выходит за диапазон, то производится определение погрешности от |
Округление X по количеству знаков после запятой или значащих цифр погрешности в соответствии с настройками методики анализа.
Не учитывает диапазон применимости методики. |
| «В ЛЖ представить» «Результат анализа» - самостоятельно | Округление X по количеству знаков после запятой или значащих цифр результата в соответствии с настройками методики анализа.
В случае выхода за диапазон применимости методики сообщение не выводится. |
Округление X по количеству знаков после запятой или значащих цифр результата в соответствии с настройками методики анализа + N знаков.
В случае выхода за диапазон применимости методики сообщение не выводится. |
Округление X по количеству знаков после запятой или значащих цифр погрешности в соответствии с настройками методики анализа.
Не учитывает диапазон применимости методики. |
| ПРИМЕР
В ЛЖ представить Погрешность с Результат анализа согласно погрешности Диапазон от
Погрешность |
|
N=1
|
|
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;Сх;Х(Сх))– это аналогичные функции, но при отсутствующих данных по метрологии или если с ошибкой рассчитался результат, то при любой причине, вместо сообщения об ошибке, выдается ноль.