请教高手,labview怎么读取串口的一部分数据

来自:    更新日期:早些时候
请教labview高手如何实时读取串口数据!!急!~


上图是我以前写的一个程序的一部分,串口2不停的读数据,一旦读到数据后就产生一个上升沿,串口2马上写入一串 指令,然后再读取结果值

这个多半是因为你读取的字串有结尾符(例如有些通信协议以0x0D,即回车符,做结尾符)。假设有个结尾符,那么你读取接收缓冲区相应长度的字符串后,由于没有考虑结尾符,它就会留在缓冲区中,你下一组字符串的第一个字符就被移到下一行了(回车符同时可以换行),这样你每次读的都是上一次的第一个字符和本次的除了第一个字符剩下的字符。就会产生你说的现象。
解决办法
每次读完后加一个清除缓冲区动作
假如你原来每次读取的是12个字符,而结尾符是一个字符,那么每次多读一个字符,即读取13个字符
总之只要每次你读完后保证接收缓冲区是空的就可以了

完整的接收,然后用“扫描字符串”函数把数据转换成几个数值(数据用文本表示的情况),或者用“从字符串还原”函数把数据置换成簇(数据用二进制表示的情况)。
然后使用对应的温度数值或者解除捆绑出温度数值。


请教高手,labview怎么读取串口的一部分数据视频

相关评论:
  • 19632988667请教高手,labview怎么读取串口的一部分数据
    皮例哗完整的接收,然后用“扫描字符串”函数把数据转换成几个数值(数据用文本表示的情况),或者用“从字符串还原”函数把数据置换成簇(数据用二进制表示的情况)。然后使用对应的温度数值或者解除捆绑出温度数值。

  • 19632988667请教LabVIEW高手,下图的两个程序分别对应着什么名字,我如何在LabVIEW里...
    皮例哗第一个:在程序面板中右键 “Signal Processing(信号处理)” -> "Wfm Mea...(波形测量)" -> "Extract To...(提取单调信息)"第二个:在程序面板中右键 "Array(数组)" -> "Max & Min(最大值和最小值)"导找的通用的方法是,在相应程序上右键点击 “help ”,在帮助文档中点击“Find on ...

  • 19632988667请问高手下图用labview是怎么弄出来的?
    皮例哗左侧是输入控件,右侧是表格或列表显示控件。将左侧的输入信息组合后添加到右边的列表,就可以了

  • 19632988667labview中,如何将簇数组写入tdms文件,请教高手~
    皮例哗先用模块求出簇数组的组的数量 用FOR循环依次导出簇的各个组 用模块求出该组簇的元素数量,再内嵌个FOR循环依次导出各个簇元素 在族元素后面,添加个按名称分解模块,就可以导出你所需要的数据了 将所需的数据写入tdms

  • 19632988667请教高手,在labview中下图这两个在哪里可以找到?谢谢!
    皮例哗你所要的ExpressVI在下图中的位置可以找到 把“频谱测量”拖到程序框图里会弹出如下图的菜单 上图中红框所对应的选项,分别对应功率谱分析和相位谱分析。有可能你所见到的图标是这样的 右键点击,按下图选择就会变成你图中的样子

  • 19632988667请教LabVIEW高手,下图中圈出来的控件怎么查找或创建,万分感谢!
    皮例哗从上到下:第一个是“输出数组”控件的局部变量(新样式的),在对应控件上右键,创建→局部变量。第二个是“转换至动态数据”,用函数选板上的搜索按钮搜索这个名字。第三个是“均值”,同上 第四个是“获取波形成分”,同上。

  • 19632988667LABVIEW高手来..
    皮例哗踏踏实实从基础做才是根本。3.驱动基本上会附带在仪器上的,基本上他们都遵守VISA协议。只要我们根据编程手册编写足够了。4.一个labview程序无非就是三层:主程序(用VISERVER技术),测试层(前面板必须完全一样以方便VISERVER调用),驱动层(根据编程手册都写出来)。

  • 19632988667labview中的参数设置程序怎么做?哪位高手指点一下,谢谢!
    皮例哗调用子VI,弹出对话框,对话框的输入输出分别用自定义控件实现。并将值保存在ini文件中。初始化时,读取ini文件设置,刷新参数设置界面;修改参数后,将当前参数保存到ini文件中。

  • 19632988667请教labview高手如何实时读取串口数据
    皮例哗你在visa write控件后边创建一个属性节点,选择property node--serial setting--number of bytes at serial port,然后把选的这个number连接在visa read控件的byte count上就行了,要读多次就在加个循环,把属性节点到读取这段都包进去,循环里最好搞个50ms的延时,别循环太快把电脑给弄死了。

  • 19632988667请教各位高手,怎样可以让LabVIEW前面板自动适应屏幕分辨率
    皮例哗VI 属性中有的 。那就是用属性节点。应用程序应用连到属性节点,可以获取或者写入应用程序的分辨率。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网