exponenta event banner

Основные сведения о S-функциях MATLAB

Принципы реализации S-функции

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-функция?

Узнайте, как работают S-функции.

Функции и ограничения S-функции

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