万马奔腾 发表于 2013-6-12 14:31:15

字符串转化成数值?

在labview中,如何将串口接收到的字符类型转化成数字型呢?
-128.3   -589.23    789   1028    2045

smching 发表于 2013-6-12 22:03:38

使用方法:
float x = getFloatFromSerialMonitor();

float getFloatFromSerialMonitor(){
char inData;
float f=0;   
int x=0;
while (x<1){
String str;   
if (Serial.available()) {
    delay(100);
    int i=0;
    while (Serial.available() > 0) {
   charinByte = Serial.read();
      str=str+inByte;
      inData=inByte;
      i+=1;
      x=2;
    }
    f = atof(inData);
    memset(inData, 0, sizeof(inData));
}
}//END WHILE X<1
   return f;
}

万马奔腾 发表于 2013-6-12 22:30:08

smching 发表于 2013-6-12 22:03 static/image/common/back.gif
使用方法:
float x = getFloatFromSerialMonitor();



我是LABVIEW端不晓得怎么编程的啊 相当于上位机不晓得怎么写这段

smching 发表于 2013-6-12 22:36:55

万马奔腾 发表于 2013-6-12 22:30 static/image/common/back.gif
我是LABVIEW端不晓得怎么编程的啊 相当于上位机不晓得怎么写这段

哈哈!我不懂LABVIEW,帮不到你啦。

shihuntaotie 发表于 2013-6-13 10:47:12

直接用控件转换。
最好设计下通信协议,要不接收容易出错

万马奔腾 发表于 2013-6-13 19:25:33

shihuntaotie 发表于 2013-6-13 10:47 static/image/common/back.gif
直接用控件转换。
最好设计下通信协议,要不接收容易出错

控件 这个怎么用啊
我只会VISA

nust_奔跑 发表于 2013-6-30 11:52:36

在字符串中有字符串/数值转换的转换子函数的~
具体位置为【程序框图】→【编程】→【字符串】→【字符串/数值转换】→【分数/指数字符串至数值转换】
希望能够帮到你~

万马奔腾 发表于 2013-6-30 13:00:15

负数小数 整数在一起可以吗?
页: [1]
查看完整版本: 字符串转化成数值?