Реклама:

• SpectraDemoComp - он содержит m-функции computefft.m и plotfft.m;

• SpectraDemoJavaApp - содержит код Java powerspect.java, который будет использоваться для создания приложения.

Устанавливаем в качестве текущего каталога MATLAB новый подкаталог проекта D:\javabuilder_examples\SpectraExample.

Перед началом работы нужно также установить переменную среды JAVA_HOME, как было описано в разделе 3.2.1. Для этого в командной строке DOS (находясь в каталоге проекта) нужно исполнить, одну из следующих команд (записываем данные команды в файл Java_Home.bat и исполняем его):

set JAVA_HOME=C:\Borland\JBuilder2006\jdk1.5 PATH C:\Borland\JBuilder2006\jdk1.5\; C:\Borland\JBuilder2006\jdk1.5\bin; C:\Borland\JBuilder2 00 6\jdk1.5\jre;

2. Создание нового проекта. Будем использовать графический интерфейс разработки. Он запускается из MATLAB следующей командой:

deploytool

Создадим новый проект со следующими параметрами настройки: имя компонента - spectralanalysis; имя класса - fourier; подробный вывод. Добавим к проекту один m-файл plotfft.m. Отметим, что в этом примере, приложение, которое использует класс fourier не должно вызывать computefft непосредственно. Метод computefft требуется только для метода plotfft. Таким образом, при создании компонента не обязательно добавлять в проект файл computefft.m, хотя это и не причиняет вреда (рис. 3.4.1). Сохраним проект.

Смоленцев H. К. Создание Windows-приложений с использованием математических процедур MATLAB.

Рис. 3.4.1. Проект spectralanalysis

3. Построение пакета Java. Для построения компонента, инкапсулирующего функции MATLAB computefft.m и plotfft.m, нужно нажать кнопку построения (Build) на инструментальной панели. Начинается процесс построения и создается log-файл регистрации процесса построения, в котором записываются все операции и ошибки при построении компонента. В случае успешного исхода в каталоге проекта создается подкаталог spectralanalysis, который содержит два подкаталога distrib и src, в которые помещаются созданные файлы компонента.

Подкаталог distrib содержит файлы spectralanalysis.ctf и spectralanalysis.jar, которые предназначены для создания инсталляционного пакета для распространения. Напомним, что технологический файл компоненты spectralanalysis.ctf содержит зашифрованные m-функции, которые составляют компонент и все другие m-функции MATLAB, от которых зависят основные m-функции. Архив содержит все, основанное на MATLAB содержание (m-файлы, MEX-файлы, и т.д.), связанное с компонентом. Файл spectralanalysis.jar есть архив, содержащий созданные байт-коды классов пакета Java.

Подкаталог src содержит копии файлов spectralanalysis.ctf и spectralanalysis.jar, log-файлы регистрации процесса построения, а также созданный файл readme.txt, который содержит полезную информацию для распространения пакета. Кроме того, в подкаталоге classes содержатся созданные классы компонента, а в подкаталоге spectralanalysis содержатся Java интерфейсные файлы.

Разработка приложения, использующего компонент

Рассмотрим приложение, которое обращается к данному компоненту. Основные шаги по разработке приложения Java, использующего функции данного компонента:


⇐ Предыдущая страница| |Следующая страница ⇒