• статьи
    2
  • комментариев
    14
  • просмотров
    1 047

Определение измерительного алгоритма

В руководстве по программному обеспечению Welmec 7.2 в блоках требований 4.2 и 5.2  пунктом б) является "Описание точности измерительных алгоритмов". При этом понятие "Измерительный алгоритм" в разделе 2 Терминология отсутствует, хотя есть определения алгоритма хэширования и алгоритма подписи. В версии 2015 года по сравнению с 2004, появилось определение "Measurement data: Measurement values generated or processed by measuring instruments and accompanied by physical units and other information, e.g. time stamps, that is connected to them on a regular basis that characterise them metrological ", что можно перевести как "Измерительные данные - значения результата измерения, полученные в результате генерации или обработки с помощью средства измерения и сопровожденные единицей физической величины или другой информацией, (например, метки времени) которая связывает результат измерения с базовой физической величиной и определяет ее принадлежность к сфере метрологии".

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



14 комментариев


Рекомендуемые комментарии

Более точно будет наверно так:

"Measurement data: Measurement values generated or processed by measuring instruments and accompanied by physical units and other information, e.g. time stamps, that is connected to them on a regular basis that characterise them metrological ",

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

Изменено пользователем jballa

Поделиться комментарием


Ссылка на комментарий
В 15.02.2018 в 22:36, jballa сказал:

Более точно будет наверно так:

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

Категория "метрологическая характеристика" в действующей системе НТД относится к средствам измерений. В Вашей версии метрологическая характеристика относится к результату измерения? ИМХО это не совсем верно, т.к. согласно РМГ 29-13 результат измерения характеризуется точностью (правильностью и прецизионностью). Непонятно, исправьте опечатку в слове "привезены", пожалуйста.

Однако "regular basis" это действительно вряд ли "базовая физическая величина". Может, так:

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

Поделиться комментарием


Ссылка на комментарий
11 часов назад, Лабинцев А.И. сказал:

Определение измерительного алгоритма

В руководстве по программному обеспечению Welmec 7.2 в блоках требований 4.2 и 5.2  пунктом б) является "Описание точности измерительных алгоритмов". При этом понятие "Измерительный алгоритм" в разделе 2 Терминология отсутствует...

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

См МИ 2891-2004 Общие требования к программному обеспечению средств измерений. Рекомендация.

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

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

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

6.1.2 Набор документов, сопровождающих ПО, включает:...- описание реализованных в ПО расчетных алгоритмов, а также их блок-схемы;

МИ 2174-91. . Аттестация алгоритмов и программ обработки данных при измерениях. Основные положения

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

см также  ГОСТ Р 8.883-2015 Программное обеспечение средств измерений. Алгоритмы обработки, хранения, защиты и передачи измерительной информации. Методы испытаний               ..... [2]WELMEC 7.2, Issue 5

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

 

ГОСТ Р 8.654-2015  Требования к программному обеспечению средств измерений. Основные положения

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

 

В 15.02.2018 в 22:36, jballa сказал:

которые привезены

наверно грамматическая ошибка ?

Изменено пользователем KIP IPP
  • Like 1

Поделиться комментарием


Ссылка на комментарий

Юрий, спасибо за развернутый комментарий! Хочу обратить внимание на явное несоответствие в терминологии:

11 часов назад, KIP IPP сказал:

МИ 2891-2004 Общие требования к программному обеспечению средств измерений. Рекомендация.

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

ГОСТ 19781-90 Обеспечение систем обработки информации программное. Термины и определения.

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

2. Программное обеспечение -  научная и практическая деятельность по созданию программ.

Поделиться комментарием


Ссылка на комментарий

Могу предположить, что в современных отечественных НТД "программное обеспечение" появилось как перевод термина "software". Однако 

OIML D031  General requirements for software controlled measuring instruments

3.1.22 Executable code File installed on the computer system of the measuring instrument, electronic device, or sub-assembly (EPROM, hard disk, etc.). This code is interpreted by the microprocessor and transposed into certain logical, arithmetical, decoding, or data transporting operations.

3.1.37 Program code Source code or executable code. (Программа - это исходный код или исполняемый код!)

3.1.40 Software Generic term comprising program code, data, and parameters.

3.1.47 Source code Computer program written in a form (programming language) that is legible and editable. Source code is compiled or interpreted into executable code.

 

Он же ГОСТ Р 8.839-2013/OIML D 31:2008 ГСИ. Общие требования к измерительным приборам с программным управлением.

3.1.22 исполняемый код (executable code): Файл, загруженный в вычислительную систему конкретного измерительного прибора, электронного устройства или компоновочного узла (программируемое запоминающее устройство, жесткий диск и т.д.). Этот исполняемый код интерпретируется микропроцессором и преобразуется в определенные логические и арифметические операции, операции декодирования или передачи данных.

3.1.37 программный код (program code): Исходный или исполняемый код.

3.1.40 программное обеспечение (software): Общий термин, охватывающий программный код, данные и параметры.

3.1.47 исходный код (source code): Компьютерная программа, написанная в такой форме (на языке программирования), что она становится удобочитаемой и редактируемой. Исходный код компилируется или интерпретируется в исполняемый код.

Про алгоритмы опять ни слова...

Изменено пользователем Лабинцев А.И.

Поделиться комментарием


Ссылка на комментарий

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

Поделиться комментарием


Ссылка на комментарий

В ТЗ разработчик определяет требования к программе, программист их реализует. В итоге имеем продукт - исполняемый код, который имеет определенные свойства. Метрологов интересуют характеристики, определенные в welmec 7.2 и др. Но это характеристики программы, а не алгоритма, и не исходного кода. А эти понятия иногда подменяются, что имхо недопустимо. 

Изменено пользователем Лабинцев А.И.

Поделиться комментарием


Ссылка на комментарий
8 часов назад, kot1967 сказал:

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

"про "операции с плавающей запятой"   то это к железу и математике" - при этом также участвуют алгоритмы но  это немного другое КОНЕЧНО неметрологическое 

Разработчику   проектируемого СИ (это ведь имеющий отношение к метрологии ! )  требуется определить/уточнить диапазоны,  расчетную точность и ее составляющие ...

Программист исходя из этих требований (максимальновозможная? равнаятакимто% ? ....)  рассматривает алгоритмы (в том числе и те которые используют метрологические данные - это наверно и составляет  измерительный  алгоритм?)  обеспечивающие эти требования. После принятия решения конкретнореализуется программный код для СИ. - 

Метролог с программистом  после этого определяют фактическую погрешность, вносимую общим (вроде нет смысла "алгоритмическим"  :)   )  ПО ? 

 

Поделиться комментарием


Ссылка на комментарий
9 часов назад, KIP IPP сказал:

(максимальновозможная? равнаятакимто% ? ....)

Помимо абсолютной и относительной погрешности результата вычислений не стоит забывать о характеристиках устойчивости и обусловленности вычислительного алгоритма (и естественно самой программы, реализующей его). Подробнее в учебнике гл. 2-3.

Амосов А.А. Дубинский Ю.А. Копченова Н.В. - Вычислительные методы для инженеров - 1994.djvu

Поделиться комментарием


Ссылка на комментарий
9 часов назад, KIP IPP сказал:

Метролог с программистом  после этого определяют фактическую погрешность, вносимую общим (вроде нет смысла "алгоритмическим"  :)   )  ПО ? 

ИМХО, метролог, осуществляющий аттестацию ПО СИ, должен иметь соответствующую квалификацию (быть программистом), а также набор аттестованного эталонного ПО и данных.

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

Поделиться комментарием


Ссылка на комментарий
16 часов назад, Лабинцев А.И. сказал:

В ТЗ разработчик определяет требования к программе, программист их реализует. В итоге имеем продукт - исполняемый код, который имеет определенные свойства. Метрологов интересуют характеристики, определенные в welmec 7.2 и др. Но это характеристики программы, а не алгоритма, и не исходного кода. А эти понятия иногда подменяются, что имхо недопустимо. 

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

  • Like 1

Поделиться комментарием


Ссылка на комментарий
4 часа назад, kot1967 сказал:

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

Я понимаю welmec 7.2 как набор рекомендуемых тест-кейсов, выполнение которых в определенной степени гарантирует правильную работу программы в составе средства измерения. А кто и как будет эти рекомендации выполнять, это Вы верно подметили.

Поделиться комментарием


Ссылка на комментарий
9 часов назад, kot1967 сказал:

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

 

3 часа назад, Лабинцев А.И. сказал:

А кто и как будет эти рекомендации выполнять, это Вы верно подметили

 

В наших МИ рекомендованных для разработки и испытаний СИ с целью утверждения типа 

использованы  же какието положения и рекомендации этого ВЕЛМЕКа
 

"МИ 2891-2004  Рекомендация. Общие требования к программному обеспечению средств измерений." Руководство WELMEC 7.1. Требования к программному обеспечению на основе Директивы по измерительным приборам.

"МИ 2955-2010. Рекомендация.  Типовая методика аттестации программного обеспечения средств измерений"  WELMEC 7.2. Issue 4. Software Guide (Measuring Instruments Directive 2004/22/EC) May 2009 (русский перевод: ВЕЛМЕК 7.2. Руководство по программному обеспечению 

"МИ 3286-2010. Рекомендация. Проверка защиты программного обеспечения и определение ее уровня при испытаниях средств измерений в целях утверждения типа"       WELMEC 7.2. Issue 4. Software Guide (Measuring Instruments Directive 2004/22/EC) May 2009 (русский перевод: ВЕЛМЕК 7.2. 

Изменено пользователем KIP IPP

Поделиться комментарием


Ссылка на комментарий

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

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

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти