中国好多院校已经不能使用matlab了,但不知道啥时候有国产替代,破解版可顶一段时间,但非长期解决之道。matlab计算分析仿真功能强大,从开始数学计算涵盖到各工程学科的方方面面。
功能不及它全但也足够多行业使用的类似软件也不少,如Mathcad、maple等等,各工程领域也有自己的设计仿真软件。不过国内这种商业化的软件很少,一些顶尖大学也没有研发成果,甚至即使被制裁不准使用,也没见知耻而后勇,自己搞一个。
matlab的语言解释器、ui相关、包管理、线代等这些功能都好做,但核心是里面的工具箱,这个需要领域内的经验和高深的数学知识,这部分难做,但脱离开这部分,matlab也就没啥用了。
我想到一个我刚大学毕业后头一年参加工作的真事,公司里有个很牛的软件工程师,但领导安排了个要他实现ukf滤波模块的任务。
这哥们看了一个多礼拜论文,大体思想知道了,但完全看不懂里面的微分方程,最后是我帮他把方程翻译成伪代码,然后他再去优化做特定用途的适配。
因为单片机的硬件资源很小。这就限制了代码量,初级的单片机连个操作系统内核都跑不了。所以,很多时候单片机的代码都是一个人独立完成的。
当只有一个人写代码的时候,当然是怎么开心怎么写。什么全局变量,一个main到底太常见了。上班后还有同班同学问我怎么把重复代码优化一下(实际就是封装成函数),但是他就是不知道,一直都是一main到底。
那时写心形流水灯的程序,for if else 嵌套写了520行快乐的不行。后来写51单片机的仪表的时候,我们同学好多人都是全主函数式编程,一复制粘贴就几千行堆在一起, 我把重复的封装成库函数调用, 最后程序没超过四百行。甚至还强迫症的调整好了缩进。