提交于 2017-02-07 09:09:16
个人认为自动代码生成技术是一种基于模型的工具,这种工具要求先根据需求设计控制算法(模型),然后按照工具和ECU的要求设置各种输入输出变量和中间量的属性,比如数据类型是标定量还是变量、全局变量还是模块内变量、物理值和ECU二进制值的转化公式等,然后利用工具自动生成代码进行后期的集成和测试等工作。
相比于手动代码,自动代码的效率非常高,而且出错率低,便于模块升级和平台化。
不过自动代码生成毕竟只是一个工具或者手段,核心内容还是在控制算法的设计上,这才是最有技术含量的工作。
提交于 2017-02-17 09:47:03
其实我们每天都在用的编译器、虚拟机都是「代码生成器」,目的当然是帮助你站在更高的抽象层次去解决问题,但使用代码生成器也应该遵守一个原则 —— 生成出来的代码不应进入版本控制、不应修改生成的代码,甚至都不要尝试去阅读生成的代码,否则就会适得其反,再次陷回更低层次的代码。