Возврат информации о времени выборки для блока
ts = Simulink.Block.getSampleTimes(block)
blockПолное имя или дескриптор блока Simulink
tsКоманда возвращает ts который является 1xn массив объектов Simulink.SampleTime, связанных с моделью, передан Simulink.Block.getSampleTimes. Здесь n - количество выборок, связанных с блоком. Формат возвращаемых данных:
1xn Simulink.SampleTime Package: Simulink
value: [1x2 double] Description: [char string] ColorRGBValue: [1x3 double] Annotation: [char string] OwnerBlock: [char string] ComponentSampleTimes: [1x2 struct]
Methods
value - двухэлементный массив двойников, содержащий период времени выборки и смещение;
Description - символьный вектор или строка, описывающая тип времени выборки;
ColorRGBValue - Массив двойников 1x3, содержащий значения красного, зеленого и синего (RGB) цвета времени выборки
Annotation - символьный вектор или строка, представляющая аннотацию определенного времени выборки (например, «D1»);
OwnerBlock - для асинхронного и переменного времени выборки - символьный вектор или строка, содержащая полный путь к блоку, который управляет временем выборки. Для всех других типов времени выборки - пустой символьный вектор или строка.
ComponentSampleTimes - структурный массив элементов того же типа, что и Simulink.BlockDiagram.getSampleTimes если время выборки является асинхронным объединением или если время выборки является гибридным, и время выборки компонента доступно.
ts = Simulink.Block.getSampleTimes(block) выполняет схему обновления и затем возвращает время выборки блока, подключенного к входному аргументу mdl/signal. Этот метод выполняет схему обновления, чтобы убедиться, что возвращенная информация о времени выборки является актуальной. Если модель уже находится в состоянии компиляции посредством вызова API модели, то схема обновления не требуется.
С помощью этого метода можно получить доступ ко всей информации в программной легенде времени образца.