概述
%********************************************************************
%********************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])
最后
以上就是虚幻水杯为你收集整理的matlab 定时器 错误计数,关于利用多个timer定时器实现实时数据处理问题的全部内容,希望文章能够帮你解决matlab 定时器 错误计数,关于利用多个timer定时器实现实时数据处理问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复