字符串转化成数值?
在labview中,如何将串口接收到的字符类型转化成数字型呢?-128.3 -589.23 789 1028 2045 使用方法:
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;
} smching 发表于 2013-6-12 22:03 static/image/common/back.gif
使用方法:
float x = getFloatFromSerialMonitor();
我是LABVIEW端不晓得怎么编程的啊 相当于上位机不晓得怎么写这段 万马奔腾 发表于 2013-6-12 22:30 static/image/common/back.gif
我是LABVIEW端不晓得怎么编程的啊 相当于上位机不晓得怎么写这段
哈哈!我不懂LABVIEW,帮不到你啦。 直接用控件转换。
最好设计下通信协议,要不接收容易出错 shihuntaotie 发表于 2013-6-13 10:47 static/image/common/back.gif
直接用控件转换。
最好设计下通信协议,要不接收容易出错
控件 这个怎么用啊
我只会VISA 在字符串中有字符串/数值转换的转换子函数的~
具体位置为【程序框图】→【编程】→【字符串】→【字符串/数值转换】→【分数/指数字符串至数值转换】
希望能够帮到你~ 负数小数 整数在一起可以吗?
页:
[1]