《LabVIEW 程序设计教程》课件第11章 交通灯控制系统.pptxVIP

《LabVIEW 程序设计教程》课件第11章 交通灯控制系统.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第11章

交通灯控制系统;引子;11.1项目目标;本项目的目标就是用NIPCI6221数据采集卡实现常见十字路口交通信号灯功能的模拟实现,除要求有基本的红绿灯状态的改变,同时要求有时间的倒计时显示,要求可对各灯的时长可进行控制。

通过本项目的设计、实施,要求学生:

(1)掌握自定义控件的制作方法;

(2)掌握数组、簇、表格等的使用;

(3)了解数据采集卡数字I/O口的线操作和端口操作;

(4)掌握使用DAQmx做数字量输入输出的程序的编写。

;11.2项目分析;11.3任务一交通灯模拟系统硬件设计;11.4任务二模拟简易交通灯;1.表格(Table);;2.For循环

LabVIEW中的For循环和文本语言中的For循环功能是一致的。

选择路径:函数选板→结构→For循环。For循环的详细使用方法见2.1节。和while循环一样,For也可使用条件接线端,右击For循环边框,选择“条件接线端”即可使用停止按钮控制For循环的运行,如图11-3所示。;For循环和while循环的主要区别在于:

(1)在没有添加条件接线端的情况下,For循环的执行次数是确定的,执行次数由N前端接线端的数值决定的;而While循环仅当条件接线端接收到符合条件的值时才停止执行。

(2)For循环N接线端口可以连接数值0,循环执行0次;而While循环至少执行一次,仅当条件接线端接收到符合条件的值时才停止执行。

(3)For循环的自动索引功能是自动开启的,故输出数据的形式为数组;而While循环隧道自动输出最后一次执行的值。For循环的自动索引功能是默认打开的,While循环也有自动索引功能,需要用户自己开启。While循环默认为禁用自动索引。

;11.4.2简易交通灯程序设计;11.5任务三数字信号输入输出程序设计;11.5.1相关知识;单信号生成是一种按需操作。即在调用写入函数/VI后,NI-DAQmx立即在输出通道上生成一个值。该操作不需要任何缓冲或硬件定时。通过NI-DAQmx,也可在多条通道上生成采样。

如要提高速度,尤其是写入多个采样时的速度,可在应用程序中包括“开始”和“结束”函数/VI。在图11-6中,“开始”函数/VI应位于写入采样之前,“停止”函数/VI应位于清除任务之前。

;以缓冲模式生成有限数量个数字值???NI-DAQmx应用程序的主要步骤:包含创建通道、指定定时(若采用软件定时,此步骤可省略)、指定开始触发(可选)、写入采样、开始任务、生成所有的采样、停止任务和清除任务。在有限数字输出中,为保证所有的数字信号有效输出,在任务开始后调用等待生成所有采样(DAQmx等待直到完成函数),当生成所有采样后再停止任务,清除任务。注意在数字信号输出中要先写入采样再开始任务,否则会出现写入错误信息。;;11.5.2数字信号输出程序框图;根据图11-6所示的单采样数字输出流程图编写程序将图11-5中的逻辑序列由PCI-6221送出,流程为:创建数字通道,数字通道写操作,停止任务,清除资源,简单错误处理。此处运用了数字通道写操作的“隐式”启动,其中数字通道写操作的VI放置在For循环中。;11.6任务四项目实现;11.6.1相关知识;1、控件的自定义;自定义控件;自定义控件(续);2、簇;簇的排序;11.6.2前面板设计;需要注意的是,簇元素的逻辑顺序与其在簇内的位置无关。右键单击簇外框,从快捷菜单选择重新排序簇中控件,如图11-15所示,查看菜单栏下方所显示的数值(如1),需要将哪一个簇元素设置为当前的数值顺序,就用鼠标点击那个簇元素,就可将其设定为所指定的逻辑顺序。完成后,点选,若需要设定,点选。注意包含两个方向的簇中元素的顺序,应与外部硬件资源所对应的交通灯保持一致。;本项目前面板采用选项卡控件,由三部分组成:系统概述、交通灯和硬件资料。选项卡控制在前面板中点击鼠标右键选择新式或经典?容器或经典容器?选项卡控件。;11.6.3程序框图设计;思考题;

文档评论(0)

kd8w + 关注
实名认证
文档贡献者

kd8w

1亿VIP精品文档

相关文档