exponenta event banner

Simulink. RunTimeBlock

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

Описание

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

Примечание

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

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

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

Ничего

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

Simulink.MSFcnRunTimeBlock

Сводка по свойствам

Имя

Описание

BlockHandle

Ручка блока.

CurrentTime

Текущее время моделирования.

NumDworks

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

NumOutputPorts

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

NumContStates

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

NumDworkDiscStates

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

NumDialogPrms

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

NumInputPorts

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

NumRuntimePrms

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

SampleTimes

Время выборки, при котором блок выдает выходные данные.

Сводка по методу

Имя

Описание

ContStates

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

DataTypeIsFixedPoint

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

DatatypeName

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

DatatypeSize

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

Производные

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

DialogPrm

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

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-функции в виде списка, разделенного запятыми.

Доступ

RW

См. также

ssGetNumSFcnParams

NumInputPorts

Описание

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

Доступ

RW

См. также

ssGetNumInputPorts

NumRuntimePrms

Описание

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

Доступ

RW

См. также

ssGetNumSFcnParams

SampleTimes

Описание

Время образца блока.

Доступ

RW для S-функций MATLAB, RO для всех остальных блоков.

Методы

ContStates

Цель

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

Синтаксис

states = ContStates();

Описание

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

См. также

ssGetContStates

DataTypeIsFixedPoint

Цель

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

Синтаксис

bVal = DataTypeIsFixedPoint(dtID);

Аргументы
dtID

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

Описание

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

DatatypeName

Цель

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

Синтаксис

name = DatatypeName(dtID);

Аргументы
dtID

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

Описание

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

См. также

DatatypeSize

DatatypeSize

Цель

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

Синтаксис

size = DatatypeSize(dtID);

Аргументы
dtID

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

Описание

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

См. также

DatatypeName

Производные

Цель

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

Синтаксис

derivs = Derivatives();

Описание

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

См. также

ssGetdX

DialogPrm

Цель

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

Синтаксис

param = DialogPrm(pIdx);

Аргументы
pIdx

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

Описание

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

Dwork

Цель

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

Синтаксис

dworkObj = Dwork(dwIdx);

Аргументы
dwIdx

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

Описание

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

См. также

ssGetDWork

FixedPointNumericType

Цель

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

Синтаксис

eno = FixedPointNumericType(dtID);

Аргументы
dtID

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

Описание

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

Примечание

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

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