- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                第十章触发与同步
                      第十章 触发与同步
在A/D和D/A中还有触发与同步问题。这些问题可能用软件方法解决,也可能用硬件方法解决,在用硬件的方法中可以用数字口,也可以有模拟口。本章我们将讨论这些问题。实际上前面的程序设计中Easy I/O DAQ使用的就是软件触发,这里不再涉及。
硬件触发
硬件数字触发
对E系列卡,通过将外部的TTL电平信号连接到TRIG1(PFI0) 或TRIG2(PFI1)脚就可以实现触发,其他的PFI脚也可用于触发,但那不是默认的设置。
练习10-1 数字触发的模入采集
这个程序是用DAQ Solution形成的,在模入0通道单样本采集、数字触发,为了便于阅读,最后对程序做了适当简化。需要做的说明是:
1.程序运行之前的线路连接有:将外部信号源连接到模入0通道,将PFI0/TRIG1通过用于触发的按钮开关连接到DGND。
2.程序运行开始后,前面板data指示器无反映,按一下用于触发的按钮开关,data指示器将显示采集到了数据。
3.程序设定了等待时间,如果程序运行后5秒内不触发,则停止运行,超时指示灯亮。
4.与通常的程序相比,这里多了一些控制参数,现在分别介绍一下:
  AI START上多引出了3个控制端
   Trigeger type : 触发类型,选择Digital A
   Pretrigger scan: 预触发扫描,选择0
   Trigger edge: 触发沿
  AI READ多引出了2个控制端
       Read/search mode: 读/扫描模式,选定由0通道的触发点数据
    Time limit: 限时设置,这里设为5秒。
5.为了使超时LED正常工作,增设了它的初始化局部变量,注意这里用一个Sequence框和设备号控制量的连线规定了程序流程。
练习10-1 结束
练习10-1 数字触发的模入采集
硬件模拟触发
以模入电压的电平作为触发信号就是这里要说的硬件模拟触发,E系列卡提供了这种功能,默认的模拟触发通道是CH0。
练习10-2 模拟触发的模入采集
这个程序是用DAQ Solution形成的,在模入0通道做多个样本采集、模拟触发,最后可以得到两个程序,选择其中的第一个Hard Atrig。
为了便于阅读,上图对程序做了较多的简化。实际上这个程序与练习10-1的差别不是很大。上图的在设置触发电平为1.00V后得到的运行结果。这个程序中需要注意的地方主要是预触发扫描数的设置。为了避免干扰,触发电平不能太接近于零,设置的过高,又往往不符合实际需求,预触发扫描数可以使我们找回触发点之前的若干个数,这样问题就得到了解决。
练习10-2 结束
  DAQ Solution在得到上面程序的同时还给出了一个功能相似的软件触发的程序,可以想象它是一个带循环缓冲的模入采集程序,这里不讨论。
10.2 同步
要想对LabVIEW固有的并行机制加某种控制,例如同步,问题的复杂性就提高了。LabVIEW提供了一些AI和AO同步的例子,在Sesrch ExamplesI/O InterfacesDAQ ExamplesSimultaneous Analog Input and Output之下,我们看其中的两个。
首先,我们来看一下Analog I/O Buffered (E Series MIO Devices) 	。这个例子示范了  在同一块采集卡上使用硬件定时和I/O Buffers的同步模入和模出,该例适用于所有E系列卡,但这个例子中采集和信号发生的启动并不同步。下面是对原程序做适当简化后的框图。
这个程序并没有明显的强制性的同步措施。仅仅是将一个连续的模出和连续的模入通过error的数据线相互关联在一起,规定了一个合理的程序执行顺序:AO Config→AI Config→AO Write→AO Start→AI Start→AI Read→AI Clear→AO Clear→Error,再配以适当的Baffers等参数,就可以保证连续的模出和模入协调工作,不会发生问题。实际上这里我们并没有看到任何软件的措施,只要保证先启动模出,并且一旦启动,它就可以连续不断地发生下去,模入方面只要能保证连续采集即可。如果我们修改一下程序,将AO Start的Continuoues out参数由0改为1,那么模出是只发出一个周期的波形,条件要苛刻一些,如果配合不好,模入端可能采集不到信号,在这个例子中是没有问题的。
该目录下的另一个例子是Analog I/O Buffered Trigger (E Series MIO Devices),这个例子中使用了数字触发使得模出和模入的启动也能够同步。这里不介绍了。
在实际应用中,扫频仪可能是一个比较好的例子。它的算法大致可以用下面的伪代码描述:
   
步骤	程序
                
原创力文档
                        

文档评论(0)