日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]浮點模型的定點化到產(chǎn)品級代碼的生成

浮點轉(zhuǎn)換為定點是嵌入式軟件開發(fā)中的一個重要步驟,這項工作非常繁瑣,需要大量人力并且容易產(chǎn)生錯誤。用浮點數(shù)學(xué)設(shè)計的算法表示理想的算法行為,經(jīng)常必須轉(zhuǎn)換為定點數(shù)學(xué),才能用于更加經(jīng)濟(jì)的、只支持整數(shù)的大規(guī)模生產(chǎn)的硬件。轉(zhuǎn)換后,位精確的定點仿真使您在將該設(shè)計嵌入到硬件之前就能夠研究定點數(shù)據(jù)類型的行為。


本文使用具有容錯能力的燃料系統(tǒng)模型作為示例,描述了將浮點模型定點化并生成產(chǎn)品級代碼的工具和工作流程。涵蓋的主題包括:


* 準(zhǔn)備模型和數(shù)據(jù)

* 分析、改進(jìn)以及優(yōu)化定點定標(biāo)

* 生成優(yōu)化代碼


此處描述的方法采用 Simulink Fixed Point 中的兩種工具:Fixed-Point Advisor 和 Fixed-Point Tool。


準(zhǔn)備模型和數(shù)據(jù)進(jìn)行轉(zhuǎn)換


容錯燃料系統(tǒng)模型包含三個主要組件:ECU 控制器、發(fā)動機(jī)氣動力學(xué)設(shè)備以及幾個傳感器。在本文中,我們著重講述 ECU 控制器。


Fixed-Point Advisor 是一個交互式工具,旨在加速模型準(zhǔn)備過程


圖1: 通過 Fixed-Point Advisor 準(zhǔn)備模型。


使用 Fixed-Point Advisor,我們可完成下列步驟(在下面會詳細(xì)討論):


* 替換不支持的模塊。

* 設(shè)置信號記錄并創(chuàng)建初始參考數(shù)據(jù)。

* 指定目標(biāo)硬件特性。

* 準(zhǔn)備數(shù)據(jù)類型和定標(biāo)。

* 執(zhí)行初始數(shù)據(jù)類型和定標(biāo)。

* 檢查模型對于產(chǎn)品級代碼部署的適宜性。


替換不支持的模塊


Fixed Point Advisor 會檢查模型里是否有不支持定點數(shù)據(jù)類型的模塊。連續(xù)的模塊將被離散的模塊替換。Simulink 模塊支持的數(shù)據(jù)類型列表表明大多數(shù)模塊支持定點數(shù)據(jù)類型。與成百個嵌入式 MATLAB 函數(shù)(包括嵌入式算法設(shè)計中通常使用的函數(shù))一樣,Stateflow 完全支持定點數(shù)據(jù)類型。


設(shè)置信號記錄并創(chuàng)建初始參考數(shù)據(jù)


在仿真過程中,會記錄諸如輸入和輸出信號等感興趣的信號,以用于與浮點模型的等值比較以及代碼生成。我們可以記錄所有信號,或者從模型子系統(tǒng)層級中選擇信號,包括未命名的信號。


指定目標(biāo)硬件特性


Fixed Point Advisor 會提醒我們?yōu)樽址?、整型、長字節(jié)和其他對特定處理器而言獨特的屬性指定正確的字長,以避免仿真或代碼生成時產(chǎn)生錯誤結(jié)果。


準(zhǔn)備數(shù)據(jù)類型和定標(biāo)


在初始設(shè)計中,工程師通常使用繼承數(shù)據(jù)類型傳遞,以加速原型設(shè)計并快速迭代幾個設(shè)計。當(dāng)項目接近產(chǎn)品化時,他們會調(diào)整并指定每個數(shù)據(jù)類型并定標(biāo),以優(yōu)化定點結(jié)果。


Fixed-Point Advisor 通過自動執(zhí)行下列步驟,可加速此工作流程:


* 去除輸出數(shù)據(jù)類型的繼承,以幫助避免數(shù)據(jù)類型傳遞沖突。

* 放寬可能導(dǎo)致數(shù)據(jù)類型傳遞錯誤的輸入數(shù)據(jù)類型的設(shè)置或限制。

* 確定需要我們指定用于定點轉(zhuǎn)換的設(shè)計最小值和最大值的模塊。

執(zhí)行初始數(shù)據(jù)類型和定標(biāo)


依據(jù)我們的初始輸入,F(xiàn)ixed-Point Advisor 可為輸入模塊、常數(shù)、參數(shù)以及具有中間數(shù)據(jù)類型的模塊(例如求和模塊)建議數(shù)據(jù)類型和初始定標(biāo)。該工具使用設(shè)計或仿真浮點數(shù)據(jù)的最小值和最大值,建議初始定點數(shù)據(jù)定標(biāo)。該工具可報告定標(biāo)沖突并提出解決沖突的方法。然后,檢查數(shù)值錯誤并分析記錄的信號。


于是生成了初步定標(biāo)的定點模型,以及比較浮點到定點模型結(jié)果的方案。


檢查模型對于產(chǎn)品級代碼部署的適宜性


我們使用 Fixed-Point Advisor 來運(yùn)行最終檢查,以確定該模型對于產(chǎn)品級代碼部署的適宜性。包括:


* 指出可生成昂貴的飽和和舍入代碼的模塊。

* 指出有問題的定點操作,例如確保定點查找表有足夠的空間,以最大化代碼效率。


分析、改進(jìn)以及優(yōu)化定點定標(biāo)


使用 Fixed-Point Tool 可在您的模型中互動地分析、改進(jìn)以及優(yōu)化定點定標(biāo)。該工具首先確定溢出和/或飽和的定點值。然后,通過臨時將所有信號轉(zhuǎn)換為浮點精度并執(zhí)行另一個仿真運(yùn)行,找到定標(biāo)的合適動態(tài)范圍。合適的動態(tài)范圍用于計算對于每個模塊而言更合適的定點定標(biāo)。然后,我們接受或拒絕每個信號的建議定標(biāo)。我們還可配置該工具,以忽略所選的模塊,使您能夠?qū)为毝?biāo)的模塊使用自動定標(biāo)。


圖2:利用 Fixed-Point Tool 對容錯燃料系統(tǒng)模型進(jìn)行自動定標(biāo)。

[!--empirenews.page--]
顯示了用于容錯燃料系統(tǒng)模型的工具及其建議的定標(biāo)。注意,上述步驟可用于相同的模型,使您能夠?qū)τ诟↑c設(shè)計和定點設(shè)計使用一個模型,并減少在設(shè)計迭代過程中維護(hù)獨立模型的需求。


在整個過程中,比較圖提供快速且簡單的方法,分析和對比定點設(shè)計和浮點設(shè)計的行為

圖3:比較當(dāng)前定點結(jié)果與參考浮點結(jié)果,以及這些結(jié)果之間的差別。


生成優(yōu)化代碼


我們可使用 Real-Time Workshop Embedded Coder 生成針對不同目標(biāo)的代碼。如果我們選擇默認(rèn) ANSI/ISO C 代碼選項,可在具有指定字長的任何目標(biāo)上部署可移植代碼。我們還通過使用目標(biāo)函數(shù)庫來利用處理器優(yōu)化的代碼,以將生成的數(shù)學(xué)函數(shù)、數(shù)學(xué)運(yùn)算符以及內(nèi)存分配函數(shù)(例如 memcpy)自動替換為特定于目標(biāo)的形式。圖 4:定點 ANSI C 代碼與為 Infineon TriCore 處理器優(yōu)化的使用目標(biāo)函數(shù)庫定點代碼的比較。 比較具有飽和邏輯的 32 位整數(shù)定點相加的 ANSI C 代碼與 Infineon TriCore 優(yōu)化代碼。


圖4:定點 ANSI C 代碼與為 Infineon TriCore 處理器優(yōu)化的使用目標(biāo)函數(shù)庫定點代碼的比較。


位精確的定點仿真可幫助您在 Simulink 環(huán)境內(nèi)對設(shè)計建模。Simulink Fixed Point 提供的工具可讓您自動化定點轉(zhuǎn)換工作流程的耗時部分,并研究設(shè)計以進(jìn)一步改進(jìn)定點性能。Real-Time Workshop Embedded Coder 對產(chǎn)品級代碼部署提供一種自動化途徑。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

(全球TMT2022年10月18日訊)GNSS數(shù)據(jù)服務(wù)領(lǐng)域企業(yè)Rx Networks, Inc宣布,在第一代驍龍8移動平臺和驍龍888 5G移動平臺上提供TruePoint.io精確定位服務(wù)。TruePoint.io的...

關(guān)鍵字: 高通 NETWORKS POINT 智能手機(jī)

實際上函數(shù)指針本質(zhì)也是一個指針,只不過這個指針指向的不是內(nèi)存中的一段數(shù)據(jù)而是內(nèi)存中的一段代碼

關(guān)鍵字: 指針 數(shù)據(jù) 代碼

蘇州2022年10月17日 /美通社/ -- 開拓藥業(yè)(股票代碼:9939.HK),一家專注于潛在同類首創(chuàng)和同類最佳創(chuàng)新藥物研發(fā)及產(chǎn)業(yè)化的生物制藥公司,宣布其自主研發(fā)、潛在同類首創(chuàng)的福瑞他恩(KX-826)治療痤瘡的中國...

關(guān)鍵字: ST FDA 代碼 ADI

濟(jì)南2022年10月14日 /美通社/ -- 近日,浪潮新基建成功通過CMMI(軟件能力成熟度集成模型)三級認(rèn)證并正式獲得資質(zhì)證書。繼2021年組建后,僅一年時間就斬獲全球軟件領(lǐng)域最權(quán)威的認(rèn)證之一,標(biāo)志著浪潮新基建在技術(shù)...

關(guān)鍵字: 軟件 新基建 智慧城市 模型

北京2022年10月13日 /美通社/ -- 近日,中科寒武紀(jì)科技股份有限公司(以下簡稱"寒武紀(jì)")的思元370系列智能加速卡與浪潮AIStation智能業(yè)務(wù)生產(chǎn)創(chuàng)新平臺完成兼容性適配認(rèn)證,...

關(guān)鍵字: STATION 加速卡 AI 模型

蘇州2022年10月13日 /美通社/ -- 北京時間2022年10月13日,開拓藥業(yè)(股票代碼:9939.HK),一家專注于潛在同類首創(chuàng)和同類最佳創(chuàng)新藥物研發(fā)及產(chǎn)業(yè)化的生物制藥公司,宣布其聯(lián)合美國德克薩斯大學(xué)...

關(guān)鍵字: 模型 LM EMI PD

(全球TMT2022年10月11日訊)近日,昆侖芯(北京)科技有限公司的第二代云端通用人工智能計算處理器昆侖芯2代AI芯片及AI加速卡與飛槳完成III級兼容性測試,兼容性表現(xiàn)良好。 產(chǎn)品兼容性證明 本次...

關(guān)鍵字: 人工智能 加速卡 處理器 模型

來見識下這位95后的手工大神。據(jù)媒體報道,山東青島一女生耗時一個月,使用10斤巧克力,復(fù)刻了《武林外傳》里的小院,堪稱神還原。女孩介紹,大大小小的物件超過200件,每一個小物件都是用巧克力、翻糖和糯米紙做的,模型長度大概...

關(guān)鍵字: 模型

在智能汽車時代,保障智能汽車數(shù)據(jù)安全已成為一項新的重要課題。

關(guān)鍵字: 豐田 代碼 信息安全

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉