Как MATLAB Compiler работы интегрирования Excel

С MATLAB® Compiler™, вы создаете развертываемые дополнения из кода MATLAB, которые запускаются в Microsoft® Excel® приложения. Используйте приложение Library Compiler, compiler.build.excelAddIn, или mcc преобразовывать функции MATLAB в методы класса, который вы задаете. От этого класса компилятор создает дополнение Excel.

MATLAB Compiler генерирует два первичных артефакта из вашего кода MATLAB: COM-компонент (.dll файл) и Visual Basic® для Приложений (VBA) файл модуля (.bas файл). Компилятор интегрирует обертку COM со сгенерированным компилятором кодом VBA, чтобы создать дополнение Microsoft Excel (.xla файл), сохраняя вас значительные ресурсы разработки и время.

COM является акронимом для Объектной модели программных компонентов, которая является двоичным стандартом Microsoft для объектной функциональной совместимости. COM-компоненты используют общую архитектуру интегрирования, которая предоставляет сопоставимую модель через несколько приложений. Вся поддержка приложений Microsoft Office дополнения COM.

Каждый COM-объект подвергает класс среде программирования Visual Basic. Класс содержит набор функций под названием methods. Эти методы соответствуют исходным функциям MATLAB, включенным в проект. Сгенерированные COM-компоненты MATLAB Compiler содержат единый класс. Этот класс обеспечивает интерфейс к функциям MATLAB, которые вы добавляете в класс во время сборки. COM-компонент обеспечивает набор методов, которые переносят код MATLAB и файл DLL.

MATLAB Compiler генерирует вспомогательные файлы. Включайте эти вспомогательные файлы, когда вы группируете и распределите приложение. Включайте MATLAB Runtime, чтобы получить доступ к целой библиотеке функций MATLAB, не нуждаясь в лицензированной копии MATLAB.

Для получения информации о том, как работает MATLAB Compiler, смотрите, Как MATLAB Развертывает Функции?.

Проверять ваш код MATLAB или функцию может быть развернуто успешно, видеть Запись Развертываемый код MATLAB.

MATLAB Compiler дополнительные ограничения Excel

Сгенерированные дополнения поддерживают следующие функциональные выходные параметры:

  • Никакие выходные параметры

  • Изобразите (графический) выход

  • Скалярный выход

  • Многомерный матричный выход

Объекты MATLAB не поддерживаются как вводы или выводы для скомпилированных или развернутых функций с MATLAB Compiler для дополнений Excel.

Следующие шаги

MATLAB Compiler включает несколько примеров в дополнение к примеру магического квадрата. Можно найти эти примеры в matlabroot\toolbox\matlabxl\examples\. Следующая таблица идентифицирует примеры папкой:

Например, файлы, относящиеся...Найдите пример кода в папке...Например, документация видит...
Пример магического квадрата xlmagicСоздайте Excel Add-In из MATLAB
Пример аргумента переменной длиныxlmultiСоздайте макросы из функций MATLAB с несколькими аргументами
Вызов скомпилированных функций MATLAB от Microsoft ExcelxlbasicПрисвойте несколько функций MATLAB Excel Class
Пример спектрального анализаxlspectralСоздайте и интегрируйте функции спектрального анализа

Следующие темы детализируют некоторые более общие задачи, которые вы выполняете, в то время как вы продолжаете разрабатывать свои приложения.

К:См.:
Попробуйте больше примеров с помощью MATLAB Compiler

Центральный MATLAB. Установите Поле поиска на File Exchange и ищите один или несколько из следующего:

  • InterpExcelDemo

  • MatrixMathExcelDemo

  • ExcelCurveFit

Узнать, как, чтобы записать код MATLAB, который оптимизирован для развертыванияЗапишите развертываемый код MATLAB
Работа с функциями, имеющими вывод графических данныхВыполните дополнение и графическую функцию
Работа с функциями, имеющими вводы переменной и выходСоздайте макросы из функций MATLAB с несколькими аргументами
Создайте визуализуемые диалоговые окна и сообщения об ошибкеСоздайте диалоговое окно и сообщение об ошибке макросы
Диагностируйте сообщения распространенной ошибкиОшибки и решения
Интегрируйте свое приложение в вашу корпоративную среду путем улучшения сгенерированного кода Visual Basic приложенияИнтегрируйте компоненты Используя приложение Visual Basic

Похожие темы