%% 单一频率信号调制
clc
clear
fs = 48000;
fc=18000;
t=0:1/fs:10;
signal = cos(2*pi*fc*t);
[ mr ] = plot_fft( signal,fs,'r' );
figure
[S,F,T,P,FC,TC] = spectrogram(signal,512,256,1024,fs,'yaxis');%20181206 ultragesture
SS = abs(S);
SSS = mapminmax(SS,0,1);
A=P./abs(S);
S1=S;
im=imagesc(T,F,abs(S1).^2);axis tight;
colormap('hot')
[S,F,T,P,FC,TC] = spectrogram(signal,1024,512,1024,fs,'yaxis');%20181206 ultragesture
%% OFDM信号调制
% UltraGesture 中的BC code调制方式
clc
clear
barker= comm.BarkerCode('Length',13,'SamplesPerFrame',13);
trainSeq1 = mapminmax(step(barker),-1,1);
% trainSeq =[1 1 1 1 1 -1 -1 1 1 -1 1 -1 1];
trainSeq=(trainSeq1(:,1))';
trainSeq = [trainSeq trainSeq zeros(1,14)];
y2=trainSeq;
y1 = interp(y2, 12);
% fc=18500;
% fs=48000;
% t=0:1/fs:(length(y1)-1)/fs;
% y = sqrt(2)*cos(2*pi*fc*t);
%
% y
matlab声音信号调制-3种方法(附matlab代码)
最新推荐文章于 2024-08-13 17:01:11 发布