添加噪声的ecg信号

107(30天)
凯瑟琳
凯瑟琳 2011年7月15日
评论道: Ganesh Makkapati2020年5月29日
你好,
我试图添加50 hz噪声的ECG信号(从ASCII文件导入),这样我可以测试50 hz陷波滤波器。我勾勒出我的心电图数据和设计50 hz噪声的正弦信号,但我怎么添加噪声的信号呢?
我是一个新手在MATLAB所以任何帮助就太好了。
PS -我试过+,策划在一起但问题似乎对矩阵不匹配?
谢谢提前
凯瑟琳

答案(3)

阿图罗Moncada-Torres
阿图罗Moncada-Torres 2011年7月15日
我想这样做:
%抽样
fs = 1000;
Ts = 1 / f;
%的时间向量
t = 1: Ts: 10-Ts;
%的信号
f = 1;%的频率(赫兹)
= 1;%振幅
信号=罪(2 *π。* t * f);%样本正弦信号。你的心电图信号。
%的噪音
fNoise = 50;%的频率(赫兹)
声音吵醒= 0.25;%振幅
噪音=声音吵醒* sin (t 2π*。*。* fNoise);
% +噪声信号
信噪=信号+噪声;
%的情节
图();
次要情节(1,1);
情节(t,信号);
包含(“时间[s]”);
ylabel (“振幅”);
标题(原始信号的);
次要情节(3、1、2);
情节(t、噪音);
包含(“时间[s]”);
ylabel (“振幅”);
标题(“噪音”);
次要情节(3,1,3);
情节(t,信噪);
包含(“时间[s]”);
ylabel (“振幅”);
标题(“原始信号+噪声”);
噪声信号的技巧是比你的心电图信号必须具有相同的长度。如果你这样做,你可以保修。试一试,让我知道如果它工作;-)
9日评论
Ganesh Makkapati
Ganesh Makkapati 2020年5月29日
实际上一个正弦信号是添加其他的正弦信号
但同样不是工作相同的ecg信号出现
可能是什么原因

登录置评。


Fangjun江
Fangjun江 2011年7月15日
你必须有心电图信号数据。你需要知道数据的时间步,即。什么是第一数据和第二数据之间的运行时间。然后你需要知道你的ECG信号的长度,即总共有多少时间你的心电图信号。然后你需要生成噪声信号使用相同的时间步,生成信号具有相同的长度。然后您可以简单地将它们添加在一起。
你有模型吗?万博1manbetx如果你这样做,在仿真软件这样做容易得多。万博1manbetx你可以使用FromWorkspace阻止进口心电图信号,然后添加一个周期性正弦信号噪声。你不需要担心噪声信号的长度,因为它只是一次又一次地重复。

Umesh潘德
Umesh潘德 2016年6月1日
先生你好,我在工作项目删除50 hz ECG信号的噪音使用TVLMS算法在Matlab你能指导我

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!