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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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)變,當(dāng)然,也有一些行業(yè)正在經(jīng)歷這樣的轉(zhuǎn)變,Simulink模型生成C代碼已經(jīng)成為非常成熟的技術(shù)。稍微有些遺憾的是,10年的時間,并沒有像匯編語言到C語言的轉(zhuǎn)變那樣,讓工程師們幾乎徹底忘掉匯編語言,即便是在基于模型設(shè)計最為成熟的汽車行業(yè),也依然有工程師還有翻看自動生成代碼的習(xí)慣。

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

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

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

不對自動生成的代碼做任何手工修改。從軟件工程的角度上來講,在基于模型的開發(fā)模式下,模型應(yīng)該是我們工作和維護(hù)的工作產(chǎn)品,所有我們希望在代碼里實現(xiàn)的內(nèi)容,都應(yīng)該通過模型或者模型配置去實現(xiàn)。如果我們手工修改自動生成的代碼,那么整個開發(fā)過程的可維護(hù)性就大大降低,每次面對模型發(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ù),不建議做過多的配置,只要按照默認(rèn)的規(guī)則生成變量即可。再羅嗦一句,我們只管理我們關(guān)心的數(shù)據(jù),比如,跟其他模塊之間的接口數(shù)據(jù)、需要標(biāo)定的參數(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測試。

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

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

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

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

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

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

    關(guān)注

    0

    文章

    8

    瀏覽量

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

    關(guān)注

    0

    文章

    2

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    語法糾錯和testbench的自動生成

    ,回到寫好的Verilog代碼,按住ctrl+shift+p,在彈出的搜索框里輸入testbench。 點擊后會自動將當(dāng)前模塊的testbench生成在終端框內(nèi)。 當(dāng)然,本質(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)預(yù)警預(yù)測系統(tǒng)的五大頂尖平臺

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

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

    影響同步帶模組成本的五大核心變量
    的頭像 發(fā)表于 10-15 17:52 ?392次閱讀
    影響同步帶模組成本的<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 ?540次閱讀
    <b class='flag-5'>五大</b>電磁頻譜管理監(jiān)測系統(tǒng)軟件:有哪些優(yōu)點和缺點

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

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

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

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

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

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

    電商API的五大應(yīng)用場景:解鎖增長新機遇

    新的商業(yè)機會。本文將深入探討電商API的五大應(yīng)用場景,展示它們?nèi)绾谓怄i增長新機遇。每個場景均結(jié)合實際案例和關(guān)鍵指標(biāo),確保內(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系列示波器精準(zhǔn)測量電源噪聲分析五大技巧

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

    京準(zhǔn)電鐘:GPS北斗時間同步系統(tǒng)在五大行業(yè)揭秘

    京準(zhǔn)電鐘:GPS北斗時間同步系統(tǒng)在五大行業(yè)揭秘
    的頭像 發(fā)表于 02-13 17:03 ?656次閱讀
    京準(zhǔn)電鐘:GPS北斗時間同步系統(tǒng)在<b class='flag-5'>五大</b>行業(yè)揭秘

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

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

    德州儀器分析服務(wù)器電源設(shè)計中的五大趨勢

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

    詳解SMT工藝的原則

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