Counter

Подсчитайте или вниз через заданную область чисел

  • Библиотека:
  • DSP System Toolbox / управление Сигнала / Переключатели и Счетчики

  • Counter block

Описание

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

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

Порты

Входной параметр

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

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

Зависимости

Блок включает Inc (шаг) порт, когда вы устанавливаете параметр направления количества на Up.

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

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

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

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

Зависимости

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

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

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

Зависимости

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

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

Вывод

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

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

Зависимости

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

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

Поразите состояние целочисленных значений, которые вы задали в параметре Hit values. Когда значение, которое вы задаете, происходит в количестве, блок выводит 1 в порте Hit.

Примечание

Блок может вывести булевы значения от выходного порта 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® normalMode .

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

Задайте тип события, которое инициировало блок, чтобы постепенно увеличить, постепенно уменьшить или сбросить счетчик, когда получено в 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 порт и включает параметры блоков Sample time и Samples per output frame. Блок постепенно увеличивает или постепенно уменьшает счетчик в постоянном интервале, 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 data type. Встречные значения лежат в диапазоне от 0 к значению параметра Maximum count.

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

Задайте максимальное значение счетчика, когда любое беззнаковое целое, представимое по условию, вводит вас, задают для параметра Counter data type. Настраиваемый (Simulink) в режиме normal mode 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.

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

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

Зависимости

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

Задайте тип данных выхода в порте Cnt.

Зависимости

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

Задайте тип данных выхода в порте Hit.

Зависимости

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

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

Типы данных

Boolean | double | integer | single

Прямое сквозное соединение

no

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

no

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

no

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

no

Алгоритмы

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

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

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

Смотрите также

Блоки

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