dsp. Нормализатор

(Чтобы быть удаленным) Векторная нормализация в заданном измерении

Описание

Система dsp.Normalizer object™ выполняет векторную нормализацию вдоль строк, столбцов или заданного измерения.

Выполнять векторную нормализацию:

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

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

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

Создание

Синтаксис

norm = dsp.Normalizer
norm = dsp.Normalizer(Name,Value)

Описание

пример

norm = dsp.Normalizer возвращает Системный объект нормализации, norm, который нормирует вход по каждому столбцу квадратичной нормой столбца плюс срок смещения 1e-10, раньше защищал от деления на нуль.

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

Свойства

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

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

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

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

Задайте тип нормализации, чтобы выполнить как 2-norm или Squared 2-norm. Режим 2-norm поддерживает сигналы с плавающей точкой только. Squared 2-norm поддерживает и фиксированную точку и сигналы с плавающей точкой.

Задайте вещественное число, чтобы добавить в знаменателе, чтобы избежать деления на нуль.

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

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

Задайте, нормировать ли вдоль Column, Row или Custom.

Задайте значение на основе одно размерности, по которой можно нормировать. Значение этого параметра не может превысить количество размерностей во входном сигнале.

Зависимости

Это свойство применяется, когда Свойством измерения является Custom.

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

Свойства фиксированной точки

Задайте метод округления как один из Ceiling, Convergent, Floor, Nearest, Round, Simplest или Zero.

Задайте действие переполнения как один из Wrap или Saturate.

Задайте тип данных с фиксированной точкой продукта как один из Same as input или Custom.

Задайте фиксированную точку продукта как масштабированный объект numerictype с Signedness Auto.

Зависимости

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

Задайте тип данных с фиксированной точкой аккумулятора как Same as product, Same as input или Custom.

Задайте фиксированную точку аккумулятора как масштабированный объект numerictype с Signedness Auto.

Зависимости

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

Задайте выходной тип данных с фиксированной точкой как Same as accumulator, Same as product, Same as input или Custom.

Задайте выходную фиксированную точку как масштабированный объект numerictype с Signedness Auto.

Зависимости

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

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

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

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

Синтаксис

y = norm(x)

Описание

пример

y = norm(x) возвращает нормированный вывод y.

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

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

Вход x должен быть с плавающей точкой для режима 2-norm, и или фиксированная точка или с плавающей точкой для режима Squared 2-norm.

Объект также принимает входные параметры переменного размера. Если объект заблокирован, можно изменить размер каждого входного канала.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Поддержка комплексного числа: Да

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

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

Normalizer выходной параметр, возвращенный как вектор или матрица. Размер, тип данных и сложность соответствий выходного сигнала тот из входного сигнала.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Поддержка комплексного числа: Да

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

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

release(obj)

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

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

Примеры

Нормируйте матрицу

Примечание: Если вы используете R2016a или более ранний релиз, заменяете каждый вызов объекта с эквивалентным синтаксисом step. Например, obj(x) становится step(obj,x).

norm = dsp.Normalizer;
x = magic(3);
y = norm(x)
y = 3×3

    0.0899    0.0093    0.0674
    0.0337    0.0467    0.0787
    0.0449    0.0841    0.0225

Алгоритмы

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

  • Treat sample-based row input as column — Блок позволяет вам вводить вектор - строку и нормировать вектор - строку как вектор-столбец. Объект нормализации всегда нормирует вдоль значения Свойства измерения.

  • Объект нормализации не поддерживает Minimum и опции Maximum для вывода данных.

Вопросы совместимости

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

Предупреждает запуск в R2019a

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

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

Функции

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

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