一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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)定,希望給大家一點(diǎn)啟示。

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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    4948

    瀏覽量

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

    關(guān)注

    29

    文章

    5785

    瀏覽量

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

    關(guān)注

    0

    文章

    10

    瀏覽量

    8330

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    OptiSystem應(yīng)用:寬帶SOA特性

    本案例的目的是通過仿真表征半導(dǎo)體光放大器(SOA)。 首先,我們將描述SOA對輸入信號功率變化的響應(yīng)。 圖1顯示了仿真中使用的系統(tǒng)布局。將連續(xù)激光器的功率參數(shù)置于掃描模式下,在-40 ~ 10
    發(fā)表于 06-10 08:45

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

    本案例演示了SOA作為使用交叉增益飽和效應(yīng)(XGM)的波長變換器的應(yīng)用。 波長為λ1的光信號與需要轉(zhuǎn)換為波長為λ2的連續(xù)光信號同時輸入SOA,SOA對λ1光功率存在增益飽和特性,結(jié)果使得輸入光信號所
    發(fā)表于 05-20 08:46

    OptiSystem應(yīng)用:寬帶SOA特性

    本案例的目的是通過仿真表征半導(dǎo)體光放大器(SOA)。 首先,我們將描述SOA對輸入信號功率變化的響應(yīng)。 圖1顯示了仿真中使用的系統(tǒng)布局。將連續(xù)激光器的功率參數(shù)置于掃描模式下,在-40 ~ 10
    發(fā)表于 05-19 08:48

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

    為提升汽車SOA架構(gòu)設(shè)計開發(fā)效率,優(yōu)化用戶體驗,我們對PAVELINK.SOA-Converter進(jìn)行了全新升級。本次2.1.2新版本升級,聚焦于提升軟件性能、擴(kuò)展功能特性及增強(qiáng)用戶交互體驗。
    的頭像 發(fā)表于 04-09 10:37 ?969次閱讀
    <b class='flag-5'>SOA</b>架構(gòu)<b class='flag-5'>開發(fā)</b>小助手PAVELINK.<b class='flag-5'>SOA</b>-Converter 2.1.2新版本發(fā)布

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

    本案例演示了SOA作為使用交叉增益飽和效應(yīng)(XGM)的波長變換器的應(yīng)用。 波長為λ1的光信號與需要轉(zhuǎn)換為波長為λ2的連續(xù)光信號同時輸入SOA,SOA對λ1光功率存在增益飽和特性,結(jié)果使得輸入光信號所
    發(fā)表于 04-01 09:35

    浪潮軟件率先推出政務(wù)服務(wù)模型,重塑全場景應(yīng)用

    30年深耕和積累,率先推出政務(wù)服務(wù)模型及政務(wù)智能體系列產(chǎn)品,讓AI智慧觸手可及,重塑政務(wù)服務(wù)新境界! 深耕政務(wù),智造一個"行業(yè)基石" 面向政務(wù)服務(wù)
    的頭像 發(fā)表于 03-14 18:18 ?405次閱讀
    浪潮軟件率先推出政務(wù)<b class='flag-5'>服務(wù)</b>大<b class='flag-5'>模型</b>,重塑全場景應(yīng)用

    ROHM推出超低導(dǎo)通電阻和超寬SOA范圍的Nch功率MOSFET

    全球知名半導(dǎo)體制造商ROHM(總部位于日本京都市)面向企業(yè)級高性能服務(wù)器和AI服務(wù)器電源,開發(fā)出實現(xiàn)了業(yè)界超低導(dǎo)通電阻*1和超寬SOA范圍*
    的頭像 發(fā)表于 03-13 15:08 ?653次閱讀
    ROHM推出超低導(dǎo)通電阻和超寬<b class='flag-5'>SOA</b>范圍的Nch功率MOSFET

    OptiSystem應(yīng)用:寬帶SOA特性

    本案例的目的是通過仿真表征半導(dǎo)體光放大器(SOA)。 首先,我們將描述SOA對輸入信號功率變化的響應(yīng)。 圖1顯示了仿真中使用的系統(tǒng)布局。將連續(xù)激光器的功率參數(shù)置于掃描模式下,在-40 ~ 10
    發(fā)表于 02-05 09:29

    基于SOA自動駕駛整車及運(yùn)營系統(tǒng)架構(gòu)

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

    基于SOA自動駕駛整車及運(yùn)營系統(tǒng)架構(gòu)

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

    面向服務(wù)的整車EE架構(gòu)(SOA)設(shè)計開發(fā)咨詢服務(wù)

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

    使用ROS機(jī)器人技術(shù)和SOA(面向服務(wù)架構(gòu))推進(jìn)ADAS原型設(shè)計

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

    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 ?598次閱讀
    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 ?572次閱讀
    秒送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 ?808次閱讀
    <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ā)布