91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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)在,我們是時(shí)候經(jīng)歷從C語言到Simulink模型的轉(zhuǎn)變了……

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

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

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

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

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

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

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

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

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

你不是因?yàn)閺?qiáng)迫癥要關(guān)注代碼嗎?

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

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

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

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

    關(guān)注

    0

    文章

    8

    瀏覽量

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

    關(guān)注

    0

    文章

    2

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

    語法糾錯(cuò)和testbench的自動生成

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

    使用Simulink自動生成浮點(diǎn)運(yùn)算HDL代碼(Part 1)

    引言 想要實(shí)現(xiàn)浮點(diǎn)運(yùn)算功能,如果自己寫Verilog代碼,需要花費(fèi)較多的時(shí)間和精力。好在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 ?1312次閱讀
    探秘安全生產(chǎn)預(yù)警預(yù)測系統(tǒng)的<b class='flag-5'>五大</b>頂尖平臺

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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