2014-12-15 8 views
-1

Я хочу решить проблему 2.24 в системах связи Haykin с использованием matlab,, он хочет модулировать пилообразный сигнал с использованием модуляции модуляции и pm-модуляции fm, pm это легко, но проблема в fm, когда Мне нужно интегрировать пилообразную структуру для ее модуляции, поэтому любая помощь и я не хочу использовать функцию fmmod в matlab Я хочу ее с помощью уравнений. спасибоКак интегрировать сигнал зубьев пилы в matlab

вот мой код используется

fs=100000; 
fm=2; 
fc=1000; 
t=0:1/fs:6/fm; 
m=sawtooth(2*pi*fm*t); 
plot(t,m); 
+0

Добро пожаловать в SO. Сначала вы должны показать свои усилия, чтобы получить дополнительную помощь. Код, который у вас есть, просто переменная инициализация. На какие уравнения вы указываете? – NKN

ответ

0

Первый вариант:

Простая реализация fmmod можно найти here.

Второй вариант:

Использование MATLAB вы можете получить результаты легко. Однако я не знаю, что вы подразумеваете под «Я хочу уравнения».

  • fs является частота дискретизации сигнала (fs должна быть по крайней мере 2*fc)
  • fc является несущей частотой
  • t этого время выборки сигнала
  • x является сигналом (sawtooth здесь)
  • dev - отклонение частоты в модулированном сигнале
  • y является модулированный сигнал
  • z является демодулированный сигнал

Вы можете использовать следующий код:

fs=3000; 
fm=20; 
fc=1000; 
t=[0:fs-1]/fs; 
x=sawtooth(2*pi*fm*t); 
subplot(3,1,1);plot(x); 
xlabel('main signal'); 
dev = 20; 
y = fmmod(x,fc,fs,dev); 
subplot(3,1,2);plot(y); 
xlabel('modulated signal'); 
z = fmdemod(y,fc,fs,dev); 
subplot(3,1,3);plot(z); 
xlabel('demodulated signal'); 

Результат показан на следующем изображении:

enter image description here

+0

Большое спасибо, что вы ответите, очень полезно, я имею в виду уравнения, что я хочу реализовать уравнение модуляции fm, которое равно s = cos (2 * pi * fc + kf * int (m)); –

+0

, поэтому проблема заключалась в том, чтобы интегрировать сигнал, и сигнал сдержанный, поэтому я нашел эту полезную функцию, которая интегрирует дискретные векторы здесь (cumtrapz), поэтому я реализовал этот код и был прав и, как ваш код –

0
fs=10000; 
fm=1; 
fc=10; 
t=0:1/fs:6/fm; 
kf=25; 
kp=30; 
m=1+sawtooth(2*pi*fm*t); 
m_int=cumtrapz(t,m); 
s_fm=2*cos((2*pi*fc*t)+kf*m_int); 
s_pm=2*cos((2*pi*fc*t)+kp*m); 
subplot(3,1,1);plot(t,m); 
title('wave form of sawtooth modulating signal'); 
xlabel('time (sec)'); 
ylabel('amplitude'); 

subplot(3,1,2);plot(t,s_fm); 
title('wave form of FM modulated signal'); 
xlabel('time (sec)'); 
ylabel('amplitude'); 

subplot(3,1,3);plot(t,s_pm); 
title('wave form of PM modulated signal'); 
xlabel('time (sec)'); 
ylabel('amplitude'); 
Смежные вопросы