超碰偷拍-一区二三区在线 | 中国-jlzzjlzz亚洲女人-国产十八禁在线观看免费-久久久受-亚洲青涩在线-乱视频在线观看-91在线亚洲-天堂va欧美ⅴa亚洲va免费-国产成人精品福利一区二区三区-91大神视频在线播放-欧美福利影院-色欲色欲日韩www在线观看-av夜夜-亚洲综合精品在线

Technical Articles

技術(shù)文章

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

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

更新時間:2024-07-10      點擊次數(shù):1600

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


一、相關(guān)配置

OS:Ubuntu22.05

仿真軟件:aiSim 5.2.0


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


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


二、操作步驟

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


頭文件:


1、實例化

實例化FMU,在之前的文章中我們以C語言為例,本次采用C++來做示范。

fmi2Component fmi2Instantiate(  

fmi2String /*實例名稱*/,

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

fmi2String /*標識符*/,

fmi2String /*資源位置*/,

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

fmi2Boolean /*是否可見*/,

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

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

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

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

}


2、FMU交互

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


① 獲取類型

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

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ù),同樣通過only_one_car.SetValue(vr[i], value[i])設(shè)置對應(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í)行仿真

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

比如執(zhí)行仿真步驟,其中DoStep將會在Simple_car.cpp中實現(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è)置car_is_used= false實現(xiàn)實例的釋放,可以通過only_one_car = SimplerCar()來實現(xiàn)FMU的重置,其中SimplerCar類的具體實現(xiàn)在simple_car.cpp中。


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

400-999-3848
歡迎您的咨詢
我們將竭盡全力為您用心服務(wù)
3634354716
關(guān)注微信
版權(quán)所有 © 2026 廣州虹科電子科技有限公司  備案號:粵ICP備15080866號
主站蜘蛛池模板: 99热这里只有精品9 上原亚衣在线 | 中文字幕久久久久久久 | 青青草国产免费无码国产精品 | 日韩va中文字幕无码电影 | 精品综合久久久久久88 | 亚洲国产欧美在线综合其他 | 艳妇臀荡乳欲伦69调教阅读 | 精品欧美h无遮挡在线看中文 | 一本久道综合在线无码人妻 | 大肉大捧一进一出好爽视频动漫 | 成年女人永久免费看片 | 免费在线观看av网站 | 农村老妇性真猛 | 91免费看视频| 男女激情啪啪 | 日本爽爽爽爽爽爽在线观看免 | 国产一国产二国产三 | 艳妇乳肉豪妇荡乳xxx | 国产放荡av剧情演绎麻豆 | 亚洲激情视频 | 国产伦久视频免费观看视频 | 亚洲精品天堂成人片av在线播放 | 精品视频一二区 | 小视频一区 | 亚洲αv久久久噜噜噜噜噜 国产综合久久亚洲综合 | 丁香午夜 | 巨茎爆乳无码性色福利 | 国产精品久久久久久在线 | 自拍偷拍精品 | 在线视频 91 | 国产卡一卡二卡三卡免费 | 2019中文字幕在线观看 | 日产精品久久久一区二区 | 波多野结衣乳喷高潮视频 | 亚洲无线码在线一区观看 | 精品久久久久久久中文字幕 | www.精品久久 | 欧洲在线观看 | 日韩一区二区三区北条麻妃 | 老子影院午夜伦手机不四虎卡 | 18禁男女污污污午夜网站免费暖暖 | 青青青国产最新视频在线观看 | 在线播放国产麻豆va剧情 | 东北少妇不戴套对白第一次 | 免费网站看sm调教视频 | 欧美日韩一区二区三区不卡视频 | 久久亚洲国产五月综合网 | 精品一区二区无码免费 | 一级片毛片 | 国产在线视频一区 | 真人无码作爱免费视频禁hnn | 成在线人免费视频播放 | 成人三级在线播放 | 久久久久久久国产 | 又爽av| 蜜桃视频一区二区三区在线观看 | 欧美日韩99| 青青狠狠噜天天噜日日噜 | 精品无码国产自产野外拍在线 | 成人久久久久久 | 久久久无码中文字幕久... | 日韩国产亚洲高清在线久草 | 亚洲欧美色综合影院 | 国产熟人av一二三区 | 亚洲网站免费观看 | 天天干天天操av | 国产尤物精品自在拍视频首页 | 人妻va精品va欧美va | 国产96色在线 | 国 | 精品自拍视频 | 欧美老妇大p毛茸茸 | 五月婷婷开心中文字幕 | 亚洲国产综合久久久 | 日本毛茸茸bbbbb潮喷 | 先锋影音中文字幕 | 国产区在线视频 | 久久久久爽爽爽爽一区老女人 | 国产黄色www| 天天操天天干天天干 | 日本特级a一片免费观看 | 无套内射无矿码免费看黄 | 成人免费乱码大片a毛片 | av大片在线看 | 成人精品鲁一区一区二区 | 精品国产一区二区三区四区动漫a | 国产又白又嫩又爽又黄 | 91av免费在线观看 | 欧美 变态 另类 人妖 | 亚洲精品爆乳一区二区h | 亚洲50p | 天堂av成人 | 日韩av一国产av一中文字慕 | 色偷偷色噜噜狠狠网站久久 | 亚洲の无码国产の无码影院 | 成人爽a毛片免费啪啪 | 国产又色又爽又黄的网站免费 | 亚洲精品一区二三区不卡 | 欧美视频一区二区三区 | 熟妇乱子作爱视频大陆 |