Реклама:

4.1.1. Создание компонента для Excel

Для создания компонента нужно написать одну или несколько m-функций и создать проект в MATLAB Builder для Excel. Отметим, что имя m-функции не должно совпадать с именем встроенной m-функции MATLAB.

Рассмотрим процедуру создания компонента matrix_xl на простом примере создания библиотеки матричных функций MATLAB для их выполнения на листе Excel. Приведем пошаговую процедуру создания компонента.

Предполагается, что для Excel Builder установлен внешний компилятор Microsoft Visual C++ 2005 (8.0), входящий в Microsoft Visual Studio 2005.

1. Подготовка к созданию проекта. Выберем для проекта следующий каталог: matlabroot\work\matrix_xl. Затем составим m-функции, из которых будут создаваться класс и методы компонента. Создадим проект, содержащий несколько матричных операций: создание магического квадрата, умножение матриц, вычисление определителя, нахождение собственных чисел и матричной экспоненты. Большинство из этих функций являются встроенными функциями MATLAB. Поэтому для них нужно написать простые m-функции вызова. Например, для вычисления матричной экспоненты определяем следующую m-функцию:

function y = expxl(x) y = expm(x);

Аналогично напишем и остальные функции. Назовем проект matrix_xl. Устанавливаем в качестве текущего каталога MATLAB новый подкаталог проекта matlabroot\work\matrix_xl.

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

deploytool

Для создания нового проекта нужно сделать несколько простых действий:

• выбрать создание нового проекта, это можно сделать из меню File = New Deployment Project, или кнопкой New Deployment Project в инструментальной панели;

• в открывшейся навигационной области окна, выбрать MATLAB Builder для Excel и из списка компонентов, выбрать Excel Add-in как тип компонента, который предполагается создать, в нижней части окна напечатать имя проекта matrix_xl.prj (вместо untitledl.prj), проверить каталог, где создается проект и нажать OK. Проект содержит две папки: matrix_xlclass и Other files;

• добавить m-файлы выбранных функций в каталог matrix_xlclass проекта. Для этого нужно этот каталог активизировать и добавить в него файл либо используя меню Project, либо кнопку инструментальной панели, либо правую кнопку мыши;

• сохранить проект.

Опция Setting позволяет задать параметры настройки проекта. По умолчанию, имя проекта есть имя компонента. При создании нового проекта, диалоговое окно Deployment Tool показывает папки, которые являются частью проекта. По умолчанию главная папка matrix_xlclass представляет класс, содержащий выбранные функции компонента. По умолчанию имя класса - то же самое, что и имя проекта. Имя класса можно изменить используя либо меню Project = Rename Class, либо используя правую кнопку мыши при активизированном основном каталоге (см. рис. 4.1.2). Сохраним проект.

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


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