HDL Counter

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

  • Библиотека:
  • HDL Coder / Источники

  • HDL Counter block

Описание

Блок HDL Counter моделирует ограниченный количеством, или аппаратный счетчик по модулю свободного доступа, который поддерживает целое число со знаком и беззнаковое целое и типы данных с фиксированной точкой. Счетчик испускает свое значение для текущего шага расчета. В процессе моделирования этот блок не сообщает о предупреждениях или ошибках, должных переноситься на переполнении. Чтобы сообщить об этих предупреждениях, смотрите Simulink.restoreDiagnostic.

По умолчанию счетчик не имеет входных портов. Счетчик подсчитывает от начального значения до порогового значения на основе Counter type, Count to value и Word length. Тип выходных данных счетчика зависит от Counter output data, Word length и Fraction length.

Порты

Входной параметр

развернуть все

Локальный порт сброса для счетчика, что, когда высокий сброс значение количества.

Зависимости

Чтобы включить этот порт, установите Local reset port.

Типы данных: Boolean

Загрузите порт что когда высокие наборы в противоречии со значением загрузки, load_val.

Зависимости

Чтобы включить этот порт, установите Load ports.

Типы данных: Boolean

Значение данных, чтобы загрузить для того, чтобы установить значение количества, когда высокий вход дан порту загрузки.

Зависимости

Чтобы включить этот порт, установите Load ports.

Типы данных: Boolean

Включите сигнал, который задает, должен ли счетчик рассчитать от предыдущего значения. Когда этот сигнал высок, встречные количества продолжается или вниз в зависимости от направления. Когда этот сигнал является низким, счетчик содержит предыдущее значение.

Зависимости

Чтобы включить этот порт, установите Count enable port.

Типы данных: Boolean

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

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

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

Зависимости

Чтобы включить этот порт, установите Count direction port.

Типы данных: Boolean

Вывод

развернуть все

Это - встречное значение. По умолчанию, если вы не включаете входным портам, встречным количествам до значения, которое определяется на основе Counter type, Count to value и Word length.

Типы данных: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Встречный предельный индикатор, возвращенный как булев скаляр.

  • 1: указывает, что счетчик достиг своего предела.

  • 0: указывает, что счетчик не достиг своего предела.

Зависимости

Чтобы включить этот порт, выберите параметр Count hit output port.

Типы данных: Boolean

Параметры

развернуть все

Встречное поведение, которое определяет, смоделировать ли свободный ход, ограниченный количеством, или аппаратный счетчик модуля.

  • Free running (значение по умолчанию): счетчик продолжает постепенно увеличиваться или постепенно уменьшаться Step value, пока не сброшено.

  • Count limited: Встречный шаг или декременты Step value, пока это не точно равно Count to value. Если значение Step value таково, что значение количества точно не равняется Count to value, то это может продолжить рассчитывать к пороговому значению, которое определяется размером слова.

  • Modulo: Встречный шаг или декременты Step value, пока это не достигает Count to value. Если значение Step value таково, что значение количества точно не равняется Count to value, то счетчик переносится к значению, которое определяется переносящимся значением шага.

Программируемое использование

Параметры блоков: CountType
Ввод: символьный вектор
Значение: 'Free running' | 'Count limited' | 'Modulo'
Значение по умолчанию: 'Free running'

Значение, к который сбросы счетчика. Значение по умолчанию 0.

Программируемое использование

Параметры блоков: CountInit
Ввод: символьный вектор
Значение: целое число, больше, чем или равный нулю
Значение по умолчанию: '0'

Значение, добавленное к счетчику в каждом шаге расчета. Значением по умолчанию является 1.

Программируемое использование

Параметры блоков: CountStep
Ввод: символьный вектор
Значение: целое число, больше, чем или равный нулю
Значение по умолчанию: '1'

Когда вы используете Count limited счетчик, если количество точно равно Count to value, перезапускам количества в Initial value. Если значение количества превышает Count to value, счетчик продолжает рассчитывать к пороговому значению, которое зависит от Word length. Значением по умолчанию является 25.

Когда вы используете Modulo счетчик, если количество достигает Count to value, перезапусков количества в значении, которое определяется переносящимся значением шага.

Зависимости

Чтобы включить этот параметр, установите Counter type на Count limited или Modulo.

Программируемое использование

Параметры блоков: CountMax
Ввод: символьный вектор
Значение: целое число, больше, чем или равный нулю
Значение по умолчанию: '25'

Задает параметр, который устанавливает значение запуска после трансформации, когда вы используете Count limited или Free running счетчик. Когда вы используете Modulo счетчик, счетчик может трансформация к переносящемуся значению шага, которое отличается от значения, чтобы рассчитать от. Когда установлено в Specify, параметр Count from value является значением запуска после трансформации. Значением по умолчанию является Initial value.

Программируемое использование

Параметры блоков: CountFromType
Ввод: символьный вектор
Значение: 'Initial value' | 'Specify'
Значение по умолчанию: 'Initial value'

Встречное значение после трансформации, когда Count from установлен в SpecifyЗначением по умолчанию является 0.

Программируемое использование

Параметры блоков: CountFrom
Ввод: символьный вектор
Значение: 'Initial value' | 'Specify'
Значение по умолчанию: 'Initial value'

Когда выбрано, создает локальный порт сброса, rst.

Программируемое использование

Параметры блоков: CountResetPort
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Когда выбрано, создает порт данных загрузки, load_val, и загрузите триггерный порт, load.

Программируемое использование

Параметры блоков: CountLoadPort
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Когда выбрано, создает количество, включают порт, enb.

Программируемое использование

Параметры блоков: CountEnbPort
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Когда выбрано, создает порт направления количества, dir.

Включение этого параметра отключает параметр Count hit output port.

Программируемое использование

Параметры блоков: CountDirPort
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Выберите этот параметр, чтобы включить выходной порт count_hit.

Включение этого параметра очищает параметр Count direction port.

Программируемое использование

Параметры блоков: CountHitOutputPort
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Тип выходных данных, со знаком. Значением по умолчанию является Unsigned.

Программируемое использование

Параметры блоков: CountDataType
Ввод: символьный вектор
Значение: 'Unsigned' | 'Signed'
Значение по умолчанию: 'off'

Битная ширина, включая знаковый бит, для целочисленного счетчика; размер слова для счетчика типа данных с фиксированной точкой. Минимальное значение, если Output data type является Unsigned 1, 2 если Signed. Максимальным значением является 125. Значением по умолчанию является 8.

Программируемое использование

Параметры блоков: CountWordLen
Ввод: символьный вектор
Значение: целое число, больше, чем или равный одному
Значение по умолчанию: '8'

Длина части типа данных с фиксированной точкой. Значением по умолчанию является 0.

Программируемое использование

Параметры блоков: CountFracLen
Ввод: символьный вектор
Значение: целое число, больше, чем или равный нулю
Значение по умолчанию: '0'

Размер шага. Значением по умолчанию является 1. Этот параметр не доступен, и блок наследовал свой шаг расчета от входных портов, когда любой из этих параметров выбран:

  • Local reset port

  • Load ports

  • Count enable port

  • Count direction port

Программируемое использование

Параметры блоков: CountSampTime
Ввод: символьный вектор
Значение: целое число, больше, чем или равный одному
Значение по умолчанию: '1'

Алгоритмы

развернуть все

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2014a