Simulink.RunTimeBlock

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

Описание

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

Примечание

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

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

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

Ничего

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

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

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

Описание

Возвращает 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-функции.

См. также

ssGetSFcnParam, RuntimePrm

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 класс раздел Свойства объекта числового типа (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. Block Data типа Simulink. Block Run Time Prm Data.

См. также

ssGetRunTimeParamInfo

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