S-функция является описанием языка компьютера Simulink® блок, записанный в MATLAB®, C, C++ или Фортран. C, C++ и Фортран. S-функции компилируются как файлы MEX с помощью mex
утилита. Смотрите Build C MEX Function. Как и в других файлах MEX, S-функции являются динамически связанными стандартными подпрограммами, которые может автоматически загрузить и выполнить механизм выполнения MATLAB. Если у вас есть Simulink Coder™, можно сгенерировать код для Level-2 S-функций MATLAB, если они встроены. Для получения дополнительной информации смотрите Inlining S-Functions (Simulink Coder).
Реализовать S-функции можно следующими способами:
Level-2 MATLAB S-Function - обеспечивает доступ к более обширному набору S-функций API и поддерживает генерацию кода.
C MEX S-Function - позволяет вам реализовать алгоритм как C MEX S-функцию или написать оболочку S-функции, чтобы вызвать существующий код C, C++ или Фортран.
S-Function Builder - Обеспечивает графический пользовательский интерфейс, который используется для генерации новых S-функций или включения существующего кода C or C++ без взаимодействия с S-function API.
Legacy Code Tool - предоставляет набор команд MATLAB, который помогает вам создать S-функцию для включения существующего кода C or C++.
Узнайте, как работают S-функции.
Изучение ключевых концепций, необходимых для записи различных типов S-функций.
Методы обратного коллбэка S-функции
Реализуйте методы коллбэка S-функции.
Узнайте, как работают S-функции.
Функции и ограничения S-функции
Функции сравнения и контрастности, поддерживаемые различными типами реализаций S-функций.