(1)写上位机的串口接收与发送程序时,老是调用模块,并未完全懂得串口接口时序的实质,这样会导致一旦出现问题都不知道从什么地方去找问题。
(2)最近弄一个上位机读取Excel实验数据,由于数据是小数,使用了C#中的double类型来存储小数数据。结果被一个问题懵逼了很久,明明逻辑是没有问题的,可是结果就是不对。后面再单独做实验,发现double类型的小数相除会出现不可预料的奇怪结果。最后,问题就是出在这里。
C#
double a = 0.3 , b = 0.1 , c = 0;
c= a % b ;
结果:c=0.1;完全不对,所以对于小数的除法问题必须先将其放大转换为整数之间的相乘,这样问题就迎刃而解!
(3)离散傅里叶变换:将时域信号转为为频域内的频点;
噪声电压-->采样-->傅里叶变换-->频域的频点-->功率谱
总结:弄清实质,方能挥斥方遒!
硬件之家,技术向前。