提交于 2017-02-07 09:09:16
個(gè)人認(rèn)為自動(dòng)代碼生成技術(shù)是一種基于模型的工具,這種工具要求先根據(jù)需求設(shè)計(jì)控制算法(模型),然后按照工具和ECU的要求設(shè)置各種輸入輸出變量和中間量的屬性,比如數(shù)據(jù)類型是標(biāo)定量還是變量、全局變量還是模塊內(nèi)變量、物理值和ECU二進(jìn)制值的轉(zhuǎn)化公式等,然后利用工具自動(dòng)生成代碼進(jìn)行后期的集成和測試等工作。
相比于手動(dòng)代碼,自動(dòng)代碼的效率非常高,而且出錯(cuò)率低,便于模塊升級(jí)和平臺(tái)化。
不過自動(dòng)代碼生成畢竟只是一個(gè)工具或者手段,核心內(nèi)容還是在控制算法的設(shè)計(jì)上,這才是最有技術(shù)含量的工作。
提交于 2017-02-17 09:47:03
其實(shí)我們每天都在用的編譯器、虛擬機(jī)都是「代碼生成器」,目的當(dāng)然是幫助你站在更高的抽象層次去解決問題,但使用代碼生成器也應(yīng)該遵守一個(gè)原則 —— 生成出來的代碼不應(yīng)進(jìn)入版本控制、不應(yīng)修改生成的代碼,甚至都不要嘗試去閱讀生成的代碼,否則就會(huì)適得其反,再次陷回更低層次的代碼。