我的毕设选题是这个,老师的大概意思就是语音信号通过线性预测分析后合成的信号与原信号之间有个残差值,这个残差值具有稀疏性,可以用压缩感知OMP算法重构。现在我的程序如下 为什么CS重构后误差那么大呢??
这个是我找的CS_OMP程序:
% 1-D信号压缩传感的实现(正交匹配追踪法Orthogonal Matching Pursuit)
% 测量数M>=K*log(N/K),K是稀疏度,N信号长度,可以近乎完全重构
clc;clear;close all;
%% 1. 时域测试信号生成
K=7; % 稀疏度(做FFT可以看出来),指的是x本身有k个非零元素
N=256; % 信号长度
M=64; % 测量数(M>=K*log(N/K),至少40,但有出错的概率)
%f1=50; % 信号频率1
%f2=100; % 信号频率2
%f3=200; % 信号频率3
%f4=400; % 信号频率4
%fs=800; % 采样频率
%ts=1/fs; % 采样间隔
%Ts=1:N; % 采样序列
%x=0.3*cos(2*pi*f1*Ts*ts)+0.6*cos(2*pi*f2*Ts*ts)+0.1*cos(2*pi*f3*Ts*ts)+0.9*cos(2*pi*f4*Ts*ts); % 完整信号
%% 输入语音信号测试小程序(事实证明重构出来的语音信号不好,说明这个语音信号不具有稀疏性)
load ('e.mat') ; %e就是我经过L