Что такое блок MATLAB function?

Блок MATLAB function позволяет вам добавлять функции MATLAB® к моделям Simulink® для развертывания на настольных и встраиваемых процессорах. Эта возможность полезна для алгоритмов кодирования, которые лучше утверждаются на текстовом языке MATLAB, чем на графическом языке Simulink. От блока MATLAB function можно сгенерировать читаемый, эффективный, и компактный код C/C++ для развертывания на настольных и встраиваемых приложениях.

Вызов функций в блоках MATLAB function

Блоки MATLAB function могут вызвать любой из следующих типов функций:

  • Localfunctions

    Локальные функции заданы в теле блока MATLAB function.

  • Функции тулбокса MATLAB та генерация кода поддержки

    От блоков MATLAB function можно вызвать функции тулбокса та генерация кода поддержки. Когда вы создаете свою модель с Simulink Coder™, эти функции генерируют код С, который оптимизирован, чтобы соответствовать требованиям к памяти и требованиям к производительности настольных и встроенных сред. Для списка поддерживаемых функций смотрите Функции и Объекты, Поддержанные для Генерации кода C/C++ — Алфавитный список.

  • Функции MATLAB, которые не поддерживают генерацию кода

    От блоков MATLAB function можно также вызвать внешние функции. Это функции на пути MATLAB, который компилятор отправляет программному обеспечению MATLAB для выполнения, потому что выходной язык не поддерживает их. Эти функции не генерируют код; они выполняются только в MATLAB workspace во время моделирования модели. Программное обеспечение Simulink Coder пытается скомпилировать все функции MATLAB, если вы явным образом не объявляете, что они являются внешними при помощи coder.extrinsic. Смотрите Объявление функций MATLAB как Внешние Функции.

    Программное обеспечение генерации кода обнаруживает вызовы многих общих функций визуализации, таких как plot, disp и figure. Для генерации кода MEX это автоматически обращается к MATLAB для этих функций. Для автономной генерации кода это не генерирует код для этих функций визуализации. Эта возможность удаляет требование, чтобы объявить эти функции внешнее использование функции coder.extrinsic.

    Смотрите разрешение вызовов функции для генерации кода.

  • Функции от Функциональных блоков Simulink и блоков Stateflow®

    От блоков MATLAB function можно также вызвать функции, определяемые в Функциональном блоке Симулинка. Можно вызвать функции Stateflow с Функциями Уровня Графика Экспорта (Сделайте Глобальную переменную), и Позвольте экспортируемым функциям быть вызванными Симулинком, зарегистрировался в диалоговом окне свойств диаграммы.

Связанные примеры

Больше о

Была ли эта тема полезной?