Позвольте Уровню 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'
Имя | Описание |
---|---|
Указатель блока. | |
Текущее время симуляции. | |
Количество дискретных векторов работы используется блоком. | |
Количество выходных портов блока. | |
Количество непрерывных состояний блока. | |
Количество дискретных состояний блока | |
Количество параметров, которые могут быть введены в диалоговое окно Блока 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
Целочисленное значение, задающее ID типа данных.
Возвращает true
если заданный тип данных является типом данных с фиксированной точкой.
Получите имя типа данных.
name = DatatypeName(dtID);
dtID
ID определения целочисленного значения типа данных.
Возвращает имя типа данных, заданного dtID
.
Получите размер типа данных.
size = DatatypeSize(dtID);
dtID
Целочисленное значение, задающее ID типа данных.
Возвращает размер типа данных, заданного 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
Целочисленное значение, задающее ID типа данных с фиксированной точкой.
Возвращает объект embedded.Numeric
класс, который содержит атрибуты заданного типа данных с фиксированной точкой.
Примечание
embedded.Numeric
также класс numerictype
объекты создаются программным обеспечением Fixed-Point Designer™. Для получения информации о свойствах, заданных embedded.Numeric
класс, см. numerictype Свойства объектов (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.BlockData object типа Simulink.BlockRunTimePrmData.