exponenta event banner

Доступные реализации S-функций

Реализовать S-функцию можно одним из пяти способов:

  • S-функция Level-2 MATLAB обеспечивает доступ к более широкому набору API S-функции и поддерживает генерацию кода. В большинстве случаев используйте функцию Level-2 MATLAB ® S, если требуется реализовать функцию S в MATLAB.

  • Рукописная S-функция C MEX обеспечивает максимальную гибкость программирования. Можно реализовать алгоритм в виде C MEX S-функции или написать обертку S-функции для вызова существующего кода C, C++ или Fortran. Написание новой S-функции требует знания API S-функции и, если требуется создать встроенный код для S-функции, компилятора целевого языка (TLC).

  • S-Function Builder - графический интерфейс пользователя для программирования подмножества функций S-функции. Если вы недавно написали S-функции C MEX, вы можете использовать S-Function Builder для создания новых S-функций или включения существующего кода C или C++ без взаимодействия с API S-функций. S-Function Builder также может создавать TLC-файлы для встраивания S-функции во время создания кода с помощью продукта Simulink ® Coder™.

  • Legacy Code Tool - это набор команд MATLAB, которые помогают создать S-функцию для включения унаследованного кода C или C++. Как и S-Function Builder, инструмент Legacy Code Tool может создавать TLC-файл для встраивания S-функции во время создания кода. Legacy Code Tool предоставляет доступ к меньшему количеству методов в S-function API, чем S-Function Builder или рукописная C MEX S-функция.

Следующие разделы описывают использование, особенности и различия этих реализаций S-функций. В последнем разделе сравнивается использование рукописной S-функции C MEX, S-Function Builder и Legacy Code Tool для включения существующей функции C в модель Simulink.