新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Simulink的OSEK嵌入式軟件開發方法

        基于Simulink的OSEK嵌入式軟件開發方法

        作者: 時間:2009-06-30 來源:網絡 收藏

        ①mdlInitializeSizes,用于細化SimStruct結構中不同參數的維數(SimStruct是指數據結構,Sim-Struct及其相關的宏定義參見Matlab目錄下文件sim-strue.h)。
        ②mdlInitializeSampleTimes,用于細化該模塊的采樣時間。
        ③mdlOutputs::對輸入設備來講,從硬件中讀取值加以計算并傳遞到模塊輸出端;對輸出設備而言,從上流模塊讀取數據,加以處理并寫回硬件。
        文件block.tlc用來控制代碼生成過程,通過相應函數將語句寫入生成的源文件中,代碼段3是一個例子。文件中使用的函數主要包括:%function BlockTypeSetup(block,system)void、%function Start(block,system)Output、%function Outputs

        本文引用地址:http://www.104case.com/article/152446.htm

        4 應用實例
        圖5是一個簡單的應用。其中建立了兩個任務,任務ADC_SUM每0.1 S執行1次,任務ADC_GPIO每0.5 S執行1次。第一個任務包含一個ADC S函數模塊。該S函數屬輸入設備,并被封裝成具有圖5所示的參數輸入界面;第二個任務包含另外一個S函數模塊,GPIO,在這個應用中為輸出模塊。

        像第二部分描述的一樣,算法可以進行仿真。仿真完成后可通過RTW生成代碼(本文選擇osekworks.tlc為系統TLC文件,并對該文件進行了適當修改)。生成的源代碼(包括*.c源文件和*.h頭文件)可以在Keil C166環境下聯合編譯并進行軟件調試運行,如圖6所示,這樣也便于集成傳統手動開發流程中成熟的算法代碼。最終圖6 Keil C166環境下編譯帶μo/os―ll的生成源代碼代碼可在目標硬件上運行。

        5 結 論
        目前越來越多的汽車電子系統的開發借助Matlab/,并且其已變成標準的開發工具。本文提出的Sireulink環境和 OS規范。在環境下開發的算法可以結合 RTOS(本文為修改過的μC/OS-II)直接應用到目標硬件上。該已通過實例進行了驗證,與傳統比較極大地縮短了開發時間。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 海原县| 蓬安县| 环江| 准格尔旗| 台安县| 射阳县| 五指山市| 深水埗区| 桓仁| 略阳县| 黎城县| 巴林左旗| 古田县| 长泰县| 本溪市| 临夏市| 宜昌市| 连州市| 石城县| 永修县| 察雅县| 潜山县| 桃园县| 抚远县| 长白| 凌源市| 商河县| 正安县| 宁晋县| 富裕县| 浠水县| 宁阳县| 安康市| 皋兰县| 霸州市| 华阴市| 留坝县| 江门市| 苍梧县| 鄂州市| 铁力市|