回覆列表
  • 1 # 陳經燕

    開啟MATLAB,這裡用MATLAB R2012a版本,然後點選Simulink按鈕,或者在Matlab命令列裡輸入simulink即可,就打開了Simulink模擬環境。點選Simulink左上角file——new—— modol,就建立了模型視窗。接下來就是建立模型的過程,按照自己的設計,在上圖的右側子模組視窗中,單擊“Source”子模組庫前的“+”(或雙擊Source),或者直接在左側模組和工具箱欄單擊Simulink下的Source子模組庫,便可看到各種輸入源模組。搭建模型的過程就不詳細介紹。可參考下面的連線1如何建立一個簡單的Simulink模型下面進入到最重要的環節。模型搭建執行成功時候,點選simulation下的選項configuration parameters,出現引數設定的視窗如下,接下來主要是引數設定的問題,以及程式碼自動生成的設定。程式碼生成的模型配置主要是在Configuration Parameters引數配置集合中進行,嵌入式程式碼生成用的模型配置相對比較複雜。Configuration Parameters中集中管理著模型的程式碼生成方法、格式等約束條件。在Simulink視窗的Simulation的下拉選單中,選擇Configuration Parameters,或者按下Ctrl+E就可以開啟Configuration Parameters引數配置對話方塊.為了生成嵌入式程式碼,至少需要配置3個部分:模型的解算器solver;模型的系統目標檔案(如ert.tlc或其他自定義的嵌入式系統目標檔案);硬體的實現規定(Hardware Implementation)。1.模型的解算器solver的設定,solver頁面如下圖所示。在研究程式碼生成時,solver的步長一定要設定為固定步長,因為RTW只能從固定步長的模型生成程式碼[21]。固定點solver提供了多種演算法,本次的SVPWM模型中由於沒有連續狀態,可以選擇discrete方法。步長預設auto,在簡單的通用嵌入式程式碼生成過程中此引數沒有實際作用,可以採用預設或者設定0.01s。而在針對目標晶片定製的程式碼生成過程中,硬體驅動工具箱往往會將步長step size作為其外設或核心中定時器的中斷週期,使得生成的演算法程式碼在硬體晶片中以同樣的時間間隔執行。並且由於解算器步長為整個模型提供了一個基礎取樣頻率,故被稱為基取樣率(base-rate)。2. Hardware Implementation硬體的實現規定Hardware Implementation選項是規定目標硬體規格的選項。在這個選項卡里,可以配置晶片的廠商和型別,設定晶片的字長、位元組順序等。在本次基於DSP的SVPWM演算法的模擬程式碼生成中,Hardware Implementation選項設定如下圖所示。3. 模型的系統目標檔案另外一個關鍵的設定選項是控制整個程式碼生成過程的系統目標檔案System Target File,ert.tlc檔案是Embedded Coder提供的能夠生成專門用於嵌入式系統C程式碼的系統目標檔案。在Code Generation頁面中,單擊下圖右上角的Browse按鈕可以彈出對話方塊以選擇系統目標檔案。Report子標籤能夠開啟設定關於生產程式碼報告的頁面,可以選擇是否建立HTML格式的程式碼生成報告,並透過勾選框選擇是否在模型編譯結束後自動開啟。最好勾選Create Code Generation Report及Open Repot automatically兩個選項,模型生成程式碼完畢後會自動彈出報告列表,而不需要到資料夾中逐一將原始檔手動查詢並開啟。Include comments選項的勾選決定是否在生成程式碼中新增Simulink自帶的註釋。啟動此選項後,Auto Generated comments組及Custom comments組的選項便被使能,可以根據需要選擇希望生成的註釋內容。最好勾選此選項,註釋中將帶有可以從程式碼跳轉到對應模型的超連結,方便讀者追溯模組與程式碼的對應關係。Custom Code子標籤頁面主要用於新增使用者自定義的或者編譯模型時必須的原始檔、標頭檔案或者庫檔案等。Debug子標籤頁面提供了關於編譯過程和TLC過程的選項。Verbose build的勾選可以將編譯過程資訊顯示在Command Window中。Retain.rtw file則能夠保留編譯模型生成時的rtw檔案。TLC process組引數能夠啟動TLC檔案的profile功能和除錯功能,使得開發者能夠對TLC語言檔案進行斷點、單步除錯等動作。rtw檔案是程式碼生成過程中從Simulink模型得到的中間檔案,它記錄了模型相關的所有需要被TLC檔案使用的資訊。最後,點選Generate code按鈕即可自動生成所需程式碼。自動生成的檔案在MATLAB左側的工作空間裡,可以開啟該資料夾檢視自動生成的檔案。

  • 中秋節和大豐收的關聯?
  • 去泰國定居,需要什麼手續?