lzth.net
当前位置:首页 >> lABviEw中visA读取控件的字节总数设置太大会有什么后果,跟缓存区有关系吗 >>

lABviEw中visA读取控件的字节总数设置太大会有什么后果,跟缓存区有关系吗

没关系,我正常设置100再看看别人怎么说的.

你默认使用了终止符,修改默认值就可以了

对于这个问题,首先建议你用串口调试助手等工具先进行调试,看看发送数据时,转换接口灯是否一闪一闪的,闪代表发送过去了,那看看接受的指示灯呢?都闪,不停的闪,说明调试成功.没成功,就是你写入地址的格式不正确(比如十六进制的,还是按十进制的,多试几下),这是本人经历过的.希望对你有点用.

波特率,比特位,奇偶校验位,停止位都设置成和单片机统一、读取visa放while循环里,要不停的读,每次读取缓冲区的所有字节

缓冲区一般读出来的是某进制的字符串,用字符串选板里的转换,把字符串转成数字,然后接线端直接接波形图表,希望可以帮到你

会清空,关闭visa也就是关闭当前串口的连接,缓冲区是放在内存里的,内存没了,数据也就没了.

设置缓冲区可以用 VISA Set I/O Buffer Size这个函数,但是毕竟131072太大了,用这个来设置估计也会有丢失数据的可能性.如果缓冲区不够,是否可能考虑将一次的数据分成多次来传呢?VISA的传输是以ASCII码的形式,把图像数据转成这种形式的过程中分成几个部分分开传.另外考虑到总线速度和传输量,一般图像数据的传输不太适合用VISA来做.参考链接:http://digital.ni.com/public.nsf/allkb/98F799364B833C2A86256ADC00732073

参考逻辑是: 每次循环仅接收1个字符并连接字符串,同时检测里面是否出现了flag检测到falg则允许将flag之前的数据(13/14个字节)输出,然后将移位寄存器置空.

理论上没有保存上限.但是如果文件过大你读取它的时候会遇到困难,可能文件加载会耗时过长.甚至可能导致LabVIEW崩溃.如果你有太多数据需要存储,采用如下几个办法:1. 分割成很多个小文件,一般建议单个文件不超过20M2. 使用tdms格式存储3. 使用DCT直接存到数据库

使用字符串显示,将所有问题进行字符串处理再输出

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com