Частоты дискретизации в подсистемах

Подсистемы попадают в две категории: инициированный и неинициированный. Для инициированных подсистем, в целом, подсистема получает свою частоту дискретизации от сигнала инициирования. Одно исключение происходит, когда вы используете блок Trigger, чтобы создать инициированную подсистему. Если вы устанавливаете тип блока Trigger на вызов функции и тип Частоты дискретизации к периодическому, параметр SampleTime становится активным. В этом случае вы задаете частоту дискретизации блока Trigger, который в свою очередь, устанавливает частоту дискретизации подсистемы.

Существует четыре неинициированных подсистемы:

  • Виртуальный

  • Enabled

  • Атомарный

  • Действие

Simulink® вычисляет частоты дискретизации виртуальных и активированных подсистем на основе соответствующих частот дискретизации их содержимого.

Атомарная подсистема является особым случаем в этом, блок подсистемы имеет параметр SystemSampleTime. Кроме того, для частоты дискретизации кроме значения по умолчанию –1, блоки в атомарной подсистеме могут иметь только значение Inf, –1, или идентичное (дискретное) значение подсистемы параметр SampleTime. Если атомарную подсистему оставляют столь же наследованной, Simulink вычисляет блочную частоту дискретизации таким же образом как виртуальные и активированные подсистемы. Однако основная цель подсистемы, параметр SampleTime должен допускать одновременную спецификацию большого количества блоков в атомарной подсистеме, которые все установлены в наследованный. Чтобы получить набор частоты дискретизации на атомарной подсистеме, используйте эту команду в командной строке:

get_param(AtomicSubsystemBlock,‘SystemSampleTime’);

Наконец, частота дискретизации подсистемы действия установлена Если блок или блок Switch Case.

Для неинициированных подсистем, где блоки имеют различные частоты дискретизации, Simulink возвращает Скомпилированную Частоту дискретизации для подсистемы как массив ячеек всех частот дискретизации, существующих в подсистеме. Чтобы видеть это, используйте команду get_param в посдказке MATLAB.

get_param(subsystemBlock,'CompiledSampleTime')

Похожие темы

Была ли эта тема полезной?