如何检测缝隙触发信号

12个视图(30天)
Ayle
Ayle 2017年5月4日
评论道: Melwin托马斯2018年8月8日
我想通过与电脑连接美国泰克示波器波形数据。到目前为止,我可以读取波形数据点。问题是我想在正确的时间收集数据点(当触发信号低)。有一些MATLAB函数监测触发信号和检测时高/低,这样我可以做以下吗
虽然我< N如果Trigger_signal_is_low w1 = getwaveform (myscope);结束
结束
我能得到的数据点一次触发信号和执行所需的操作但是我必须捕获2000信号(每次触发发生时)。我相信中断处理会达到目的,但如何链接中断触发信号?
1评论
Melwin托马斯
Melwin托马斯 2018年8月8日
嗨Ayle,
你找到一个解决方案。如果是这样,你能请让我知道吗?
谢谢你!

登录置评。

答案(1)

Chaitral日期
Chaitral日期 2017年5月9日
编辑:Chaitral日期 2017年5月9日
中断处理可以通过MATLAB使用事件和听众。指的是一些链接下面的参考,
//www.tianjin-qmedu.com/help/matlab/matlab_oop/learning-to-use-events-and-listeners.html
//www.tianjin-qmedu.com/help/matlab/matlab_oop/events-and-listeners--concepts.html
另外,请参考以下简单的例子可以给你一个知道如何实现事件和监听器,
classdef测试<处理
属性
支持= 0;
结束
事件
溢出;
结束
方法
函数记者(obj,值)
obj。支持=价值;
如果(obj.prop > 5)
通知(obj,“溢出”);
结束
结束
结束
结束
函数testD (eventsrc eventdata)
disp (道具的价值是满溢的);
结束
类“测试”事件“溢出”,“obj.prop > 5”时被触发。“通知”功能是用来触发事件。函数的testD用于打印给定的消息。接下来,我们将添加一个侦听器上面的事件,这样只要道具大于5,它将打印信息函数“testD”。这里是如何触发监听函数的方式,
> > =测试;
> > addlistener (,“溢出”,@testD);
> > A.setprop (20);
如您所见,使用“addlistener”功能来创建一个事件侦听器。道具是大于5时,回调函数testD会得到执行。
你可以使用相似的方式实现代码。请注意,只有处理类可以定义事件和听众。

社区寻宝

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

开始狩猎!