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

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

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

Блоки

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

Методы

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

setupЗадайте количество входных параметров, выходных параметров, состояний, параметров и других характеристик S-функции MATLAB
OutputsВычислите сигналы, что этот Блок s-function MATLAB испускает
TerminateВыполните любые действия, требуемые при завершении симуляции
CheckParametersПроверяйте валидность MATLAB параметры S-функции
DerivativesВычислите MATLAB производные S-функции
DisableОтветьте на отключение активированной системы, содержащей этот Блок s-function MATLAB
EnableОтветьте на включение активированной системы, содержащей этот Блок s-function MATLAB
GetOperatingPointВозвратите рабочую точку симуляции 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Установите шаг расчета выходного порта, который наследовал его шаг расчета от порта, до которого он соединяется
SetOperatingPointВосстановите рабочую точку S-функции MATLAB
SimStatusChangeОтветьте на паузу или возобновление симуляции модели, которая содержит эту S-функцию MATLAB
StartИнициализируйте векторы состояния этой 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.