五月综合激情,色乱码一区二区三区88,国产a精品视频,久久久久久婷

Technical Articles

技術(shù)文章

當(dāng)前位置:首頁(yè)  >  技術(shù)文章  >  康謀分享 | 自動(dòng)駕駛聯(lián)合仿真——功能模型接口FMI(三)

康謀分享 | 自動(dòng)駕駛聯(lián)合仿真——功能模型接口FMI(三)

更新時(shí)間:2024-07-10      點(diǎn)擊次數(shù):1253

在之前的兩篇文章中(文末往期回顧中可查看),我們主要介紹了功能模型接口FMI的主要組成部分和一些使用場(chǎng)景,今天就以康謀自動(dòng)駕駛仿真軟件aiSim為例,來(lái)展示一下如何建立一個(gè)FMU并實(shí)現(xiàn)基于UDP和FMI聯(lián)合仿真(co-simulation)數(shù)據(jù)通信。


一、相關(guān)配置

OS:Ubuntu22.05

仿真軟件:aiSim 5.2.0


首先是要構(gòu)建所需要的FMU,在一些動(dòng)力學(xué)仿真軟件上,如CarSim,可以直接導(dǎo)出動(dòng)力學(xué)模型對(duì)應(yīng)的FMU文件,但本次我們基于C++從零構(gòu)建FMU文件。


需要編輯的6份文件分別是:


二、操作步驟

首先是fmi_simple_car.cpp文件主要包含了6個(gè)部分,最終實(shí)現(xiàn)為模擬控制一個(gè)簡(jiǎn)單的車輛模型,包括了實(shí)例化、設(shè)置參數(shù),執(zhí)行仿真步驟以及獲取和設(shè)置模型參數(shù)的功能。


頭文件:


1、實(shí)例化

實(shí)例化FMU,在之前的文章中我們以C語(yǔ)言為例,本次采用C++來(lái)做示范。

fmi2Component fmi2Instantiate(  

fmi2String /*實(shí)例名稱*/,

fmi2Type fmuType /*實(shí)例類型(ME/CO)*/,

fmi2String /*標(biāo)識(shí)符*/,

fmi2String /*資源位置*/,

const fmi2CallbackFunctions* /*回調(diào)函數(shù)*/,

fmi2Boolean /*是否可見*/,

fmi2Boolean /*是否啟用日志*/)

{/*此處可以與用判斷車輛實(shí)例是否在使用、檢查FMU的類型是ME模型交換還是CO聯(lián)合仿真、執(zhí)行實(shí)例化車輛*/

car_is_used = True; //預(yù)先設(shè)置的標(biāo)志變量,用于表示表示車輛是否正在使用

returen &only_one_car; //預(yù)先定義的全局SimpleCar對(duì)象only_one_car

}


2、FMU交互

實(shí)例化完成后,我們要實(shí)現(xiàn)一系列函數(shù)用于FMU交互的具體實(shí)現(xiàn),主要包含獲取和設(shè)置變量,執(zhí)行仿真步驟等。


① 獲取類型

獲取實(shí)數(shù),通過遍歷引用數(shù)組vr,獲取對(duì)應(yīng)的值并存儲(chǔ)。

fmi2Status fmi2GetReal(fmi2Component /*c*/, const fmi2ValueReference vr[], size_t nvr, fmi2Real value[]){

for (size_t i = 0; i<nvr; ++i)    {

value[i] = only_one_car.GetValue(vr[i]);  

}  

return fmi2OK;

}

同樣還能夠?qū)崿F(xiàn)獲取整數(shù)、布爾值和字符串值。


② 設(shè)置類型

設(shè)置實(shí)數(shù),同樣通過only_one_car.SetValue(vr[i], value[i])設(shè)置對(duì)應(yīng)的值。

fmi2Status fmi2SetReal(fmi2Component /*c*/, const fmi2ValueReference vr[], size_t nvr, const fmi2Real value[]){

for (size_t i = 0; i<nvr; ++i)    {

only_one_car.SetValue(vr[i], value[i]);

}

return fmi2OK;

}

同樣還能夠?qū)崿F(xiàn)獲取整數(shù)、布爾值和字符串值。


③ 執(zhí)行仿真

獲取實(shí)聯(lián)合仿真函數(shù)(CO),可以是根據(jù)之前實(shí)數(shù)和證書引入導(dǎo)數(shù)計(jì)算,又或是引入仿真步驟的執(zhí)行和取消數(shù),通過遍歷引用數(shù)組vr,獲取對(duì)應(yīng)的值并存儲(chǔ)。

比如執(zhí)行仿真步驟,其中DoStep將會(huì)在Simple_car.cpp中實(shí)現(xiàn):

fmi2Status fmi2DoStep(fmi2Component /*c*/, fmi2Real /*currentCommunicationPoint*/, fmi2Real communicationStepSize, fmi2Boolean /*newStep*/){    

log_to_file("fmi2DoStep()");    only_one_car.DoStep(communicationStepSize); 

return fmi2OK;

}

同樣還能夠?qū)崿F(xiàn)獲取整數(shù)、布爾值和字符串值。


3、初始化和釋放

除此之外,我們還需要注意在仿真過程中FMU實(shí)例的初始化和釋放。


比如我們可以簡(jiǎn)單的通過設(shè)置car_is_used= false實(shí)現(xiàn)實(shí)例的釋放,可以通過only_one_car = SimplerCar()來(lái)實(shí)現(xiàn)FMU的重置,其中SimplerCar類的具體實(shí)現(xiàn)在simple_car.cpp中。


以上就是基于FMI2.0實(shí)現(xiàn)車輛模型時(shí)所需的基本內(nèi)容,剩余的內(nèi)容我們將在后續(xù)的文章中進(jìn)行分享。

400-999-3848
歡迎您的咨詢
我們將竭盡全力為您用心服務(wù)
3634354716
關(guān)注微信
版權(quán)所有 © 2025 廣州虹科電子科技有限公司  備案號(hào):粵ICP備15080866號(hào)
五月综合激情,色乱码一区二区三区88,国产a精品视频,久久久久久婷
韩国成人精品a∨在线观看| 99精品欧美一区二区三区综合在线| 成人免费的视频| 久久一区二区精品| 欧美日韩的一区二区| 久久免费电影网| 亚洲福利视频导航| 成人精品一区二区三区四区| 精品国产二区在线| 欧美色中文字幕| 国产精品国产精品国产专区不蜜| 日本亚洲最大的色成网站www| 99精品桃花视频在线观看| 色综合久久88色综合天天提莫| 4438成人网| 亚洲欧美国产77777| 国产伦精一区二区三区| 久久涩涩网站| 欧美一级久久久久久久大片| 亚洲日本一区二区三区| 国产福利91精品一区| 欧美日韩精品久久久免费观看| 51精品视频一区二区三区| 亚洲美女视频在线观看| 国产99久久久国产精品免费看| 秋霞在线观看一区二区三区 | 日韩电影免费观看高清完整| 在线不卡中文字幕播放| 亚洲精品欧美二区三区中文字幕| 国产福利一区在线| 日韩欧美一区二区三区四区五区| 日韩精品一区二区三区四区| 亚洲国产精品人人做人人爽| a美女胸又www黄视频久久| 亚洲在线色站| 国产精品沙发午睡系列990531| 精品一区二区久久久| 久久精品日产第一区二区三区乱码 | 九九九九精品| 日韩午夜av一区| 午夜国产不卡在线观看视频| 18成人在线| 欧美日韩视频一区二区| 一区二区三区欧美日韩| 99在线精品免费| 欧美午夜一区二区三区免费大片| 日韩欧美久久一区| 午夜国产精品影院在线观看| 欧美日韩午夜影院| 亚洲欧洲日韩一区二区三区| 国产高清在线观看免费不卡| 亚洲欧美在线网| 中文字幕一区二区三区蜜月| 国产福利一区在线| 色av综合在线| 一区二区在线观看免费视频播放| 99国产麻豆精品| 日韩wuma| 欧美日韩一区二区三区四区| 亚洲最新在线观看| 99影视tv| 日韩欧美中文字幕公布| 日本欧美一区二区在线观看| 久久精品二区| 久久精品欧美一区二区三区不卡| 国产原创一区二区| 色一情一乱一乱一91av| 亚洲美女屁股眼交3| 97影院在线午夜| 欧美大度的电影原声| 激情综合一区二区三区| 综合久久国产| 亚洲一区二区三区四区在线 | 国产区二精品视| 久久嫩草精品久久久精品一| 国产麻豆欧美日韩一区| 91福利精品视频| 视频一区视频二区在线观看| 另类视频在线观看+1080p| 国产日韩欧美精品在线| www.av精品| 欧美一区二区大片| 激情另类小说区图片区视频区| 在线观看日韩片| 婷婷国产v国产偷v亚洲高清| 欧美裸体网站| 亚洲欧美日韩国产成人精品影院| 成人午夜影院在线观看| 久久蜜桃av一区二区天堂| 成人高清在线视频| 日韩一区二区三区观看| 国产精品91一区二区| 在线不卡免费av| 国产美女av一区二区三区| 欧美亚洲动漫精品| 免费成人在线视频观看| 色综合一区二区| 日韩va欧美va亚洲va久久| 婷婷久久伊人| 亚洲成人激情av| 亚洲高清不卡一区| 亚洲va欧美va人人爽午夜| 日韩精品一区二区三区外面| 一区二区三区在线高清| 日本一区二区久久精品| 一区二区不卡在线视频 午夜欧美不卡在 | 91传媒视频免费| 国产亚洲视频系列| 国产99午夜精品一区二区三区| 久久精品一区四区| 99久久精品免费看国产一区二区三区 | 国模一区二区三区私拍视频| 国产精品水嫩水嫩| 国产精品免费一区二区三区在线观看| 精品999久久久| 91在线你懂得| 欧美激情一区二区三区蜜桃视频| 久久久久久免费网| 在线不卡欧美精品一区二区三区| 国产一区二区三区av电影 | 久久久久久九九| 亚洲美女免费视频| 视频在线精品一区| 日韩和欧美的一区| 欧美天天综合网| 国产精品18久久久久| 日韩午夜av一区| 91丝袜美女网| 国产精品国产三级国产| 欧美日韩国产精品一卡| 亚洲国产精品久久艾草纯爱| 宅男一区二区三区| 精品午夜久久福利影院| 日韩一区二区三区电影在线观看| www.欧美色图| 国产精品乱码妇女bbbb| 日本不卡一区二区三区在线观看| 亚洲h在线观看| 欧美日韩午夜影院| 不卡在线观看av| 国产精品第五页| 亚洲精品美女久久7777777| 青青草国产成人99久久| 欧美美女一区二区三区| 成人国产免费视频| 中文字幕欧美激情| 日韩精品av一区二区三区| 日韩精品福利网| 欧美精品精品一区| 99精品黄色片免费大全| 国产精品不卡在线| 一区二区国产日产| 国产精品538一区二区在线| 2017欧美狠狠色| 麻豆精品传媒视频| 免费观看在线综合| 精品剧情v国产在线观看在线| 国产精品v欧美精品v日韩| 亚洲一区免费在线观看| 欧美日韩一区三区四区| 97se狠狠狠综合亚洲狠狠| 亚洲欧美激情视频在线观看一区二区三区 | 国产一区二区三区高清播放| 久久久午夜精品理论片中文字幕| 久久天堂国产精品| 久久精品国产精品亚洲红杏| xf在线a精品一区二区视频网站| 免费看污久久久| 极品少妇xxxx偷拍精品少妇| 久久久精品综合| 亚洲精品一品区二品区三品区| 国产专区欧美精品| 国产精品伦理在线| 色哟哟国产精品| 92精品国产成人观看免费| 亚洲一区二区美女| 6080yy午夜一二三区久久| 国产精品v欧美精品v日韩| 日韩激情在线观看| 2021中文字幕一区亚洲| 日韩精品在在线一区二区中文| 国产一区不卡在线| 中文字幕一区二区三区四区不卡| 91精彩视频在线观看| 91亚色免费| 日本网站在线观看一区二区三区 | 高清免费成人av| 夜夜精品视频一区二区| 欧美一区二区三区性视频| 精品在线观看一区二区| 久久国产欧美日韩精品| 国产精品网友自拍| 欧美视频在线观看一区| 国产在线一区二区三区播放| 老司机免费视频一区二区三区| 欧美国产一区在线| 欧美日韩欧美一区二区| 黄色91av| 国产成人无遮挡在线视频| 一区二区三区在线影院|