仪器网(yiqi.com)欢迎您!

| 注册2 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

matlab ,已有数据,如何滤波?

erterety 2013-05-16 04:56:42 357  浏览
  • 我有一组数据:A: 0.000500 0.001000 0.001500 0.002000 0.002500 0.003000 0.003500 0.004000 0.004500 0.005000 B: 1281.242606 1281.241405 1281.240573 1281.239272 1281.239636 1281.242237 1281.242333 1281.242881 1281.241772 1281.241039 这只是一... 我有一组数据:A: 0.000500 0.001000 0.001500 0.002000 0.002500 0.003000 0.003500 0.004000 0.004500 0.005000 B: 1281.242606 1281.241405 1281.240573 1281.239272 1281.239636 1281.242237 1281.242333 1281.242881 1281.241772 1281.241039 这只是一部分,全部数据用plot(A,B)画图为类似方波的形式,它含有大概50Hz以上杂波分量,如何除去杂波,得到方波,具体思路是什么?因为这不是具体函数,本人无从下手。求解,谢谢 展开

参与评论

全部评论(4条)

  • chenpai0637 2017-08-09 00:00:00
    这个问题相当于:“我怎么用C语言来写一个算法”一样,笼统到没有意义。

    赞(19)

    回复(0)

    评论

  • 我是菜老公 2017-08-10 00:00:00
    设置阈值直接把异常点去除可以么

    赞(13)

    回复(0)

    评论

  • 11小天使2 2017-08-22 00:00:00
    设置一个50Hz截止的低通滤波器,然后filtfilt即可

    赞(4)

    回复(0)

    评论

  • Wait那份忧伤 2013-05-17 00:00:00
    思路就是设计一个低通滤波器,分界点就是50Hz,以下是一个巴特沃斯低通滤波器的程序figure; %绘制巴特沃斯滤波器频响、相位曲线及信号滤后曲线%低通滤波器技术要求,假设采样频率为fs=500, 拟定%通带截止频率为40Hz,阻带下限截止频率为60Hz%通带衰减为0.25dB,阻带衰减为30dBT=A;data=B;fs=500;Wp=2*pi*40/fs;Ws=2*pi*60/fs;Rp=0.25;Rs=30; Omip=Wp/pi;Omis=Ws/pi; %归一化技术要求 [N,Wn]=buttord(Omip,Omis,Rp,Rs); %确定滤波器的阶数 disp(['The order of Butterworth Filtering is ',num2str(N)]); [b,a]=butter(N,Wn); %确定Butterworth滤波器转移函数系数向量 [H,w]=freqz(b,a,512); %512点复频响应 subplot(221); %绘制幅频响应曲线 plot(w/pi,abs(H));title('幅频响应'); xlabel('w(/pi)');ylabel('|H(jw)|');axis([0,1,0,1.1]); %set(gca,'XTickMode','manual','XTick',[0,Omip,Omis,1]); %set(gca,'YTickMode','manual','YTick',[0,10^(-Rs/20),10^(-Rp/20),1]); %grid; subplot(222); %绘制相频响应曲线 plot(w/pi,angle(H)/pi);title('相频响应'); xlabel('w(/pi)');ylabel('pha(/pi)');axis([0,1,-1,1]); %set(gca,'XTickMode','manual','XTick',[0,Omip,Omis,1]); %grid; subplot(223); plot(T,data);title('原信号波形图');axis([0,2.2,-1.1,1.1]); subplot(224); data1=filter(b,a,data); plot(T,data1);title('滤波后波形图');

    赞(11)

    回复(0)

    评论

热门问答

matlab ,已有数据,如何滤波?
我有一组数据:A: 0.000500 0.001000 0.001500 0.002000 0.002500 0.003000 0.003500 0.004000 0.004500 0.005000 B: 1281.242606 1281.241405 1281.240573 1281.239272 1281.239636 1281.242237 1281.242333 1281.242881 1281.241772 1281.241039 这只是一... 我有一组数据:A: 0.000500 0.001000 0.001500 0.002000 0.002500 0.003000 0.003500 0.004000 0.004500 0.005000 B: 1281.242606 1281.241405 1281.240573 1281.239272 1281.239636 1281.242237 1281.242333 1281.242881 1281.241772 1281.241039 这只是一部分,全部数据用plot(A,B)画图为类似方波的形式,它含有大概50Hz以上杂波分量,如何除去杂波,得到方波,具体思路是什么?因为这不是具体函数,本人无从下手。求解,谢谢 展开
2013-05-16 04:56:42 357 4
matlab一维离散的数据序列如何进行低通滤波?
有一个离散的一维数据序列X,想要进行低通滤波,是不是要用 y = filter(B, A, X)?那么其中B和A两个参数是如何确定的呢? 如何确定该列数据频域范围,用FFT吗? 频谱图是用abs(fft(X))进行绘制吗?怎么判断频谱图中哪部分是噪声呢?
2017-05-16 11:25:45 893 1
matlab 低通滤波
我有采集了一组加速度数据,需要对这些数据进行10Hz低通高频滤波,可是我一点思路都没有,请高手指教!
2018-11-25 05:08:26 360 0
求助关于matlab滤波功能
现有一组拉索振动的实验数据,每隔0.002s在拉索中间点出测量位移值,得到txt文件,其中一部分数据如下: 0.0000000(时间) 6.0159998(位移值) 0.0020000 5.8280001 0.0040000 5.6399999 0.0060000 5.3920002 ... 现有一组拉索振动的实验数据,每隔0.002s在拉索中间点出测量位移值,得到txt文件,其中一部分数据如下: 0.0000000(时间) 6.0159998(位移值) 0.0020000 5.8280001 0.0040000 5.6399999 0.0060000 5.3920002 0.0080000 5.0939999 0.0100000 4.8660002 0.0120000 4.5679998 0.0140000 4.2519999 0.0160000 3.9200001 0.0180000 3.5139999 0.0200000 3.1500001 0.0220000 2.7460001 0.0240000 2.3239999 0.0260000 1.9040000 0.0280000 1.3900000 0.0300000 0.9140000 0.0320000 0.4040000 0.0340000 0.0000000 0.0360000 -0.4720000 0.0380000 -0.9740000 0.0400000 -1.3099999 为了消除其他频率波或者噪音的影响,现在希望通过滤波将杂质除去,小弟以前没有用过matlab滤波功能,请问高手具体如何操作啊?感激不尽 展开
2009-07-31 15:07:49 518 3
labview采集数据进行中位值平均滤波或者算术平均滤波
我用labview和NI公司的硬件进行温度量采集,用labview数据采集助手进行连续采样,先用滤波VI对数据采集助手出来的信号进行了低通滤波,现在想再加上中位值平均滤波或者算术平均滤波。... 我用labview和NI公司的硬件进行温度量采集,用labview数据采集助手进行连续采样,先用滤波VI对数据采集助手出来的信号进行了低通滤波,现在想再加上中位值平均滤波或者算术平均滤波。 labview没怎么用过,请问怎么样可以实现这样滤波,能不能说的详细点,或者大致编下程序截下图,谢谢了。 我试了统计VI,不知道统计VI是计算信号哪段的中值,可不可以用来算术平均滤波。 请知道的帮下忙,感激啊.. 展开
2013-08-25 20:05:05 508 2
matlab怎么用以设计好滤波器进行滤波
 
2014-12-28 15:48:19 406 2
用MATLAB对正弦信号频谱分析和滤波处理
题目:正弦信号的频谱分析与切比雪夫滤波 1.设计内容 a.基本理论知识介绍 b.设计任务 设计一套完整的系统,对信号进行频谱分析和滤波处理。输入信号为一系列频率成分的正弦信号之和,加入噪声信号,对其进行采样和频谱分析,根据分析结果设计出一... 题目:正弦信号的频谱分析与切比雪夫滤波 1.设计内容 a.基本理论知识介绍 b.设计任务 设计一套完整的系统,对信号进行频谱分析和滤波处理。输入信号为一系列频率成分的正弦信号之和,加入噪声信号,对其进行采样和频谱分析,根据分析结果设计出一个合适的滤波器滤除噪音信号。 2.设计要求 完成完整的分析系统,包括完整的程序代码和分析结果 不限于切比雪夫 其他巴特沃斯 圆通都可以 请将程序发到我邮箱owenxiejunrl@163.com 满意的话 我会继续追分的 谢谢 不过要在6月23号以前哦 展开
2013-04-05 15:29:24 376 1
卡尔曼滤波如何进行多次滤波
如果我已经进行了一次卡尔曼滤波,但是还想进行第二次第三次看看效果,怎么做,Z好是有MATLAB程序
2017-07-26 17:05:51 330 1
如何利用matlab对很大的数据进行频谱分析
 
2017-08-18 04:47:28 352 1
如何利用matlab对很大的数据进行频谱分析
 
2016-07-17 23:09:49 394 1
变步长LMS自适应滤波算法的MATLAB程序
 
2017-11-24 07:12:42 451 1
求用MATLAB来做这个电容滤波电路
2018-12-07 02:23:06 349 0
如何向MATLAB中pls工具箱导入近红外光谱数据
 
2018-12-07 04:58:37 451 0
如何采用matlab对单片机采集的数据进行频谱分析?
我用单片机采集到电动机的振动信号,并通过ad转换器转换为数字信号。但是,这些数字信号如何移植到matlab中,进行频谱分析?
2012-09-14 15:50:27 545 3
关于用MATLAB设计确定信号的频谱分析和滤波
刚学的MATLAB,自己还不会设计程序,希望懂的大虾帮忙下。(也可QQ联系)具体的步骤要求如下,如果所给程序符合,,还会给予附加分数。 (1)确定信号的频谱分析 用MATLAB生成信号x(t)=e-t并进行FFT分析,显示|X(k)|和Ф(k),并显示信号的离散幅频图和相... 刚学的MATLAB,自己还不会设计程序,希望懂的大虾帮忙下。(也可QQ联系)具体的步骤要求如下,如果所给程序符合,,还会给予附加分数。 (1)确定信号的频谱分析 用MATLAB生成信号x(t)=e-t并进行FFT分析,显示|X(k)|和Ф(k),并显示信号的离散幅频图和相频图。假设频率分辨率要求F<=4Hz,信号的Z高频率fh限制为60Hz。 (2)正弦信号生成与抽样 对任意两个不同频率的正弦信号进行叠加,生成信号取样作出时域波形图并存入文件。 [思考]取样周期如何确定?取多少点? (3)信号叠加 生成方波和三角波信号,叠加两个信号,作出时域波形图及频谱特性图。 (4)设计数字滤波器并画出频率响应 根据方波和三角波信号的频谱特点得到性能指标,由性能指标设计两个数字滤波器。在MATLAB中,可以利用函数fir1设计FIR滤波器,利用函数butte、cheby1和ellip设计IIR滤波器;Z后,利用MATLAB中的函数freqz画出各滤波器的频率响应。 (5)用滤波器对信号进行滤波 用自己设计的滤波器对(3)中叠加的信号进行滤波。在MATLAB中,FIR滤波器利用函数fftfilt对信号进行滤波,IIR滤波器利用函数filter对信号进行滤波。 (6)分析得到信号的频谱 对滤波后的信号进行fft快速傅里叶变换,得到信号的频谱特性,与原始信号进行比较,并画出信号的时域波形和频谱。 展开
2009-06-11 09:25:27 445 1
matlab使用低通滤波器来处理数据
想请教各位高人:对于一组10000个点的数据(接近正弦),如何用MATLAB来进行低通滤波,谢谢啦。 PS:10000个点的值为变压器原边一相的电流值
2016-06-18 11:25:50 320 1
Matlab GUI设计高通滤波器时为什么滤波后图像变小了?
程序代码如下: axes(handles.axes2); x=(handles.img); f=double(x); k=fft2(f); g=fftshift(k); [M,N]=size(g); nn=2; d0=25; m=fix(M/2);n=fix(N/2); for i=1:M for j=1:N d=sqrt((i-m)^2+(j-n)^2); if d<=d0 ... 程序代码如下: axes(handles.axes2); x=(handles.img); f=double(x); k=fft2(f); g=fftshift(k); [M,N]=size(g); nn=2; d0=25; m=fix(M/2);n=fix(N/2); for i=1:M for j=1:N d=sqrt((i-m)^2+(j-n)^2); if d<=d0 h=0; else h=1; end result(i,j)=h*g(i,j); end end result=ifftshift(result); y2=ifft2(result); y3=uint8(real(y2)); imshow(y3); 展开
2014-06-09 09:01:13 538 1
巴特沃斯滤波的滤波阶数如何选择?
我是问一阶、二阶、三阶的含义?
2008-04-18 07:21:27 358 1
如何使用PXI-8431串口卡在VeriStand上和Matlab模型数据交互
 
2017-06-17 18:48:00 541 2
关于matlab用IIR低通滤波器对信号进行滤波去噪问题
我从网上搜的程序老师说滤波前后的频谱前后段对称、还有什么横轴要是什么坐标(完全听我也不懂) 求大神看我这个程序怎么把频谱的后半对称部分去掉 程序和图片在下面Ft=8000;Fp=1000;Fs=1200;wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Fs*tan(wp/... 我从网上搜的程序老师说滤波前后的频谱前后段对称、还有什么横轴要是什么坐标(完全听我也不懂) 求大神看我这个程序怎么把频谱的后半对称部分去掉 程序和图片在下面Ft=8000;Fp=1000;Fs=1200;wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Fs*tan(wp/2);[n11,wn11]=buttord(wp,ws,1,50,'s');%求低通滤波器的阶数和截止频率[b11,a11]=butter(n11,wn11,'s');%求S域的频率响应的参数[num11,den11]=bilinear(b11,a11,0.5);%双线性变换实现S域到Z域的变换[h,w]=freqz(num11,den11);%根据参数求出频率响应plot(w*8000*0.5/pi,abs(h));legend('用butter设计');grid;[y,fs,nbits]=wavread ('qzp1.wav');n=length (y);%求出语音信号的长度noise=0.01*randn(n,2);%随机函数产生噪声s=y+noise;%语音信号加入噪声S=fft(s);%傅里叶变换z11=filter(num11,den11,s);sound(z11);m11=fft(z11);%求滤波后的信号 subplot(2,2,1);plot(abs(S),'g');title('滤波前信号的频谱');grid;subplot(2,2,2);plot(abs(m11),'r');title('滤波后信号的频谱');grid;subplot(2,2,3);plot(s);title('滤波前信号的波形');grid;subplot(2,2,4);plot(z11);title('滤波后的信号波形'); 展开
2017-06-27 08:13:41 520 1

12月突出贡献榜

推荐主页

最新话题