Описание тега s-function

S-функции (системные функции) предоставляют мощный механизм для расширения возможностей среды Simulink®. S-функция - это описание на компьютерном языке блока Simulink, написанного на MATLAB®, C, C++ или Fortran. Следуя набору простых правил, вы можете реализовать алгоритм в S-функции и использовать блок S-Function, чтобы добавить его в модель Simulink.

Взято из MathWorks:

S-функции (системные функции) предоставляют мощный механизм для расширения возможностей среды Simulink®. S-функция - это описание на компьютерном языке блока Simulink, написанного на MATLAB®, C, C++ или Fortran. S-функции C, C++ и Fortran компилируются как файлы MEX с помощью утилиты mex (см. Сборка MEX-файла). Как и другие файлы MEX, S-функции представляют собой динамически связанные подпрограммы, которые интерпретатор MATLAB может автоматически загружать и выполнять.

S-функции используют специальный синтаксис вызова, называемый API S-функции, который позволяет вам взаимодействовать с движком Simulink. Это взаимодействие очень похоже на взаимодействие, которое происходит между движком и встроенными блоками Simulink.

S-функции имеют общую форму и могут применяться в непрерывных, дискретных и гибридных системах. Следуя набору простых правил, вы можете реализовать алгоритм в S-функции и использовать блок S-Function, чтобы добавить его в модель Simulink. После того, как вы напишете свою S-функцию и поместите ее имя в блок S-функции (доступный в библиотеке блоков определяемых пользователем функций), вы можете настроить пользовательский интерфейс, используя маскирование (см. Что такое маски?).

Если у вас есть Simulink Coder™, вы можете использовать S-функции с программным обеспечением. Вы также можете настроить код, созданный для S-функций, написав файл компилятора целевого языка (TLC). Для получения дополнительной информации см. Вставка кода S-функции.