修改时间 11-02-2009 08:04 PM
我现在想实现Labview和单片机之间的通信,他们之间通过DB9连接,我自己定义了一些通信协议的消息,包括消息头和消息体,消息体由若干不同的信息内容组成比如:电流大小2byte(16bit Int)+电压大小4byte(double)+功率大小4byte(double),那么我如何构造写入缓冲区的字符串(VISA配置串口.vi),使消息发到单片机之后能够按照固定的长度解析出读数?与之相对应的是从单片机构造消息发送到Labview,如何进行解析?
或者通过我上面的陈述,发现对RS232理解有误,也请详细告知,万分感谢!
已解决! 转到解答。
修改时间 11-10-2009 02:44 AM
或者换个说法,就是要实现数值到字符串的转化,比如1->001,34->034,5.23->05.23,10.6->10.60,如何实现?我试了一下数值转字符串的VI,都自动吧前面的零去掉了。
另外想确认一点,由VISA VI发出去的消息是由字符串构成的,其中的字符都是统一的ASII码吧,包括其中的小数点?
11-10-2009 02:51 AM - 编辑日期 11-10-2009 02:59 AM
May this (from another post) gives you a clue or two...
修改时间 11-10-2009 06:02 AM