exponenta event banner

Прилавок

Подсчитывать вверх или вниз через указанный диапазон чисел

  • Библиотека:
  • Панель системных инструментов DSP/управление сигналами/коммутаторы и счетчики

  • Counter block

Описание

Блок Counter выполняет подсчет вверх или вниз через указанный диапазон чисел. Блок включает порт Inc (increment), если для параметра Count direction установлено значение Up. Если для параметра Count direction задано значение Down, блок активизирует Dec (декрементный) порт. Если параметр Count event имеет значение Free runningблок отключает порт Inc или Dec и выполняет подсчет с постоянным интервалом времени. Для всех остальных настроек параметра Count event блок увеличивает или уменьшает значение счетчика каждый раз при возникновении триггерного события на входном порте Inc или Dec. При возникновении триггерного события в необязательном порту Rst блок сбрасывает счетчик в исходное состояние.

Блок счетчика принимает одноканальные входы. Дополнительные сведения об операции скалярного ввода, операции векторного ввода и операции свободного выполнения см. в разделе Алгоритмы.

Порты

Вход

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

Входной сигнал, используемый для определения, когда блок увеличивает или уменьшает счетчик, заданный как действительный скаляр или вектор. Если вход в порт Inc или Dec является вектором, блок обрабатывает вектор как кадр. Каждый раз, когда инициирующее событие происходит на входном порте Inc или Dec, блок соответственно увеличивает или уменьшает счетчик. Управление типом инициирующего события осуществляется с помощью параметра Count event.

Зависимости

Блок включает порт Inc (increment), если для параметра Count direction установлено значение Up.

Блок активизирует Dec (декрементный) порт, если для параметра Count direction установлено значение Down.

Блок отключает входной порт Inc/Dec, если для параметра Count установлено значение Free running. В режиме свободного запуска блок подсчитывается с постоянным временным интервалом.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean

Входной сигнал, используемый для определения, когда блок сбрасывает счетчик, заданный как действительный скаляр. Порт Rst должен иметь то же время выборки порта, что и входной порт Inc или Dec. Каждый раз, когда инициирующее событие происходит в порту Rst, блок сбрасывает значение счетчика до его начального значения. Дополнительные сведения о запуске событий см. в разделе Подсчет событий.

Зависимости

Чтобы включить этот порт, установите флажок Reset input.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean

Укажите максимальный размер счетчика как любое целое число без знака, которое может представлять тип данных Count. Значения счетчика находятся в диапазоне от 0 к значению, указанному в качестве входного значения для порта Max.

Зависимости

Чтобы включить этот порт, установите для параметра Counter size значение Specify via input port.

Типы данных: uint8 | uint16 | uint32

Продукция

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

Текущее значение счетчика, указанное как скаляр или вектор. При установке для параметра Count event значения Free running, выход Cnt - это вектор M-by-1, содержащий значение счетчика в каждое из M последовательных времен выборки, где M - значение, указанное для параметра Samples per output frame.

Зависимости

Чтобы включить этот порт, установите для параметра Output значение Count или Count and Hit.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean

Состояние совпадения целых значений, указанных в параметре «Совпадение значений». Когда указанное значение находится в счетчике, блок выводит 1 в порту Хит.

Примечание

Блок может выводить логические значения из выходного порта Hit в зависимости от параметра Hit data type.

Зависимости

Чтобы включить этот порт, установите для параметра Output значение Hit или Count and Hit.

Типы данных: Boolean | Logical

Параметры

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

Укажите, следует ли считать Up или Down. Метка порта на значке блока изменяется на Inc (приращение) или Dec (приращение) на основе значения этого параметра.

  • Если для параметра Count direction задано значение Up и счетчик достигает верхнего предела диапазона счетчиков, блок перезапускает счетчик в нуль при следующем возникновении триггерного события в порту Inc.

  • Если для параметра Count direction задано значение Down и счетчик достигает нуля, блок перезапускает счетчик на верхнем пределе диапазона счетчиков при следующем возникновении триггерного события в порту Dec.

Этот параметр настраивается (Simulink) в обычном режиме Simulink ®.

Настраиваемый: Да

Укажите тип события, запускающего блок для приращения, уменьшения или сброса счетчика при получении в портах Inc/Dec или Rst. Можно выбрать:

  • Rising edge - запускает операцию подсчета или сброса, когда вход в порт Inc/Dec или Rst ведет себя одним из следующих способов:

    • Увеличивается от отрицательного значения до положительного значения или нуля.

    • Поднимается от нуля до положительного значения, где подъем не является продолжением подъема от отрицательного значения до нуля (см. следующий рисунок).

  • Falling edge - запускает операцию подсчета или сброса, когда вход в порт Inc/Dec или Rst ведет себя одним из следующих способов:

    • Падает от положительного значения до отрицательного значения или нуля.

    • Падает от нуля до отрицательного значения, где падение не является продолжением падения от положительного значения до нуля (см. следующий рисунок).

  • Either edge - Запускает операцию подсчета или сброса, когда вход в порт Inc/Dec или Rst является Rising edge или Falling edge.

  • Non-zero sample - запускает операцию подсчета или сброса в каждый момент времени выборки, когда вход в порт Inc/Dec или Rst не равен нулю.

  • Free running - Отключает порт Inc/Dec и включает параметры Samples per output frame и Sample time block. Блок увеличивает или уменьшает значение счетчика с постоянным интервалом Ts, который задается с помощью параметра Sample time. Дополнительные сведения см. в разделе Свободная операция. В этом режиме блок сбрасывает счетчик всякий раз, когда он получает ненулевую выборку в порту Rst.

Зависимости

При установке для этого параметра значения Free running, блок отключает порт Inc/Dec и выполняет подсчет с постоянным интервалом, заданным параметром Sample time.

Укажите диапазон целых значений, через которые отсчитывается блок. Когда блок подсчитывает весь диапазон счетчиков, при следующем возникновении триггерного события в порту Inc/Dec блок сбрасывает счетчик следующим образом:

  • Если для параметра Count direction задано значение Up и счетчик достигает верхнего предела диапазона счетчиков, блок перезапускает счетчик на нуле.

  • Если для параметра Count direction задано значение Down и счетчик достигает нуля, блок перезапускает счетчик на верхнем пределе диапазона счетчиков.

Для параметра Размер счетчика (Counter size) можно задать одну из следующих опций.

  • 8 bits - Указывает счетчик с диапазоном 0 кому 255.

  • 16 bits - Указывает счетчик с диапазоном 0 кому 65535.

  • 32 bits - Указывает счетчик с диапазоном 0 кому 232–1.

  • User defined - включает параметр Maximum count, который позволяет указать верхний предел числа как любое произвольное беззнаковое целое число, которое может представлять тип данных Count. Значения счетчика находятся в диапазоне от 0 к значению параметра Maximum count.

  • Specify via input port - включает входной порт Max, который позволяет указать верхний предел числа как любое произвольное беззнаковое целое число, которое может представлять тип данных Count. Значения счетчика находятся в диапазоне от 0 к значению, указанному в качестве входного значения для порта Max.

Укажите максимальное значение счетчика как любое целое число без знака, представляемое типом данных, указанным для параметра Тип данных счетчика. Настраивается (Simulink) в обычном режиме Simulink.

Настраиваемый: Да

Зависимости

Чтобы включить этот параметр, установите для параметра Counter size значение User defined.

Укажите начальное значение счетчика как любое целое число без знака в диапазоне, определенном параметром Counter size. Блок использует начальное значение счетчика в начале моделирования и сбрасывает значение счетчика обратно к этому начальному значению каждый раз, когда происходит триггерное событие в порту Rst.

Настраиваемый: Да

Выберите порты вывода для включения. Вы можете включить Count, Hit, или Count and Hit порты.

Укажите целое число или вектор целых чисел, вхождение которых в число должно быть помечено как 1 в (необязательном) выходном порту Hit. Этот параметр появляется только в том случае, если для параметра Output установлено значение Hit или Count and Hit.

Настраиваемый: Да

Установите этот флажок, чтобы включить входной порт Rst. При включении порта Rst блок сбрасывает значение счетчика до его начального значения каждый раз при возникновении триггерного события в порту Rst. Чтобы указать тип события, запускающего сброс счетчика, установите параметр Count event. При снятии флажка Сброс ввода (Reset input) сброс счетчика во время моделирования невозможен.

Укажите число выборок M в каждом выходном векторе как положительное целое число.

Зависимости

Чтобы включить этот параметр, установите для события Count значение Free running.

Укажите постоянный интервал Ts, с которым блок увеличивает или уменьшает счетчик в режиме свободного выполнения. Можно указать скаляр, который больше или равен нулю, или задать значение -1 для наследования времени выборки.

Например, чтобы блок увеличивал счетчик каждые 5 секунд, установите для параметра Count direction значение Up, параметр события Count для Free runningи укажите значение 5 для параметра Sample time. В режиме свободной работы время выборки выходных портов всегда равно MT.

Зависимости

Чтобы включить этот параметр, установите для события Count значение Free running.

Укажите тип данных вывода в порту Cnt.

Зависимости

Чтобы включить этот параметр, установите для параметра Output значение Count или Count and Hit.

Укажите тип данных вывода в порту Hit.

Зависимости

Чтобы включить этот параметр, установите для параметра Output значение Hit или установите для него значение Count and Hit с параметром типа данных Count, равным Double.

Характеристики блока

Типы данных

Boolean | double | integer | single

Прямой проход

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулей

no

Алгоритмы

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен до R2006a