5. Элемент управления NeuroShell Run ActiveX Control (NSRUN.OCX)
Для активизации Ваших сетей в своих программах Вы можете использовать элемент управления NeuroShell® ActiveX Control. Для этих целей годятся любые языки программирования, которые позволяют вставлять элементы управления. Например, если Вы пользуетесь языком Visual Basic, то сначала Вам следует добавить контрольный элемент на панель инструментов. Выберите в меню Project пункт Components, найдите в списке компонентов NeuroShell Run-Time Server и включите флажок. После того, как Вы включите флажок и нажмете OK, к панели инструментов Вашего проекта VB будет добавлен значок . Теперь Вы сможете поместить в форму элемент управления, активизирующий Ваши нейронные сети, точно так же, как Вы сделали бы это для любого другого элемента управления.
6. Динамическая библиотека, реализующая класс-оболочку NeuroShell Run Wrapper DLL (NSWRAP.DLL)
Использование данной библиотеки представляет собой простейший способ вызова NeuroShell Run-Time Server из языков низкого уровня, таких как Cи и Паскаль. Библиотека NSWRAP.DLL включает в себя 4 функции:
- OpenNetwork – Эта функции создает объект - нейросеть и считывает файл нейронной сети, которая была Вами создана с помощью программ NeuroShell Predictor или NeuroShell Classifier.
- FireNetwork – После того, как нейронная сеть создана, с помощю этой функции на входы нейронной сети можно подавать данные и получать ответы сети, используя массивы, определенные в Вашей программе.
- CloseNetwork – Данная функция очищает память и освобождает системные ресурсы компьютера, использовавшиеся для работы нейронной сети. Если в Вашей программе нужно еще раз использовать нейросеть, необходимо снова воспользоваться функцией OpenNetwork.
- GetMissingDataSpecifier – Возвращает значения специальных констант, которые использованы при подстановке пропущенных данных во входных переменных (если таковые имеются).
Первые три функции возвращают целое значение, причем код 0 означает отсутствие ошибки. Программирование вызова функций из DLL осуществляется в соответствии с правилами того языка, на котором Вы создаете программу. Например, при программировании на СИ следует включить в текст программы указание на файл NSWRAP.LIB, который поставляется вместе с библиотекой NSWRAP.DLL.
Примеры
В состав NeuroShell Run-Time Server входят много примеров, которые при установке помещаются в каталог /NeuroShell Series/Run Time Server/examples/ :
- Пример программы на языке Microsoft Visual C++ с использованием динамической библиотеки NeuroShell OLE DLL Run
- Два примера на языке Visual Basic с использованием динамической библиотеки NeuroShell OLE DLL Run
- Пример программы на языке Microsoft Visual C++ с использованием динамической библиотеки NSWRAP.DLL, реализующей класс-оболочку
- Пример программы на языке Delphi c использованием NSWRAP.DLL
- Три примера программ применения элементов управления ActiveX на языке Visual Basic 5.0
Права распространения
Как уже было сказано, NeuroShell Run-Time Server состоит из шести программ. Ниже следует список, указывающий, какие программы можно распространять с Вашими приложениями, использующими NeuroShell Run-Time Server, а какие нет.
- NeuroShell Fire (NSFIRE.EXE) - НЕ распространяемая программа
- Надстройка Excel NeuroShell Fire(NSFIRE.XLA) - НЕ распространяемая программа
- Надстройка Excel NeuroShell Run(NSRUN.XLA) - распространяемая программа
- Динамическая библиотека NeuroShell OLE DLL Run (NSRUN.DLL) - распространяемая программа
- Элемент управления - NeuroShell Run ActiveX Control - (NSRUN.OCX) - распространяемая программа
- Динамическая библиотека, реализующая класс-оболочку NeuroShell Run Wrapper DLL (NSWRAP.DLL) - распространяемая программа
Программы, указанные как распространяемые, можно продавать или передавать иными способами в качестве составных частей Ваших собственных программ или рабочих листов Excel. Вы освобождены от уплаты роялти при распространении NSRUN.XLA или NSRUN.DLL вместе с Вашими программами. Программы, помеченные как НЕ распространяемые, могут быть использованы ТОЛЬКО внутри компаний или организаций, купивших пакет NeuroShell Run-Time Server, и не могут быть переданы никому за пределы Вашей организации, ни вышестояшим организациям, ни родительским или дочерним фирмам. Распространяемые программы имеют в своем имени слово RUN. Программы, имеющие в своем имени слово FIRE, распространять нельзя.
Спецификация
Требования к компьютеру IBM®PC или совместимый компьтер с процессором 486 или выше и 16 МБ оперативной памяти.
Требования к программному обеспечению
Динамическая библиотека NeuroShell Run работает с 32-разрядными языками программирования, имеющими средства OLE, такими как Microsoft Visual Basic, Си, C++, Фортран и Паскаль. Заметим еще раз, что OLE приложения легче всего создавать, используя Microsoft Visual Basic.
|