demod

Демодуляция для коммуникационной симуляции

Синтаксис

x = demod(y,fc,fs,'method')
x = demod(y,fc,fs,'method',opt)
x = demod(y,fc,fs,'pwm','centered')

Описание

demod выполняет демодуляцию, то есть, это получает исходный сигнал из модулируемой версии сигнала. demod отменяет операцию, выполняемую modulate.

x = demod(y,fc,fs,'method') и

x = demod(y,fc,fs,'method',opt) демодулируйте действительный сигнал поставщика услуг y с несущей частотой fc и частота дискретизации fs, с помощью одной из опций, описанных ниже для method. (Обратите внимание на то, что некоторые методы принимают опцию, opt.)

Примечание

Используйте demod и modulate в Signal Processing Toolbox™ с сигналами с действительным знаком получить выходные параметры с действительным знаком. demod и modulate не предназначаются, чтобы принять входные параметры с комплексным знаком или произвести выходные параметры с комплексным знаком.

Метод

Описание

amdsb-sc

или

am

Амплитудная демодуляция, удваивает боковую полосу, подавленного поставщика услуг. Умножает y на синусоиду частоты fc и применяет пятый порядок Баттерворт lowpass фильтр с помощью filtfilt.

x = y.*cos(2*pi*fc*t);

[b,a] = butter(5,fc*2/fs);

x = filtfilt(b,a,x);

amdsb-tc

Амплитудная демодуляция, удваивает боковую полосу, переданного поставщика услуг. Умножает y на синусоиду частоты fc и применяет пятый порядок Баттерворт lowpass фильтр с помощью filtfilt.

x = y.*cos(2*pi*fc*t);

[b,a] = butter(5,fc*2/fs);

x = filtfilt(b,a,x);

Если вы задаете opt, demod вычитает скалярный opt из x. Значение по умолчанию для opt 0.

amssb

Амплитудная демодуляция, одна боковая полоса. Умножает y на синусоиду частоты fc и применяет пятый порядок Баттерворт lowpass фильтр с помощью filtfilt.

x = y.*cos(2*pi*fc*t);

[b,a] = butter(5,fc*2/fs);

x = filtfilt(b,a,x);

fm

Демодуляция частоты. Демодулирует форму волны FM путем модуляции Гильбертова преобразования y комплексным экспоненциалом частоты  Гц -fc и получает мгновенную частоту результата.

pm

Демодуляция фазы. Демодулирует форму волны премьер-министра путем модуляции Гильбертова преобразования y комплексным экспоненциалом частоты-fc Гц и получает мгновенную фазу результата.

ppm

Импульсно-позиционная демодуляция. Находит импульсные положения импульсно-позиционного модулируемого y сигнала. Для правильной демодуляции не могут наложиться импульсы. x является длиной length(t)*fc/fs.

pwm

Демодуляция длительности импульса. Находит ширину импульса длительности импульса модулируемым y сигнала. demod возвращает в x вектор, элементы которого задают ширину каждого импульса в частях периода. Импульсы в y должны запуститься в начале каждого периода поставщика услуг, то есть, их нужно оставить выровненными по ширине.

qam

Квадратурная амплитудная демодуляция.

[x1,x2] = demod(y,fc,fs,'qam') умножает y на косинус и синус частоты fc и применяет пятый порядок Баттерворт lowpass фильтр с помощью filtfilt.

x1 = y.*cos(2*pi*fc*t);

x2 = y.*sin(2*pi*fc*t);

[b,a] = butter(5,fc*2/fs);

x1 = filtfilt(b,a,x1);

x2 = filtfilt(b,a,x2);

Методом по умолчанию является 'am'. Во всех случаях кроме 'ppm' и 'pwm', x одного размера как y.

Если y является матрицей, demod демодулирует свои столбцы.

x = demod(y,fc,fs,'pwm','centered') находит ширину импульса, принимающую, что они сосредоточены в начале каждого периода. x является длиной length(y)*fc/fs.

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

| | | | | | |

Представлено до R2006a