Labview的串口只能传送字符串类型的数据,所以要把数值型数据进行收发要进行数据类型转换
数值型数据>>字符串数据——------—数据发送--------->接收到的字符串>>数值型数据
原理看似很简单,但是在实际的执行过程中却碰到了很多问题
现象1:
用单片机向Labview串口发送数据,在Lv中经过字符串至字节数组转换,再索引数组即可得到发送的数值,跟程序中的大小相符,没有出现ASCII码格式过来捣乱的情况
但是如果由Lv向单片机发送数据,按照逆向思维,先将数据转换至字符串,然后再写入缓冲区,单片机接收到的却是ASCII码,而且是0~9的ASCII码,不知道哪个地方出了问题
关键字:Labview 串口程序 字符串
引用地址:
Labview串口程序中字符串与其它类型数据的转换问题
推荐阅读最新更新时间:2024-03-30 23:06
使用LabVIEW实现KTX高速列车的噪声源的可视化
由Korail运营的高速列车KTX-Sancheon于2010年开始投入使用,它是完全由韩国自身的技术完成建设的。由于列车最高运行时速高达300km/h(186mph),对环境噪声的影响相当显著,这些噪声包含滚动噪声(例如推进系统或机械噪声),车轮与铁轨接触的机械噪声,以及列车运行时车体周围空气流动形成的气流噪声等。为了全面减小这些噪声,我们已经采取了相关的措施来定位所有明显的噪声源。 韩国铁路研究所与SM仪器有限公司(NationalInstrumentsIAlliancePartnerNetwork成员,专门从事声音与振动相关测试应用)一起在LabVIEW环境中使用相控麦克风阵列开发了移动声源波束成形系统,并使用该系统来
[测试测量]
stm32串口通信程序之UART2(TTL)
一、硬件连接 二、串口助手设置: 三、keil下编程 1.要添加的工程文件 二要编写的user文件 1.main.c #include printf.h int main() { printf_init(); printf( \luoyiran is a nice boy\n ); printf( xixi\n ); printf( serial communications is so mystical and interesting!\n ); printf( keep striving!\n ); } 2.printf
[单片机]
LabVIEW中将字符串转换成ASCII码
因为任何数据采集后都希望能做出图表来,在LabVIEW里写了一个串口的程序,无奈输出的是字符串,而作图的输入数据必须要是数值类型,找遍了控件也没看见将字符串转换成相应ASCII码的控件。于是上网搜索,真是众说纷纭,很多人说用十六进制数字符串转换成数值的控件,也有人说用扫描字符串的控件,本人也是初学,发现这两种方法并不能实现我的目标。 虽然我的字符串输入控件选择的是显示16进制数,但数据流实际上记录的是该字符串的ASCII码。所谓将十六进制数字符串转换为数值,其实是指正常显示时显示为16进制数。举个例子,ASCII码的0x31,对应于字符 1 ,如果输入0x31即 1 ,则用上述控件就会将该字符串转换为0x01。
[测试测量]
基于LabVIEW平台的任意波形发生器计算机控制
基于LabVIEW平台的任意波形发生器计算机控制 摘要:本文介绍了运用GPIB接口和虚拟仪器开发平台LabVIEW设计开发的AFG320任意波形发生器的计算机控制软件,实现了AFG320的计算机控制,扩展了AFG320的功能。 关键词:任意波形发生器 GPIB LabVIEW 中图分类号:TP123 文献标识码:B 1.引言 飞速发展的现代科学技术对测试测量提出越来越高的要求,主要表现在测试任务多、精度高、速度快等方面,例如汽车驾驶室模拟仿真测试,传统仪器手工操作、单台使用的工作方式已经不能满足其需求,有效的解决方法就是组建自动测试系统。为了将目前广泛使用的台式任意波形发生器仪器集成到自动测试系统中,我们为泰克公司的A
[模拟电子]
我对虚拟仪器技术的理解
从事虚拟仪器技术已经有好多年了,虽然这两年从事其他方面的工作,但还一直在关注该领域的变化。从上研究生开始就一直从事虚拟仪器方面的工作,我本人主要做硬件方面的事情,但是一直在考虑虚拟仪器方面的几个重要问题:什么是虚拟仪器技术?虚拟仪器技术研究内容是什么?在此,我想谈谈我对上述问题的一些想法。 首先,什么是虚拟仪器技术?提到这个问题很多朋友可能脱口而出:“虚拟仪器是不是一种模拟仿真的仪器?”,“虚拟仪器技术就是用Labview进行测试测量的开发”,“虚拟仪器技术就是基于计算机的测控系统”。从google中搜索“虚拟仪器”关键字,可能得到最多的是NI公司的咨讯,然后是铺天盖地的Labview信息,再者就是NI推出的各种模块化
[测试测量]
Labview VI 初始连续运行问题 while循环
前面板上有运行和联系运行,有些程序需连续运行,如何在点运行情况下也能达到联系运行的效果。可以加入一个while循环,将原有程序拖入该循环,并可设置定时实间,控制循环频率。
[测试测量]
LabVIEW 1.0 编程环境(图文)
1986年LabVIEW 1.0诞生,用过LabVIEW 7.0以上版本的大家是否也想看看当时的LabVIEW具体是什么样子的吗?下面有一些LV 1.0的截图,忘记从哪里得到了,不过应该比较珍贵。
[测试测量]
基于LabVIEW的设备远程监测系统研究
一个典型的远程监测系统由硬件系统和软件系统两部分组成。 (1)硬件系统。 监测系统硬件结构如图1所示。此系统的基本工作原理是,ZK-3VIC型振动实验台作为被测对象,加速度传感器将振动信号转换为电压信号,由于传感器拾取的信号比较微弱,且常伴有噪声的干扰,所以要对信号进行滤波和放大,这些工作由INV多功能抗混频滤波放大器来完成,DAQCard-6062E将经滤波放大后的模拟信号转换为数字信号,以便于微机处理,服务器和客户机为两台计算机。 (2)软件系统。 软件是状态监测系统的核心,选择合适的软件开发平台,可以提高系统性能,缩短开发周期,降低开发费用。在此,采用LabVIEW 7 Exp
[安防电子]