Данный раздел посвящен описанию стандарта записи на диск компонента интерпретатор ответов. Построение интерпретатора происходит в редакторе интерпретаторов ответа. Интерпретатор ответа всегда является составным, даже если выходом является один ответ. В состав этого объекта входят частные интерпретаторы. Кроме того, описание интерпретатора должно включать в себя правила распределения выходных сигналов сети между частными интерпретаторами и расположения ответов частных интерпретаторов в едином массиве ответов. Таким образом, интерпретатор ответа при выполнении запроса на интерпретацию массива выходных сигналов сети получает на входе массив выходных сигналов сети, а возвращает два массива — ответов и коэффициентов уверенности.
Каждый частный интерпретатор ответа получает на входе массив сигналов (возможно из одного элемента), которые он интерпретирует, а на выходе возвращает два числа — ответ и коэффициент уверенности в этом ответе.
В табл. 28 приведен список ключевых слов, специфических для языка описания интерпретатора ответов. Наиболее часто встречающиеся интерпретаторы объявлены стандартными. Для стандартных интерпретаторов описание частных интерпретаторов отсутствует. Список стандартных интерпретаторов приведен в табл. 29.
Таблица 28. Ключевые слова языка описания интерпретаторов ответа.
Ключевое слово | Краткое описание |
---|---|
Answer | Ответ. |
Connections | Начало блока описания распределения сигналов и ответов. |
Contents | Начало блока описания состава интерпретатора. |
Include | Предшествует имени файла, целиком вставляемого в это место описания. |
Interpretator | Заголовок раздела файла, содержащий описание интерпретатор. |
NumberOf | Функция. Возвращает число интерпретируемых частным интерпретатором сигналов. |
Reliability | Коэффициент уверенности. |
Signals | Имя, по которому адресуются интерпретируемые сигналы; начало блока описания сигналов. |
SetParameters | Процедура установления значений параметров. |
Таблица 29. Стандартные частные интерпретаторы.
Название | Параметры | Аргументы | Описание |
---|---|---|---|
Empty | B — множитель C — смещение | Интерпретирует один сигнал А. Ответом является величина О=А*В+С | |
Binary | E — уровень надежности | N — число сигналов (классов) | Кодирование номером канала. Знаковый интерпретатор |
Major | E — уровень надежности | N — число сигналов (классов) | Кодирование номером канала. Максимальный интерпретатор. |
BynaryCoded | E — уровень надежности | N — число сигналов (классов) | Двоичный интерпретатор. |
БНФ языка описания интерпретатора
Обозначения, принятые в данном расширении БНФ и описание ряда конструкций приведены в разделе «Описание языка описания компонентов».
<Описание интерпретатора>::= <Заголовок> [<Описание функций>] <Описание частных интерпретаторов> <Описание состава> [<Установление параметров>] [<Описание сигналов>] [<Описание распределения сигналов>] [<Описание распределения ответов>] <Конец описания интерпретатора>
<Заголовок>::= Interpretator<Имя интерпретатора>
<Имя интерпретатора>::= <Идентификатор>
<Описание частных интерпретаторов>::= <Описание частного интерпретатора> [<Описание частных интерпретаторов>]
<Описание частного интерпретатора>::= <Заголовок описания интерпретатора> [<Описание статических переменных >] [<Описание переменных>] <Тело интерпретатора>