用labview中的VISA读取控件能读取二进制数据吗?读取后怎样把二进制转换为十进制?
来自: 更新日期:早些时候
在labview中二进制字符串怎么转换成十进制数~
byte array vi来转换成U8的数组,然后其他的转换就看你自己需要了,二进制和十进制其实只是显示方式不同而已。
这个有标准的vi不用自己写的。数据转换中有呀。
数据转换中有呀,这个有标准的vi不用自己写的
用labview中的VISA读取控件能读取二进制数据吗?读取后怎样把二进制转换为十进制?视频
相关评论:15339093343:有谁知道在labview中与这个VISA写VI连接的粉色的框框是什么,我的程序就...
杭建祥你说的是这个吧?这个粉红色接口需要连接一个字符串~比如你右键接口,选择创建_输入控件~在你的前面板就产生了一个输入字符串的输入框~这就是你写入VISA的指令~
15339093343:在labview中为什么不能用VISA读取仪器发给串口的数据
杭建祥可以的。1.先用串口助手调试,判断是否是硬件问题。2.检查VISA函数设置是否正确,程序编写是否正确。3.是否装了VISA驱动。
15339093343:labview中,visa通讯时可以检测到串口号,发送数据处的命令也正确,运行时...
杭建祥感觉是读取的时候,读取量为0导致,你可以设置为读取一段时间(把字符串累加起来),而不是等待100ms后读取。
15339093343:labview 里visa只能实现usb接口与仪器的通信吗,如果想用232串口呢?可 ...
杭建祥visa不仅是USB接口仪器通信,可以通过网络、GPIB等接口通信。串口没有试过用visa,因为它本身太简单了,直接用labview自带的读写函数就可以解决一切了
15339093343:labview中的visa延时问题?
杭建祥因为串口是低速设备,你写入后到下位机应答回来一般会有20ms左右的时间。这个时间如果你去读取缓冲区就会出错。还有一个办法是不需要延时的,就是使用【VISA串口字节数】这个属性,直到这个属性返回的字节数和你期待的字节数相当时才去读取串口缓冲区。虽然这个方法不需要延时的,但是属性节点是LabVIEW中...
15339093343:你好,请问你遇到的LabVIEW中 visa:(hex 0xBFFF00A6)已丢失所给会话的...
杭建祥我在使用VISA的时候,一般都会有检查错误机制,一旦产生错误,就先关闭当前会话,然后根据程序情况按条件选择是否需要重新连接。
15339093343:为人么我用Labview编写串口通信程序时,控件“VISA资源名称”总是找...
杭建祥这个问题好解决。你肯定还没安装VISA驱动。虽然LabVIEW里有相关的VISA函数,可以再程序框图里拖出来使用,但是底层的驱动还没安装,因此LabVIEW还不能跟串口进行通信,需要下载NI-VISA,具体版本得根据你的LabVIEW版本,在网上一搜就能搜到。
15339093343:LABVIEW安装程序问题,是否一定要找到VISA程序包添加?
杭建祥在没有labview环境的电脑上运行程序 制作安装包必须包括基本的对应版本或更高版本的labview runtime运行引擎,另外程序里用到额外的工具包,需要相应驱动程序的也要包括进去,比如你用到了VISA,那就要包括支持你labview版本的 NI-VISA runtime包 大概70M左右 直接找不到的话,可以去www.ni.com去搜索下载...
15339093343:labview 2011的visa函数模块怎么在VI里生成?
杭建祥labview 2011的visa函数模块在VI里生成,需要在函数选板的“仪器I\/O>>串口>>VISA配置串口”。LabVIEW:LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形...
15339093343:Labview中的NI-DAQ和NI-VISA有什么区别?
杭建祥Labview中的NI-DAQ和NI-VISA的区别为:面向对象不同、用途不同、兼容性不同。具体如下:1、面向对象不同 (1) NI-DAQ:NI-DAQ的面向对象是数据采集卡。(2) NI-VISA:NI-VISA的面向对象是串行端口,USB,GPIB和其他接口。2、用途不同 (1) NI-DAQ:NI-DAQ用于数据采集卡。(2) NI-VISA...
我来试一试。
把二进制字符串转换成字节数组;
通过for循环把字节数组转换成布尔数组;
反转布尔数组;
把布尔数组转换成数字。
程序运行结果和源程序如下图所示:
串口函数主要在 仪器I/O->串口 里 主要用到 配置 写入 读取 关闭 四个函数(从左往右)需要注意的是:1.有些LV安装时是没有LV的串口驱动的 这时你在配置时会表现为COM1那项里(枚举量)找不到COM1/COM2,这时应在网上找到LV的仪器I/O驱动下载安装即可 具体地址我忘了2.读取函数有一个输入量为“字节总数” 这个不能手动输入 必须为此串口句柄的属性节点 位置在鼠标移至串口句柄(紫色线)右键->创建->Instr类的属性->Serial Settings->Number of Bytes at Serial port3.在进行通信时一般写入和读取之间要加一个6ms左右的延时,不然会偶尔出错(不知道为什么,实验得来)
可以,VISA读取出来的可以是HEX显示的字符串,你可以用string tobyte array vi来转换成U8的数组,然后其他的转换就看你自己需要了,二进制和十进制其实只是显示方式不同而已。
这个有标准的vi不用自己写的。数据转换中有呀。
数据转换中有呀,这个有标准的vi不用自己写的
用labview中的VISA读取控件能读取二进制数据吗?读取后怎样把二进制转换为十进制?视频
相关评论:
杭建祥你说的是这个吧?这个粉红色接口需要连接一个字符串~比如你右键接口,选择创建_输入控件~在你的前面板就产生了一个输入字符串的输入框~这就是你写入VISA的指令~
杭建祥可以的。1.先用串口助手调试,判断是否是硬件问题。2.检查VISA函数设置是否正确,程序编写是否正确。3.是否装了VISA驱动。
杭建祥感觉是读取的时候,读取量为0导致,你可以设置为读取一段时间(把字符串累加起来),而不是等待100ms后读取。
杭建祥visa不仅是USB接口仪器通信,可以通过网络、GPIB等接口通信。串口没有试过用visa,因为它本身太简单了,直接用labview自带的读写函数就可以解决一切了
杭建祥因为串口是低速设备,你写入后到下位机应答回来一般会有20ms左右的时间。这个时间如果你去读取缓冲区就会出错。还有一个办法是不需要延时的,就是使用【VISA串口字节数】这个属性,直到这个属性返回的字节数和你期待的字节数相当时才去读取串口缓冲区。虽然这个方法不需要延时的,但是属性节点是LabVIEW中...
杭建祥我在使用VISA的时候,一般都会有检查错误机制,一旦产生错误,就先关闭当前会话,然后根据程序情况按条件选择是否需要重新连接。
杭建祥这个问题好解决。你肯定还没安装VISA驱动。虽然LabVIEW里有相关的VISA函数,可以再程序框图里拖出来使用,但是底层的驱动还没安装,因此LabVIEW还不能跟串口进行通信,需要下载NI-VISA,具体版本得根据你的LabVIEW版本,在网上一搜就能搜到。
杭建祥在没有labview环境的电脑上运行程序 制作安装包必须包括基本的对应版本或更高版本的labview runtime运行引擎,另外程序里用到额外的工具包,需要相应驱动程序的也要包括进去,比如你用到了VISA,那就要包括支持你labview版本的 NI-VISA runtime包 大概70M左右 直接找不到的话,可以去www.ni.com去搜索下载...
杭建祥labview 2011的visa函数模块在VI里生成,需要在函数选板的“仪器I\/O>>串口>>VISA配置串口”。LabVIEW:LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形...
杭建祥Labview中的NI-DAQ和NI-VISA的区别为:面向对象不同、用途不同、兼容性不同。具体如下:1、面向对象不同 (1) NI-DAQ:NI-DAQ的面向对象是数据采集卡。(2) NI-VISA:NI-VISA的面向对象是串行端口,USB,GPIB和其他接口。2、用途不同 (1) NI-DAQ:NI-DAQ用于数据采集卡。(2) NI-VISA...