什麼是自動代碼生成技術,這種技術有什麼優點?


一大優點是可以開除很多碼工,節省企業成本。


說個其他方面的,手寫代碼有個問題就是,有時候關鍵核心的東西可能只在一兩個人手上,而且手寫代碼看起來很費勁,新人上手很難,如果軟體組的關鍵人物走了,而且把代碼帶走了,沒有留下任何文檔,這個對一個部門損失是很慘重的。

Simulink/stateflow讀起來一目了然,邏輯清晰,有些時候不需要文檔新人看起來也很容易,上手容易


自動代碼生成技術不是單獨存在的。而是在兩個方向的需求下誕生的。一個是RCP技術,一個是HIL技術。

這兩個技術都是因為要節約演算法工程師的時間。

以前我們設計一個系統,不做直接做試驗機不行,做了各種改,浪費大量時間。

有了RCP技術,我們首先在電腦上製作模型就來設計演算法就行了,不需要做早期試驗機。而這裡就需要自動代碼生成來提高模型和演算法的編寫效率。

另一方面的HIL技術,我們設計好的演算法還是得上實機來驗證。數學方程人類看得懂,現實是需要變成機械能理解的語言才可以。這裡也需要自動代碼生成來代替工程師完成。

如果沒有自動代碼生成技術。演算法工程師就得去學很多編程技巧。我們為了實現一個數學上只寫一行的方程式,需要調用一大堆函數和庫,然後用很獨特的代碼方法描述這個東西,光精通一種代碼編法就要花費好幾年,然後又要花費幾個月去實現代碼,再花時間去尋找低級錯誤(這裡又少了個分號!這裡該用tab而不是空格!),我們還剩多少時間去專註更加複雜的演算法呢?

企業對此也沒有辦法,只好僱傭大量的程序員,再根據演算法工程師的演算法去編寫代碼(簡直是中世紀的抄寫員)。這個過程中就需要一大群人坐下來開會交流。這效率完全上不去。

而有了自動代碼生成技術,我們可以就直接寫方程式,代碼是怎麼樣的我們不管!更形象的比喻是,將演算法工程師從DOS時代帶到了圖形視窗時代!!!

以上。


由演算法思路到代碼生成到實際調試,時間大大縮短,可以一天試好幾種演算法,很方便


推薦閱讀:

TAG:MATLAB | DSP數字信號處理 |