chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

關(guān)于自動代碼生成五大原則分析和介紹

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

掃碼添加小助手

加入工程師交流群

10年前,我們經(jīng)歷了從匯編語言到C語言的轉(zhuǎn)變,現(xiàn)在,我們是時候經(jīng)歷從C語言到Simulink模型的轉(zhuǎn)變了……

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

關(guān)于自動代碼生成五大原則分析和介紹

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

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

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

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

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

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

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

你不是因為強迫癥要關(guān)注代碼嗎?

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

MC/DC覆蓋是否已經(jīng)達到了100%?

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

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

    關(guān)注

    0

    文章

    8

    瀏覽量

    6262
  • 自動代碼
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    直供微電網(wǎng)設(shè)計中,設(shè)備選型的基本原則是什么?

    、運行模式靈活”的特性,需圍繞“安全優(yōu)先、適配場景、經(jīng)濟高效、可靠可控、綠色兼容”五大核心導向,建立科學的設(shè)備選型原則體系。以下將從五大核心原則出發(fā),詳細拆解直供微電網(wǎng)設(shè)備選型的關(guān)鍵邏
    的頭像 發(fā)表于 01-16 10:12 ?232次閱讀
    直供微電網(wǎng)設(shè)計中,設(shè)備選型的基本<b class='flag-5'>原則</b>是什么?

    國內(nèi)五大星地數(shù)據(jù)大模型ai融合分析與應用分系統(tǒng)軟件介紹

    ? ? 雖未明確劃分“星地數(shù)據(jù)大模型AI融合分析與應用”的五大分系統(tǒng),但北京華盛恒輝、北京木恒潤、Anthropic、MetaAI和SpaceX等機構(gòu)已通過關(guān)鍵技術(shù)突破與場景深耕,構(gòu)建了具有代表性
    的頭像 發(fā)表于 12-29 10:49 ?59次閱讀

    五大大模型支撐后勤保障方案生成系統(tǒng)軟件的應用與未來發(fā)展

    ? ? 在后勤保障領(lǐng)域,五大以大模型或智能技術(shù)為核心支撐的系統(tǒng)方案顯著提升了保障的智能化與效率,包括:北京華盛恒輝與木恒潤的大模型驅(qū)動方案生成系統(tǒng)、英國HUMS健康與使用監(jiān)控系統(tǒng)、以色列“智慧營區(qū)
    的頭像 發(fā)表于 12-17 15:24 ?305次閱讀

    電能質(zhì)量在線監(jiān)測裝置生成的月度分析報告包含哪些內(nèi)容?

    、指標統(tǒng)計、事件分析、問題診斷、治理建議” 五大核心模塊,兼具 合規(guī)性、數(shù)據(jù)支撐性、實操指導性 ,具體如下: 一、報告基礎(chǔ)信息(封面 + 監(jiān)測概況) 1. 報告封面(標準化抬頭) 核心要素:報告名稱(如 “XX 變電站 10kV 母線電能質(zhì)量月度
    的頭像 發(fā)表于 12-10 16:58 ?1429次閱讀
    電能質(zhì)量在線監(jiān)測裝置<b class='flag-5'>生成</b>的月度<b class='flag-5'>分析</b>報告包含哪些內(nèi)容?

    語法糾錯和testbench的自動生成

    ,回到寫好的Verilog代碼,按住ctrl+shift+p,在彈出的搜索框里輸入testbench。 點擊后會自動將當前模塊的testbench生成在終端框內(nèi)。 當然,本質(zhì)上該插件還是通過python來實現(xiàn)的,因此
    發(fā)表于 10-27 07:07

    使用Simulink自動生成浮點運算HDL代碼(Part 1)

    引言 想要實現(xiàn)浮點運算功能,如果自己寫Verilog代碼,需要花費較多的時間和精力。好在Simulink HDL Coder工具箱提供了自動代碼生成技術(shù)。下圖展示了HDL Coder如
    發(fā)表于 10-22 06:48

    探秘安全生產(chǎn)預警預測系統(tǒng)的五大頂尖平臺

    探秘安全生產(chǎn)預警預測系統(tǒng)的五大頂尖平臺
    的頭像 發(fā)表于 10-16 09:56 ?1282次閱讀
    探秘安全生產(chǎn)預警預測系統(tǒng)的<b class='flag-5'>五大</b>頂尖平臺

    影響同步帶模組成本的五大核心變量分析

    影響同步帶模組成本的五大核心變量
    的頭像 發(fā)表于 10-15 17:52 ?594次閱讀
    影響同步帶模組成本的<b class='flag-5'>五大</b>核心變量<b class='flag-5'>分析</b>

    五大電磁頻譜管理監(jiān)測系統(tǒng)軟件:有哪些優(yōu)點和缺點

    五大電磁頻譜管理監(jiān)測系統(tǒng)軟件:有哪些優(yōu)點和缺點
    的頭像 發(fā)表于 09-28 16:50 ?825次閱讀
    <b class='flag-5'>五大</b>電磁頻譜管理監(jiān)測系統(tǒng)軟件:有哪些優(yōu)點和缺點

    五大電磁頻譜管理系統(tǒng):原理、架構(gòu)與應用全景解析

    五大電磁頻譜管理系統(tǒng):原理、架構(gòu)與應用全景解析
    的頭像 發(fā)表于 09-26 10:21 ?522次閱讀
    <b class='flag-5'>五大</b>電磁頻譜管理系統(tǒng):原理、架構(gòu)與應用全景解析

    五大海上安全事件應急處置系統(tǒng):有哪些優(yōu)點和缺點

    五大海上安全事件應急處置系統(tǒng):有哪些優(yōu)點和缺點
    的頭像 發(fā)表于 09-04 17:09 ?1002次閱讀
    <b class='flag-5'>五大</b>海上安全事件應急處置系統(tǒng):有哪些優(yōu)點和缺點

    隧道施工安全管理系統(tǒng):構(gòu)筑隧道施工安全防線隧道五大系統(tǒng)

    隧道施工安全管理系統(tǒng)隧道五大系統(tǒng)建設(shè)隧道人員定位
    的頭像 發(fā)表于 08-12 12:05 ?852次閱讀
    隧道施工安全管理系統(tǒng):構(gòu)筑隧道施工安全防線隧道<b class='flag-5'>五大</b>系統(tǒng)

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

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

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

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

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

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