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