Разрешите 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);
Ничего
Имя | Описание |
---|---|
Указатель блока. | |
Текущее время симуляции. | |
Количество дискретных рабочих векторов, используемых блоком. | |
Количество выходных портов блоков. | |
Количество непрерывных состояний блока. | |
Количество дискретных состояний блока | |
Количество параметров, которые могут быть введены в диалоговое окно блока s-function. | |
Количество входных портов блока. | |
Количество параметров во время выполнения, используемых блоком. | |
Шаги расчета, при котором блок производит выходы. |
Имя | Описание |
---|---|
Получите непрерывные состояния блока. | |
Определите, является ли тип данных фиксированной точкой. | |
Получите имя типа данных, поддерживаемого этим блоком. | |
Получите размер типа данных, поддерживаемого этим блоком. | |
Получите производные непрерывного состояния блока. | |
Получите параметр, введенный в диалоговое окно блока s-function. | |
Получите один из векторов DWork блока. | |
Определите свойства типа данных с фиксированной точкой. | |
Получите один из входных портов блока. | |
Получите один из выходных портов блока. | |
Получите один из параметров во время выполнения, используемых блоком. |
Указатель блока.
RO
Текущее время симуляции.
RO
Количество дискретных состояний. В S-функции MATLAB необходимо использовать DWorks, чтобы настроить дискретные состояния.
RW
Количество параметров, объявленных в диалоговом окне блока. В случае S-функции она возвращает количество параметров, перечисленных как разделенный списками , разделенными запятыми в поле диалогового окна S-function parameters.
RW
Количество параметров во время выполнения, используемых этим блоком. Для получения дополнительной информации смотрите Создание и обновление параметров выполнения S-функций.
RW
Блок шаги расчета.
RW
для S-функций MATLAB, RO
для всех других блоков.
Получите непрерывные состояния блока.
states = ContStates();
Получите вектор непрерывных состояний.
Определите, является ли тип данных фиксированной точкой.
bVal = DataTypeIsFixedPoint(dtID);
dtID
Целое значение, задающее идентификатор типа данных.
Возвращает true
если заданный тип данных является типом данных с фиксированной точкой.
Получите имя типа данных.
name = DatatypeName(dtID);
dtID
Целое значение, задающее идентификатор типа данных.
Возвращает имя типа данных, заданного как dtID
.
Получите размер типа данных.
size = DatatypeSize(dtID);
dtID
Целое значение, задающее идентификатор типа данных.
Возвращает размер типа данных, заданный как dtID
.
Получите производные непрерывных состояний блока.
derivs = Derivatives();
Получите вектор производных состояний.
Получите параметры диалога S-функции.
param = DialogPrm(pIdx);
pIdx
Целое значение, задающее индекс возвращаемого параметра.
Получите указанный параметр диалогового окна. В случае S-функции каждый DialogPrm
соответствует одному из элементов в разделенном запятыми списке параметров в поле диалогового окна параметров S-функции.
Получите один из векторов DWork блока.
dworkObj = Dwork(dwIdx);
dwIdx
Целое значение, задающее индекс рабочего вектора.
Получите информацию о векторе DWork, заданном dwIdx
где dwIdx
- номер индекса рабочего вектора. Этот метод возвращает объект типа Simulink.BlockCompDworkData
.
Получите свойства типа данных с фиксированной точкой.
eno = FixedPointNumericType(dtID);
dtID
Целое значение, задающее идентификатор типа данных с фиксированной точкой.
Возвращает объект embedded.Numeric
класс, содержащий атрибуты заданного типа данных с фиксированной точкой.
Примечание
embedded.Numeric
является также классом numerictype
объекты, созданные программным обеспечением Fixed-Point Designer™. Для получения информации о свойствах, заданных embedded.Numeric
класс раздел Свойства объекта числового типа (Fixed-Point Designer).
Получите вход порт блока.
port = InputPort(pIdx);
pIdx
Целое число значения задающее индекс порта входа.
Получите входной порт, заданный как pIdx
, где pIdx
- номер индекса порта входа. Для примера,
port = rto.InputPort(1)
возвращает первый входной порт блока, представленный объектом во время выполнения rto
.
Этот метод возвращает объект типа Simulink.BlockPreCompInputPortData
или Simulink.BlockCompInputPortData
, в зависимости от того, является ли модель, содержащая порт, нескомпилированной или скомпилированной. Можно использовать этот объект, чтобы получить и задать несопоставленные или скомпилированные свойства входного порта, соответственно.
Получите выход порт блока.
port = OutputPort(pIdx);
pIdx
Целое значение, задающее индекс выходного порта.
Получите выходной порт, заданный как pIdx
, где pIdx
- номер индекса порта выхода. Для примера,
port = rto.OutputPort(1)
возвращает первый выходной порт блока, представленный объектом во время выполнения rto
.
Этот метод возвращает объект типа Simulink.BlockPreCompOutputPortData
или Simulink.BlockCompOutputPortData
, в зависимости от того, является ли модель, содержащая порт, несопоставленной или скомпилированной, соответственно. Можно использовать этот объект, чтобы получить и задать нескомпилированные или скомпилированные свойства выходного порта, соответственно.
Получите параметры времени выполнения S-функции.
param = RuntimePrm(pIdx);
pIdx
Целое число значения задающее индекс параметра во время выполнения.
Получите параметр времени выполнения, индекс которого pIdx
. Этот параметр времени выполнения является объектом Simulink. Block Data типа Simulink. Block Run Time Prm Data.