dsp. Счетчик

Подсчитайте или вниз через заданную область значений чисел

Описание

Числа объектов Counter или вниз через заданную область значений чисел.

Подсчитать или вниз через заданную область значений чисел:

  1. Создайте объект dsp.Counter и установите его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Синтаксис

count = dsp.Counter
count = dsp.Counter(Name,Value)

Описание

count = dsp.Counter возвращает встречную Систему object™, count, который подсчитывает, когда вход является ненулевым.

пример

count = dsp.Counter(Name,Value) возвращает встречный Системный объект, count, с каждым заданным набором свойств к заданному значению.

Свойства

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

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

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).

Задайте встречное направление как Up или Down.

Настраиваемый: да

Установите это свойство на true включать ввод событий количества для внутреннего счетчика. Внутренний встречный шаг или декременты каждый раз, когда ввод событий количества удовлетворяет условие, вы задаете в свойстве CountEventCondition. Когда вы устанавливаете это свойство на false, внутренний счетчик является свободным ходом, то есть, встречным шагом или декрементами на каждом вызове объектного алгоритма.

Задайте событие при вводе событий количества, который постепенно увеличивает или постепенно уменьшает счетчик как Rising edge, Falling edge, Either edge или Non-zero.

Если вы устанавливаете свойства ResetInputPort и CountEventInputPort на true, счетчик сбрасывается, когда событие, которое вы задаете для CountEventCondition, имеет место.

Зависимости

Это свойство применяется только, когда вы устанавливаете свойство CountEventInputPort на true.

Задайте источник встречного типа данных размера как Property или Input port.

Задайте область значений целочисленных значений, чтобы рассчитать через прежде, чем переработать, чтобы обнулить как 8 bits, 16 bits, 32 bits или Maximum.

Задайте максимальное значение счетчика как значение числового скаляра.

Настраиваемый: да

Зависимости

Это свойство применяется только, когда вы устанавливаете свойство CounterSizeSource на Property и свойство CounterSize к Maximum.

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

Задайте начальное значение для счетчика.

Настраиваемый: да

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

Установите это свойство на true включать вывод внутреннего количества. Значением по умолчанию является true. Вы не можете установить и CountOutputPort и HitOutputPort к false одновременно.

Установите это свойство на true включать вывод событий хита. Вы не можете установить и CountOutputPort и HitOutputPort к false одновременно.

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

Зависимости

Это свойство применяется только, когда вы устанавливаете свойство HitOutputPort на true.

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

Когда вы устанавливаете это свойство на true, задаете вход сброса к объектному алгоритму. Когда вход сброса получает событие, вы задаете для свойства CountEventCondition, сбросов счетчика. Если вы устанавливаете свойство CountEventInputPort на false, сбросы счетчика каждый раз, когда вход сброса не является нулем.

Задайте количество выборок в каждом выходном кадре.

Зависимости

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

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

Задайте тип данных количества вывод, cnt, как double, single, int8, uint8, int16, uint16, int32 или uint32.

Зависимости

Это свойство применяется, когда вы устанавливаете свойство CountOutputPort на true.

Использование

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

[cnt,hit] = count(event,reset)
cnt = count(event,reset)
hit = count(event,reset)
[___] = count()
[___] = count(event)

Описание

[cnt,hit] = count(event,reset) шаг, декременты или сброс внутренний счетчик, как задано значениями event и входных параметров reset. Выходной аргумент cnt обозначает приведенную стоимость счетчика. Триггерное событие во входе event вызывает в противоречии с шагом или декрементом. Триггерное событие во входе reset сбрасывает в противоречии с его начальным состоянием.

cnt = count(event,reset) возвращает текущее значение количества, когда вы устанавливаете свойство CountOutputPort на true и свойство HitOutputPort к false.

hit = count(event,reset) возвращает булево значение, указывающее, достигло ли количество какого-либо из значений, заданных свойством HitValues. Это условие применяется, когда вы устанавливаете свойство HitOutputPort на true и свойство CountOutputPort к false.

[___] = count() шаг или декременты внутренний счетчик свободного доступа, когда вы устанавливаете свойство CountEventInputPort на false и свойство ResetInputPort к false.

пример

[___] = count(event) шаг или декременты внутренний счетчик, когда вход event совпадает с событием, которое вы задаете для свойства CountEventCondition и вы устанавливаете свойство ResetInputPort на false.

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

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

Событие, которое вызывает в противоречии с шагом или декрементом, заданным как скаляр. Свойство CountEventCondition задает событие, под которым изменяется встречное значение.

Зависимости

Этот вход допустим только, когда CountEventInputPort установлен в true.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

Триггерное событие в сбросе ввело сброс в противоречии с начальным состоянием.

Зависимости

Этот вход допустим только, когда ResetInputPort установлен в true.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

Выходные аргументы

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

Текущее значение количества, возвращенного как скаляр. Тип данных этого вывода установлен свойством CountOutputDataType. Если CountEventInputPort является false, число элементов в этом выходном векторе определяется значением, которое вы задаете в свойстве SamplesPerFrame.

Зависимости

Этот вывод включен только, когда вы устанавливаете свойство CountOutputPort на true.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Булево значение, указывающее, достигло ли количество какого-либо из значений, заданных свойством HitValues. Если CountEventInputPort является false, число элементов в этом выходном векторе определяется значением, которое вы задаете в свойстве SamplesPerFrame.

Зависимости

Этот вывод включен, когда вы устанавливаете свойство HitOutputPort на true.

Типы данных: логический

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

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

stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

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

Примечание: Этот пример запускается только в R2016b или позже. Если вы используете более ранний релиз, заменяете каждый вызов функции с эквивалентным синтаксисом step. Например, myObject (x) становится шагом (myObject, x).

Используйте Систему dsp.Counter object™, чтобы рассчитать в каждом возрастающем ребре входного сигнала.

count = dsp.Counter('MaximumCount', 5, ...
    'CountOutputPort', true, ...
    'HitOutputPort', false, ...
    'ResetInputPort', false);
sgnl = [0 1 0 1 0 1 0 1 0 1 0 1 ];
cnt = zeros(1,12);
for ii = 1:length(sgnl)
    cnt(ii) = count(sgnl(ii));
end
disp(cnt);
     0     1     1     2     2     3     3     4     4     5     5     0

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока Counter. Свойства объектов соответствуют параметрам блоков.

  • Свойство объекта CountEventCondition не имеет опции свободного доступа. Установите свойство CountEventInputPort на false получать опцию свободного доступа.

  • CounterSizeSource и свойства объектов CounterSize соответствуют параметрам блоков Counter size.

  • CountOutputPort и HitOutputPort соответствуют параметрам блоков Output.

  • Нет никакого свойства объекта, которое соответствует параметрам блоков Hit data type. Выходной тип является логическим в MATLAB®. (Это логическое отличается от всплывающего окна, логического в блоке. Для объекта, логического, соответствует булевской переменной в блоке.)

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

Смотрите также

Системные объекты

Представленный в R2012a