Чтение онлайн

ЖАНРЫ

Учебное пособие по курсу «Нейроинформатика»

Миркес Е. М.

Шрифт:
mLongArray Integer H0004 4 Функции управления памятью ModPrep Integer H0004 4 Запросы компонента предобработчик mRealArray Integer H0004 4 Функции управления памятью Null Pointer H00000000 нет Ordered Integer H0002 2 Запросы
компонента предобработчик
OutSignals Integer H0001 1 Запросы к компоненту сеть Parameters Integer H0002 2 Запросы к компоненту сеть ParamMask Integer H0004 4 Запросы к компоненту сеть PositPrep Integer H0006 6 Запросы компонента предобработчик tbAnswers Integer H0004 4 Язык описания задачника tbCalcAnswers Integer H0006 6 Язык описания задачника tbCalcReliability Integer H0007 7 Язык описания задачника tbColor Integer H0001 1 Язык описания задачника tbComment Integer H000A 10 Язык описания задачника tbEstimation Integer H0009 9 Язык описания задачника tbInput Integer H0002 2 Язык описания задачника tbPrepared Integer H0003 3 Язык описания задачника tbReliability Integer H000 5 Язык описания задачника tbWeight Integer H0008 8 Язык описания задачника True Logic HFF 255 (-1) UnknownLong Integer H0000 0 Неопределенные
значения
UnknownReal Real нет 1E-40 Неопределенные значения UnOrdered Integer H0001 1 Запросы компонента предобработчик UserType Integer HFFFF –1 Структурная единица, определенная пользователем.

Три предопределенные константы, приведенные в табл.11, не описываются ни в одном разделе данной работы. Это константы общего пользования. Их значение:

True — значение истина для присваивания переменным логического типа.

False — значение ложь для присваивания переменным логического типа.

Null — пустой указатель. Используется для сравнения или присваивания переменным всех типов указателей.

Интерфейсные функции

Часто при обучении и тестировании нейронных сетей возникает необходимость отображать на экран некоторую информацию. Например, число предъявлений примеров сети, максимальную оценку и т. п. Вряд ли разумно использовать язык описания компонентов нейрокомпьютера для описания интерфейса. Это противоречит требованию переносимости текста описания компонентов между разными платформами и операционными системами. Для облегчения создания интерфейса, с одной стороны, и обеспечения универсальности описания компонентов нейрокомпьютера, с другой, предложен набор интерфейсных функций. Поддержку этих функций несложно организовать в любой операционной среде и на любой платформе.

В основу набора интерфейсных функций положен принцип объектно-ориентированной машины потока событий. Примером таких систем может служить инструментальная библиотека объектов (классов) Turbo Vision фирмы Борланд, или оконный интерфейс Windows фирмы Майкрософт. Предлагаемый в данном разделе набор интерфейсных функций беднее любой из выше названных интерфейсных библиотек, но позволяет организовать достаточно красивый и удобный интерфейс.

Структура данных интерфейсных функций

Элементом данных в структуре интерфейса является отображаемый элемент. Каждый отображаемый элемент имеет свои координаты относительно начала владельца — отображаемого элемента, содержащего данный. Владельцем отображаемого элемента может являться одно из окон или диалогов или главный элемент. Главный отображаемый элемент является предопределенным и обозначается переменной MainVisual. В программах компонентов нейрокомпьютера не допускается изменение значения переменной MainVisual. Эту переменную стоит рассматривать как константу, однако, в отличие от всех остальных констант ее значение определяется не данным стандартом, а разработчиком библиотеки интерфейсных функций.

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

Все отображаемые элементы создаются интерфейсными функциями, называющимися, так же как и сам отображаемый элемент. Интерфейсные функции создающие отображаемые элементы возвращают значения типа Visible. Если при вызове создающей отображаемый элемент функции элемент не был создан, то функция возвращает значение Null.

Поделиться с друзьями: