国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

關于模型設計開發過程中的正確模型的選擇指導

MATLAB ? 來源:djl ? 作者:董淑成 ? 2019-09-17 15:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在基于模型設計的開發過程中,一定要拿正確的模型去生成代碼。

有人要問:什么樣的模型才算得上正確的模型?

我認為:

至少,正確的模型應該是經過充分驗證的。

除了“充分驗證”,還應該滿足什么條件呢?

我能想到的就是“可驗證”。

“可驗證”也是充分驗證的前提。

關于模型設計開發過程中的正確模型的選擇指導

模型的“可驗證”以后會專門介紹,本文就說說模型中代碼生成之前可以做哪些驗證。按照模型是否需要運行來劃分,可以把驗證分為靜態驗證和動態驗證兩大類。

M靜態驗證

靜態驗證有評審、靜態檢查、形式化驗證等方式。

評審是質量體系要求的

通常我們模型畫完之后,需要通過評審的方式去評審模型是否實現了相應的需求。那么,評審發生的時刻應該如何把握?是否在畫完模型之后緊跟著就去做評審呢?我個人認為,如果有工具可以幫我們實現靜態檢查,我們為什么不先做靜態檢查呢?先做靜態檢查的好處是把可以通過工具發現的軟件缺陷在評審之前消除掉,這樣可以避免在評審的時候在此類問題上浪費時間。

靜態檢查

目前MATLAB通過Simulink Verification & Validation(以下簡稱SLVnV)提供了Model Advisor,可以實現建模標準的靜態檢查,實現起來也不困難,并且工具還具有可定制功能,可以在SLVnV提供的諸多檢查項里挑選適合自己開發團隊的檢查集,也有可能有一些檢查是Model Advisor沒有提供的,這種情況下,也可以通過編寫MATLAB程序的方式定制檢查項。

形式化驗證

MATLAB提供了Simulink Design Verifier(以下簡稱SLDV)產品,可以對模型進行形式化驗證。SLDV可以檢查模型中是否有整數溢出,或者是否有死邏輯。這兩類錯誤都是很容易被評審和功能測試錯過的錯誤,其實,軟件里一旦發現有這兩類錯誤,復現或者定位這兩類錯誤都非常困難,而SLDV可以通過分析模型的給出發生或者可能發生錯誤的環節。另外,需要注意的是,在模型評審或者功能測試過程中,我們都可能發現一些軟件缺陷,發現這些缺陷之后,我們需要修改模型,模型經過修改可能會再次引入數據溢出或者死邏輯之類的錯誤,所以建議做功能測試之后,再次使用SLDV檢查一下模型。

M動態驗證

動態驗證主要有功能測試。功能測試可以分為單元級功能測試和集成級功能測試兩個階段。如果系統比較大,集成級功能測試還會繼續劃分為組件級集成測試和系統級集成測試。

單元級功能測試

也就是我們經常提到的單元測試,單元測試的測試用例需要用戶根據需求編寫,寫完測試用例就是執行測試過程,測試過程的執行要盡量自動化。這個階段的測試工作量非常大,通常花在單元測試上的時間會明顯大于建模的時間,這往往是很多開發者難以接受的,很多人從心理上沒有這個準備,一般認為模型畫完就接近大功告成,所以不會計劃很多時間在模型測試上,這個想法是非常危險的。當然,這個階段的測試是否完善可以通過“測試覆蓋率”這個數據來把握。覆蓋率沒有達到預定的目標就要繼續增加測試用例。

測試覆蓋率應該從兩個層面去度量:

一需求覆蓋率,測試用例所覆蓋的需求比例;

一結構覆蓋率,測試用例所覆蓋的軟件實現的分支。

對于工具,Simulink只能從結構上度量哪些分支測過哪些分支沒測過,需求覆蓋率通常需要測試者自己去把握。對于結構覆蓋率,我們有條件覆蓋(Condition Coverage)、判定覆蓋(Decision Coverage)、MC/DC覆蓋等。

集成級功能測試

集成測試的目的和單元測試是不同的,集成測試要求做單元測試結束之后才可以進行。集成測試主要測試不同單元模塊之間從接口上、調度上是否有問題,有時候集成測試也可以發現不同單元模塊之間需求上的沖突。集成測試不會有結構覆蓋率要求。

集成測試的實現方式有模型上的集成測試,也可能會結合硬件進行測試,比如我們經常提到的快速原型,是否要結合硬件要取決于是否有條件和是否有必要這樣做,這里不做展開。

到此,如果模型經過了各種靜態驗證,再經過足夠的動態驗證,我們可以認為模型已經正確了吧?

接下來,就可以對正確的模型進行代碼生成工作了。

當然,上述驗證活動都是建立在“模型可驗證”的基礎上的,模型的“可驗證”如何去把握,這我們后面再專門討論。

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

    關注

    1

    文章

    340

    瀏覽量

    20576
  • 靜態驗證
    +關注

    關注

    0

    文章

    8

    瀏覽量

    6262
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    格靈深瞳靈感實驗室推出端到端開發平臺AI Edge Studio

    在AI定制化開發過程中開發者往往遇到模型訓練門檻高、邊緣端部署難度大、項目難以實現端到端閉環等共性問題,影響AI應用開發的效率提升。
    的頭像 發表于 12-17 15:28 ?632次閱讀

    VLA與世界模型有什么不同?

    [首發于智駕最前沿微信公眾號]當前自動駕駛行業,各車企的技術路徑普遍選擇了單車智能方向。而在實際落地過程中,不同企業選擇了差異化的技術實現方式,部分車企側重于視覺—語言—動作模型(Vi
    的頭像 發表于 12-17 09:13 ?628次閱讀
    VLA與世界<b class='flag-5'>模型</b>有什么不同?

    開發過程中如何利用CW32L083系列微控制器的官方固件庫進行程序編寫和調試?

    開發過程中,如何利用CW32L083系列微控制器的官方固件庫進行程序編寫和調試?
    發表于 12-15 07:23

    在Ubuntu20.04系統訓練神經網絡模型的一些經驗

    , batch_size=512, epochs=20)總結 這個核心算法的卷積神經網絡結構和訓練過程,是用來對MNIST手寫數字圖像進行分類的。模型將圖像作為輸入,通過卷積和池化層提取圖像的特征,然后通過全連接層進行分類預
    發表于 10-22 07:03

    如何在vivadoHLS中使用.TLite模型

    測試 在Vivado HLS運行綜合、高級綜合和RTL仿真,確保設計正確。 注意事項 以上步驟是一個簡化的示例,具體的實現可能因您的模型和需求而有所不同。在實際應用,您可能需要
    發表于 10-22 06:29

    開發指南】全志系列核心板開發過程中的常見問題及排查策略

    在長期提供技術支持服務的過程中,飛凌嵌入式總結了用戶開發全志系列產品時常見的問題及排查方法。本文中,小編將為大家梳理這些經驗,助力開發者快速定位問題,提升開發效率。
    的頭像 發表于 10-15 08:04 ?6873次閱讀
    【<b class='flag-5'>開發</b>指南】全志系列核心板<b class='flag-5'>開發過程中</b>的常見問題及排查策略

    鴻蒙Stage模型與FA模型詳解

    【HarmonyOS 5】鴻蒙Stage模型與FA模型詳解 ##鴻蒙開發能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、前言 在HarmonyOS
    的頭像 發表于 07-07 11:50 ?915次閱讀

    模型推理顯存和計算量估計方法研究

    方法。 一、引言 大模型推理是指在已知輸入數據的情況下,通過深度學習模型進行預測或分類的過程。然而,大模型的推理過程對顯存和計算資源的需求較
    發表于 07-03 19:43

    FA模型卡片和Stage模型卡片切換

    卡片切換 卡片切換主要包含如下三部分: 卡片頁面布局:FA模型卡片和Stage模型卡片的布局都采用類web范式開發可以直接復用。 卡片配置文件:FA模型的卡片配置在config.j
    發表于 06-06 08:10

    從FA模型切換到Stage模型時:module的切換說明

    。abilities具體差異見表5。 js標識基于ArkUI框架開發的JS模塊集合,其中的每個元素代表一個JS模塊的信息。pagesStage模型在module標簽下保留該對象的pages
    發表于 06-05 08:16

    FA模型訪問Stage模型DataShareExtensionAbility說明

    FA模型訪問Stage模型DataShareExtensionAbility 概述 無論FA模型還是Stage模型,數據讀寫功能都包含客戶端和服務端兩部分。 FA
    發表于 06-04 07:53

    如何將一個FA模型開發的聲明式范式應用切換到Stage模型

    模型切換概述 本文介紹如何將一個FA模型開發的聲明式范式應用切換到Stage模型,您需要完成如下動作: 工程切換:新建一個Stage模型
    發表于 06-04 06:22

    使用CY7C65213開發過程中,應該用哪個interface進行uart通信?

    在使用CY7C65213開發過程中,我想用CyUartRead讀數據,但是好像沒有接口的deviceType是CY_TYPE_UART,想請問我應該用哪個interface進行uart通信? 是否有相關指導文件,或描述符指導
    發表于 06-03 07:04

    KaihongOS操作系統FA模型與Stage模型介紹

    KaihongOS中提供了不同的開發方式和架構選擇,Stage模型因其在分布式應用開發的優勢而被推薦使用。 說明:KaihongOS文檔中
    發表于 04-24 07:27

    首創開源架構,天璣AI開發套件讓端側AI模型接入得心應手

    。 Neuron Studio 還支持自動化調優神經網絡使用的帶寬及性能,在開發過程中,將性能和內存占用自動優化至最佳配置。而且,開發者可以全程監控大模型演化過程。以前萬組參數手動調
    發表于 04-13 19:52