Вы находитесь на странице: 1из 1

function [sig,time_interval,msig,hsig,fft_x,fft_hx,fft_st]= message_signal(ts,to

)
% function [x,a,st,hx,fft_hx,fft_x,fft_st]= message_signal(ts,to)
% message_signal give SSB-SC of Sinc function
% which time duration is get from sampling rate ts and last time to
% output-- [sig] sinc function in [time_interval] time duration

% [msig] modulated signal in SSB
% [hsig] hilbert transform of Signal Sinc
% [fft_x] FFT of signal
% [fft_hx] FFT of hilbert transform of signal
% [fft_st] FFT of modulated signal
fs1=to/ts;
z=log2(fs1);
if(isinteger(z))
else
z=floor(z)+1;
fs2=(2^z);
end
time_interval=[0:fs2-1];
for i=1:length(time_interval)
if (time_interval(i)<=fs1)
sig(i)=sinc(100*time_interval(i)*to/fs1);
else
sig(i)=0;
end
end
hsig=hilbert(sig);
for i=1:length(time_interval)
if (time_interval(i)<=fs1)
msig(i)=sig(i)*cos(2*pi*1000*time_interval(i)*to/fs1)-hsig(i)*sin(2*pi*1
000*time_interval(i)*to/fs1);
else
msig(i)=0;
end
end
fft_hx1=abs(fft(hsig));
fft_hx=abs(fftshift(fft_hx1));
fft_x1=abs(fft(sig));
fft_x=abs(fftshift(fft_x1));
fft_st1=abs(fft(msig));
fft_st=abs(fftshift(fft_st1));
plot(time_interval,sig);
title('message-signal');
figure;

Вам также может понравиться