Simulink自動代碼生成(二)環(huán)境配置及使用方式

寫在前面
????????本次將通過一個簡單的GPIO口電平翻轉(zhuǎn)實驗熟悉Simulink的環(huán)境配置,目的在于環(huán)境配置,至于Simulink中關(guān)于嵌入式庫中的各個模塊怎么用,待到后續(xù)出單獨的介紹。
????????環(huán)境配置這里目前只介紹簡單的配置,深入的配置,受限于筆者知識水平限制,各位可以自行摸索。
一、Simulink中開發(fā)板硬件配置
(1)打開Matlab,選擇“Simulink”新建一個“Blank Model”。
(2)選擇“Modeling”的“Model Setting”(這一步不同Matlab版本的操作可能不一樣,主要還是找到“Model Setting”)。

(3)找到“Hardware Implementation”,在“Hardware board”中選擇你的開發(fā)對象

(4)展開“Target hardware resources”,這里第一次生成代碼“Build action”選題“Build”(方便后續(xù)在CCS中設(shè)置)?!癇oot From Flash”的勾選去除,因為主要是進行Debug。

(4)設(shè)置“Clocking”,依據(jù)開發(fā)板設(shè)上晶振頻率選擇頻率,開發(fā)板芯片的頻率應(yīng)為晶振頻率的整數(shù)倍數(shù)。

二、Simulink自動代碼生成配置
(1)展開“Code Generation”,選擇“Report”,勾選“Create code generation report”和“Open report automatically”。這樣后續(xù)生成的代碼會以代碼報告的形式出現(xiàn),可以直接在simulink中查看相關(guān)代碼。也可以不勾選,不勾選的話相關(guān)代碼的查看需要打開CCS查看。
?

注:“Code Generation”這里的配置多和生成的代碼形式、風(fēng)格、效率等有關(guān),受限于筆者的知識水平無法深入講解。但是可通過“Help”查看官方文檔進行深入了解和學(xué)習(xí)。這里給出查看官方文檔解釋方式。
1)選中要查詢官方解釋的頁面,這里以“Optimization”為例子。
2)點擊右下的“Help”

3)在彈出的幫助框中選擇你要看的設(shè)置解釋

?簡單設(shè)置完后將所有設(shè)置保存即可,此時回到所建立的模型,可看到多出來一個”Hardware”和相關(guān)的選項(這里是Matlab2021,其他版本可能不是這樣)但主要還是找到“Build”

三、依據(jù)模型生成代碼
這里筆者預(yù)先設(shè)置了一個簡單的模型,讀者可根據(jù)需要自行搭建。此外模型的仿真步長可依據(jù)需要自行選擇。

?
(1)點擊Build。這是第一次進行代碼生成,因為需要進入CCS中配置.ccxml文件,前面設(shè)置“Build”為僅生成工程文件。

(2)之后會彈出代碼報告,模型中相關(guān)代碼在“Model files”中查看

(3)點擊simulink模型下面的“view diagnostics”,會彈出“Diagnostic Viewr”。向上翻,直到看到“Open project in code composer studio”。點擊它,然后等待一會,會打開CCS。

(4)CCS打開后,找到“Project Explorer”(這個找不到可從Window->show view->Project Explorer)選中。展開你的項目名稱,找到.ccxml文件,打開該文件。配置下載器和開發(fā)板型號,然后保存(這個只需要配置一次)。

(5)然后選中.ccxml文件右鍵,設(shè)置“Set as Active Target Configuration”和“Set as Default?Target Configuration”

?到這里,第一次的CCS配置已經(jīng)完成,可以點“Debug”將代碼下載到開發(fā)板上了。
注:進入CCS中配置.ccxml文件是第一次生成項目時需要做的,后續(xù)對同一個Simulink模型再次生成項目時不需要再配置了。后續(xù)可直接從simulink中將模型下載到開發(fā)板中。
?

這里筆者所做的simulink模型為計數(shù)到2.55s,然后觸發(fā)中斷,在中斷中翻轉(zhuǎn)一次GPIO口電平狀態(tài)。效果如下
