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