如何去除心跳的嘈杂部分?

时间:2017-08-28 21:46:02

标签: matlab noise

我有一个大脉冲的公墓信号。如果我使用它,其中一部分是嘈杂的并且会破坏我的数据。你有什么策略可以自动删除嘈杂的部分吗? (由于数据很长且有很多通道,我不能真正手动完成。)

请找到附上的图片,感受一下信号。

signal png file

2 个答案:

答案 0 :(得分:1)

您可以过滤它,但您需要知道信号的光谱特征,以便您可以提取它或噪声的光谱特征,以便您可以抑制它。你有一个没有噪音的信号,或者你知道你感兴趣的信号在哪个频谱中?

答案 1 :(得分:1)

这可能与从时间序列中移除异常值相同。 这个问题可以通过将时间序列与给定模型拟合来解决,如this link所示。例如,尝试以下模拟代码。

xdata = (0:0.1:2*pi)';
y0 = sin(xdata);                % pure data
gnoise = y0.*randn(size(y0));   % noise component
ydata = y0 + gnoise;   

f = fittype('a*sin(b*x)');
fit1 = fit(xdata,ydata,f,'StartPoint',[1 1]);

plot(fit1,'r-',xdata,ydata,'k.',outliers,'m*')
xlim([0 2*pi])
相关问题