在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

關于自動代碼生成五大原則分析和介紹

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

掃碼添加小助手

加入工程師交流群

10年前,我們經歷了從匯編語言到C語言的轉變,現在,我們是時候經歷從C語言到Simulink模型的轉變了……

從第一次看到這句話到現在又一個10年過去了,10年的時間,很多領域在控制算法軟件開發中已經完成了從C語言到Simulink模型的轉變,當然,也有一些行業正在經歷這樣的轉變,Simulink模型生成C代碼已經成為非常成熟的技術。稍微有些遺憾的是,10年的時間,并沒有像匯編語言到C語言的轉變那樣,讓工程師們幾乎徹底忘掉匯編語言,即便是在基于模型設計最為成熟的汽車行業,也依然有工程師還有翻看自動生成代碼的習慣。

關于自動代碼生成五大原則分析和介紹

下面我來簡單說說和自動代碼生成相關的幾個原則:

拿正確的模型去生成代碼。代碼生成工具不具備糾錯功能,最完美的代碼生成工具,也只能忠實于模型的描述,并將其轉化為C代碼。如果我們不確定模型正確與否,那我們得到的代碼也同樣是不能確保正確。

不對自動生成的代碼做任何手工修改。從軟件工程的角度上來講,在基于模型的開發模式下,模型應該是我們工作和維護的工作產品,所有我們希望在代碼里實現的內容,都應該通過模型或者模型配置去實現。如果我們手工修改自動生成的代碼,那么整個開發過程的可維護性就大大降低,每次面對模型發生變更后生成的代碼,我們都需要經過手工修改。

不看代碼。不看代碼并不絕對,這里主要是指不看算法的實現代碼。在生成的.C和.H文件中,H文件作為和其他模塊的接口文件,還是會有工程師去看看你這個模塊到底定義了哪些全局的函數以及變量的。

管理你關心的數據。代碼生成階段的主要工作是數據管理工作,配置Simulink模型中需要關注的數據,這里主要是信號和參數,并將其按照項目的要求,生成為C代碼中的變量和參數。對于那些不需要關注的數據,不建議做過多的配置,只要按照默認的規則生成變量即可。再羅嗦一句,我們只管理我們關心的數據,比如,跟其他模塊之間的接口數據、需要標定的參數以及需要觀測的變量。

代碼的驗證。這里我要扯一下ISO 26262的大旗,沒辦法,ISO 26262出現之前,我也曾堅持在這種開發模式下無需對代碼做靜態驗證,也無需對代碼做動態測試,很多人難以接受我的觀點,現在好了,在客戶面前,我不再說這是我的觀點,而是ISO 26262里面的條款。傳統模式下的靜態、動態驗證不需要了,但是,代碼是否就無需驗證了呢?非也,代碼依然要經過充分驗證,只是,在假設模型已經經過充分驗證的前提下,這里只要再驗證代碼和模型一致即可,驗證的方法,也就是我們非常熟悉的SIL和PIL,ISO 26262里面稱之為back-to-back測試。

我個人觀點,盡量不要在代碼生成這件事上耗費過多的心思。當然,“強迫癥患者”我也接觸過一些,雖說道理上講理解可以不看代碼,但還是忍不住要去關心代碼,希望代碼生成工具能夠生成出來自己希望看到的代碼。我是工程師,不是老中醫,我這里沒有藥到病除的方子,我希望能做到的是讓你的病情轉移。

你不是因為強迫癥要關注代碼嗎?

那你的模型測試是否充分?

MC/DC覆蓋是否已經達到了100%?

強迫自己把模型測到盡可能充分吧,這才是有利于你產品品質提升的事情。

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

    關注

    0

    文章

    8

    瀏覽量

    6054
  • 自動代碼
    +關注

    關注

    0

    文章

    2

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電商API的五大應用場景:解鎖增長新機遇

    新的商業機會。本文將深入探討電商API的五大應用場景,展示它們如何解鎖增長新機遇。每個場景均結合實際案例和關鍵指標,確保內容實用且可操作。 1. 支付集成:確保安全高效的交易處理 支付API是電商平臺
    發表于 06-24 14:29

    工業化超聲波清洗設備的五大關鍵特性

    工業化超聲波清洗設備的五大關鍵特性工業化超聲波清洗設備在現代制造業中扮演著至關重要的角色,它們能夠以高效、精確的方式清洗各種零件和產品。本文將介紹工業化超聲波清洗設備的五大關鍵特性,幫助您更深
    的頭像 發表于 06-13 17:29 ?255次閱讀
    工業化超聲波清洗設備的<b class='flag-5'>五大</b>關鍵特性

    手動添加cubeMX的軟件自動生成代碼后,編譯出現’rtthread.elf’:No Such File 的錯誤怎么解決?

    手動添加cubeMX的軟件自動生成代碼后,編譯出現’rtthread.elf’:No Such File 的錯誤。
    發表于 06-12 07:46

    利用Keysight S系列示波器精準測量電源噪聲分析五大技巧

    ,成為電源噪聲測量的理想工具。本文結合工程實踐與理論分析,總結出五大實用技巧,幫助用戶優化測量流程,提升數據準確性。 ? 技巧一:選擇低噪聲信號路徑,優化輸入阻抗配置 電源噪聲測量中,示波器自身的噪聲水平是首要影響因素。Keysight S系列示波器提供50Ω與1MΩ兩
    的頭像 發表于 05-12 15:26 ?211次閱讀
    利用Keysight S系列示波器精準測量電源噪聲<b class='flag-5'>分析</b>的<b class='flag-5'>五大</b>技巧

    京準電鐘:GPS北斗時間同步系統在五大行業揭秘

    京準電鐘:GPS北斗時間同步系統在五大行業揭秘
    的頭像 發表于 02-13 17:03 ?426次閱讀
    京準電鐘:GPS北斗時間同步系統在<b class='flag-5'>五大</b>行業揭秘

    五大云計算平臺的建設原則,缺一不可!

    云計算平臺建設需遵循五大原則:可擴展性、高可用性、安全性、靈活性、合理的成本效益,以實現高效、可靠、安全、靈活且經濟的云服務。UU云小編認為云計算平臺的建設原則具體涵蓋以下幾個方面:
    的頭像 發表于 01-20 10:18 ?471次閱讀

    德州儀器分析服務器電源設計中的五大趨勢

    服務器電源設計中的五大趨勢: 功率預算、冗余、效率、工作溫度 以及通信和控制 并分析預測 服務器 PSU 的未來發展趨勢
    的頭像 發表于 01-11 10:15 ?1550次閱讀
    德州儀器<b class='flag-5'>分析</b>服務器電源設計中的<b class='flag-5'>五大</b>趨勢

    自動零件分析儀的原理和應用

    自動零件分析儀,特別是針對金屬等材料的全自動在線材料分析儀,其原理和應用在工業生產中具有重要意義。以下是關于
    發表于 12-23 15:22

    詳解SMT工藝的原則

    SMT(表面貼裝技術)工藝中的原則,是工程師在選擇焊膏時的一個重要指導原則,它確保了焊接的可靠性和質量。以下是對原則的詳細解釋:
    的頭像 發表于 12-04 09:11 ?661次閱讀
    詳解SMT工藝的<b class='flag-5'>五</b>球<b class='flag-5'>原則</b>

    探索設計稿自動生成Flutter代碼的技術方案

    的工具和方法,最后嘗試大模型生成flutter代碼在項目中的實踐。 一、美團的探索 美團在2021年3月25日發表了一篇關于設計稿自動生成
    的頭像 發表于 11-08 10:09 ?1695次閱讀
    探索設計稿<b class='flag-5'>自動</b><b class='flag-5'>生成</b>Flutter<b class='flag-5'>代碼</b>的技術方案

    如何自動生成verilog代碼

    介紹幾種自動生成verilog代碼的方法。
    的頭像 發表于 11-05 11:45 ?1025次閱讀
    如何<b class='flag-5'>自動</b><b class='flag-5'>生成</b>verilog<b class='flag-5'>代碼</b>

    邊緣計算網關五大核心特點

    在物聯網的浪潮中,邊緣計算網關如同一座橋梁,連接著物理世界與數字世界。它以其獨特的特性,為數據處理、網絡連接和系統安全提供了全新的解決方案。以下是邊緣計算網關的五大核心特點,這些特點共同塑造了其在物
    的頭像 發表于 10-28 17:21 ?575次閱讀

    代碼解析工具與自動化流程圖生成解決方案

    ? 摘要:CasePlayer2是一款強大的源代碼解析工具,專門設計用于分析ANSI C、C、C++以及匯編語言源代碼,并自動化地生成流程圖
    的頭像 發表于 10-10 13:40 ?958次閱讀

    關于Makefile自動生成-autotools的使用

    的Makefile并非日常任務,但遇見需要構建大型軟件項目時,利用工具自動生成Makefile就顯得尤為關鍵。接下來,我們將重點介紹一款自動化構建工具——Autoto
    的頭像 發表于 07-25 15:50 ?1809次閱讀
    <b class='flag-5'>關于</b>Makefile<b class='flag-5'>自動</b><b class='flag-5'>生成</b>-autotools的使用

    聚徽觸控-工控主板的五大優勢分別是什么

    工控主板的五大優勢主要如下:
    的頭像 發表于 07-17 09:58 ?561次閱讀
    主站蜘蛛池模板: 亚洲jjzzjjzz在线观看 | 四虎影视永久在线 yin56xyz | 国产午夜视频在线观看第四页 | 美日毛片 | 国产男女交性视频播放免费bd | 成熟女性毛茸茸xx免费视频 | 天天天干 | 轻点灬大ji巴太大太深了 | 亚洲人成网站色7777 | 五月天婷婷免费观看视频在线 | 天堂一区二区在线观看 | 人人做人人爽人人爱秋霞影视 | 国内一级特黄女人精品片 | 992tv国产精品福利在线 | 色多多入口 | 奇米视频7777 | 色中色在线视频 | 国产免费午夜 | 色综合色狠狠天天综合色hd | a男人的天堂久久a毛片 | 午夜毛片不卡高清免费 | tube日本xxxx69| 美女污污网站 | 天天射网站 | 欧美视频三区 | 美女被色| 国内外精品免费视频 | 日本三级香港三级三级人!妇久 | 国产日韩精品欧美一区色 | 亚洲一区二区免费看 | 在线另类 | 日本69xxⅹxxxxxx19| 亚洲网站免费 | julia一区二区三区中文字幕 | 永久免费看的啪啪网站 | 正在播放国产女免费 | 久久精品国产免费看久久精品 | 欧美激情片网站 | 久久国产免费观看精品 | 丁香六月色婷婷综合网 | 欧美一级二级三级视频 |