极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6351|回复: 7

字符串转化成数值?

[复制链接]
发表于 2013-6-12 14:31:15 | 显示全部楼层 |阅读模式
在labview中,如何将串口接收到的字符类型转化成数字型呢?
-128.3   -589.23    789   1028    2045
回复

使用道具 举报

发表于 2013-6-12 22:03:38 | 显示全部楼层
使用方法:
float x = getFloatFromSerialMonitor();

  1. float getFloatFromSerialMonitor(){
  2.   char inData[20];  
  3.   float f=0;   
  4.   int x=0;  
  5.   while (x<1){  
  6.   String str;   
  7.   if (Serial.available()) {
  8.     delay(100);
  9.     int i=0;
  10.     while (Serial.available() > 0) {
  11.      char  inByte = Serial.read();
  12.       str=str+inByte;
  13.       inData[i]=inByte;
  14.       i+=1;
  15.       x=2;
  16.     }
  17.     f = atof(inData);
  18.     memset(inData, 0, sizeof(inData));  
  19.   }
  20.   }//END WHILE X<1  
  21.    return f;
  22.   }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-12 22:30:08 | 显示全部楼层
smching 发表于 2013-6-12 22:03
使用方法:
float x = getFloatFromSerialMonitor();

我是LABVIEW端不晓得怎么编程的啊 相当于上位机不晓得怎么写这段
回复 支持 反对

使用道具 举报

发表于 2013-6-12 22:36:55 | 显示全部楼层
万马奔腾 发表于 2013-6-12 22:30
我是LABVIEW端不晓得怎么编程的啊 相当于上位机不晓得怎么写这段

哈哈!我不懂LABVIEW,帮不到你啦。
回复 支持 反对

使用道具 举报

发表于 2013-6-13 10:47:12 | 显示全部楼层
直接用控件转换。
最好设计下通信协议,要不接收容易出错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-13 19:25:33 | 显示全部楼层
shihuntaotie 发表于 2013-6-13 10:47
直接用控件转换。
最好设计下通信协议,要不接收容易出错

控件 这个怎么用啊
我只会VISA
回复 支持 反对

使用道具 举报

发表于 2013-6-30 11:52:36 | 显示全部楼层
在字符串中有字符串/数值转换的转换子函数的~
具体位置为【程序框图】→【编程】→【字符串】→【字符串/数值转换】→【分数/指数字符串至数值转换】
希望能够帮到你~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-30 13:00:15 | 显示全部楼层
负数  小数 整数在一起可以吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2019-11-18 12:57 , Processed in 0.047687 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表