Счетчик HDL

Или ограниченный количеством аппаратный счетчик свободного доступа

Библиотека

HDL Coder / Операции HDL

Описание

Блок HDL Counter моделирует или ограниченный количеством аппаратный счетчик свободного доступа, который поддерживает целое число со знаком и типы данных фиксированной точки и беззнаковое целое.

Счетчик испускает свое значение для текущей частоты дискретизации.

Этот блок не сообщает, переносятся на предупреждениях переполнения во время моделирования. Чтобы сообщить об этих предупреждениях, смотрите страницу с описанием Simulink.restoreDiagnostic. Блок действительно сообщает об ошибках, должных переноситься на переполнении.

Порты управления

По умолчанию счетчик не имеет входных портов. Опционально, можно добавить порты управления, которые включают, отключают, загружают, сбрасывают или устанавливают направление счетчика.

Таблица показывает приоритет управляющих сигналов и как встречное значение обновляется относительно управляющих сигналов.

Локальный сброс, rstЗагрузите триггер, loadКоличество включает, enbСчитайте направление, dirСледующее встречное значение
1начальное значение
01Значение load_val
000текущая стоимость
0011текущая стоимость + значение шага
0010текущая стоимость - значение шага

Считайте направление

Параметр, передаваемый по значению Шага и дополнительный порт направления количества, 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'

'SampleTime' . Значение по умолчанию равняется 1.

Этот параметр не доступен, и блок наследовал свою частоту дискретизации от входных портов, когда любой из этих параметров выбран:

  • Локальный порт сброса

  • Загрузите порты

  • Количество включает порт

  • Считайте порт направления

Порты

Блок имеет следующие порты:

rst

Сбрасывает встречное значение. Возбуждаемый высоким уровнем сигнала.

Этот порт доступен, когда вы выбираете порт сброса Local.

Тип данных: Булевская переменная

загрузка

Устанавливает в противоречии со значением загрузки, load_val. Возбуждаемый высоким уровнем сигнала.

Этот порт доступен, когда вы выбираете порты Load.

Тип данных: Булевская переменная

load_val

Значение данных, чтобы загрузить.

Этот порт доступен, когда вы выбираете порты Load.

Тип данных: То же самое как количество.

enb

Включает встречную операцию. Возбуждаемый высоким уровнем сигнала.

Этот порт доступен, когда вы выбираете Count, включают порт.

Тип данных: Булевская переменная

dir

Считайте направление. Этот порт взаимодействует со значением Шага, чтобы определить направление количества.

  • 1: значение Шага добавляется к текущему встречному значению, чтобы вычислить следующее значение.

  • 0: значение Шага вычтено из текущего встречного значения, чтобы вычислить следующее значение.

Этот порт доступен, когда вы выбираете порт направления Count.

Тип данных: Булевская переменная

количество

Встречное значение.

Тип данных: Определенный автоматически на основе Встречных выходных данных, Размер слова и Дробная длина.

Введенный в R2014a

Была ли эта тема полезной?