花都网站建设设计,网上开店怎么找货源,线上培训网站开发,为什么要用CGI做网站转载 B站 up#xff1a;不烧板子 地址#xff1a;https://www.bilibili.com/read/cv9435378 原博图片不清楚#xff0c;自己重新跟学截图自留#xff0c;侵删 文章目录 一、串口基础1.串口发送#xff08;1#xff09;简单发送#xff08;2#xff09;循环发送… 转载 B站 up不烧板子 地址https://www.bilibili.com/read/cv9435378 原博图片不清楚自己重新跟学截图自留侵删 文章目录 一、串口基础1.串口发送1简单发送2循环发送3按键控制发送 2.串口接收1已知接收数据量2未知接收数据量 二、1.2. 总结 一、串口基础
1.串口发送 跟串口相关的函数都位于下图所示的位置。官方的帮助文档对每个函数有详细介绍大家有不懂的地方首先查看帮助文档配合搜索引擎深化理解。
1简单发送 串口发送一次数据过程的可以分为三个步骤打开串口–发送数据–关闭串口。分别对应Confugure PortWriteClose这三个函数。用这三个函数在LabVIEW中搭建如下程序 一个最简单的串口发送程序已经编写完毕接下来用XCOM对我们的程序进行验证。 首先用虚拟串口连接两个COM口本文用COM2与COM3 在运行LabVIEW程序前需要先在XCOM软件中打开串口这样才能接收到数据。选择串口并在发送缓冲区中填入“你好”然后运行程序可以看到在XCOM中收到了相同的文字。 测试已经完成回过头来看看编写的程序看起来最复杂的好像就是“串口配置”这个函数了。不过虽然它有好多接线端这里只接了一个其它接线端不接时会有一个默认值没有特别要求一般都不用修改。一般情况下关注两个接口即可即“串口资源名称”跟“波特率”。关于波特率大家暂时理解为数据的发送速度就好了数据的接收方要以跟发送方相同的速度接收数据才可以接收到正确的数据。可以看到XCOM中选择的波特率是9600而我们的程序中是没有设定的因为LabVIEW中默认的波特率就是9600。如果我们要用到其它波特率就需要对其进行更改可以通过“创建常量”或“创建输入控件”的方式进行更改。如果没有特别说明后面的演示中使用的波特率都是9600。
2循环发送 接下来我们增加难度让LabVIEW发送0、1、2、3……的数字每隔1秒发送一次。 对程序做出如下修改 在原来的程序基础上添加while循环并加入1000ms等待让发送程序每隔1s执行一次。并且将循环次数发送出去实现了刚才的需求。这里要注意串口写入函数接收的数据类型为字符串而循环次数为一个数值所以用到了“十进制数据至字符串转换”这个函数该函数位于字符串选板“数值/字符串转化”中。还通过“连接字符串”在数据后面追加了回车和换行让数据不会连在一起方便我们查看。 到这里我们貌似已经实现了刚才提出的要求但其实还有一些不妥。我们思考一下假如房间里有5个人要出去顺序应该是 开门–5人依次出去–关门而不是 开门–出去1人–关门 循环5次。发现问题了吧打开串口、关闭串口的操作一直在循环执行这两个步骤放在循环外面就好了所以正确的程序应该是下面这样。 结果如下
3按键控制发送 好现在我的需求又变了我想通过一个按键来控制什么时候发送数据即我可以在文本框输好内容然后按下发送按键数据被发送出去。 应该怎么办呢我们可以添加一个事件结构添加一个按键按下的事件然后在事件中发送数据。最终完成的程序如下 运行结果如下 按 send 发送数据按 stop 停止程序
2.串口接收 参照串口发送的思路串口接收一次数据的步骤为打开串口–接收数据–关闭串口。但是这里有一个问题数据的接收方是不知道数据会在什么时刻发送过来的这是一个被动接收的过程。对应的有两种情况
1已知接收数据量 对于这种情况处理起来比较简单直接在读取函数处进行设置即可。图中所示为接收5字节数据的情况。 接收结果如下
2未知接收数据量 既然不知道有多少数据那创建一个while循环一直读取就好了。但是数据可能是断断续续传来的而我们在进行读取的时候又必须得告诉读取函数需要接收数据的数量这时候可以利用属性节点的方式获取串口缓冲区的数据数量缓冲区有多少数据就读多少。读取函数的输出端显示的是本次读取的结果所以当断续的数据传来显示的结果每次都会刷新而我们想看到的应该是每一次的结果累计这里可以使用连接字符串的方式将字符串上一次的值与这一次的值累加起来并作为新的值进行显示。 在获取到串口缓冲区的字节数之后还进行了一个判断当缓冲区不为空的时候再进行数据读取。 上面这个程序可以说是一个最简单的串口接收程序了里面用到的函数组件都是进行串口数据接收所必不可少的。 注 “Bytes at Port” 这个串口的属性节点在仪器I/O子面板下如下图 也可以在 VISA 资源线上右键 创建 Instr类的属性 Serial Settings Number of Bytes at Serial Port如下图所示
二、 内容
1.
2.
⚠️内容内容 总结
以上就是本文要讲的内容。