dsp.AnalyticSignal

Аналитические сигналы входных параметров дискретного времени

Описание

dsp.AnalyticSignal Система object™ вычисляет аналитические сигналы входных параметров дискретного времени. Действительная часть аналитического сигнала в каждом канале является копией действительного входа в том канале, и мнимая часть является преобразованием Гильберта входа. В частотном диапазоне аналитический сигнал удваивает положительное содержимое частоты исходного сигнала при обнулении отрицательных частот и сохранении компонента DC. Объект вычисляет преобразование Гильберта с помощью equiripple КИХ-фильтра.

Вычислить аналитический сигнал входа дискретного времени:

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

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

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

Создание

Описание

anaSig = dsp.AnalyticSignal возвращает аналитический объект сигнала, anaSig, это вычисляет комплексный аналитический сигнал, соответствующий каждому каналу действительного M-by-N входная матрица.

пример

anaSig = dsp.AnalyticSignal(order) возвращает аналитический объект сигнала, anaSig, с набором свойств FilterOrder к order.

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

Свойства

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

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

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

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

Порядок equiripple КИХ-фильтра, используемого в вычислении преобразования Гильберта, заданного как ровный целочисленный скаляр, больше, чем 3.

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

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

Синтаксис

Описание

пример

y = anaSig(x) вычисляет аналитический сигнал, y, из M-by-N входная матрица x, согласно уравнению

Y=X+jH{X}

где j является мнимой единицей и H{X} обозначает преобразование Гильберта.

Каждый из столбцов N в x содержит M последовательные выборки времени от независимого канала. Метод вычисляет аналитический сигнал для каждого канала.

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

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

Ввод данных, заданный как вектор или матрица.

Типы данных: single | double
Поддержка комплексного числа: Да

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

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

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

Типы данных: single | double
Поддержка комплексного числа: Да

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

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

release(obj)

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

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

Примеры

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

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

Вычислите аналитический сигнал синусоидального входа.

t = (-1:0.01:1)';
x = sin(4*pi*t);
anaSig = dsp.AnalyticSignal(200);
y = anaSig(x);

Просмотрите аналитический сигнал.

subplot(2,1,1);
plot(t, x)
title('Original Signal');
subplot(2,1,2), plot(t, [real(y) imag(y)]);
title('Analytic signal of the input')
legend('Real signal','Imaginary signal',...
    'Location','best');

Алгоритмы

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

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

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

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

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