PS Counter

Инкрементный выходной сигнал 1 с каждым временным шагом

  • Библиотека:
  • Simscape / Библиотека Основы / Физические сигналы / Источники

  • PS Counter block

Описание

Блок PS Counter постепенно увеличивает выходной сигнал, Y, 1 с каждым временным шагом неоднократно между минимальным (сброс) значение и максимальным значением. Можно опционально задать начальное значение сигналов, отличающееся от значения сброса и начального смещения времени. Выходной сигнал, сгенерированный блоком, показывают в следующей схеме.

Если начальное смещение времени задано, блок выводит начальное значение сигналов init пока время симуляции не достигает offset значение, в которой точке запускается цикл подсчета. Блок выводит текущее значение для одного временного шага, затем неоднократно постепенно увеличивает значение сигналов 1 и выводит его для одного временного шага, пока это не достигает максимального значения max. Блок выводит max значение для одного временного шага, затем возвращается к reset значение и цикл подсчета запускаются снова.

Используйте этот блок, в сочетании с другими блоками физического сигнала, чтобы смоделировать дискретные поведения.

Исходный пример Напряжения PWM Дискретного времени иллюстрирует, как можно использовать блок PS Counter, чтобы создать компоненты с более комплексными поведениями. Для альтернативной асинхронной реализации смотрите Асинхронный Исходный пример Напряжения PWM. Версия дискретного времени лучше подходит для решателей фиксированного шага и оборудования в приложениях цикла, тогда как асинхронная реализация лучше подходит для быстрой настольной симуляции с помощью решателей переменного шага.

Порты

Вывод

развернуть все

Выведите физический сигнал.

Параметры

развернуть все

Значение и модуль времени step интервал. step по умолчанию значением является 1 s. Чтобы задать начальное смещение времени, введите значение параметров как [step , offset ], в противном случае offset значение принято, чтобы быть 0.

Значение выходного сигнала в начале первого цикла подсчета. Если вы задаете начальное смещение времени при помощи параметра Sample time, выход блока остается в этом значении, пока время симуляции не достигает offset значение, после которого запускается первый цикл подсчета. Значение должно быть целым числом.

Значение выходного сигнала в начале каждого цикла подсчета кроме первого. Выход блока остается в этом значении в течение одного времени step, заданный параметром Sample time. Значение должно быть целым числом.

Значение выходного сигнала в конце цикла подсчета. Выход блока остается в этом значении в течение одного времени step, заданный параметром Sample time, в которой точке сигнал возвращается к Reset value и циклу, запускается снова. Значение должно быть целым числом. Значением по умолчанию является intmax (2147483647, самое большое положительное значение, которое может быть представлено в MATLAB с 32-битным целым числом).

Вопросы совместимости

развернуть все

Поведение изменяется в R2019a

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Представленный в R2012b