Создайте S-функции MATLAB

Создайте пользовательские блоки с S-функциями Level 2 MATLAB®

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

Блоки

S-функцияВключайте S-функцию в модель

Методы

развернуть все

настройкаЗадайте количество входных параметров, выходных параметров, состояний, параметров и других характеристик S-функции MATLAB
Выходные параметры Вычислите сигналы, что этот Блок s-function MATLAB испускает
TerminateВыполните любые действия, требуемые при завершении моделирования
CheckParametersПроверьте законность MATLAB параметры S-функции
DerivativesВычислите MATLAB производные S-функции
DisableОтветьте на отключение активированной системы, содержащей этот Блок s-function MATLAB
EnableОтветьте на включение активированной системы, содержащей этот Блок s-function MATLAB
GetSimStateВозвратите состояние моделирования S-функции MATLAB как допустимую структуру данных MATLAB, такую как матричная структура или массив ячеек.
InitializeConditionsИнициализируйте векторы состояния этой S-функции MATLAB
PostPropagationSetupЗадайте размеры векторов работы и создайте параметры периода выполнения, требуемые этой S-функцией MATLAB
ProcessParametersОбработайте параметры S-функции MATLAB
ProjectionВстревожьте решение решателя состояний системы лучше удовлетворить независимые от времени отношения решения
SetAllowConstantSampleTimeЗадайте поведение частоты дискретизации и приспособляемость для Блоков s-function с основанными на порте частотами дискретизации
SetInputPortComplexSignalУстановите числовые типы (действительный, комплексный, или наследованный) сигналов, принятых входным портом
SetInputPortDataTypeУстановите типы данных сигналов, принятых входным портом
SetInputPortDimensionsУстановите размерности сигналов, принятых входным портом
SetInputPortDimensionsModeРаспространите режим размерностей
SetInputPortSampleTimeУстановите частоту дискретизации входного порта, который наследовал его частоту дискретизации от порта, до которого она соединяется
SetOutputPortComplexSignalУстановите числовые типы (действительный, комплексный, или наследованный) сигналов, принятых выходным портом
SetOutputPortDataTypeУстановите тип данных сигналов, испускаемых выходным портом
SetOutputPortDimensionsУстановите размерности сигналов, принятых выходным портом
SetOutputPortSampleTimeУстановите частоту дискретизации выходного порта, который наследовал его частоту дискретизации от порта, до которого она соединяется
SetSimStateУстановите состояние моделирования S-функции MATLAB путем восстановления SimState.
SimStatusChangeОтветьте на паузу или возобновление моделирования модели, которая содержит эту S-функцию MATLAB
ЗапускИнициализируйте векторы состояния этой S-функции MATLAB
UpdateОбновите состояния блока
WriteRTWСгенерируйте данные генерации кода для S-функции MATLAB

Классы

Simulink.MSFcnRunTimeBlockПолучите информацию о выполнении об Уровне 2 Блок s-function MATLAB
Simulink.RunTimeBlockПозвольте Уровню 2 S-функцию MATLAB и другие программы MATLAB, чтобы получить информацию о блоке, в то время как моделирование запускается
Simulink.BlockDataОбеспечьте информацию о выполнении о связанных с блоком данных, таких как блочные параметры
Simulink.BlockPortDataОпишите блочный порт ввода или вывода
Simulink.BlockCompDworkDataПредоставьте информацию о посткомпиляции о векторе блока DWork
Simulink.BlockCompInputPortDataПредоставьте информацию о посткомпиляции о блочном входном порте
Simulink.BlockCompOutputPortDataПредоставьте информацию о посткомпиляции о блочном выходном порте
Simulink.BlockPreCompInputPortDataПредоставьте информацию о предварительной компиляции о блочном входном порте
Simulink.BlockPreCompOutputPortDataПредоставьте информацию о предварительной компиляции о блочном выходном порте

Темы

Запишите уровню 2 S-функции MATLAB

Объясняет, как создать S-функции MATLAB на основе текущего уровня 2 прикладных программных интерфейса (API) S-функции MATLAB.

Примеры S-функции

Создайте различные типы функций S-функции и S-функций.

Поддержите уровень 1 S-функции MATLAB

Предоставляет информацию о поддержании Уровня 1 S-функции MATLAB, разработанные с более ранними версиями программного обеспечения Simulink.

Была ли эта тема полезной?