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