暑假在学校里随便找了个实验室打工,被安排了做点关于DSP采集数据的工作。之前一度感觉要做完收工了,但昨天找老师聊天时被告知做的完全没用,有点伤心。原因是我之前打算采用ASCII码的形式来传递数字,但是这样对于传输信息的利用率太低了,有一说一,确实是这样的。虽然老师当时说话的方式和语气有点让我难以接受,但是没得办法,还是得整整活,省的最后拿不到学分。
由于最后还要交实习周报和一份大报告,所以提前写点关于自己所做的活,之后可以直接抄过去。我自己有点马虎,经常找不到写过的东西放在哪,所以就用一下知乎的这个功能,免得之后找不到。算是对自己这么长时间(虽然其实也没多久,仨星期吧)学习Labview和DSP的一点记录,也留个纪念。
首先是IEEE规定的单精度浮点标准,在百度百科上[1]可以直接查到,老师也给我发了张图片,结合一下很容易看明白。
如果要在Labview中将其转化为正常显示出来的话,肯定是没有可以直接转换的模块的,需要自己编写一些程序来实现这个功能。
由于我使用的是F28069这块Launch pad,串口发送过来数据是8位的,因此,要完整的组成哟个标准32位浮点数,要连续发送4次。在这里,我严重怀疑如果中间DSP里不写延时的话,会不会报错,这个可能之后有时间会验证一下。在Labview