0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MBDT快速上手

冬至子 ? 來源:autoMBD ? 作者:autoMBD ? 2023-07-13 09:34 ? 次閱讀

1 需要知道的MBDT資源

基于模型的設計(Model-Based Design,MBD)的實戰(zhàn)系列從MBDT開始。

MBDT(Model-Based Design Tools)是由恩智浦(NXP)發(fā)布的硬件支持包,覆蓋了NXP旗下的多款芯片。MBDT可以免費下載和使用,并且提供了很多樣例工程,可以覆蓋MIL、SIL、PIL和HIL等各種測試。

MBDT支持的芯片系列 - From NXP

MBDT的資源可以分為三個部分:MBDT軟件、MBDT硬件和開發(fā)工具。

  • MBDT軟件

一般來說,這種軟件的相關資源均可以在官方網站中找到(下載官方文檔需要注冊賬號),但初次接觸的時候,還是難免會無從下手

MBDT官方論壇可以提一些問題,一般會有專業(yè)工程師解答(軟件問題會回答的比較多,硬件問題可能得不到回復)。MBDT論壇首頁的右邊可以找到很多有用的文章或課程,例如“MBDT Beginner's Guide”、“PMSM Control Workshop”等板塊。多看看這些文章肯定能獲益匪淺。

  • MBDT硬件

硬件是需要單獨購買的,S32K144 EVB是比較適合練習和評估的。如果想要做一些電機控制的相關應用,可以購買MCSPTE1AK144開發(fā)套件,包括開發(fā)板、驅動板和一個BLDC電機。官方的很多例程都是基于這兩套平臺創(chuàng)建的。

MBDT硬件 - From NXP

上述的開發(fā)板,通過板載的openSDA調試器,不需要額外的下載器,僅使用micro-USB數據線就可以實現代碼的下載和Debug,以及和電腦通信(使用的是UART方式)。

這兩套硬件在官網和某寶均可購買,不過官網發(fā)貨可能會慢很多。

同樣,在產品頁的主頁中就能找到很多有用的文檔。

  • 開發(fā)工具

除了MBDT的軟件和硬件,還有兩個可能比較常用到的開發(fā)工具:

**① S32 Design Studio For ARM v2.2 **

該軟件是NXP專門的集成開發(fā)環(huán)境(IDE),編寫和查看代碼會方便很多。

**② FreeMASTER tool 3.1 **

利用FreeMASTER,可以很方便地查看運行程序中變量的變化,生成曲線圖,也可以向MCU發(fā)送控制指令,具有友好的UI界面。

圖片

FreeMASTER界面 - From NXP

關于版本選擇,建議下載S32DS v2.2和FreeMASTER v3.1,同時 建議把所有NXP軟件的安裝路徑就放在默認的目錄上 (所有NXP軟件都默認安裝在“C:NXP”中),免得由于路徑產生一些奇怪的問題。

為了便于讀者上手,我會把從官網上下載到的必要的文檔和軟件整理好,上傳到網盤中。 在對話框中回復關鍵詞“MBDT”可以收到資源信息 。

2 基于MBDT搭建MBD開發(fā)環(huán)境

首先,做好前期的準備,比如說安裝好MATLAB/Simulink,注冊好NXP賬號等。

假設你使用的是我的網盤中的資源,現在軟件都準備好了,可以按照以下順序搭建MBD開發(fā)環(huán)境:

1. 安裝S32 Design Studio For ARM v2.2

S32DS的安裝較為簡單,具體的安裝過程可以參照S32DS_ARM_Installation_Guide.pdf,里面有較為詳細的安裝步驟。

圖片

S32DS For ARM v2.2安裝 - From autoMBD

2. 安裝FreeMASTER 3.1

FreeMASTER同樣比較簡單,安裝過程可以參照FreeMASTER for Embedded Applications.pdf的“Chapter 3 Installation”部分,里面同樣有較為詳細的安裝步驟。

圖片

FreeMASTER 3.1的安裝 - From autoMBD

3. 在MATLAB中安裝MBDT

安裝MBDT相對來說要麻煩一些,它需要綁定用戶磁盤,因此我錄制了一段簡單的視頻。由于一些條件不具備,因此并沒有語音解說。不過跟著視頻的步驟,再參考一下安裝文檔,安裝應該不會遇到太大問題,如果依然遇到問題可以給我發(fā)私信。

,時長04:01

[ ]

Model-Based Design Tools過程(無聲音) - From autoMBD

我使用的是MATLAB 2020b,測試下來是可以正常使用MBDT的。詳細的安裝步驟可以在MBDT Quick Start Guide中找到。

Tips:指引手冊提到的license是.lic格式,但官網生成的是.dat格式,起作用的是.dat格式的license。如果是比較老的版本,可能起作用的的.lic格式的license。

圖片

Model-Based Design Tools安裝 - From autoMBD

此外,關于硬件的相關資料,例如電路圖、快速上手手冊和參考軟件,我也整理好放在下圖這個位置,這些文件使用的頻率是比較高的。

圖片

MBDT硬件的相關資料 - From autoMBD

3 MBDT初上手

基于MBDT的開發(fā)環(huán)境搭建好了后,就可以實際體驗一下MBD的自動代碼生成。下面給出一個簡單的示例:

**1. **將S32K144通過micro-USB連接到電腦上,并檢查是否連接正常。正常情況下,在我的電腦中會出現 EVB-S32K144的移動盤 ,同時查看設備管理器,會新增一個 OpenSDA端口 (請記住這兩個連接的信息,后面會使用到):

圖片

出現EVB-S32K144的移動盤 - From autoMBD

圖片

設備管理器中有OpenSDA端口 - From autoMBD

出現以上兩點表示連接成功。

**2. **在Simulink庫中找到ADC_Potentiometer,雙擊打開,另存到一個合適的位置(免得修改了原模型),關閉原模型,打開另存的模型:

圖片

在Simulink庫中找到ADC_Potentiometer - From autoMBD

圖片

另存到合適的位置 - From autoMBD

圖片

打開另存的模型 - From autoMBD

**3. **雙擊 “ MBD_S32K14x_Config_Information ”模塊,可以查看一些基本配置信息。在“ Target Connection ”中,修改OpenSDA配置信息,OpenSDA Driver Name記得要刷新,選擇正確的盤號(即第1個步驟中的移動盤號),點擊“應用”后關閉:

圖片

修改OpenSDA配置信息 - From autoMBD

**4. **在Apps中找到Embedded Coder,雙擊打開,然后進入“C CODE”頁面,點擊“Build”即可開始生成代碼:

圖片

利用Embedded Coder生成代碼 - From autoMBD

代碼生成的過程中會彈出代碼生成報告,代碼生成成功的標志是Diagnostic Viewer窗口中出現Build Summary:

圖片

代碼生成報告 - From autoMBD

圖片

Diagnostic Viewer窗口 - From autoMBD

同時在MATLAB所在的工作空間內,會生成一個以“_ mbd_rtw ”結尾的文件夾,所有生成的代碼均在這個文件夾內:

圖片

查看生成的代碼 - From autoMBD

生成的代碼是已經下載到了S32K144 EVB中,并且下載后就直接運行,此時****應該可以看到EVB上藍色的LED燈在不斷的閃爍 。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 調試器
    +關注

    關注

    1

    文章

    299

    瀏覽量

    23665
  • BLDC電機
    +關注

    關注

    7

    文章

    207

    瀏覽量

    21432
  • MBD
    MBD
    +關注

    關注

    0

    文章

    24

    瀏覽量

    8932
  • simulink仿真
    +關注

    關注

    0

    文章

    75

    瀏覽量

    8549
  • MCU芯片
    +關注

    關注

    3

    文章

    246

    瀏覽量

    11348
收藏 人收藏

    評論

    相關推薦

    MBDT實現電機控制設計

    本期也屬于MBDT(Model-Based Design Tools)上手的一部分,主要是進階一點的電機控制算法。
    發(fā)表于 07-13 09:39 ?706次閱讀
    <b class='flag-5'>MBDT</b>實現電機控制設計

    ARM超級菜鳥快速上手【轉】

    ARM超級菜鳥快速上手
    發(fā)表于 08-04 10:22

    ModelSim快速上手指南

    ModelSim快速上手指南
    發(fā)表于 08-16 17:14

    如何快速上手MSP430

    之前一直用keil,如何快速上手MSP430
    發(fā)表于 11-07 20:06

    如何快速上手

    如何快速上手,得分
    發(fā)表于 12-14 09:27

    教你如何快速易懂的上手cadence?

    一步步截圖說明,做到每步都有說明,有理由,教你如何快速易懂的上手cadence?
    發(fā)表于 06-22 06:36

    幫助大家快速上手PCB的設計

    一篇“從入門到上手”的PCB設計教程這是一篇面向神馬都不懂的小白玩家的PCB設計教程。希望能幫助大家快速上手PCB的設計。1預備知識1.1 常用工具(1)做圖工具:Altium Designer(2
    發(fā)表于 11-11 06:34

    如何快速上手PCB的設計

    這是一篇面向神馬都不懂的小白玩家的PCB設計教程。希望能幫助大家快速上手PCB的設計。1預備知識1.1 常用工具(1)做圖工具:Altium Designer(2)PCB板加工:嘉立創(chuàng)(3)元件封裝
    發(fā)表于 11-12 09:15

    如何快速上手學習STM32

    關注「嵌入式大雜燴」,選擇「星標公眾號」一起進步!來源 | 巧學模電數電單片機單片機用處這么廣,尤其是STM32生態(tài)這么火!如何快速上手學習呢?你要考慮的是,要用STM32實現什么?為什么...
    發(fā)表于 01-24 07:10

    如何快速上手TrueStudio?

    如何快速上手TrueStudio?
    發(fā)表于 02-23 07:01

    如何快速上手RK3399?

    如何快速上手RK3399?
    發(fā)表于 03-07 06:42

    ModelSim快速上手指南

    ModelSim快速上手指南 快速上手四部曲:建立Project、引進HDL Files、Compile、模擬(Simulate/Loading and Run)
    發(fā)表于 05-08 17:29 ?0次下載

    Kingst邏輯分析儀快速上手

    為了能夠讓各位電子行業(yè)的同仁們拿到 Kingst 系列邏輯分析儀后,在幾分鐘內快速熟 悉上手分析儀,并且高效解決問題,特做此快速上手手冊,以 Kingst LA5016 為例進行說明
    發(fā)表于 02-23 10:53 ?3次下載

    看直播 | 電機控制:如何使用恩智浦MBDT實現快速設計、開發(fā)和部署?

    直播預告 6月8日 ?15:15–15:45 MATLAB EXPO 2023年6月8日,恩智浦的技術專家將在MATLAB EXPO上發(fā)表題為 《電機控制:使用恩智浦 MBDT實現快速設計、開發(fā)
    的頭像 發(fā)表于 06-04 13:45 ?1056次閱讀

    Ubuntu系統快速上手

    Ubuntu系統快速上手概述和操作說明
    的頭像 發(fā)表于 04-12 16:25 ?492次閱讀
    Ubuntu系統<b class='flag-5'>快速</b><b class='flag-5'>上手</b>