衡阳派盒市场营销有限公司

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

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

3天內不再提示

參數——汽車軟件開發中最大的挑戰之一

北匯信息POLELINK ? 2023-02-14 15:30 ? 次閱讀

一個參數很少單獨出現。

我們的許多客戶已經在他們的應用程序中實現了成百上千個參數,以便在車輛中參數化(即應用)軟件。這不僅體現在動力系統和發動機的開發上,還體現在汽車開發的所有領域,如駕駛輔助、車身和舒適性以及能源管理。

軟件的應用通常是在軟件用于多個型號和迭代的車輛時完成的。參數為開發提供了必要的靈活性,通過巧妙地調整軟件來補償系統變量,從而使軟件可重用。

因此,參數支持面向產品線的軟件開發。

運用到軟件中的每個參數都伴隨著軟件開發過程中日益增長的復雜性。因此,測試帶參數的軟件更加需要注意。

什么是參數?

參數是在運行時具有常量值的變量。

它在軟件程序開發過程中使用,以便能夠調整目標系統中程序的反應。因此,開發團隊可以為不同的應用場景高度靈活地集成軟件程序,而不必更改代碼基礎。

在程序執行前,由開發人員對參數進行調整和測試。如果檢測到不利的行為,則應用其他參數值對并再次測試。重復該過程,直到軟件適合所選的部署場景。

它們在代碼中取代魔數,主要用于建模限制(閾值),作為調優參數和激活功能行為。

參數與信號(如溫度、速度等)和常數有什么不同?

信號隨著時間的推移不斷變化,并反映周圍的系統。常量(或定義)是在構建軟件時定義的,然后只能通過重新構建軟件來更改。從技術上講,參數正好介于兩者之間。在軟件運行期間,參數的值通常不會改變——它就像一個常數。

參數可以在技術上進行更改,例如,在車間中、在測試驅動期間或在軟件更新期間,甚至在運行時,因此在開發和操作期間提供了高度的靈活性。

汽車參數化的典型例子:

  1. 閉環控制器

PID控制器常用于汽車系統中。比例分量的增益K_p是參數調優的一個典型例子。

  1. 限制值或開關閾值

在許多應用中,物理值必須計算和建模。作為標量的參數用于描述閾值。當超過閾值時,軟件的行為會發生變化。

在我們的燈光控制器示例中,使用了幾個參數來區分分段的光強,例如明暗。如果你想在一個軟件中集成不同車輛的不同傳感器,你應該使用參數來適應軟件。

同樣常見的是使用特征曲線或矩陣形式的多維參數。在電池控制器中,開路電壓特性用于估計電池單元的荷電狀態(SOC)。

  1. 功能的激活

在發動機開發中,參數被用于在相同的力學條件下實現不同的性能,也用于編碼可選的車輛功能,例如輔助加熱系統的存在。

通過調整參數,可以針對不同的工況或要求對車輛進行優化,提升駕駛體驗,優化車輛性能。

在測試參數化軟件時,應特別注意以下主題:

1. 改變參數的默認值:檢查基本功能是否仍然存在。如果參數在單元和模塊邊界上大量使用,則應該啟動一個新的完整的測試運行。在低使用率的情況下,單元測試和下一個更高級別的軟件集成測試通常足以進行驗證。

2. 在其他代碼段中添加新參數或使用現有參數:在添加參數時應使用功能測試,以檢查參數是否具有正確的效果。在測試中,要通過參數的具體值變化來判斷參數是否被設置在正確的位置。

3.避免參數干擾:閾值參數往往分割相同的信號。應用程序參數化指南顯示了參數的正確使用,并指定了一個參數通常應該和必須如何設置以及與另一個參數的關系。這樣的指南有時并不為人所知,因此可能導致出現在文檔中已經處理和排除的問題。

4. 避免過多的測試:測試所有可能的值和參數組合非常耗時,而且通常不切實際,特別是當有許多參數時。相反,測試人員通常只測試最重要或最常用的值和參數組合,以確保軟件正常工作。

5. 小心測試用例中的參數更改:有時參數的值在測試用例中直接更改。這可能會導致測試運行中出現意想不到的錯誤。所以要注意在測試中在何時及在何處進行了參數更改。

如何在TPT中對廣泛參數化的軟件進行測試?

在TPT中,當軟件第一次連接時,軟件中使用的所有參數都是已知的。它們被導入到聲明編輯器中,因此也可以通過自動完成在所有測試和評估中的使用、修改和引用。

poYBAGPq7WeAQu9hAAES9AjwMTg125.png

對于每次測試運行,默認情況下使用聲明編輯器上參數的默認值。

為了在TPT中測試參數的變化,有以下幾種可能:

  1. 在初始化測試用例時更改參數(在初始值選項卡中)。
  2. 更改測試運行的參數(在執行配置中通過加載參數集)。從TPT 19(即將發布)開始,參數可以定義為Multi-Execution,并且具有任意值范圍的多個參數的組合可以在每個測試用例中迭代。
  3. 修改映射編輯器中的參數
  4. 在聲明編輯器中更改參數

似乎這還不夠:您還可以在測試運行時的任何時間更改參數。

如何實現的詳細過程可以在TPT用戶指南中找到。這將在每個版本中更新。如果您有任何問題,我們的支持團隊將很樂意為您提供幫助。

您不希望不必要地增加測試的數量?請隨時與我們聯系,并在今天試用TPT。我們很樂意為您提供建議和技巧。

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

    關注

    5093

    文章

    19178

    瀏覽量

    307712
  • 汽車
    +關注

    關注

    13

    文章

    3602

    瀏覽量

    37659
收藏 人收藏

    評論

    相關推薦

    軟件定義汽車(SDV)開發有哪些挑戰?SDV開發策略分享:福特汽車采用Jama Connect提升開發效率與質量

    汽車召回事件屢屢發生,關于軟件定義汽車開發更是挑戰重重,有何應對策略?福特汽車如何借助Jama
    的頭像 發表于 01-24 13:40 ?99次閱讀

    嵌入式軟件開發符合ISO 26262 功能安全標準

    ISO 26262 功能安全標準的要求可能非常具有挑戰性,尤其是當您的汽車系統中的某些部件相比其他部件具有更高的安全風險時。開發者如何在整個軟件開發生命周期中保持對每
    發表于 01-15 12:04 ?1次下載

    我國軟件開發者數量超過940萬

    在近日舉辦的開放原子開發者大會上,工業和信息化部負責人傳來了則令人振奮的消息:我國軟件開發者數量已經突破940萬大關。這數據不僅彰顯了我國在軟件
    的頭像 發表于 12-23 11:08 ?295次閱讀

    【征集令】2025年全球汽車軟件開發狀況調查,500美金等你拿!

    本次Perforce聯合北匯信息,誠摯邀請中國汽車軟件開發專業人士參加該報告2025年的調查。這項調查涵蓋了發現汽車軟件工作人員面臨的最新趨勢、挑戰
    的頭像 發表于 11-08 09:17 ?193次閱讀
    【征集令】2025年全球<b class='flag-5'>汽車</b><b class='flag-5'>軟件開發</b>狀況調查,500美金等你拿!

    北京軟件開發公司有那些?做軟件的公司有哪些?

    北京作為中國的科技創新中心之一,擁有眾多提供軟件開發服務的公司。以下是些在北京地區較為知名的軟件開發公司: 華盛恒輝科技有限公司:是家專
    的頭像 發表于 10-28 15:02 ?556次閱讀

    ECU電控軟件開發及測試介紹

    本文重點介紹符合AutoSar架構的應用軟件開發、MBD開發模式下的軟件質量評估與優化方案、復雜場景下的ECU性能壓力測試方案。
    的頭像 發表于 09-26 14:25 ?3548次閱讀
    ECU電控<b class='flag-5'>軟件開發</b>及測試介紹

    Vector DaVinci Team解決方案實現AUTOSAR Classic ECU軟件開發

    隨著軟件技術的發展,車輛的開發過程從硬件主導轉變為軟件定義汽車(SDV),軟件開發汽車
    的頭像 發表于 09-13 11:23 ?1424次閱讀
    Vector DaVinci Team解決方案實現AUTOSAR Classic ECU<b class='flag-5'>軟件開發</b>

    使用MATLAB、Simulink和Polyspace加速軟件定義汽車開發

    開發軟件定義汽車 (SDV) 時,開發團隊必須具備新的能力,例如進行連續的軟件發布,減少軟件更改的交付周期以及盡可能減少部署失敗。同時,平臺
    的頭像 發表于 09-05 09:57 ?578次閱讀
    使用MATLAB、Simulink和Polyspace加速<b class='flag-5'>軟件</b>定義<b class='flag-5'>汽車</b><b class='flag-5'>開發</b>

    Jama Connect for Automotive,汽車行業需求管理解決方案,加速汽車軟件開發

    軟件開發
    龍智DevSecOps
    發布于 :2024年08月05日 13:55:24

    嵌入式軟件開發與AI整合

    嵌入式軟件開發與AI整合是當前技術發展的重要趨勢之一。隨著人工智能技術的快速發展,嵌入式系統越來越多地集成了AI算法,以實現更復雜的智能功能。以下是關于嵌入式軟件開發與AI整合的詳細分析
    的頭像 發表于 07-31 09:25 ?835次閱讀
    嵌入式<b class='flag-5'>軟件開發</b>與AI整合

    2024 ACT汽車軟件與安全技術周 龍智即將攜全方位汽車軟件開發解決方案亮相,助力應對汽車軟件開發功能安全

    ,分享推動汽車軟件開發與功能安全的創新實踐。 ATC作為汽車技術會議領域的領先平臺,專注于汽車電子與軟件版塊的技術交流將近10年歷程,深耕行
    的頭像 發表于 07-08 16:17 ?599次閱讀
    2024 ACT<b class='flag-5'>汽車</b><b class='flag-5'>軟件</b>與安全技術周 龍智即將攜全方位<b class='flag-5'>汽車</b><b class='flag-5'>軟件開發</b>解決方案亮相,助力應對<b class='flag-5'>汽車</b><b class='flag-5'>軟件開發</b>功能安全

    【《軟件開發珠璣》閱讀體驗】+ 心得

    的財富。 人類是單線程工作的,同時只能完成項任務。感慨頗深。只能根據優先級選擇重要的任務了(或事情)。需要養成單日單任務的習慣。 此外,《軟件開發珠璣》還強調了團隊協作和溝通的重要性。在軟件開發
    發表于 06-23 17:56

    上位機軟件開發用什么語言

    上位機軟件開發是指開發用于與下位機(如PLC、單片機等)進行通信、控制和數據處理的計算機軟件。上位機軟件在工業自動化、物聯網、智能家居等領域有著廣泛的應用。選擇合適的編程語言對于
    的頭像 發表于 06-06 10:44 ?2266次閱讀

    廣告電商+超級云APP結合 # 軟件開發# 模式開發# 小程序開發# App開發

    軟件開發APP
    jf_01576396
    發布于 :2024年04月09日 17:42:13

    如何通過人工智能(AI)克服汽車軟件開發挑戰

    關于“如何通過人工智能(AI)克服汽車軟件開發挑戰”的網絡研討會,本文總結了研討會的關鍵觀點以及相關白皮書和專訪,幫助讀者更好地了解汽車軟件
    的頭像 發表于 02-28 15:01 ?1303次閱讀
    如何通過人工智能(AI)克服<b class='flag-5'>汽車</b><b class='flag-5'>軟件開發</b><b class='flag-5'>挑戰</b>?
    tt娱乐城网址| 澳门百家乐官网皇冠网| 百家乐官网2棋牌作弊软件| 百家乐singapore| 波密县| 太阳城百家乐网上| 赌博技巧| 百家乐线上真人游戏| 顶级赌场连环夺宝ios下载| 视频百家乐官网网站| 百威百家乐的玩法技巧和规则| 百家乐官网去哪里玩最好| 同花顺百家乐的玩法技巧和规则| 百家乐官网投注技巧建议| 百家乐英皇娱乐| 游戏百家乐官网庄闲| 百家乐官网麻将筹码币镭射贴膜| 娱乐城注册送体验金| 家百家乐破解软件| 百家乐官网论坛百科| 赌场百家乐投注公式| 12bet备用| 大亨百家乐娱乐城| 真钱百家乐官网送钱| 亚洲百家乐博彩的玩法技巧和规则| 百家乐官网7赢6| 大发888下载ylc8| 24山什么来龙是真龙| 阳曲县| 百盛百家乐官网的玩法技巧和规则 | 全讯网开奖现场| 百家乐官网云顶| 凌龙棋牌游戏大厅| 新2百家乐现金网百家乐现金网| 百家乐官网庄家赢钱方法| 百家乐技巧玩法技巧| 百家乐官网赌博游戏平台| 顶级赌场娱乐城| 鲨鱼百家乐游戏平台| 真人百家乐官网在线玩| 大发888迅雷下载免费|