Подсчитайте или вниз через заданную область чисел
DSP System Toolbox / управление Сигнала / Переключатели и Счетчики
Блок 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 является вектором, блок обрабатывает вектор как систему координат. Каждый раз, когда инициирующее событие происходит в Inc или входном порту Dec, блок постепенно увеличивает или постепенно уменьшает счетчик, соответственно. Вы управляете типом инициирующего события с помощью параметра Count event.
Блок включает Inc (шаг) порт, когда вы устанавливаете параметр направления количества на Up
.
Блок включает Dec (декремент) порт, когда вы устанавливаете параметр направления количества на Down
.
Блок отключает Inc/Dec входной порт, когда вы устанавливаете параметр события количества на Free running
. В режиме свободного доступа блок рассчитывает в постоянном временном интервале.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| Boolean
Rst
— Сбросьте сигналВходной сигнал раньше определял, когда блок сбрасывает счетчик в виде скаляра с действительным знаком. Порт Rst должен иметь тот же шаг расчета порта как входной порт Dec или Inc. Каждый раз, когда инициирующее событие происходит в порте Rst, блок сбрасывает в противоречии с его начальным значением. Для получения дополнительной информации об инициирующих событиях, смотрите событие Count.
Чтобы включить этот порт, установите флажок Reset input.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| Boolean
Max
— Максимальный встречный размерЗадайте максимальный встречный размер как любое беззнаковое целое, которое может представлять Count data type. Встречные значения лежат в диапазоне от 0
к значению вы задаете как вход к порту Max.
Чтобы включить этот порт, установите параметр Counter size на Specify via input port
.
Типы данных: uint8
| uint16
| uint32
Cnt
— Текущее значение счетчикаТекущее значение счетчика в виде скаляра или вектора. Когда вы устанавливаете параметр 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
— Состояние HitПоразите состояние целочисленных значений, которые вы задали в параметре Hit values. Когда значение, которое вы задаете, происходит в количестве, блок выводит 1
в порте Hit.
Примечание
Блок может вывести булевы значения от выходного порта Hit в зависимости от установки параметра Hit data type.
Чтобы включить этот порт, установите параметр Output на Hit
или Count and Hit
.
Типы данных: Boolean
| Logical
Count direction
— Подсчитайте или внизUp
(значение по умолчанию) | Down
Задайте, считать ли Up
или Down
. Метка порта на значке блока превращается в Inc (шаг) или Dec (декремент) на основе значения этого параметра.
Когда вы устанавливаете параметр Count direction на Up
и счетчик достигает верхнего предела встречной области значений, блок перезапускает счетчик в нуле в следующий раз, когда триггерное событие имеет место в порте Inc.
Когда вы устанавливаете параметр Count direction на Down
и счетчик достигает нуля, блок перезапускает счетчик в верхнем пределе встречной области значений в следующий раз, когда триггерное событие имеет место в порте Dec.
Этот параметр является настраиваемым (Simulink) в режиме normal mode Simulink®.
Настраиваемый: да
Count event
— Тип триггерного событияRising edge
(значение по умолчанию) | Falling edge
| Either edge
| Non-zero sample
| Free running
Задайте тип события, которое инициировало блок, чтобы постепенно увеличить, постепенно уменьшить или сбросить счетчик, когда получено в 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.
Counter size
— Область значений целочисленных значений, чтобы рассчитать через8 bits
(значение по умолчанию) | 16 bits
| 32 bits
| User defined
| Specify via input port
Укажите диапазон целочисленных значений количества блока через. Когда блок рассчитывает через целую встречную область значений, в следующий раз, когда триггерное событие имеет место в Inc/Dec порт, блок сбрасывает счетчик можно следующим образом:
Когда вы устанавливаете параметр Count direction на Up
и счетчик достигает верхнего предела встречной области значений, блок перезапускает счетчик в нуле.
Когда вы устанавливаете параметр Count direction на Down
и счетчик достигает нуля, блок перезапускает счетчик в верхнем пределе встречной области значений.
Можно установить параметр Counter size на одну из следующих опций:
8 bits
— Задает счетчик с областью значений 0
к 255
.
16 bits
— Задает счетчик с областью значений 0
к 65535
.
32 bits
— Задает счетчик с областью значений 0
к 2
32–1.
User defined
— Включает параметр Maximum count, который позволяет вам указывать, что верхнее количество ограничивает как любое произвольное беззнаковое целое, которое может представлять Count data type. Встречные значения лежат в диапазоне от 0
к значению параметра Maximum count.
Specify via input port
— Включает входной порт Max, который позволяет вам указывать, что верхнее количество ограничивает как любое произвольное беззнаковое целое, которое может представлять Count data type. Встречные значения лежат в диапазоне от 0
к значению вы задаете как вход к порту Max.
Maximum count
— Максимальное значение счетчика
(значение по умолчанию) | положительное целое числоЗадайте максимальное значение счетчика, когда любое беззнаковое целое, представимое по условию, вводит вас, задают для параметра Counter data type. Настраиваемый (Simulink) в режиме normal mode Simulink.
Настраиваемый: да
Чтобы включить этот параметр, установите Counter size на User defined
.
Initial count
— Начальное значение счетчика
(значение по умолчанию) | целое число ≥ 0Задайте начальное значение счетчика как любое беззнаковое целое в области значений, заданной параметром Counter size. Блок использует начальное значение счетчика в начале симуляции и сбрасывает счетчик назад к тому начальному значению каждый раз, когда триггерное событие имеет место в порте Rst.
Настраиваемый: да
Output
— Выведите значение количества, поразите значение или обоихCount
(значение по умолчанию) | Hit
| Count and Hit
Выберите выходные порты, чтобы включить. Можно принять решение включить Count
, Hit
, или Count and Hit
порты.
Hit values
— Считайте значения, чтобы отметить
(значение по умолчанию) | скаляр | векторЗадайте целое число или вектор из целых чисел, вхождение которых в количестве должно быть отмечено 1
в (дополнительном) выходном порту Hit. Этот параметр появляется только, когда вы устанавливаете параметр Output на Hit
или Count and Hit
.
Настраиваемый: да
Reset input
— Включите входной порт Rston
(значение по умолчанию) | off
Установите этот флажок, чтобы включить входной порт Rst. Когда вы включаете порт Rst, блок сбрасывает в противоречии с его начальным значением каждый раз, когда триггерное событие имеет место в порте Rst. Чтобы задать тип события, которое инициировало сброс счетчика, устанавливает параметр Count event. Когда вы снимаете флажок Reset input, вы не можете сбросить счетчик в процессе моделирования.
Samples per output frame
— Количество выборок в каждом выходном векторе
(значение по умолчанию) | положительное целое числоЗадайте количество выборок, M, в каждом выходном векторе как положительное целое число.
Чтобы включить этот параметр, установите событие Count на Free running
.
Sample time
— Шаг расчета в Free Running
режим
(значение по умолчанию) | -1
| скаляр ≥ 0Задайте постоянный интервал, T s, в котором блок постепенно увеличивает или постепенно уменьшает счетчик когда в режиме свободного доступа. Можно задать скаляр, который больше или равен нулю, или задайте значение -1
наследовать шаг расчета.
Например, чтобы иметь блок постепенно увеличивают счетчик каждый 5
секунды, установленные параметр Count direction на Up
, параметр Count event к Free running
, и задайте значение 5
для параметра Sample time. В режиме свободного доступа шагом расчета выходных портов всегда является M T s.
Чтобы включить этот параметр, установите Count event на Free running
.
Count data type
— Тип данных порта Cntdouble
(значение по умолчанию) | single
| int8
| uint8
| int16
| uint16
| int32
| uint32
Задайте тип данных выхода в порте Cnt.
Чтобы включить этот параметр, установите параметр Output на Count
или Count and Hit
.
Hit data type
— Тип данных порта HitLogical
(значение по умолчанию) | Boolean
Задайте тип данных выхода в порте Hit.
Чтобы включить этот параметр, установите параметр Output на Hit
или набор это к Count and Hit
с набором параметров Count data type к Double
.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Когда вы устанавливаете параметр Count direction на Up
, триггерное событие в Inc (шаг) входной порт заставляет блок увеличивать счетчик на один. Принятие никаких событий сброса происходит, блок продолжает увеличивать встречное значение, когда инициировано, пока встречное значение не достигает предела верхнего количества. В следующий раз, когда триггерное событие имеет место в порте Inc, блок перезапускает счетчик в 0
и резюме, увеличивающие счетчик на один для каждого последующего триггерного события в порте Inc.
Когда вы устанавливаете параметр Count direction на Down
, триггерное событие в Dec (декремент) входной порт заставляет блок уменьшать счетчик на единицу. Принятие никаких событий сброса происходит, блок продолжает уменьшать встречное значение, когда инициировано, пока встречное значение не достигает нуля. В следующий раз, когда триггерное событие имеет место в порте Dec, блок перезапускает счетчик в пределе верхнего количества и продолжает уменьшать счетчик на единицу для каждого последующего триггерного события в порте Dec.
Между инициирующими событиями блок содержит выход в своем новом значении. Блок сбрасывает в противоречии с его начальным состоянием, когда триггерное событие, заданное параметром Count event, имеет место в дополнительном входном порту Rst. Когда Inc/Dec и порты Rst получают триггерные события одновременно, блок сначала сбрасывает счетчик и затем постепенно увеличивает или постепенно уменьшает счетчик соответственно. Если вы не должны сбрасывать счетчик в процессе моделирования, можно отключить порт Rst путем снятия флажка Reset input.
Параметр Output позволяет вам задавать, который оценивает блок выходные параметры:
Count
включает выходной порт Cnt на блоке. Порт Cnt вводит текущее значение счетчика как скалярное значение. Выходной порт Cnt имеет тот же шаг расчета порта как Inc/Dec входной порт.
Hit
включает выходной порт Hit на блоке. Порт Hit производит нули, в то время как значение счетчика не равняется ни одному из целых чисел, вы задаете для параметра Hit values. Можно задать целое число или вектор из целых чисел для параметра Hit values. Когда встречное значение действительно равняется одному или нескольким значений, вы задаете для параметра Hit values, блок выводит значение 1
в выходном порту Hit. Выходной порт Hit имеет тот же шаг расчета порта как Inc/Dec входной порт.
Count and Hit
включает и Cnt и выходные порты Hit.
Блок обрабатывает векторные входные параметры к Inc/Dec порт как система координат. Векторная операция совпадает со скалярной операцией, за исключением того, что блок постепенно увеличивает или постепенно уменьшает счетчик общим количеством триггерных событий, содержавшихся в Inc/Dec входной вектор. Таким образом счетчик может изменить многократно во время обработки одного Inc/Dec входной вектор.
Когда блок имеет порт Hit, блок выводит значение 1
если какой-либо Hit values совпадает с каким-либо из встречных значений во время обработки Inc/Dec входной вектор.
Когда триггерное событие разделяет через два последовательных вектора, то событие считается в векторе, который содержит заключение события. Когда порт Rst получает триггерное событие в то же время, что и Inc/Dec порт, блок сначала сбрасывает счетчик. Блок затем постепенно увеличивает или постепенно уменьшает счетчик количеством триггерных событий, содержавшихся в Inc/Dec входной вектор.
Когда вход к Inc/Dec порт является длиной вектор N, шаг расчета порта Inc/Dec входной порт равен периоду системы координат входа, или времена N шагу расчета входного сигнала. Шаг расчета порта Cnt и выходных портов Hit равняется шагу расчета Inc/Dec входной порт.
Блок действует в режиме свободного доступа, когда вы выбираете Free running
для параметра Count event.
Inc/Dec входной порт отключен в этом режиме, и блок просто постепенно увеличивает или постепенно уменьшает счетчик в постоянном интервале, Ts, который вы задаете использование параметра Sample time.
В этом режиме всегда ведет себя порт Rst, как будто параметр Count event был установлен на Non-zero sample
. Таким образом блок инициировал событие сброса в каждом шаге расчета, что вход Rst не является нулем.
В этом режиме Cnt выходом является M-by-1
вектор, содержащий значение количества в каждом M последовательные шаги расчета, где M является значением, вы задаете для параметра Samples per output frame. Hit выход является M-by-1
вектор, содержащий состояние хита (0
или 1
) в каждом из тех M последовательные шаги расчета. И Cnt и выходные порты Hit имеют шаг расчета порта M Ts.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.