Описание аргументов:
CompName — указатель на строку символов, содержащую полное имя структурной единицы.
Param — адрес массива параметров.
Назначение — заменяет значения параметров структурной единицы, указанной в аргументе CompName, на значения, переданные, в аргументе Param.
Описание исполнения.
1. Если Error <> 0, то выполнение запроса прекращается.
2. Если список компонентов пуст или имя компонента, переданное в аргументе CompName, в этом списке не найдено, то возникает ошибка n01 — неверное имя компонента, управление передается обработчику ошибок, а обработка запроса прекращается.
3. Параметры, значения которых хранятся в массиве, адрес которого передан в аргументе Param, передаются указанной в аргументе CompName структурной единице.
4. Если исполняющим запрос компонентом является интерпретатор ответа (aiSetData), то генерируется запрос SetEstIntParameters к компоненту оценка. Аргументы генерируемого запроса совпадают с аргументами исполняемого запроса.
К этой группе запросов относится запрос, который инициирует работу не рассматриваемых в данной работе компонентов — редакторов компонентов.
Редактировать компонент (xxEdit)
Описание запроса:
Pascal:
Procedure xxEdit(CompName: PString);
C:
void xxEdit(PString CompName)
Описание аргумента:
CompName — указатель на строку символов — имя файла или адрес памяти, содержащие описание редактируемого компонента.
Если в качестве аргумента CompName дана строка, первые четыре символа которой составляют слово File, то остальная часть строки содержит имя компонента и после пробела имя файла, содержащего описание компонента. В противном случае считается, что аргумент CompName содержит указатель на область памяти, содержащую описание компонента в формате для записи на диск. Если описание не вмещается в одну область памяти, то допускается включение в текст описания компонента ключевого слова Continue, за которым следует четыре байта, содержащие адрес следующей области памяти.
Если в качестве аргумента CompName передан пустой указатель или указатель на пустую строку, то редактор создает новый экземпляр компонента.
В разделах, посвященных описанию предобработчика, задачника, интерпретатора ответа и оценки в качестве примера используется метеорологическая задача. Входная база данных содержит значения следующих показателей:
Температура воздуха — действительное число, изменяющееся от 273 до 393 градусов Кельвина.
Облачность — бинарный признак, означающий наличие (2) или отсутствие облачности (1).
Направление ветра — неупорядоченный качественный признак, принимающий одно из восьми значений: 1 — северный, 2 — северо-восточный, 3 — восточный, и т. д.
Осадки — упорядоченный качественный признак, принимающий следующие значения: 1 — без осадков, 2 — слабые осадки, 3 — сильные осадки.
В качестве ответов требуется предсказать значения тех же показателей через 8 часов.
Стандарт первого уровня компонента задачник
В этом разделе приводится описание хранения задачника на внешнем носителе.
Язык описания задачника
В языке описания задачника используется ряд ключевых слов, специфических для этого языка. Эти ключевые слова приведены в табл. 17.
Таблица 17. Ключевые слова специфические для языка описания задачника
Идентификатор | Краткое описание |
---|---|
TaskBook | Заголовок описания задачника |
Picture | Поле типа рисунок |
Structure | Заголовок описания структуры задачника |
Source | Описание источника данных |
Field | Начало описания поля |
External | Описание внешнего источника данных |
Список предопределенных констант языка описания задачника приведен в табл. 18. Эти константы используются при указании типа вектора, к которому принадлежит описываемое поле, при указании используемых векторов в запросе на открытие сеанса и при указании типа вектора в запросах на получение или занесение данных.
Таблица 18. Предопределенные константы
Идентификатор | Значение | Смысл |
---|---|---|
tbColor | 1 | Цвет примера |
tbInput | 2 | Входной сигнал |
tbPrepared | 3 | Предобработанные данные |
tbAnswers | 4 | Правильные ответы |
tbReliability | 5 | Достоверность ответа |
tbCalcAnswers | 6 | Полученные ответы |
tbCalcReliability | 7 | Уверенность в ответе |
tbWeight | 8 | Вес примера |
tbEstimation | 9 | Оценки |
tbComment | 10 | Комментарии |