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

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

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

3天內不再提示

基于模型設計開發面向服務的應用(SOA)

MATLAB ? 來源:MATLAB ? 作者:MATLAB ? 2021-05-18 15:15 ? 次閱讀

前言

軟件定義汽車時代車載軟件爆炸式增長,向控制器中加入更多功能,或者向現有的電子電氣架構中增加更多的控制器的增量式擴展路徑都已經無法應對越來越復雜的系統集成和越來越高的硬件成本,我們必須重新思考電子電氣和軟件架構的新模式。

隨著電子電氣架構從分布到集中再到高性能高連接的發展,軟件架構也經歷了軟硬件高度耦合到基于組件再到面向服務的演變。

面向服務的架構(SOA)給汽車行業帶來了新的挑戰:

1)SOA 對于汽車行業還是個新事物,開發人員是否需要從頭開始學習包括中間件在內的新架構和方法論?

2)傳統的軟件架構平臺和 SOA在一定時期內還將長期共存,是否需要不同的開發方式甚至人員組織來對應?

3)原有相關測試驗證的知識經驗、工作流程和軟件資產是否還能重用?

面對上述問題,汽車行業的相關從業人員都會想知道:當前廣泛采用的基于模型設計是否還能用于面向服務的應用開發?

我們的回答是肯定的。

Simulink 陸續推出的一系列功能支持 SOA 開發,包括但不限于:

1)在建模仿真能力增加了軟件架構設計和面向服務的語義建模;

2)在自動化代碼生成能力上拓展了對新的中間件平臺標準以及 GPUFPGA 等新的硬件架構的代碼生成支持;

3)在系統化測試驗證能力上覆蓋了從模型到代碼、從測試到分析的完整功能安全軟件驗證要求。

案例演示

SOA 最核心的機制是面向服務的通訊(SOC),本文通過一個案例來展示 SOC 建模、集成測試、代碼生成和部署標定,希望給大家一點啟示。

1) 面向服務的通訊建模

傳統的嵌入式控制中基本數據流是通過信號傳遞的,而 SOA 的基本數據流是消息。

信號涉及 writer 和 reader,只有最后被 writer 寫入的數據才對 reader 有效;而消息涉及 sender 和 receiver,receiver 可以處理 sender 發送過來的歷史數據。

Simulink 提供了消息的發送、接收、隊列和時序等基本模塊用于消息和事件機制的建模。

4c64cf5e-b4f2-11eb-bf61-12bb97331649.png

我們采用消息的收發模塊來建立基本的 SOC 通訊,exServer 模型通過封裝了消息發送基本模塊的 Event Send 發送數據,而 exClient 模型通過封裝了消息接收基本模塊的 Event Receive 接收數據。

Event Send 和 Event Receive 位于 AUTOSAR Blockset 的模塊庫中。

4c771be6-b4f2-11eb-bf61-12bb97331649.png

4c86868a-b4f2-11eb-bf61-12bb97331649.png

2) 集成測試

在簡單架構的集成時,可以直接采用模型引用的形式;對于復雜軟件架構設計,可以采用 System Composer 的軟件架構設計功能。

4c985856-b4f2-11eb-bf61-12bb97331649.png

exServer 的輸出信號、轉換為消息收發的數據和 exClient 接收到的消息轉換之后的信號之間的對比,可以看到與信號對比消息有顯著的“事件”特性。

4cb0409c-b4f2-11eb-bf61-12bb97331649.png

此外還可以采用時序圖模塊觀測消息的收發對象、時序和數據關系。

4cd7626c-b4f2-11eb-bf61-12bb97331649.png

3) 代碼生成

要生成面向服務的 C++ 代碼需要選定中間件平臺進行配置,這里以 Adaptive AUTOSAR 標準為例,在數據詞典中定義服務接口端口、配置端口實例的標識號和服務發現機制。

4ce8f0b8-b4f2-11eb-bf61-12bb97331649.png

在 Simulink 模型中完成 Adaptive 對象與模型輸入輸出的映射。

4d35a336-b4f2-11eb-bf61-12bb97331649.png

在代碼生成配置中選擇 autosar_adaptive.tlc 系統目標文件;考慮到后續部署需要工具鏈選擇 AUTOSAR Adaptive Linux Executable, 這樣在生成代碼的同時會生成用于 Linux 平臺可執行文件編譯的 CMakeLists 文件。

4d45e098-b4f2-11eb-bf61-12bb97331649.png

在生成的符合 Adaptive 通訊接口標準的 C++ 代碼同時生成相關的清單文件。

4d907c20-b4f2-11eb-bf61-12bb97331649.png

4) 部署和標定

在 Linux 平臺下采用 CMAKE 編譯生成可執行文件即可進行部署,如果有標定需求可以采用XCP 協議。

案例中的可標定參數 mode 和 gain 都在 exServer 模型中,因此 exServer 在生成代碼前需要進行額外的標定配置,這里的 mode 參數可以選擇產生三角波信號或者正弦信號,gain 參數用于對信號進行縮放。

4de7bf4e-b4f2-11eb-bf61-12bb97331649.png

在配置中設置 XCP slave 的配置,包括傳輸層協議、可執行文件所在機器的 IP 地址和端口號,這樣會同時生成用于標定的 XCP 協議代碼。

4df15b44-b4f2-11eb-bf61-12bb97331649.png

生成代碼后得到的 a2l 文件中沒有實際的參數地址,需要在編譯后輸入可執行文件進行地址替換。

4dff594c-b4f2-11eb-bf61-12bb97331649.png

替換地址后的參數 mode 和 gain 在 a2l 文件中的信息如下:

4e473280-b4f2-11eb-bf61-12bb97331649.png

我們用 INCA 導入 a2l 文件進行觀測和標定,下如兩處紅框分別是 mode 從 0 到 1 和 gain 從 1 到 2 標定修改時的信號變換。

4e52e2ba-b4f2-11eb-bf61-12bb97331649.png

總結

以上我們展示了采用基于模型設計開發面向服務應用的過程,軟件架構設計、面向服務的語義建模、中間件標準支持、異構平臺代碼生成和人工智能算法引入等一系列能力使 Simulink 正逐漸支撐軟件定義汽車時代的面向服務的應用開發,從軟硬件耦合架構到基于組件開發再到面向服務的應用,讓用戶以算法為核心最大程度地重用原有的模型資產和開發流程。

4e733bfa-b4f2-11eb-bf61-12bb97331649.png

而行業用戶已經非常熟悉的基于模型的功能安全測試驗證流程也將繼續助力面向服務的應用開發。

4eb0367c-b4f2-11eb-bf61-12bb97331649.png

責任編輯:lq

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

    關注

    28

    文章

    4754

    瀏覽量

    129085
  • 自動化
    +關注

    關注

    29

    文章

    5598

    瀏覽量

    79434
  • 模型設計
    +關注

    關注

    0

    文章

    10

    瀏覽量

    8233

原文標題:軟件定義汽車 | 基于模型設計開發面向服務的應用(SOA)

文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于SOA自動駕駛整車及運營系統架構

    隨著車輛智能化、信息化、電動化和服務化的不斷深入,車輛電子電氣架構開發模式遇到了巨大的挑戰,經緯恒潤通過多年的技術積累和研發實踐,運用面向服務的架構(Service Oriented
    的頭像 發表于 01-06 17:00 ?460次閱讀
    基于<b class='flag-5'>SOA</b>自動駕駛整車及運營系統架構

    基于SOA自動駕駛整車及運營系統架構

    隨著車輛智能化、信息化、電動化和服務化的不斷深入經緯恒潤通過多年的技術積累和研發實踐,運用面向服務的架構(Service Oriented Architecture,SOA)設計思想和
    的頭像 發表于 01-06 16:06 ?27次閱讀
    基于<b class='flag-5'>SOA</b>自動駕駛整車及運營系統架構

    OptiSystem應用:SOA波長變換器(XGM)

    本案例演示了SOA作為使用交叉增益飽和效應(XGM)的波長變換器的應用。 波長為λ1的光信號與需要轉換為波長為λ2的連續光信號同時輸入SOASOA對λ1光功率存在增益飽和特性,結果使得輸入光信號所
    發表于 01-06 08:51

    基于遺傳算法的QD-SOA設計新方法

    了QD-SOA的設計,提出了一種基于遺傳算法的QD-SOA設計新方法。由于具有用于設計的模型是必不可少的,因此在第一步中獲得數值模型。然后,利用從數值
    的頭像 發表于 12-17 09:58 ?110次閱讀
    基于遺傳算法的QD-<b class='flag-5'>SOA</b>設計新方法

    面向服務的整車EE架構(SOA)設計開發咨詢服務

    經緯恒潤多年來一直致力于為客戶提供先進電子電氣架構解決方案,近年來,經緯恒潤在國內率先開展整車SOA架構的技術研發和業務布局,參與多款SOA架構下量產車型的研發,積累了豐富的SOA架構設計經驗。
    的頭像 發表于 12-12 15:11 ?617次閱讀
    <b class='flag-5'>面向</b><b class='flag-5'>服務</b>的整車EE架構(<b class='flag-5'>SOA</b>)設計<b class='flag-5'>開發</b>咨詢<b class='flag-5'>服務</b>

    使用ROS機器人技術和SOA(面向服務架構)推進ADAS原型設計

    ? 汽車設計的創新是一種持續的驅動力,每代汽車都會出現新的特性和性能。在不斷發展的汽車技術環境中,雷諾率先采用面向服務架構 (SOA) 來滿足現代車輛系統的需求。這種架構方法代表了從傳統框架到模塊化
    的頭像 發表于 12-04 14:18 ?535次閱讀
    使用ROS機器人技術和<b class='flag-5'>SOA</b>(<b class='flag-5'>面向</b><b class='flag-5'>服務</b>架構)推進ADAS原型設計

    9月26日云技術研討會 | SOA整車EE架構開發流程及工具實施方案

    本次研討會經緯恒潤將結合業務團隊多年來在SOA架構開發和工具實施領域的項目實踐經驗,分享探討SOA趨勢下先進的整車EE架構開發模式,聚焦在SOA
    的頭像 發表于 09-19 17:09 ?325次閱讀
    9月26日云技術研討會 | <b class='flag-5'>SOA</b>整車EE架構<b class='flag-5'>開發</b>流程及工具實施方案

    秒送LBS場景下的C端SOA服務容災建設之-數據備份篇

    前言 在面向服務的架構(SOA)系統中,容災能力是保障系統穩定性的重要組成部分。通過引入 多數據中心部署、自動化故障轉移、數據備份 等技術手段,可以有效提升系統在面對突發災難事件時的恢復能力。例如
    的頭像 發表于 08-15 14:24 ?330次閱讀
    秒送LBS場景下的C端<b class='flag-5'>SOA</b><b class='flag-5'>服務</b>容災建設之-數據備份篇

    SOA架構開發小助手PAVELINK.SOA-Converter V1.4.2新版本發布

    PAVELINK.SOA-Converter轉換工具,用于銜接基于SOA的控制器設計、開發及測試過程中所常見的各類軟件工具。PAVELINK.SOA-Converter能提供IDL及
    的頭像 發表于 08-07 15:10 ?571次閱讀
    <b class='flag-5'>SOA</b>架構<b class='flag-5'>開發</b>小助手PAVELINK.<b class='flag-5'>SOA</b>-Converter V1.4.2新版本發布

    PAVELINK.SOA-Converter-應用場景介紹#SOA #IDL轉化 #汽車架構開發

    SOA
    北匯信息POLELINK
    發布于 :2024年04月29日 18:56:30

    中科創達全球首發面向中央計算的AI原生整車操作系統—滴水OS

    2024年4月26日,作為全球領先的智能操作系統及端側智能產品和技術提供商,中科創達在北京國際車展上全球首發面向中央計算的AI原生整車操作系統——滴水OS,旨在賦能汽車產業擁抱AI大模型,加速推動汽車廠商的國際化戰略落地。
    的頭像 發表于 04-28 09:58 ?940次閱讀

    SOA-Converter v1.3.2上線|新增Excel模板適配插件及ARXML合并功能

    PAVELINK.SOA-Converter轉換工具,用于銜接基于SOA的控制器設計、開發及測試過程中所常見的各類軟件工具。PAVELINK.SOA-Converter能提供IDL及
    的頭像 發表于 04-18 08:25 ?391次閱讀
    <b class='flag-5'>SOA</b>-Converter v1.3.2上線|新增Excel模板適配插件及ARXML合并功能

    汽車SOA功能模塊與開發流程深度剖析

    SOA是從遵循服務導向原則的可重用服務中構建復雜軟件系統的方法。SOA也是1個組件模型,它將應用程序的不同功能單元(稱為
    發表于 04-07 10:13 ?937次閱讀

    鴻蒙OS開發實例:【手擼服務卡片】

    服務卡片指導文檔位于“**開發/應用模型/Stage模型開發指導/Stage模型應用組件**”路
    的頭像 發表于 03-28 22:11 ?1218次閱讀
    鴻蒙OS<b class='flag-5'>開發</b>實例:【手擼<b class='flag-5'>服務</b>卡片】

    如何理解IGBT的四種SOA

    如何理解IGBT的四種SOA? IGBT的四種SOA表示了IGBT器件在不同工作狀態下的安全操作區域。這四種SOA是:Continuous SOA、Limited
    的頭像 發表于 02-18 11:04 ?1147次閱讀
    主站蜘蛛池模板: 手机精品视频在线观看免费| 美女流白浆网站| 狠狠操狠狠插| 伊人网视频| 男女爱爱福利| 特黄特色三级在线观看| 人人九九精品| avtt天堂网永久资源| 六月丁香中文字幕| 日韩色爱| 四虎精品视频| 亚洲电影在线| 在线播放真实国产乱子伦| 亚洲不卡视频在线观看| 韩国理论片在线看2828dy| 国产精品理论| 国产亚洲美女精品久久久2020| 天天插综合| 天天操天天插天天射| 久久精品国产大片免费观看| 免费看曰批女人爽的视频网址| 午夜影院404| 夜夜cao| 77米奇影院| 高清性色生活片久久久| 国产三级在线观看视频| 国产一区二卡三区四区| 亚洲视频在线视频| 午夜影院免费版| 好吊色7777sao在线视频观看| 黄色网址网站在线观看| 黄床大片| 尤物啪啪| 欧美精品久久久久久久小说| 免费人成年短视频在线观看免费网站 | 韩国十八禁毛片无遮挡| 高清毛片一区二区三区| 四虎h789fcom| 亚洲天堂伦理| 劳拉淫欲护士bd字幕| 男女免费观看视频|