我是靠谱客的博主 虚幻水杯,最近开发中收集的这篇文章主要介绍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])

最后

以上就是虚幻水杯为你收集整理的matlab 定时器 错误计数,关于利用多个timer定时器实现实时数据处理问题的全部内容,希望文章能够帮你解决matlab 定时器 错误计数,关于利用多个timer定时器实现实时数据处理问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部