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

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

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

Блоки

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

Методы

расширить все

setupЗадайте количество входов, выходов, состояний, параметров и других характеристик S-функции MATLAB
OutputsВычислите сигналы, которые излучает этот блок S-функции MATLAB
TerminateВыполните любые действия, необходимые при прекращении симуляции
CheckParametersПроверьте валидность параметров MATLAB S-Function
DerivativesВычислите производные MATLAB S-Function
DisableОтвет на отключение включенной системы, содержащей этот блок MATLAB S-Function
EnableОтветьте на включение включенной системы, содержащей этот блок MATLAB S-Function
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Получите информацию о Блоке Level-2 MATLAB S-function во время выполнения
Simulink.RunTimeBlockРазрешите Level-2 S-функции MATLAB и другим программам MATLAB получить информацию о блоке во время симуляции
Simulink.BlockDataПредоставьте информацию о данных, связанных с блоками, например, параметры блоков
Simulink.BlockPortDataОпишите блочный вход или выходной порт
Simulink.BlockCompDworkDataПредоставьте информацию о посткомпиляции вектора DWork блока
Simulink.BlockCompInputPortDataПредоставьте информацию о посткомпиляции порта входа блока
Simulink.BlockCompOutputPortDataПредоставьте информацию о посткомпиляции порта выхода блока
Simulink.BlockPreCompInputPortDataПредоставьте информацию о предварительной компиляции входного порта блока
Simulink.BlockPreCompOutputPortDataПредоставьте информацию о предварительной компиляции выходного порта блока

Темы

Запись Level-2 S-функции MATLAB

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

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

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