Разрешить Level-2 MATLAB S-функции и другим программам MATLAB получать информацию о блоке во время выполнения моделирования
Этот класс позволяет Level-2 MATLAB ® S-функции или другой программе MATLAB получать информацию о блоке. Программа Simulink ® создает экземпляр этого класса или производный класс для каждого блока в модели. Программное обеспечение Simulink передает объект методам обратного вызова Level-2 S-функций MATLAB, когда оно обновляет или моделирует модель, позволяя методам обратного вызова получать информацию, связанную с блоками, от программного обеспечения Simulink и предоставлять такую информацию. Посмотрите Пишут Уровню 2 MATLAB S-Functions в написании S-функций для получения дополнительной информации. Экземпляры этого класса можно также использовать в программах MATLAB для получения информации о блоках во время моделирования. Дополнительные сведения см. в разделе Доступ к данным блоков во время моделирования.
Примечание
Simulink.RunTimeBlock объекты не поддерживают разреженные матрицы MATLAB. Например, следующая строка кода пытается назначить разреженную матрицу идентификаторов данным выходного порта объекта времени выполнения. Эта строка кода в Level-2 MATLAB S-функции приводит к ошибке:
block.Outport(1).Data = speye(10);
Ничего
Имя | Описание |
|---|---|
Ручка блока. | |
Текущее время моделирования. | |
Количество дискретных рабочих векторов, используемых блоком. | |
Количество выходных портов блока. | |
Число непрерывных состояний блока. | |
Количество дискретных состояний блока | |
Количество параметров, которые могут быть введены в диалоговом окне S-функционального блока. | |
Количество входных портов блока. | |
Количество параметров времени выполнения, используемых блоком. | |
Время выборки, при котором блок выдает выходные данные. |
Имя | Описание |
|---|---|
Получить непрерывное состояние блока. | |
Определите, является ли тип данных фиксированной точкой. | |
Получить имя типа данных, поддерживаемого этим блоком. | |
Получение размера типа данных, поддерживаемого этим блоком. | |
Получить производные непрерывного состояния блока. | |
Получение параметра, введенного в диалоговом окне S-функционального блока. | |
Получить один из векторов DWork блока. | |
Определите свойства типа данных с фиксированной точкой. | |
Получите один из входных портов блока. | |
Получите один из выходных портов блока. | |
Получение одного из параметров времени выполнения, используемых блоком. |
Ручка блока.
RO
Текущее время моделирования.
RO
Количество дискретных состояний. В S-функции MATLAB для настройки дискретных состояний необходимо использовать DWorks.
RW
Количество параметров, объявленных в диалоговом окне блока. В случае S-функции она возвращает количество параметров, перечисленных в поле диалога параметров S-функции в виде списка, разделенного запятыми.
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 класс см. в разделе Свойства объекта numerictype (Конструктор фиксированных точек).
Получение входного порта блока.
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.