Simulink及基于模型設(shè)計的嵌入式應用hyowinner實戰(zhàn)原創(chuàng)PPT課件.ppt_第1頁
Simulink及基于模型設(shè)計的嵌入式應用hyowinner實戰(zhàn)原創(chuàng)PPT課件.ppt_第2頁
Simulink及基于模型設(shè)計的嵌入式應用hyowinner實戰(zhàn)原創(chuàng)PPT課件.ppt_第3頁
Simulink及基于模型設(shè)計的嵌入式應用hyowinner實戰(zhàn)原創(chuàng)PPT課件.ppt_第4頁
Simulink及基于模型設(shè)計的嵌入式應用hyowinner實戰(zhàn)原創(chuàng)PPT課件.ppt_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

可編輯 Simulink及基于模型設(shè)計的嵌入式應用 FNST第三事業(yè)部第一開發(fā)部主任工程師孫忠瀟Simulink基礎(chǔ)版主及代碼生成版主 hyowinner2014年5月24日 2 可編輯 目錄 Simulink是什么各家釋意用戶群分析學習難度分析 Simulink能夠做什么視頻處理音頻處理工業(yè)流程模擬發(fā)動機控制自定義娛樂工具箱TargetSupportPackage目標芯片的驅(qū)動工具箱 基于模型的嵌入式設(shè)計及應用MBD ModelbasedDesign 代碼自動生成相關(guān)知識MBDdemo 濾波器建模 生成代碼以及驗證 3 可編輯 Simulink是什么 百度 Simulink是MATLAB最重要的組件之一 它提供一個動態(tài)系統(tǒng)建模 仿真和綜合分析的集成環(huán)境 Matlab2013b simulinkopenstheSimulink LibraryBrowser Hyowinner Simulink Simu LinkSimu Simulation 仿真 具象化邏輯及結(jié)果Link 連接 模塊與庫連接 設(shè)計與需求連接 模型與代碼連接 你我與Matlab Simulink連接 4 可編輯 Simulink是什么 模塊庫 模型 波形 5 可編輯 Simulink是什么 Simulink的使用者都期待其功能更加強大 能快速實現(xiàn)想要做的事 期待 6 可編輯 Simulink是什么 7 可編輯 Simulink能夠做什么 視頻幀差分使能錄像仿真 8 可編輯 Simulink能夠做什么 使用自帶模塊搭建音頻解析器 方便快捷 稍作加工即可實現(xiàn) 播放開始后進行音量調(diào)節(jié) 暫停 繼續(xù)以及播放停止等動作 構(gòu)成音樂播放器 9 可編輯 Simulink能夠做什么 10 可編輯 Simulink能夠做什么 11 可編輯 Simulink能夠做什么 Simulink能夠做什么 TargetSupportPackage是針對某一系列MCU DSP芯片的驅(qū)動代碼配置與自動生成工具箱 給MBD嵌入式開發(fā)者提供快速算法驗證環(huán)境 FM4TSP主要有以下優(yōu)點 1 無需編寫驅(qū)動代碼 使用者通過簡單的對話框設(shè)置即可生成驅(qū)動代碼2 生成代碼有效 錯誤的不合理的驅(qū)動配置模型會通過錯誤提示讓使用者改正3 流程自動化 從模型代碼生成 IDE啟動 工程創(chuàng)建 編譯 下載一鍵完成 TSP 12 Copyright2014FUJITSULIMITED Copyright2014FUJITSULIMITED 12 13 可編輯 基于模型的嵌入式設(shè)計及應用 ModelBasedDesign 基于模型設(shè)計是一種流程 較之傳統(tǒng)軟件開發(fā)流程而言 使開發(fā)者能夠更快捷 以更少的成本花費進行開發(fā) 適用范圍包括信號處理 控制系統(tǒng) 通信行業(yè) 表述系統(tǒng)的模型是整個開發(fā)流程的中心 貫穿需求 設(shè)計 實施與測試 模型本身就是一個可執(zhí)行的規(guī)格書 開發(fā)者修改優(yōu)化模型就是對設(shè)計的修繕 無需到實施之后通過測試再進行系統(tǒng)驗證 可以通過仿真在早期設(shè)計時期就及時進行正確性驗證 并且在實施階段 特別是對于嵌入式軟件 代碼由模型生成 基于模型設(shè)計 14 可編輯 基于模型的嵌入式設(shè)計及應用 以一個簡單的濾波器設(shè)計作為需求 通過基于模型設(shè)計簡化流程將需求與算法設(shè)計綁定起來 以保證所有需求都被覆蓋 最終實現(xiàn)需求與設(shè)計的一致性 需求 2020 1 15 15 16 可編輯 基于模型的嵌入式設(shè)計及應用 根據(jù)濾波器的數(shù)學表達關(guān)系進行模型建立模型 并設(shè)計輸入輸出進行仿真 以驗證模型計算的正確性 模型輸入包括濾波系數(shù)和需要濾波的信號 帶噪聲的正弦波 仿真時 選擇合適的算法至關(guān)重要 模型建立與仿真 模型建立與仿真 17 可編輯 基于模型的嵌入式設(shè)計及應用 應用于嵌入式開發(fā)的模型往往需要選擇固定步長的解算器 而不選用變步長的解算器這是因為微控制器的時鐘信號是以固定頻率的周期工作 雖然可以實現(xiàn)倍頻和分頻 往往在一個應用的過程中每個基礎(chǔ)時鐘信號是保持不變的 解算器的選擇 解算器的選擇 18 可編輯 基于模型的嵌入式設(shè)計及應用 SystemTargetFile是Simulink生成代碼不可或缺的起到總領(lǐng)作用的文件 它決定了自身被選擇時模型配置的動作 自定義GUI的追加 模型生成代碼的類型 以及主函數(shù)main的生成與否 生成方式等等 grt tlc 快速原型ert tlc 嵌入式C代碼 通常使用此項或在此之上進行自定義硬件目標TSP工具的定制custom 往往都是以ert tlc為基礎(chǔ) 追加自定義硬件對應的配置或功能 系統(tǒng)目標文件 所謂tlc即TargetLanguageCompiler的縮寫是一種解釋性編程語言 可以將模型編譯出來的rtw文件按照block級tlc程序轉(zhuǎn)化為目標代碼 聯(lián)編文件 聯(lián)編文件 即makefile文件 mk 在make rtw指令下以系統(tǒng)模板聯(lián)編文件 SystemTemplateMakefile即system tmf 為基礎(chǔ) 生成model mk聯(lián)編程序 主要負責將模型產(chǎn)生的程序 附件的庫文件和自定義的模塊進行編譯和鏈接 系統(tǒng)模板聯(lián)編文件 tmf 允許用戶指定編譯器 編譯選項 以及可執(zhí)行文件生成時所附帶的信息 基于模型的嵌入式設(shè)計及應用 19 可編輯 通過rmisetup注冊Active Xcontrols后SimulinkModel菜單欄增加了需求追蹤功能追加了鏈接之后 文檔中出現(xiàn)Simulink的小圖標 能夠從需求文檔鏈接到模型 每當需求出現(xiàn)了變更可以通過鏈接檢查是否及時反映到所設(shè)計的模型中 以保持一致性 需求與模型關(guān)聯(lián) 基于模型的嵌入式設(shè)計及應用 20 可編輯 隨著模型復雜度的提高 人工檢查模型屬性 配置以及對于MAAB標準的遵守度逐漸成為負擔 使用Simulink工具欄中的ModelAdvisor工具可以自動進行標準以及模型配置和屬性的檢查 并產(chǎn)生檢查報告 檢查的內(nèi)容 1 是否會導致系統(tǒng)仿真出錯2 是否會導致生成的代碼無效 SimulinkCoder EmbeddedCoder 3 生成的代碼是否符合安全標準 SimulinkCoder EmbeddedCoder SimulinkV V 模型檢查與驗證 基于模型的嵌入式設(shè)計及應用 21 可編輯 使用ProfilerReport來了解模型每個環(huán)節(jié)的時間消耗和調(diào)用次數(shù) 報告中會提示模型執(zhí)行時間 調(diào)用函數(shù)清單和每個函數(shù)調(diào)用的詳細效率分析信息使用注意 1 如果算法模型使用ModelReferrence引用 那么需要使該模型在Normal模式2 在進行Profiler時并不分析ModelReferrence內(nèi)部 需要單獨分析 模型效率分析 基于模型的嵌入式設(shè)計及應用 22 可編輯 初次嘗試 先使用ert tlc作為系統(tǒng)目標文件生成嵌入式 代碼ert tlc會啟動代碼生成過程 將模塊轉(zhuǎn)化為C代碼未經(jīng)過任何優(yōu)化的代碼可讀性不強 代碼自動生成 初次嘗試 先使用ert tlc作為系統(tǒng)目標文件生成嵌入式 代碼ert tlc會啟動代碼生成過程 將模塊轉(zhuǎn)化為C代碼未經(jīng)過任何優(yōu)化的代碼可讀性不強 代碼自動生成 基于模型的嵌入式設(shè)計及應用 代碼自動生成 提高可讀性 23 Copyright2014FUJITSULIMITED 1 為模型增加信號名2 通過信號線屬性配置存儲數(shù)據(jù)類型 代碼自動生成 提高可讀性1 Copyright2014FUJITSULIMITED 23 基于模型的嵌入式設(shè)計及應用 1 為模型增加信號名2 通過M代碼在BaseWorkspace創(chuàng)建信號數(shù)據(jù)對象3 關(guān)聯(lián)數(shù)據(jù)對象與模型信號disableimplicitsignalresolution gcs 命令可自動關(guān)聯(lián) 代碼自動生成 提高可讀性2 代碼自動生成 提高可讀性2 24 Copyright2014FUJITSULIMITED Copyright2014FUJITSULIMITED 24 基于模型的嵌入式設(shè)計及應用 1 將模型轉(zhuǎn)換為子系統(tǒng)2 在BlockParameter中配置為原子子系統(tǒng)3 CodeGeneration頁面定義函數(shù)名與文件名 代碼自動生成 結(jié)構(gòu)化 25 Copyright2014FUJITSULIMITED Copyright2014FUJITSULIMITED 25 基于模型的嵌入式設(shè)計及應用 最終目的是將通過模型生成的代碼下載到目標硬件中去使用 那么模型生成的代碼能不能如實地反映仿真過程是必須要去驗證的 模型與代碼的一致性驗證可以通過處理器在環(huán)仿真 ProcessorIntheLoop PIL 來驗證 代碼的有效性驗證 26 Copyright2014FUJITSULIMITED Copyright2014FUJITSULIMITED 26 MoreaboutSimulink tobecontinued C MexS函數(shù) 子系統(tǒng)Mask tlc語言 Simulinkbl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論