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