Simulink. RunTimeBlock

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

Описание

Этот класс позволяет S-функции Level 2 MATLAB® или другой программе MATLAB получать информацию о блоке. Программное обеспечение Simulink® создает экземпляр этого класса или производного класса для каждого блока в модели. Программное обеспечение Simulink передает объект методам коллбэка Уровня 2 S-функции MATLAB, когда это обновляет или моделирует модель, позволяя методам коллбэка получить связанную с блоком информацию от и предоставить такую информацию программному обеспечению Simulink. Смотрите Уровень 2 Записи S-функции MATLAB в записи S-функций для получения дополнительной информации. Можно также использовать экземпляры этого класса в программах MATLAB, чтобы получить информацию о блоках во время симуляции. Смотрите доступ к Данным о Блоке Во время Симуляции для получения дополнительной информации.

Примечание

Объекты Simulink.RunTimeBlock не поддерживают разреженные матрицы MATLAB. Например, следующая строка кода пытается присвоить разреженную единичную матрицу данным о выходном порте объекта периода выполнения. Эта строка кода на Уровне 2 S-функция MATLAB производит ошибку:

  block.Outport(1).Data = speye(10);

Родительский класс

'none'

Производные классы

Simulink.MSFcnRunTimeBlock

Сводные данные свойства

Имя

Описание

BlockHandle

Указатель блока.

'CurrentTime'

Текущее время симуляции.

NumDworks

Количество дискретных векторов работы используется блоком.

NumOutputPorts

Количество выходных портов блока.

NumContStates

Количество непрерывных состояний блока.

NumDworkDiscStates

Количество дискретных состояний блока

NumDialogPrms

Количество параметров, которые могут быть введены в диалоговое окно Блока s-function.

NumInputPorts

Количество входных портов блока.

NumRuntimePrms

Количество параметров периода выполнения используется блоком.

SampleTimes

Шаги расчета, в которых блок производит выходные параметры.

Сводные данные метода

Имя

Описание

ContStates

Получите непрерывные состояния блока.

DataTypeIsFixedPoint

Определите, является ли тип данных фиксированной точкой.

DatatypeName

Получите имя типа данных, поддержанного этим блоком.

DatatypeSize

Получите размер типа данных, поддержанного этим блоком.

Производные

Получите непрерывные производные блока состояния.

DialogPrm

Введите в параметр диалоговое окно Блока s-function.

Dwork

Получите один из векторов блока DWork.

FixedPointNumericType

Определите свойства типа данных с фиксированной точкой.

InputPort

Получите один из входных портов блока.

OutputPort

Получите один из выходных портов блока.

RuntimePrm

Получите один из параметров периода выполнения, используемых блоком.

Свойства

BlockHandle

Описание

Указатель блока.

Доступ

RO

'CurrentTime'

Описание

Текущее время симуляции.

Доступ

RO

NumDworks

Описание

Количество данных работает векторы.

Доступ

RW

Смотрите также

ssGetNumDWork

NumOutputPorts

Описание

Количество выходных портов.

Доступ

RW

Смотрите также

ssGetNumOutputPorts

NumContStates

Описание

Количество непрерывных состояний.

Доступ

RW

Смотрите также

ssGetNumContStates

NumDworkDiscStates

Описание

Количество дискретных состояний. В S-функции MATLAB необходимо использовать DWorks, чтобы настроить дискретные состояния.

Доступ

RW

Смотрите также

ssGetNumDiscStates

NumDialogPrms

Описание

Количество параметров объявляется на диалоговом окне блока. В случае S-функции это возвращает количество параметров, перечисленных как список, разделенный запятыми в диалоговом поле S-function parameters.

Доступ

RW

Смотрите также

ssGetNumSFcnParams

NumInputPorts

Описание

Количество входных портов.

Доступ

RW

Смотрите также

ssGetNumInputPorts

NumRuntimePrms

Описание

Количество параметров периода выполнения используется этим блоком. Смотрите Создают и Параметры периода выполнения S-функции Обновления для получения дополнительной информации.

Доступ

RW

Смотрите также

ssGetNumSFcnParams

SampleTimes

Описание

Шаги расчета блока.

Доступ

RW для S-функций MATLAB, RO для всех других блоков.

Методы

ContStates

Цель

Получите непрерывные состояния блока.

Синтаксис

states = ContStates();

Описание

Получите вектор непрерывных состояний.

Смотрите также

ssGetContStates

DataTypeIsFixedPoint

Цель

Определите, является ли тип данных фиксированной точкой.

Синтаксис

bVal = DataTypeIsFixedPoint(dtID);

Аргументы

dtID

Целочисленное значение, задающее ID типа данных.

Описание

Возвращает true, если заданный тип данных является типом данных с фиксированной точкой.

DatatypeName

Цель

Получите имя типа данных.

Синтаксис

name = DatatypeName(dtID);

Аргументы

dtID

ID определения целочисленного значения типа данных.

Описание

Возвращает имя типа данных, заданного dtID.

Смотрите также

DatatypeSize

DatatypeSize

Цель

Получите размер типа данных.

Синтаксис

size = DatatypeSize(dtID);

Аргументы

dtID

Целочисленное значение, задающее ID типа данных.

Описание

Возвращает размер типа данных, заданного dtID.

Смотрите также

DatatypeName

Производные

Цель

Получите производные непрерывных состояний блока.

Синтаксис

derivs = Derivatives();

Описание

Получите вектор производных состояния.

Смотрите также

ssGetdX

DialogPrm

Цель

Получите диалоговые параметры S-функции.

Синтаксис

param = DialogPrm(pIdx);

Аргументы

pIdx

Целочисленное значение, задающее индекс параметра, который будет возвращен.

Описание

Получите заданный диалоговый параметр. В случае S-функции каждый DialogPrm соответствует одному из элементов в списке, разделенном запятыми параметров в диалоговом поле S-параметров-функции.

Смотрите также

ssGetSFcnParam, RuntimePrm

Dwork

Цель

Получите один из векторов блока DWork.

Синтаксис

dworkObj = Dwork(dwIdx);

Аргументы

dwIdx

Целочисленное значение, задающее индекс вектора работы.

Описание

Получите информацию о векторе DWork, заданном dwIdx, где dwIdx является индексом вектора работы. Этот метод возвращает объект типа Simulink.BlockCompDworkData.

Смотрите также

ssGetDWork

FixedPointNumericType

Цель

Получите свойства типа данных с фиксированной точкой.

Синтаксис

eno = FixedPointNumericType(dtID);

Аргументы

dtID

Целочисленное значение, задающее ID типа данных с фиксированной точкой.

Описание

Возвращает объект класса embedded.Numeric, который содержит атрибуты заданного типа данных с фиксированной точкой.

Примечание

embedded.Numeric является также классом объектов numerictype, созданных программным обеспечением Fixed-Point Designer™. Для получения информации о свойствах, заданных классом embedded.Numeric, см. numerictype Свойства объектов (Fixed-Point Designer).

InputPort

Цель

Получите входной порт блока.

Синтаксис

port = InputPort(pIdx);

Аргументы

pIdx

Целочисленное значение, задающее индекс входного порта.

Описание

Задайте входной порт pIdx, где pIdx является индексом входного порта. Например,

port = rto.InputPort(1)

возвращает первый входной порт блока, представленного объектом периода выполнения rto.

Этот метод возвращает объект типа Simulink.BlockPreCompInputPortData или Simulink.BlockCompInputPortData, в зависимости от того, не скомпилирована ли модель, которая содержит порт, или скомпилирована. Можно использовать этот объект получить и установить нескомпилированные или скомпилированные свойства входного порта, соответственно.

OutputPort

Цель

Получите выходной порт блока.

Синтаксис

port = OutputPort(pIdx);

Аргументы

pIdx

Целочисленное значение, задающее индекс выходного порта.

Описание

Задайте выходной порт pIdx, где pIdx является индексом выходного порта. Например,

port = rto.OutputPort(1)

возвращает первый выходной порт блока, представленного объектом периода выполнения rto.

Этот метод возвращает объект типа Simulink.BlockPreCompOutputPortData или Simulink.BlockCompOutputPortData, в зависимости от того, не скомпилирована ли модель, которая содержит порт, или скомпилирована, соответственно. Можно использовать этот объект получить и установить нескомпилированные или скомпилированные свойства выходного порта, соответственно.

RuntimePrm

Цель

Получите параметры периода выполнения S-функции.

Синтаксис

param = RuntimePrm(pIdx);

Аргументы

pIdx

Целочисленное значение, задающее индекс параметра периода выполнения.

Описание

Получите параметр периода выполнения, индексом которого является pIdx. Этим параметром периода выполнения является Simulink. Объект BlockData типа Simulink. BlockRunTimePrmData.

Смотрите также

ssGetRunTimeParamInfo

Представлено до R2006a