Счетчик PS

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

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

Описание

Блок 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++ с помощью MATLAB® Coder™.

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