S-функция - это описание компьютерного языка блока Simulink ®, написанного на MATLAB ®, C, C++ или Fortran. C, C++ и S-функции Fortran компилируются как MEX-файлы с помощью mex утилита. См. раздел Сборка функции C MEX. Как и в случае с другими MEX-файлами, S-функции представляют собой динамически связанные подпрограммы, которые модуль выполнения MATLAB может автоматически загружать и выполнять.
Реализовать S-функции можно одним из следующих способов:
Level-2 MATLAB S-function - обеспечивает доступ к более широкому набору API S-функций и поддерживает генерацию кода.
C MEX S-функция - позволяет реализовать алгоритм в виде 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-функций.