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

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

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

基于模型設(shè)計開發(fā)面向服務(wù)的應(yīng)用(SOA)

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

前言

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

隨著電子電氣架構(gòu)從分布到集中再到高性能高連接的發(fā)展,軟件架構(gòu)也經(jīng)歷了軟硬件高度耦合到基于組件再到面向服務(wù)的演變。

面向服務(wù)的架構(gòu)(SOA)給汽車行業(yè)帶來了新的挑戰(zhàn):

1)SOA 對于汽車行業(yè)還是個新事物,開發(fā)人員是否需要從頭開始學(xué)習(xí)包括中間件在內(nèi)的新架構(gòu)和方法論?

2)傳統(tǒng)的軟件架構(gòu)平臺和 SOA在一定時期內(nèi)還將長期共存,是否需要不同的開發(fā)方式甚至人員組織來對應(yīng)?

3)原有相關(guān)測試驗證的知識經(jīng)驗、工作流程和軟件資產(chǎn)是否還能重用?

面對上述問題,汽車行業(yè)的相關(guān)從業(yè)人員都會想知道:當(dāng)前廣泛采用的基于模型設(shè)計是否還能用于面向服務(wù)的應(yīng)用開發(fā)?

我們的回答是肯定的。

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

1)在建模仿真能力增加了軟件架構(gòu)設(shè)計和面向服務(wù)的語義建模;

2)在自動化代碼生成能力上拓展了對新的中間件平臺標(biāo)準(zhǔn)以及 GPUFPGA 等新的硬件架構(gòu)的代碼生成支持;

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

案例演示

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

1) 面向服務(wù)的通訊建模

傳統(tǒng)的嵌入式控制中基本數(shù)據(jù)流是通過信號傳遞的,而 SOA 的基本數(shù)據(jù)流是消息。

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

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

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

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

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

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

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

2) 集成測試

在簡單架構(gòu)的集成時,可以直接采用模型引用的形式;對于復(fù)雜軟件架構(gòu)設(shè)計,可以采用 System Composer 的軟件架構(gòu)設(shè)計功能。

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

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

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

此外還可以采用時序圖模塊觀測消息的收發(fā)對象、時序和數(shù)據(jù)關(guān)系。

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

3) 代碼生成

要生成面向服務(wù)的 C++ 代碼需要選定中間件平臺進(jìn)行配置,這里以 Adaptive AUTOSAR 標(biāo)準(zhǔn)為例,在數(shù)據(jù)詞典中定義服務(wù)接口端口、配置端口實例的標(biāo)識號和服務(wù)發(fā)現(xiàn)機(jī)制。

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

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

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

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

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

在生成的符合 Adaptive 通訊接口標(biāo)準(zhǔn)的 C++ 代碼同時生成相關(guān)的清單文件。

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

4) 部署和標(biāo)定

在 Linux 平臺下采用 CMAKE 編譯生成可執(zhí)行文件即可進(jìn)行部署,如果有標(biāo)定需求可以采用XCP 協(xié)議。

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

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

在配置中設(shè)置 XCP slave 的配置,包括傳輸層協(xié)議、可執(zhí)行文件所在機(jī)器的 IP 地址和端口號,這樣會同時生成用于標(biāo)定的 XCP 協(xié)議代碼。

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

生成代碼后得到的 a2l 文件中沒有實際的參數(shù)地址,需要在編譯后輸入可執(zhí)行文件進(jìn)行地址替換。

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

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

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

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

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

總結(jié)

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

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

而行業(yè)用戶已經(jīng)非常熟悉的基于模型的功能安全測試驗證流程也將繼續(xù)助力面向服務(wù)的應(yīng)用開發(fā)。

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

責(zé)任編輯:lq

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

    關(guān)注

    27

    文章

    4591

    瀏覽量

    128144
  • 自動化
    +關(guān)注

    關(guān)注

    28

    文章

    5386

    瀏覽量

    78634
  • 模型設(shè)計
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    8138

原文標(biāo)題:軟件定義汽車 | 基于模型設(shè)計開發(fā)面向服務(wù)的應(yīng)用(SOA)

文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    9月26日云技術(shù)研討會 | SOA整車EE架構(gòu)開發(fā)流程及工具實施方案

    本次研討會經(jīng)緯恒潤將結(jié)合業(yè)務(wù)團(tuán)隊多年來在SOA架構(gòu)開發(fā)和工具實施領(lǐng)域的項目實踐經(jīng)驗,分享探討SOA趨勢下先進(jìn)的整車EE架構(gòu)開發(fā)模式,聚焦在SOA
    的頭像 發(fā)表于 09-19 17:09 ?104次閱讀
    9月26日云技術(shù)研討會 | <b class='flag-5'>SOA</b>整車EE架構(gòu)<b class='flag-5'>開發(fā)</b>流程及工具實施方案

    秒送LBS場景下的C端SOA服務(wù)容災(zāi)建設(shè)之-數(shù)據(jù)備份篇

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

    SOA架構(gòu)開發(fā)小助手PAVELINK.SOA-Converter V1.4.2新版本發(fā)布

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

    鴻蒙開發(fā)Ability Kit程序框架服務(wù):FA模型切換Stage模型概述

    本文介紹如何將一個FA模型開發(fā)的聲明式范式應(yīng)用切換到Stage模型
    的頭像 發(fā)表于 06-26 14:40 ?238次閱讀
    鴻蒙<b class='flag-5'>開發(fā)</b>Ability Kit程序框架<b class='flag-5'>服務(wù)</b>:FA<b class='flag-5'>模型</b>切換Stage<b class='flag-5'>模型</b>概述

    鴻蒙開發(fā)Ability Kit程序框架服務(wù):FA模型訪問Stage模型DataShareExtensionAbility

    無論FA模型還是Stage模型,數(shù)據(jù)讀寫功能都包含客戶端和服務(wù)端兩部分。
    的頭像 發(fā)表于 06-25 14:30 ?299次閱讀
    鴻蒙<b class='flag-5'>開發(fā)</b>Ability Kit程序框架<b class='flag-5'>服務(wù)</b>:FA<b class='flag-5'>模型</b>訪問Stage<b class='flag-5'>模型</b>DataShareExtensionAbility

    PAVELINK.SOA-Converter-應(yīng)用場景介紹#SOA #IDL轉(zhuǎn)化 #汽車架構(gòu)開發(fā)

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

    中科創(chuàng)達(dá)全球首發(fā)面向中央計算的AI原生整車操作系統(tǒng)—滴水OS

    2024年4月26日,作為全球領(lǐng)先的智能操作系統(tǒng)及端側(cè)智能產(chǎn)品和技術(shù)提供商,中科創(chuàng)達(dá)在北京國際車展上全球首發(fā)面向中央計算的AI原生整車操作系統(tǒng)——滴水OS,旨在賦能汽車產(chǎn)業(yè)擁抱AI大模型,加速推動汽車廠商的國際化戰(zhàn)略落地。
    的頭像 發(fā)表于 04-28 09:58 ?764次閱讀

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

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

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

    SOA是從遵循服務(wù)導(dǎo)向原則的可重用服務(wù)中構(gòu)建復(fù)雜軟件系統(tǒng)的方法。SOA也是1個組件模型,它將應(yīng)用程序的不同功能單元(稱為
    發(fā)表于 04-07 10:13 ?550次閱讀

    鴻蒙OS開發(fā)實例:【手?jǐn)]服務(wù)卡片】

    服務(wù)卡片指導(dǎo)文檔位于“**開發(fā)/應(yīng)用模型/Stage模型開發(fā)指導(dǎo)/Stage模型應(yīng)用組件**”路
    的頭像 發(fā)表于 03-28 22:11 ?1019次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>實例:【手?jǐn)]<b class='flag-5'>服務(wù)</b>卡片】

    如何理解IGBT的四種SOA

    如何理解IGBT的四種SOA? IGBT的四種SOA表示了IGBT器件在不同工作狀態(tài)下的安全操作區(qū)域。這四種SOA是:Continuous SOA、Limited
    的頭像 發(fā)表于 02-18 11:04 ?784次閱讀

    將舊應(yīng)用遷移到 SOA 面臨的挑戰(zhàn)

    基于信號和基于時間的通信:舊應(yīng)用通常依賴組件之間基于信號或基于時間的通信。在 SOA 中,通信通?;?b class='flag-5'>服務(wù)接口和交換消息。將舊應(yīng)用的通信機(jī)制調(diào)整到面向服務(wù)的方法需要仔細(xì)考慮各個事項,甚
    的頭像 發(fā)表于 12-18 10:26 ?330次閱讀
    將舊應(yīng)用遷移到 <b class='flag-5'>SOA</b> 面臨的挑戰(zhàn)

    將傳統(tǒng)汽車應(yīng)用遷移到面向軟件定義汽車的SOA

    軟件定義汽車 (SDV) 的特點是 AI、自主、連接和電氣化。最近,汽車行業(yè)已開始采用“基于服務(wù)”的方法來設(shè)計 SDV 的現(xiàn)代應(yīng)用。這種稱為面向服務(wù)的架構(gòu) (SOA) 的方法為
    的頭像 發(fā)表于 12-07 14:48 ?390次閱讀
    將傳統(tǒng)汽車應(yīng)用遷移到<b class='flag-5'>面向</b>軟件定義汽車的<b class='flag-5'>SOA</b>

    Blue Solutions和富士康共同開發(fā)面向電動兩輪車市場的固態(tài)電池生態(tài)系統(tǒng)

    一份諒解備忘錄 (MoU),共同開發(fā)面向電動兩輪車市場的固態(tài)電池生態(tài)系統(tǒng)。 雙方同意結(jié)合他們的專業(yè)知識、技術(shù)和資源,開發(fā)和生產(chǎn)兩輪車電池。他們的目標(biāo)是使用Blue Solutions獨有的固態(tài)電池技術(shù)
    的頭像 發(fā)表于 11-07 17:21 ?867次閱讀

    面向產(chǎn)業(yè)端正式提供服務(wù),商湯重磅升級醫(yī)療健康大模型“大醫(yī)”

    今天,商湯發(fā)布升級版醫(yī)療健康大語言模型——“ 大醫(yī) ”,并正式面向醫(yī)療健康產(chǎn)業(yè)鏈上下游機(jī)構(gòu)客戶開放服務(wù)。 內(nèi)嵌醫(yī)學(xué)“場景集市”, 包含 13個預(yù)設(shè)場景 。 支持提示工程自定義、長程記憶存取和醫(yī)學(xué)知識
    的頭像 發(fā)表于 10-16 12:30 ?398次閱讀
    <b class='flag-5'>面向</b>產(chǎn)業(yè)端正式提供<b class='flag-5'>服務(wù)</b>,商湯重磅升級醫(yī)療健康大<b class='flag-5'>模型</b>“大醫(yī)”