Позвольте Уровню 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-параметров-функции.
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 типа Simulink. BlockRunTimePrmData.