当前位置: 首页 > 解决方案
返回
列表

【48812】LabVIEW VISA与串口通讯的编程完成

发表时间: 2024-05-19 作者: 解决方案

  al Instruments Software Architecture),实质上是一个I/O口软件库及其规范的总称。

  VISA是运用于仪器编程的规范I/0运用程序接口,是工业界通用的仪器驱动器规范API(运用程序接口),选用面向对象编程,具有很好的兼容性、扩展性和独立性。用户可用一个API操控包括VXI、GPIB及串口仪器在内的不一样的品种的仪器。它还支撑多渠道作业、多接口操控,是一个多类型的函数库。

  中编写的VISA接口程序,当外部设备改变时,只需换掉几个程序模块就可以运用,简略便利并且开发效率高。

  在LabVIEW 中运用VISA节点进行串行通讯编程。为了便运用户运用,LabVIEW将这些VISA节点独自组成一个子模块,共包括8个节点,别离完成初始化串口、串口写、串口读、中止以及封闭串口等功能。

  数据比特:一帧信息中的位数,LabVIEW 中答应5~8位数据,默以为8。流操控:设置传输机制运用的操控类型,可选为None、XON/XOFF软件流控或RTS/CTS硬件流控,默以为None。终止符:设置一帧数据的完毕符,即当接纳串口数据时,当收到终止符时,软件主动完毕一帧数据接纳。

  该节点大多数都用在封闭已翻开的串口,开释串口资源,以便串口被其他程序所调用,如图4所示。

  图4 串口封闭节点三、典型串口程序框图依照串口编程的3个根本过程,图5和图6给出了两个典型的串口读写程序框图。图5为读取的字节数为固定值,图中为4个字节,假如串口中数据字节数目不等于4个字节则会犯错。图6则是先判别出串口中数据的字节数目,然后将其悉数读取出来。相对而言,图6的通用性更好,可是犯错的概率也会增大,由于不知道串口发来的数据是不是与咱们所需求的数据的字节数持平。