基于LabVIEW和单片机的温度监控系统,我想知道这两个部分是怎么样联系通信的,没实物怎样模拟仿真呢?
1.“VISA的设置及用法”
一般来说,系统的VISA资源统一由VISA资源管理器(VISA Resource Manager)进行管理,每个VISA资源对应一个VISA资源名(VISA Resource Name),其作用类似于文件操作中的文件Refnum和动态程序控制中的Application、VI和控件的reference,用于标识资源和保存资源描述信息。
VISA Resource Name的格式为:
Interface Type[board index]::Address::INSTR
常用的VISA函数的具体用法你可以参看LabVIEW的Help,或者找本书看看,都有详细的介绍。例如,VISA Open的函数功能为打开一个与VISA resource name所代表仪器资源的会话。VISA Write的函数功能为向VISA resource name所代表的仪器或接口写入信息。
2.“想把实时温度曲线的数据用EXCEL保存下来”
这可以使用File I/O中的Write To Spreadsheet File来实现
3.“前面板装饰”
程序中必要的图片不仅能够给用户直观的视觉感受,还能够描述程序的作用(当然,不能使用过量的图片)。最简单的插入图片的方式是:将准备好的图片直接拖入到VI的前面板中或者使用Ctrl +C/V粘贴到前面板中。当然,还可以使用Picture控件将图片动态地载入到Picture控件中。
在Controls>>All Controls>>Decorations中有一些装饰用控件,程序员可以使用这些装饰控件为应用程序增色。
再具体一些的着色、界面分隔和自定义窗口等装饰方法。你可以找相关资料查看一下。这里毕竟能说的太有限。只能大概跟你说一下。提供一点思路给你。 最后还一个举例说明的图和一段话想送给你,希望你能做出更好的程序:
在大多数情况下,程序员并不是简单地担任着Coding的工作,一个应用程序的设计需要各种各样的人通力协作完成。而对于测试测量工程师而言,需要尽量地完善开发的应用程序,使之无论从界面上、功能上还是底层代码上都充满着“美感”。从这个角度说,程序员更像是一个艺术家,需要将感性和理性逻辑完美地结合起来。
测试测量应用程序在运行时会涉及到对UUT、测试仪器等各种硬件之间的相互通讯,因此其错误处理、逻辑控制等似乎显示更加充满变数而不可控。因此,这更加需要程序员关注细节,完善用户体验,确保应用程序的运行。如对Numeric值需要设置范围、显示精度、显示方式等等,避免用户的误操作。在程序的使用过程中,如果发生了错误而导致程序崩溃或假死,有些程序员会埋怨用户:为什么乱点呢?为什么不按要求有顺序地点击按钮呢?在数据采集过程中,为什么还要单击这个控件呢?这是不正确的,对于这种情况始终是设计者的错误,而与用户无关。设计者在程序设计和撰写的阶段就应该在程序中加入相应的防误操作机制,而不应该将错误归结为用户的不当使用。
4.“串口通信”
虚拟串口软件VSPM(Virtual Serial Port Software)?虚拟串行驱动程序VSPD(Virtual Serial Ports Driver XP)?
不管你使用的是什么吧,因为不论串行设备或计算机程序都无法辨别真实串行与虚拟串行传输的不同,因此只要当成真实的串口使用VISA来编程就行了。
VISA作为测试程序和数据传输总线的中间层,为应用程序和仪器总线的通信建立了通道。VISA I/O库为应用程序的建立提供了一致的接口,因而应用程序不需要关心实际的数据传输介质是CPIB电缆,还是串口线,可以认为在VISA库中包含了与各种接口进行连接所需的例程。
本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.