Temp SetParameters -1, 1, 1E-40, 273, 293
End Preparator
Стандарт второго уровня компонента предобработчик
Запросы к компоненту предобработчик можно разбить на пять групп:
1. Предобработка.
2. Изменение параметров.
3. Работа со структурой.
4. Инициация редактора предобработчика.
5. Обработка ошибок.
Поскольку нейрокомпьютер может работать одновременно с несколькими сетями, то и компонент предобработчик должна иметь возможность одновременной работы с несколькими предобработчиками. Поэтому большинство запросов к предобработчику содержат явное указание имени предобработчика. Ниже приведено описание всех запросов к компоненту предобработчик. Каждый запрос является логической функцией, возвращающей значение истина, если запрос выполнен успешно, и ложь — при ошибочном завершении исполнения запроса.
В запросах второй и третьей группы при обращении к частным интерпретаторам используется следующий синтаксис:
<Полное имя частного интерпретатора>::= <Имя интерпретатора>.
<Псевдоним частного интерпретатора> [
При вызове ряда запросов используются предопределенные константы. Их значения приведены в табл. 23.
Таблица 23. Значения предопределенных констант компонента предобработчик
Название | Значение | Значение |
---|---|---|
BinaryPrep | 0 | Стандартный предобработчик бинарных признаков |
UnOrdered | 1 | Стандартный предобработчик неупорядоченных качественных признаков |
Ordered | 2 | Стандартный предобработчик упорядоченных качественных признаков. |
EmptyPrep | 3 | Стандартный простейший предобработчик |
ModPrep | 4 | Стандартный модулярный предобработчик |
FuncPrep | 5 | Стандартный функциональный предобработчик |
PositPrep | 6 | Стандартный позиционный предобработчик |
UserType | -1 | Предобработчик, определенный пользователем. |
Запрос на предобработку
Единственный запрос первой группы выполняет основную функцию компонента предобработчик — предобрабатывает входные данные, вычисляя вектор входных сигналов.
Описание запроса:
Pascal:
Function Prepare(CompName: PString; Data: PRealArray; Var Signals: PRealArray): Logic;
C:
Logic Prepare(PString CompName, PRealArray Data; PRealArray* Signals)
Описание аргумента:
CompName — указатель на строку символов, содержащую имя предобработчика.
Data — массив входных данных.
Signals — вычисляемый массив входных сигналов.
Назначение — предобрабатывает массив входных данных Data, вычисляя массив входных сигналов Signals используя предобработчик, указанный в параметре CompName.
Описание исполнения.
1. Если Error <> 0, то выполнение запроса прекращается.
2. Если в качестве аргумента CompName дан пустой указатель, или указатель на пустую строку, то исполняющим запрос объектом является текущий предобработчик — первый в списке предобработчиков компонента предобработчик.
3. Если список предобработчиков компонента предобработчик пуст или имя предобработчика, переданное в аргументе CompName в этом списке не найдено, то возникает ошибка 201 — неверное имя предобработчика, управление передается обработчику ошибок, а обработка запроса прекращается.
4. Производится предобработка предобработчиком, имя которого было указано в аргументе CompName.
5. Если во время выполнения запроса возникает ошибка, то генерируется внутренняя ошибка 204 — ошибка предобработки. Управление передается обработчику ошибок. Выполнение запроса прекращается. В противном случае выполнение запроса успешно завершается.
Остальные запросы
Ниже приведен список запросов к компоненту предобработчик, исполнение которых описано в разделе «Общий стандарт»:
prSetCurrent — Сделать предобработчик текущим
prAdd — Добавление нового предобработчика
prDelete — Удаление предобработчика
prWrite — Запись предобработчика
prGetStructNames — Вернуть имена структурных единиц предобработчика
prGetType — Вернуть тип структурной единицы предобработчика
prGetData — Получить параметры предобработчика
prGetName — Получить имена параметров предобработчика
prSetData — Установить параметры предобработчика
prEdit — Редактировать предобработчик
OnError — Установить обработчик ошибок
GetError — Дать номер ошибки
FreeMemory — Освободить память