Разрешите 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.