dsp.Counter

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

Описание

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

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

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

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

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

Создание

Описание

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

пример

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

Свойства

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

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

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

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в 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единственныйint8uint8int16uint16int32 или uint32.

Зависимости

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

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

Описание

[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