matlab 定时器 错误计数,关于利用多个timer定时器实现实时数据处理问题

%********************************************************************

%********************Timer1采集卡设置的*******************************

%********************************************************************

function time1Update(obj,~,handles)

global fs;

global ai;

global wavedata;

%fs = get(handles.edit1,'string');

fs = 100000;

set(handles.text6,'string',fs);

set(ai,'samplerate',fs);    %%设置采样率为500

start(ai);

wavedata = getdata(ai)+2.225;

%********************************************************************

%********************Timer2实时显示plot*******************************

%********************************************************************

function time2Update(obj,~,handles)

global p1;

global wavedata;

plot(p1,wavedata,'c');

set(p1,'Color',[0 0 0]);

set(p1,'XColor',[1 1 1.0]);

set(p1,'yColor',[1 1 1.0]);

%********************************************************************

%********************Timer3小波处理数据*******************************

%********************************************************************

function time3Update(obj,~,handles)

global s;

global xd;

global pyy;

%分层降噪***********图形显示在jiangzaohoushuju表上

%[c,l] = wavedec(s,4,'sym4');

%[thr1,nkeep] = wdcbm(c,l,2);

%[xc,cxc,lxc,perf0,perfl2] = wdencmp('lvd',c,l,'sym4',4,thr1,'s');

%axes(handles.jiangzaohoushuju);

%plot(xc);title('使用分离层阈值降噪后信号');

%***************波形降噪************************

[thr,sorh,keepapp] = ddencmp('den','wv',s);

xd = wdencmp('gbl',s,'sym4',2,thr,sorh,keepapp);

%***************功率谱图************************

y = fft(s,1024);

pyy = y.*conj(y)/1024;

%********************************************************************

%*******************Timer4小波处理显示图形****************************

%********************************************************************

function time4Update(obj,~,handles)

global s;

global xd;

global pyy;

global ys;

global jz;

global gl;

%绘制原始数据图在yuanshishuju表上

plot(ys,s,'c');

set(ys,'Color',[0 0 0])

set(ys,'XColor',[1 1 1.0])

set(ys,'yColor',[1 1 1.0])

plot(jz,xd,'g');;%title('使用全局阈值降噪后信号');

set(jz,'Color',[0 0 0])

set(jz,'XColor',[1 1 1.0])

set(jz,'yColor',[1 1 1.0])

%绘制信号的功率谱图到gonglvpu上

plot(gl,pyy(1:256),'r');

set(gl,'Color',[0 0 0])

set(gl,'XColor',[1 1 1.0])

set(gl,'yColor',[1 1 1.0])

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值