- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可爱时钟解读本文要解读的是可爱时钟程序,通过获取当前计算机的系统时间,显示在带有可爱宠物图片前面板的表盘上,表盘表针是通过绘制直线来实现的,而表针的移动是通过移动画笔来实现的。可爱时钟的程序框图和前面板如图:可爱时钟程序框图可爱时钟前面板本文将从平铺式顺序结构、层叠式顺序结构、调用库函数节点、属性节点、公式节点、while循环6个方面来解读程序。1平铺式顺序结构在传统的编程语言中,程序是按照他们所写的先后顺序执行的,而在数据流的编程过程中,当一个节点所有输入端的数据都可获得时,这个节点就可以执行了。因此可以同时运行多个程序模块,但有时候我们也需要一个接着一个的执行程序模块。顺序结构就是LabVIEW中用来控制程序执行次序的。多框架平铺式顺序结构执行顺序是从左至右的顺序执行。而各帧之间连线可以自动创建一个循环隧道传递数据。多框架平铺式顺序结构执行过程如图:多框架平铺式顺序结构执行过程2层叠式顺序结构从外观上来说,层叠式顺序结构与平铺式顺序结构相类似,主要区别在于平铺式顺序结构的所有框架在一个平面上,视觉较为直观,不需要用户在框架之间的切换。当编写项目程序时通常使用层叠式顺序结构,使框图中程序更加简洁。层叠式顺序结构的层次结构如图:层叠式顺序结构的层次结构运用此结构完成的功能是窗口和前面板的初始化,首先执行放在框架0中的程序,然后执行放在框架1中的程序,在运行程序时,只有上个框架中的程序运行结束后才能运行下个框架中的程序。3调用库函数节点DLL是Dynamic Link Library的缩写形式,是作为共享函数库的可执行文件。在window操作系统中Comdlg32.dll执行与对话框有关的常见函数。因此,每个程序都可以使用该DLL中包含的功能来实现“打开“对话框。这有助于促进代码重用和内存的有效使用。可以把动态连接库理解为一个函数库。它包含了全局数据、编译过的函数和资源,它是用来为其他的.exe文件或.dll文件提供共享函数库,用户更为容易地将更新应用于各个模块。调用库函数节点如图:调用库函数节点上图鼠标所指向显示的“user32.dll:SetLayeredWindowAttributes”是让窗体拥有透明效果。整个调用库函数节点的效果是让宠物边界是透明的,出现不规则的窗口,如图:程序运行时效果4属性节点LabVIEW为前面板中的大部分控件都预定义了各种可用属性,其中包含了前面板控件的外观、值和功能行为,但是前面板的控件的通常默认为只有输入和输出显示功能,用户需要创建属性节点去获取并设置控件隐含的属性。本程序的属性节点有两个如图:属性节点本程序属性节点功能是对前面板的某些属性和颜色进行初始化设置。5公式节点公式节点是一种便于在程序框图上执行数学运算的文本节点。公式节点的引入,使LabVIEW的编程更加灵活,用户无需使用任何外部代码或应用程序,且创建方程时无需连接任何基本算术函数,采用公式节点实现计算公式在一定程度上减少了编程的工作量。本程序的公式节点如图:公式节点本程序的公式节点中的程序如下:,int Rs=36,Rm=32,Rh=25,Rs_=14,Rm_=9,Rh_=6;float ws,wm,wh;ws=-pi/2+s*pi/30;wm=-pi/2+(m+s/60)*pi/30;wh=-pi/2+(h+m/60)*pi/6;xs=X0+int(Rs*cos(ws));ys=Y0+int(Rs*sin(ws));xs_=X0-int(Rs_*cos(ws));ys_=Y0-int(Rs_*sin(ws));xm=X0+int(Rm*cos(wm));ym=Y0+int(Rm*sin(wm));xm_=X0-int(Rm_*cos(wm));ym_=Y0-int(Rm_*sin(wm));xh=X0+int(Rh*cos(wh));yh=Y0+int(Rh*sin(wh));xh_=X0-int(Rh_*cos(wh));yh_=Y0-int(Rh_*sin(wh));其中公式节点的输入是s、m、h、X0、Y0、pi,其中s、m、h是获取时间的秒、分、时变量,X0、Y0是表盘的中心坐标,pi就是常数π。公式节点中的程序中Rs、Rm、Rh、Rs_、Rm_、Rh_分别是秒、分、时针的长度在x轴y轴上的投影,ws、wm、wh分别是秒、分、时针走一步所旋转的角度。公式节点输出xs、ys、xs_、ys_、xm、ym、xm_、ym_、xh、yh、xh_、yh_是表针的顶点坐标。本程序的公式节点功能是把获取的计算机系统时间数字量转化为时钟表盘表针的坐标量,传递给绘图的函数,从而可以以表盘的形式显示时间。6 while循环while循环执行的是包含在循环框架中的程序,但执行次数却不固定,只有当满足给定的条件时,才能停止循环的执行。while
原创力文档


文档评论(0)