Подсчитывать вверх или вниз через указанный диапазон чисел
Панель системных инструментов DSP/управление сигналами/коммутаторы и счетчики
Блок Counter выполняет подсчет вверх или вниз через указанный диапазон чисел. Блок включает порт Inc (increment), если для параметра Count direction установлено значение Up. Если для параметра Count direction задано значение Down, блок активизирует Dec (декрементный) порт. Если параметр Count event имеет значение Free runningблок отключает порт Inc или Dec и выполняет подсчет с постоянным интервалом времени. Для всех остальных настроек параметра Count event блок увеличивает или уменьшает значение счетчика каждый раз при возникновении триггерного события на входном порте Inc или Dec. При возникновении триггерного события в необязательном порту Rst блок сбрасывает счетчик в исходное состояние.
Блок счетчика принимает одноканальные входы. Дополнительные сведения об операции скалярного ввода, операции векторного ввода и операции свободного выполнения см. в разделе Алгоритмы.
Inc/Dec - Входной сигнал для запуска события countВходной сигнал, используемый для определения, когда блок увеличивает или уменьшает счетчик, заданный как действительный скаляр или вектор. Если вход в порт 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 - Сигнал сбросаВходной сигнал, используемый для определения, когда блок сбрасывает счетчик, заданный как действительный скаляр. Порт Rst должен иметь то же время выборки порта, что и входной порт Inc или Dec. Каждый раз, когда инициирующее событие происходит в порту Rst, блок сбрасывает значение счетчика до его начального значения. Дополнительные сведения о запуске событий см. в разделе Подсчет событий.
Чтобы включить этот порт, установите флажок Reset input.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean
Max - Максимальный размер счетчикаУкажите максимальный размер счетчика как любое целое число без знака, которое может представлять тип данных Count. Значения счетчика находятся в диапазоне от 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 - Состояние попаданияСостояние совпадения целых значений, указанных в параметре «Совпадение значений». Когда указанное значение находится в счетчике, блок выводит 1 в порту Хит.
Примечание
Блок может выводить логические значения из выходного порта 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 ®.
Настраиваемый: Да
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 block. Блок увеличивает или уменьшает значение счетчика с постоянным интервалом 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 кому 232–1.
User defined - включает параметр Maximum count, который позволяет указать верхний предел числа как любое произвольное беззнаковое целое число, которое может представлять тип данных Count. Значения счетчика находятся в диапазоне от 0 к значению параметра Maximum count.
Specify via input port - включает входной порт Max, который позволяет указать верхний предел числа как любое произвольное беззнаковое целое число, которое может представлять тип данных Count. Значения счетчика находятся в диапазоне от 0 к значению, указанному в качестве входного значения для порта Max.
Maximum count - Максимальное значение счетчика255 (по умолчанию) | положительное целое числоУкажите максимальное значение счетчика как любое целое число без знака, представляемое типом данных, указанным для параметра Тип данных счетчика. Настраивается (Simulink) в обычном режиме 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Укажите постоянный интервал Ts, с которым блок увеличивает или уменьшает счетчик в режиме свободного выполнения. Можно указать скаляр, который больше или равен нулю, или задать значение -1 для наследования времени выборки.
Например, чтобы блок увеличивал счетчик каждые 5 секунд, установите для параметра Count direction значение Up, параметр события Count для Free runningи укажите значение 5 для параметра Sample time. В режиме свободной работы время выборки выходных портов всегда равно MT.
Чтобы включить этот параметр, установите для события Count значение 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, равным 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 соответствует какому-либо из значений счетчика во время обработки входного вектора Inc/Dec.
Когда событие триггера разделяется на два последовательных вектора, это событие подсчитывается в векторе, содержащем завершение события. Когда порт Rst принимает событие триггера одновременно с портом Inc/Dec, блок сначала сбрасывает счетчик. Затем блок увеличивает или уменьшает счетчик на количество событий триггера, содержащихся во входном векторе Inc/Dec.
Когда вход в порт Inc/Dec является вектором длины N, время выборки порта входного порта Inc/Dec равно периоду кадра входного сигнала или N раз превышает время выборки входного сигнала. Время выборки порта выходных портов Cnt и Hit равно времени входного порта Inc/Dec.
Блок работает в свободном режиме при выборе Free running для параметра события Count.
Входной порт Inc/Dec отключен в этом режиме, и блок просто увеличивает или уменьшает счетчик с постоянным интервалом Ts, который задается с помощью параметра Sample time.
В этом режиме порт Rst всегда ведет себя так, как если бы для параметра Count было установлено значение Non-zero sample. Таким образом, блок запускает событие сброса в каждый момент времени выборки, когда вход Rst не равен нулю.
В этом режиме выход Cnt является M-by-1 вектор, содержащий значение счетчика при каждом из M последовательных времен выборки, где M - значение, указанное для параметра Samples per output frame. Выход Hit является M-by-1 вектор, содержащий статус попадания (0 или 1) в каждое из этих M последовательных времен выборки. Выходные порты Cnt и Hit имеют время выборки портов MT.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
