Амплитудная демодуляция
z = amdemod(y,Fc,Fs)
z = amdemod(y,Fc,Fs,ini_phase)
z = amdemod(y,Fc,Fs,ini_phase,carramp)
z = amdemod(y,Fc,Fs,ini_phase,carramp,num,den)
z = amdemod(y,Fc,Fs)
демодулирует амплитуду модулируемый y
сигнала от сигнала поставщика услуг с частотой Fc
(Гц). Сигнал поставщика услуг и y
имеют демонстрационную частоту Fs
(Гц). Модулируемый y
сигнала имеет нулевую начальную фазу и нулевую амплитуду поставщика услуг, таким образом, это представляет подавленную модуляцию поставщика услуг. Процесс демодуляции использует фильтр lowpass, заданный [num,den] = butter(5,Fc*2/Fs)
.
Аргументы Fc
и Fs
должны удовлетворить Fs
> 2 (Fc
+ BW
), где BW
является пропускной способностью исходного сигнала, который модулировался.
z = amdemod(y,Fc,Fs,ini_phase)
задает начальную фазу модулируемого сигнала в радианах.
z = amdemod(y,Fc,Fs,ini_phase,carramp)
демодулирует сигнал, который был создан через переданную модуляцию поставщика услуг вместо подавленной модуляции поставщика услуг. carramp
является амплитудой поставщика услуг модулируемого сигнала.
z = amdemod(y,Fc,Fs,ini_phase,carramp,num,den)
задает числитель и знаменатель фильтра lowpass, используемого в демодуляции.