十进制小数转二进制的 MATLAB 代码,功能上是比较实用的那种,尤其你在串口通信时要精度问题,用这个就挺顺手的。
MATLAB 的fwrite
配合串口或者 TCP/IP 连接发 ASCII 码包,响应也快,适配性也不错。比如你发个'go'
,它自动加上终止符,像0x0D
或者0x0A
,设备立马能读懂。
哦对了,ASCII 嘛,都是 8 位的,比如回车是00001101
,你用 MATLAB 转成二进制发送,就不用再手动转换,直接fprintf
或者fwrite
搞定。挺省心。
不过你要注意终止符设置,比如Terminator = LF
或者CR
,不对的话设备读不到数据,那可就抓瞎了。还有个小细节,fprintf
会默认把\n
换成终止符,也别忘了。
你要是经常调试串口,建议直接上这套,挺好用的。实在不放心,可以搭配那几个资源看看,比如初学者的十进制转二进制探索那个,也还不错。