exponenta event banner

Счетчик HDL

Счетчик оборудования с ограниченным количеством или свободным запуском

  • Библиотека:
  • Кодер/источники ЛПВП

  • HDL Counter block

Описание

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

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

Порты

Вход

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

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

Зависимости

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

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

Порт загрузки, который при высоком значении устанавливает значение счетчика, load_val.

Зависимости

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

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

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

Зависимости

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

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

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

Зависимости

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

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

Направление подсчета, указывающее, следует ли выполнять подсчет вверх или вниз. Этот порт взаимодействует со значением Step для определения направления подсчета.

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

  • 0: Это значение приводит к снижению счетчика. Значение Step вычитается из текущего значения счетчика для вычисления следующего значения.

Зависимости

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

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

Продукция

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

Это значение счетчика. По умолчанию, если входные порты не включены, счетчик подсчитывается до значения, определяемого на основе типа счетчика, значения счетчика и длины Word.

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

Индикатор предела счетчика, возвращаемый как логический скаляр.

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

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

Зависимости

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

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

Параметры

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

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

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

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

  • Modulo: Счетчик увеличивается или уменьшается на значение Step до тех пор, пока не достигнет значения Count to. Если значение Step является таким, что значение count не точно равно значению Count, то счетчик переходит к значению, которое определяется значением wrapping step.

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

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

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

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

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

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, установите для параметра 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.

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

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

Выберите этот параметр для активизации порта вывода count_hit.

Включение этого параметра приводит к сбросу параметра Count direction port.

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

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

Тип выходных данных signedness. Значение по умолчанию: Unsigned.

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

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

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

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

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

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

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

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

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

  • Порт локального сброса

  • Загрузка портов

  • Порт включения счетчика

  • Порт направления подсчета

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

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

Алгоритмы

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2014a