clc;
clear all;
file_read=dir('F:\图传信号\IQ\2475\*.csv');%读取文件夹的位置
filename={file_read.name};
file_length=length(file_read);
for i=1:file_length
filenamei=strcat('F:\图传信号\IQ\2475\',file_read(i).name);
IQ_tempi=xlsread(filenamei);
single_i=IQ_tempi(1:10000,1);
single_q=IQ_tempi(1:10000,2);
single_i=single_i';
single_q=single_q';
IQ_temp=single_i+1i*single_q;
Signal=abs(fftshift(fft(IQ_temp)));%取模
Signal=Signal/(length(Signal)/2);%实际幅度值
Signal_db=10*log10(Signal);
fs=1.25e+07; %采样频率
fc=0.01*fs; %载波频率
fd=10e+05; %码元速率
N=fs/fd; %每个符号的采样点数 25
M=200; %符号数
ts=1/fs; %采样时间间隔
t=(ts)*[1:length(IQ_temp)];
f1=(0:length(Signal)-1)*fs/length(Signal)+fc*ones(1,length(Signal));%实际频率值
y=single_i.*cos(2*pi*fc*t)-single_q.*sin(2*pi*fc*t);
plot(f1,Signal_db)
title('原始信号幅度谱')
grid on
end
这个是代码。。
工作区截图。
刚入手MATLAB还有很多不太明白,希望请大神指教,谢谢大家啦!