Этот пример показывает различие в поведении блока Pulse Generator в основанных на времени и основанных на выборке режимах.
Рассмотрим эту модель с двумя блоками Импульсного Генератора. Один блок имеет тип Импульса, основанный на наборе параметров Времени, а другой - на Выборку. Оба блока сконфигурированы, чтобы выводить импульс с амплитудой одного, который on
в течение пяти секунд, далее следуют off
в течение пяти секунд. Время симуляции длится от трех секунд до времени остановки 18 секунд. Заметьте заметку смещения времени в правом нижнем углу.
ans = Simulink.SimulationOutput: tout: [61x1 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]
Заметьте, что основанный на времени Генератор Импульсов производит on
сигнал только в течение двух секунд и затем переключается на off
. Это связано с тем, что блок начинает вычислять выход от t = 0, хотя он не выводит симуляцию до t = 3. Основанный на дискретизации блок выводит импульс в пять секунд on
далее пять секунд off
. В этом случае выход блока не зависит от времени симуляции и начинается только тогда, когда симуляция начинается.