这是土盐的第152篇原创文章
1
大家好,我是土盐。
目前我会的基于字符串的协议设计,太占用资源了。
一个字母占一个字节来算,一个字母就是8个bit,也就是8个二进制数据。
那一串字母的指令,就是8的多倍数的二进制位。目前最少的字符串有10个字母。
这代表libmodbus上1个bit能够完成的工作,我花了至少80倍的资源来完成同样的工作。
这样想来,运控我算是只是摸到了门钥匙,还没入门。
今天看嵌入式同事基于libmodbus搞的循环运行流程,相当顺滑,明天在ARM板上跑跑试试。
2
莫名想起了王爽老师的《汇编语言》,于是复习了下第一章。
数据总线的宽度决定了CPU与其他器件进行数据传送时的一次数据传送量。
8根数据总线一次可传送一个8位二进制数据,即一个字节。
这意味着,数据传输过多必然导致堵车。
知道概念太重要了,不然怎么实现高性能高指标的协议?
这个国庆,继续看《汇编语言》,还有一半。
中断一个季度了,赶紧跳出中断,继续任务。
3
今天发现机械同事太牛了,既有整机设计和加工能力,又有超强的学习能力。
第一天入门zemax光学仿真,做出了光机模拟仿真。
第二天入门matlab编程,实现图像处理功能。
第三天入门qt,新建工程复制粘贴实现qml应用程序。
现在看上了opencv,要搞计算机视觉。
他一直坚持自学C#编程,用过VS做界面开发。
看我吹matlab,就买了一本冈萨雷斯的matlab版本的数字图像处理书。
一天就独立跑出了中值滤波提取骨架功能。
吓得我下班跟着硬件和机械同事后面一阵乱问。
4
作为仪器部门的一员,不懂仪器还是太吃亏了。
我也要向大家看齐。
不懂仪器的软开不是一个好的研发。
这里忍不住分享一个钓鱼的方法给大家:
比如,季节不同,鱼饵的选择是有讲究的。大部分的鱼跟人一样,夏天和秋天喜欢吃素,而春天和冬天喜欢吃荤。如果夏天去钓鱼却放荤的饵料,那钓上来的鱼一定不会太多。
另外,鱼竿长度的选择也有玄机,季节不同,鱼活动的水深会不同,选错了鱼竿就可能接触不到鱼。
钓大鱼和钓小鱼的鱼竿也有差别,如果想钓到大鱼却使用钓小鱼的鱼竿,就算大鱼咬到了鱼饵也会逃脱。
钓鱼里有很多人生哲学,最重要的一点是,你要清楚你的目标是什么,针对这个目标你要使用什么样的方法,并且这个方法还不能一成不变,需要从鱼的吃口来判断鱼的口猛还是弱来调节浮漂的灵和钝,可以从广义上推广到哲学的高度。
程军,公众号:军哥手记一位互联网老兵的五次认知升级
为了方便想学习编程的朋友一起沟通交流,我建了一个闲聊与编程的微信群,也方便资料的分享。
建群十天了,已经有131位朋友入驻了,欢迎大家来撩。
这里也推送下我的微信号给大家,方便直接联系我,一起逛朋友圈。