久草资源网-久草资源网站-久草资源在线-久草资源在线播放-天天艹天天艹-天天艹夜夜

Technical Articles

技術文章

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

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

更新時間:2024-07-10      點擊次數:1220

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


一、相關配置

OS:Ubuntu22.05

仿真軟件:aiSim 5.2.0


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


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


二、操作步驟

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


頭文件:


1、實例化

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

fmi2Component fmi2Instantiate(  

fmi2String /*實例名稱*/,

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

fmi2String /*標識符*/,

fmi2String /*資源位置*/,

const fmi2CallbackFunctions* /*回調函數*/,

fmi2Boolean /*是否可見*/,

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

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

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

returen &only_one_car; //預先定義的全局SimpleCar對象only_one_car

}


2、FMU交互

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


① 獲取類型

獲取實數,通過遍歷引用數組vr,獲取對應的值并存儲。

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;

}

同樣還能夠實現獲取整數、布爾值和字符串值。


② 設置類型

設置實數,同樣通過only_one_car.SetValue(vr[i], value[i])設置對應的值。

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;

}

同樣還能夠實現獲取整數、布爾值和字符串值。


③ 執行仿真

獲取實聯合仿真函數(CO),可以是根據之前實數和證書引入導數計算,又或是引入仿真步驟的執行和取消數,通過遍歷引用數組vr,獲取對應的值并存儲。

比如執行仿真步驟,其中DoStep將會在Simple_car.cpp中實現:

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

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

return fmi2OK;

}

同樣還能夠實現獲取整數、布爾值和字符串值。


3、初始化和釋放

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


比如我們可以簡單的通過設置car_is_used= false實現實例的釋放,可以通過only_one_car = SimplerCar()來實現FMU的重置,其中SimplerCar類的具體實現在simple_car.cpp中。


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

400-999-3848
歡迎您的咨詢
我們將竭盡全力為您用心服務
3634354716
關注微信
版權所有 © 2025 廣州虹科電子科技有限公司  備案號:粵ICP備15080866號
国产精品三级一区二区| 放学后的特殊教育桃子移植| 上司的丰满人妻中文字幕| 国产精品青草久久福利不卡| 亚洲欧洲中文日韩AV乱码 | 国产精品亚洲产品一区二区三区| 亚洲国产精品久久久久爰色欲| 裸体跳舞XXXX裸体跳舞| 白嫩少妇激情无码| 西方37大但人文艺术任汾A级 | 无码一区在线视频| 久久精品午夜一区二区福利| FREE东北熟女HD自拍| 无码成人一区二区三区| 久久精品一区二区三区AV| 扒开双腿猛进入喷水高潮叫声 | 成年免费视频黄网站ZXGK| 亚精区在二线三线区别99| 乱码一卡2卡3卡4卡精品| 成人爽A毛片在线视频| 亚洲AV永久天码精品天堂DL| 男人J桶进女人P无遮挡在线观看 | AV天堂永久资源网亚洲高清| 天天爱天天做天天做天天吃中文| 九九精品99久久久香蕉| ンピースのエロス在线WWW| 性欧美极品XXXX欧美一区二区| 噜噜噜亚洲色成人网站| 大象成品网站1688入口官网| 亚洲精品AⅤ无码精品| 欧美VPSWINDOWS极品| 国产精品久久久久AAAA| 孕妇特级毛片WW无码内射| 少妇人妻无码专用视频| 久久精品国产久精国产| 成人嘿咻漫画免费入口| 亚洲精品无码AV人在线观看| 青春草无码精品视频在线观看| 国产亚洲AV浪潮A∨尹人Av| 18禁亲胸揉胸膜下刺激免费网站| 婷婷综合久久中文字幕蜜桃三电影| 久久久久久久女国产乱让韩| 敌伦交换第21部分正文内容| 亚洲欧美xxxx| 日韩精品久久久久久久电影蜜臀 | 国产无套中出学生姝| 337P日本大胆欧美裸体艺术| 五十路○の豊満な肉体| 末发育女AV片一区二区| 国产精品久久国产精品99 | 精人妻无码一区二区三区蜜桃| 办公室撕开奶罩吮奶在线观看| 亚洲AV最新在线观看网址下载| 欧美颜射内射中出口爆在线| 韩国好看女性高级感美妆| PYTHON人马大战| 亚洲国产欧美国产综合久久| 日本工口里番全彩色| 久爱无码精品免费视频在线观看 | 欧美大屁股流白浆XXXX视频 | 国产成人AV综合久久| 在线播放国产精品三级| 无码网站天天爽免费看视频| 欧 美 伦乱 内射小说| 国内精品久久久久久久影视 | 装醉把自己给流浪汉玩| 小蜜被两老头吸奶头| 欧美性猛交XXXX乱大交视频| 精品国产午夜肉伦伦影院| 初小VIDEOS第一次摘花| 杂交BUCSM人类SSBA| 午夜成人无码片在线观看影院| 欧美老熟妇乱子伦视频| 精品国产亚洲AV麻豆尤物| 饭桌上故意张开腿让公在线看 | 精品国产乱码久久久久软件 | 嫩小BBB揉BBB揉BBBB| 国产在线视频 | 传媒| 被喂春药蹂躏的欲仙欲死视频| 亚洲中字幕日产AV片在线| 四虎成人精品在永久免费| 免费啪啪全程无遮挡60分钟| 国内精品久久久久精免费| 成年女人A级毛片免费观看| 永久免费看照片的聊骚软件| 洗澡BBWBBWBBWBBW毛| 人人爽人人片人人片AV| 巨大黑人XXXXX高潮| 国产午夜亚洲精品国产成人| 成·人免费午夜无码区| 在线播放免费人成毛片乱码| 亚洲AV成人无码久久精品澳门| 日韩A人毛片精品无人区乱码| 美女扒开粉嫩尿口的照片| 狠狠噜天天噜日日噜视频麻豆| 高潮VPSWINDOWS国产乱| 51成品网站W灬源码16| 亚洲欧洲日产国码无码| 无码一区在线视频| 日本在线 | 中文| 奶大灬舒服灬太大了一进一出| 娇妻卧室含辱迎接领导是哪部电影| 国产AV日韩A∨亚洲AV电影| FREE性丰满白嫩白嫩的HD| 一二三四免费BD高清视频| 亚洲AV无码男人的天堂| 私人小影院久久久影院| 欧美自拍亚洲综合在线| 理论片在线播放网站观看| 皇上捏住宫女的巨峰| 国产精品V片在线观看不卡| 爆乳大森しずか无码| 坐公交车居然被弄了2个小时小说| 亚洲国产精品一区二区久久| 无码国内精品久久人妻蜜桃| 日韩AV无码久久精品免费| 欧美VIDEOS另类色HDFR| 久久亚洲AⅤ精品网站| 护士的小嫩嫩好紧好爽| 国产精品一区二区水蜜桃色欲 | 粉嫩虎白女流水白浆在线播放| AV天堂精品久久久久2| 瑜伽裤国产一区二区三区| 亚洲精品无码AV中文字幕| 香蕉免费一区二区三区在| 少女たちよ观看动漫| 日本久久久久久久久久加勒比| 哦┅┅快┅┅用力啊┅警花少妇| 久久亚洲精品成人无码| 精品少妇无码AV在线播放| 国产一卡2卡3卡4卡网站免费| 国产成人无码AV在线播放不卡| 成人精品视频一区二区| JK制服白丝自慰出水| 40岁成熟女人牲交片20分钟| 伊人久久大香线蕉无码| 亚洲欧美日韩国产成人| 亚洲AV永久无码区成人网站 | 东北老女人高潮大叫对白| ZZTT10.CCM黑料| BBBBB毛茸茸BBBBBBB| 97人妻无码一区二区精品免费| 中国人妻XXXXX免费看| 一本一道波多野结衣AV黑人| 亚洲日韩乱码中文无码蜜桃臀| 亚洲第一SE情网站| 亚洲 无码 国产精品| 午夜理论影院第九电影院| 无码AV免费网站| 同性男男黄H片在线播放网站| 首页 图区 国产 亚洲 欧美| 色88久久久久高潮综合影院| 日本人も中国人も汉字を| 人妻少妇伦在线无码| 全彩漫画口工18禁无遮H| 欧美性猛交XXXX黑人| 欧美一进一出抽搐大尺度视频| 女人自熨全过程直播| 年轻漂亮的人妻被公侵犯BD免费版| 蜜桃人妻无码AⅤ中文字幕| 麻豆果冻视频传媒APP下载| 乱码人妻Av一区二区三区| 麻豆AV一区二区三区| 麻豆一二三区AV精品传媒| 蜜桃AV噜噜一区二区三区| 免费看漫画在线成人漫画| 蜜臀AV性久久久久蜜臀AⅤ麻豆| 老太BBWWBBWW高潮| 美女脱个精光扒开尿口图片无遮挡| 蜜桃AV噜噜一区二区三区| 男人猛躁进女人免费播放| 女人18片毛片60分钟630| 欧美国产成人久久精品| 欧美一级草B内射| 日本粉色IPHONE| 色情ⅩXXX欧美色妇HD| 四虎影库最新地址| 无码专区国产精品第一页| 亚洲AV成人无码精品直播在线 | 亚洲AV高清在线观看一区二区三| 性色A∨亚洲一区二区三区| 亚洲AV成人无码一二三在线观看 | 国产成人片一区在线观看| 国产精品国产三级在线专区| 国产毛片毛多水多的特级毛片| 国产午夜精品一区二区| 狠狠干2015最新版| 久久精品国产清高在天天线| 巨胸爆乳美女露双奶头挤奶| 免费无码AV一区二区| 欧美人妻精品一区二区三区| 人妻熟妇女的欲乱系列| 色狠狠色狠狠综合天天| 无码免费伦费影视在线观看| 亚洲AV激情高潮抽搐乱色| 亚洲乱码尤物193YW最新网站| 一区国产情侣宾馆射| 97人妻人人做人碰人人爽一| 边做边爱MP3在线播放免费观看| 丰满大屁股熟女偷拍内射|