Data NumberOf( Data,Temp) + NumberOf( Data, Cloud) + NumberOf( Data,Wind(8)) + NumberOf( Data, Rain(3))
Connections
Temp. Data<=> Data[1];
Cloud. Data<=> Data[2];
Wind. Data<=> Data[3];
Rain. Data<=> Data[4];
Temp. Signals<=> Signals[1];
Cloud. Signals<=> Signals[2];
Wind. Signals[1..8] <=> Signals[3..10];
Rain. Signals[1..3] <=> Signals[11..13]
End Preparator
Пример 2.
PreparatorMeteorology
ContentsTemp : EmptyPrep, Cloud : BinaryPrep, Wind : UnOrdered(8), Rain : Ordered(3);
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 |
Предобработчик, определенный пользователем. |
Единственный запрос первой группы выполняет основную функцию компонента предобработчик — предобрабатывает входные данные, вычисляя вектор входных сигналов.
Предобработать вектор сигналов (prepare)
Описание запроса:
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 — ошибка предобработки. Управление передается обработчику ошибок. Выполнение запроса прекращается. В противном случае выполнение запроса успешно завершается.
Ниже приведен список запросов к компоненту предобработчик, исполнение которых описано в разделе «Общий стандарт»:
Читать дальше