exponenta event banner

Создание функций MEX в командной строке

Рабочий процесс командной строки для создания функций MEX

ШагДействиеПодробнее
1

Установите необходимые продукты.

Установка необходимых продуктов
2

Настройте файловую инфраструктуру.

Настройка путей и файловой инфраструктуры
3

Исправление ошибок, обнаруженных анализатором кода.

Исправление ошибок, обнаруженных во время разработки
4

Укажите параметры конфигурации построения.

Укажите параметры конфигурации построения
5

Укажите свойства входов первичных функций.

Задание свойств входов функции точки входа
6

Создание функции MEX с помощью codegen с подходящими параметрами командной строки.

codegen

Создание функции MEX в командной строке

В этом примере используется codegen для создания функции MEX из файла MATLAB ®, который добавляет два входа. Вы используете codegen -args чтобы указать, что оба входа int16.

  1. В локальной папке для записи создайте файл MATLAB, mcadd.m, который содержит:

    function y = mcadd(u,v) %#codegen
    y = u + v;

  2. Создание специфичной для платформы функции MEX в текущей папке. В командной строке укажите, что два входных параметра: int16 с использованием -args вариант. По умолчанию, если вы не используете -args опция, codegen обрабатывает входные данные как вещественные, скалярные двойные.

    codegen mcadd -args {int16(0), int16(0)}

    codegen генерирует функцию MEX, mcadd_mex, в текущей папке. codegen также создает другие вспомогательные файлы во вложенной папке, называемой codegen/mex/mcadd.codegen использует имя функции MATLAB в качестве корневого имени для созданных файлов и создает специфичное для платформы расширение для файла MEX, как описано в разделе Соглашения по именованию.

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