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