exponenta event banner

Создание общего COM-компонента с кодом MATLAB

Поддерживаемая платформа: Windows ®

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

Создание функции в MATLAB

В MATLAB проверьте код MATLAB, который требуется упаковать. Для этого примера откройте makesquare.m расположен в matlabroot\toolbox\dotnetbuilder\Examples\VSVersion\COM\MagicSquareExample\MagicSquareComp.

function y = makesquare(x)

y = magic(x);

В командной строке MATLAB введите makesquare(5).

Выходные данные:

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9

Создание общего COM-компонента с помощью приложения компилятора библиотеки

  1. На вкладке Приложения MATLAB (MATLAB Apps) в правой части раздела Приложения (Apps) щелкните стрелку. В разделе Развертывание приложения выберите Компилятор библиотеки. В окне проекта MATLAB Compiler щелкните Generic COM Component.

    Кроме того, можно открыть приложение компилятора библиотеки, введя libraryCompiler по запросу MATLAB.

  2. В окне проекта приложения компилятора библиотеки укажите файлы приложения MATLAB, которое необходимо развернуть.

    1. В разделе «Экспортированные функции» на панели инструментов нажмите кнопку.

    2. В окне Добавить файлы перейдите к папке-примеру и выберите функцию, которую требуется упаковать. Щелкните Открыть (Open).

    Функция добавляется в список экспортированных файлов функций. Повторите этот шаг, чтобы упаковать несколько файлов в одном приложении.

  3. В разделе Параметры упаковки (Packaging Options) панели инструментов выберите, следует ли включить программу установки MATLAB Runtime installer в созданное приложение, выбрав один из вариантов:

    • Среда выполнения, загруженная из Интернета - создание программы установки, которая загружает среду выполнения MATLAB и устанавливает ее вместе с развернутым приложением MATLAB. Можно указать имя файла установщика.

    • Среда выполнения, включенная в пакет - создание приложения, включающего установщик среды выполнения MATLAB. Можно указать имя файла установщика.

      Примечание

      При первом выборе этого параметра выводится запрос на загрузку установщика среды выполнения MATLAB.

  4. В поле Имя библиотеки замените makesquare с MagicSquareComp.

  5. Убедитесь, что функция определена в makesquare.m сопоставлен с Class1.

Настройка приложения и его внешнего вида

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

  • Сведения о библиотеке - сведения о развернутом приложении. Можно также настроить внешний вид приложения, изменив значок приложения и заставку. Созданная программа установки использует эту информацию для заполнения метаданных установленного приложения. См. раздел Настройка установщика.

  • Дополнительные параметры установщика - путь установки по умолчанию для созданного установщика и выбора пользовательского логотипа. См. раздел Изменение пути установки.

  • Файлы, необходимые для запуска библиотеки - дополнительные файлы, необходимые для запуска созданного приложения. Эти файлы включены в созданную программу установки приложения. См. раздел Управление необходимыми файлами в проекте компилятора.

  • Файлы, установленные для конечного пользователя - файлы, установленные в приложении.

    См. раздел Указание файлов для установки с приложением

Упакуйте приложение

  1. Чтобы создать упакованное приложение, щелкните Пакет.

    В диалоговом окне «Сохранение проекта» укажите местоположение для сохранения проекта.

  2. В диалоговом окне «Пакет» убедитесь, что выбрана опция «Открыть папку вывода по завершении процесса».

    После завершения процесса упаковки проверьте сгенерированные выходные данные.

    • В целевой папке создаются три папки: for_redistribution, for_redistribution_files_only, и for_testing.

      Дополнительные сведения о файлах, созданных в этих папках, см. в разделе Файлы, созданные после упаковки функций MATLAB.

    • PackagingLog.txt - Файл журнала, созданный MATLAB Compiler™.

См. также

| |

Связанные темы