Различие между генерацией импульсов на основе времени и дискретизации

Этот пример показывает различие в поведении блока 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. В этом случае выход блока не зависит от времени симуляции и начинается только тогда, когда симуляция начинается.