Или ограниченный количеством аппаратный счетчик свободного доступа
HDL Coder / Операции HDL
Блок HDL Counter моделирует или ограниченный количеством аппаратный счетчик свободного доступа, который поддерживает целое число со знаком и типы данных фиксированной точки и беззнаковое целое.
Счетчик испускает свое значение для текущей частоты дискретизации.
Этот блок не сообщает, переносятся на предупреждениях переполнения во время моделирования. Чтобы сообщить об этих предупреждениях, смотрите страницу с описанием Simulink.restoreDiagnostic
. Блок действительно сообщает об ошибках, должных переноситься на переполнении.
По умолчанию счетчик не имеет входных портов. Опционально, можно добавить порты управления, которые включают, отключают, загружают, сбрасывают или устанавливают направление счетчика.
Таблица показывает приоритет управляющих сигналов и как встречное значение обновляется относительно управляющих сигналов.
Локальный сброс, rst | Загрузите триггер, load | Количество включает, enb | Считайте направление, dir | Следующее встречное значение |
---|---|---|---|---|
1 | – | – | – | начальное значение |
0 | 1 | – | – | Значение load_val |
0 | 0 | 0 | – | текущая стоимость |
0 | 0 | 1 | 1 | текущая стоимость + значение шага |
0 | 0 | 1 | 0 | текущая стоимость - значение шага |
Параметр, передаваемый по значению Шага и дополнительный порт направления количества, dir
, взаимодействуют, чтобы определить фактическое направление количества.
Значение сигналов dir | Знак значения шага | Фактическое направление количества |
---|---|---|
1 | + (положительный) | |
1 | - (отрицательный) | Вниз |
0 | + (положительный) | Вниз |
0 | - (отрицательный) |
Встречное поведение.
Free running
(значение по умолчанию): счетчик продолжает постепенно увеличиваться или постепенно уменьшаться значением Шага, пока не сброшено.
Count limited
: встречные инкременты или декременты значением Шага, пока это не точно равно количеству к значению.
Встречное значение, после того, как сброшено. Значение по умолчанию 0.
Значение, добавленное к счетчику в каждой частоте дискретизации. Значение по умолчанию равняется 1.
Когда количество точно равно, чтобы рассчитать к значению, перезапускам количества в Начальном значении. Эта опция доступна, когда Тип счетчика установлен в Count limited
. Значение по умолчанию равняется 100.
Задает параметр, который устанавливает значение запуска после трансформации. Когда установлено в Specify
, количество от параметра, передаваемого по значению является значением запуска после трансформации. Значением по умолчанию является Initial value
.
Встречное значение после трансформации, когда количество от установлено до Specify
. Значение по умолчанию 0.
Когда выбрано, создает локальный порт сброса, rst
.
Когда выбрано, создает порт данных загрузки, load_val
, и триггерный порт загрузки, load
.
Когда выбрано, создает количество, включают порт, enb
.
Когда выбрано, создает порт направления количества, dir
.
Тип выходных данных, со знаком. Значением по умолчанию является Unsigned
.
Битная ширина, включая знаковый бит, для целочисленного счетчика; размер слова для счетчика типа данных фиксированной точки. Минимальное значение, если типом Выходных данных является Unsigned
, равняется 1, 2 если Signed
. Максимальное значение равняется 125. Значение по умолчанию равняется 8.
Тип данных фиксированной точки фракционировал длину. Значение по умолчанию 0.
'SampleTime' . Значение по умолчанию равняется 1.
Этот параметр не доступен, и блок наследовал свою частоту дискретизации от входных портов, когда любой из этих параметров выбран:
Локальный порт сброса
Загрузите порты
Количество включает порт
Считайте порт направления
Блок имеет следующие порты:
rst
Сбрасывает встречное значение. Возбуждаемый высоким уровнем сигнала.
Этот порт доступен, когда вы выбираете порт сброса Local.
Тип данных: Булевская переменная
загрузка
Устанавливает в противоречии со значением загрузки, load_val
. Возбуждаемый высоким уровнем сигнала.
Этот порт доступен, когда вы выбираете порты Load.
Тип данных: Булевская переменная
load_val
Значение данных, чтобы загрузить.
Этот порт доступен, когда вы выбираете порты Load.
Тип данных: То же самое как количество
.
enb
Включает встречную операцию. Возбуждаемый высоким уровнем сигнала.
Этот порт доступен, когда вы выбираете Count, включают порт.
Тип данных: Булевская переменная
dir
Считайте направление. Этот порт взаимодействует со значением Шага, чтобы определить направление количества.
1
: значение Шага добавляется к текущему встречному значению, чтобы вычислить следующее значение.
0
: значение Шага вычтено из текущего встречного значения, чтобы вычислить следующее значение.
Этот порт доступен, когда вы выбираете порт направления Count.
Тип данных: Булевская переменная
количество
Встречное значение.
Тип данных: Определенный автоматически на основе Встречных выходных данных, Размер слова и Дробная длина.