五月综合激情,色乱码一区二区三区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精品视频,久久久久久婷
五月天色一区| 久久久久久久久一| 国产精品乱码一区二三区小蝌蚪| 亚洲一区二区三区四区在线| 国模一区二区三区白浆| 国产精品制服诱惑| 在线观看不卡一区| 国产精品水嫩水嫩| 麻豆91精品91久久久的内涵| 99porn视频在线| 在线精品视频免费观看| 久久精品亚洲精品国产欧美| 日韩电影免费在线看| 91大片在线观看| 在线视频你懂得一区| 国产精品免费观看视频| 极品美女销魂一区二区三区免费 | 亚洲欧美日韩一区| 国产综合成人久久大片91| 精品国产二区在线| 欧美片网站yy| 亚洲视频免费看| 国产精品一二三四五| 欧美精品123| 欧美电视剧在线看免费| 亚洲va国产天堂va久久en| 91免费版在线| 欧美视频在线一区二区三区| 自拍偷拍国产精品| 成人精品视频一区| 在线看成人av电影| 中文一区在线播放| 国产大陆a不卡| 天堂社区 天堂综合网 天堂资源最新版| 精品女同一区二区| 三级不卡在线观看| 国产日韩亚洲精品| 日韩一区二区精品在线观看| 亚洲不卡在线观看| 国产成人精品免费视频大全最热| 欧美三级在线看| 亚洲精选视频在线| 91蝌蚪porny九色| 欧美日韩精品欧美日韩精品一综合| 亚洲天堂网中文字| 99精品视频在线播放观看| 欧美性猛交一区二区三区精品| 亚洲天堂免费看| 99久精品国产| 欧美区视频在线观看| 亚洲不卡一区二区三区| 国产伦视频一区二区三区| 日韩一级欧美一级| 老司机免费视频一区二区| 你懂的网址一区二区三区| 久久久99精品久久| 国产成人综合在线| 91福利精品第一导航| 亚洲精品一二三区| 99在线视频首页| 欧美电视剧免费全集观看| 精品亚洲aⅴ乱码一区二区三区| 日本欧美精品久久久| 国产精品乱人伦| 97久久人人超碰| 欧美一区二区播放| 奇米色777欧美一区二区| 欧美一进一出视频| 一区精品在线播放| 99超碰麻豆| 26uuuu精品一区二区| 国产乱国产乱300精品| 色婷婷国产精品| 亚洲国产成人av| 噜噜噜噜噜久久久久久91| 欧美国产激情二区三区 | 国产一区免费观看| 久久久www成人免费毛片麻豆| 国产91色综合久久免费分享| 欧美色偷偷大香| 蜜臀av一区二区在线免费观看| 偷拍视频一区二区| 亚洲综合久久久久| 欧美日韩国产精品一区二区| 国产精品你懂的在线| 99久久久精品免费观看国产 | 亚洲婷婷在线视频| 国产在线一区二| 国产精品免费网站在线观看| 国产高清一区二区三区| 国产欧美日韩精品a在线观看| 91小视频在线观看| 精品福利av导航| av一区二区三区四区| 欧美videos中文字幕| 成人精品小蝌蚪| 欧美tickling网站挠脚心| 成人爽a毛片一区二区免费| 91精品一区二区三区久久久久久 | 五月天久久比比资源色| 亚洲一区综合| 日韩精品免费专区| 色偷偷一区二区三区| 午夜激情久久久| 亚洲午夜精品久久久中文影院av| 亚洲成人综合网站| 综合国产精品久久久| 日本亚洲三级在线| 欧美自拍偷拍一区| 国产一区二区毛片| 91精品久久久久久久91蜜桃| 国产成人精品亚洲日本在线桃色| 欧美一区二区精美| 99久久久久久| 国产女主播在线一区二区| 国产一区二区三区色淫影院| 亚洲视频一区二区免费在线观看| 欧美日韩精品综合| 五月激情综合婷婷| 欧美亚洲动漫精品| 国产精品一二三| 日韩欧美国产wwwww| 91|九色|视频| 18成人在线观看| 午夜精品福利一区二区| 日本女优在线视频一区二区| 欧美三级资源在线| 成人精品小蝌蚪| 欧美激情一二三区| 欧美一区二区三区在线免费观看| 婷婷成人综合网| 欧美日韩国产大片| 暴力调教一区二区三区| 国产精品久久午夜夜伦鲁鲁| 日本高清一区| 麻豆精品一二三| 欧美成人aa大片| 国产嫩草一区二区三区在线观看| 一区二区视频在线| 在线观看国产91| 成人三级伦理片| 国产精品久久久久久久久久免费看| 欧美亚洲免费在线| 老司机精品视频一区二区三区| 欧美一二三区在线观看| 成人在线免费观看一区| 亚洲综合激情网| 欧美日韩精品是欧美日韩精品| 99精品国产一区二区三区不卡| 亚洲欧美在线高清| 色噜噜久久综合| 高清在线不卡av| 亚洲欧美中日韩| 91国在线观看| 99精品视频中文字幕| 一区二区在线免费观看| 欧美性xxxxx极品少妇| 白白色亚洲国产精品| 亚洲精品国产一区二区精华液| 欧美在线免费播放| 91在线一区二区三区| 亚洲一区二区三区美女| 欧美高清视频一二三区| 俄罗斯精品一区二区三区| 亚洲gay无套男同| 日韩免费电影一区| 欧美凹凸一区二区三区视频| 精品一区二区三区香蕉蜜桃| 国产片一区二区三区| 亚洲一二区在线| 成人午夜精品一区二区三区| 亚洲欧美经典视频| 欧美久久久久久久久| 国产伦精品一区二区三区照片91 | 欧美综合色免费| 99视频在线播放| 日本午夜精品一区二区三区电影| 精品国产在天天线2019| 视频一区视频二区视频| 成人听书哪个软件好| 亚洲最新视频在线播放| 日韩午夜在线观看| 青青影院一区二区三区四区| 国产999精品久久久久久| 亚洲猫色日本管| 日韩一区二区三区电影| 日本午夜精品电影| 成人h动漫精品一区二| 亚洲福利一区二区| 日韩精品一区二区在线| 亚洲精品美女久久7777777| av成人老司机| 日韩中文字幕av电影| 国产欧美一区二区三区沐欲| 欧洲精品中文字幕| 九九九九精品| 成人自拍视频在线| 日韩一区欧美二区| 国产精品丝袜黑色高跟| 欧美丰满美乳xxx高潮www|