成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 正文
    • 一、模型交換:導入工具提供求解器
    • 二、聯(lián)合仿真:導出工具提供求解器
    • 三、聯(lián)合仿真的接口Interface
    • 四、模型描述文件是并行的
  • 推薦器件
  • 相關推薦
申請入駐 產業(yè)圖譜

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

2024/06/27
1900
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

FMU中時間概念的連續(xù)性和離散性實際上是變量的屬性。并且FMU都能夠包含連續(xù)時間的變量或是離散時間的變量。在模型交換類型和聯(lián)合仿真類的FMU通信中可以看到這一點。

在FMI2.0中通過通信點來進行數(shù)據交換的通信結構是離散的。

一、模型交換:導入工具提供求解器

  • 仿真工具之間模型集成非常緊密。
  • 在導入工具和模型之間的接口非常復雜。
  • 導入工具必須提供合適的求解器。

二、聯(lián)合仿真:導出工具提供求解器

  • 模型和求解器之間有著緊密的耦合關系。
  • 導入工具和模型之間的接口相對簡單。
  • 可以選擇不同的聯(lián)合仿真算法和通信步長來實現(xiàn)更穩(wěn)定精確的仿真方案。

三、聯(lián)合仿真的接口Interface

通信時間步長可以和內部步長不同,通信時間步長主要是不同F(xiàn)MU之間交換信息,而在各自的內部可以時是不同的可變時間步長。

在聯(lián)合仿真接口中,參數(shù)會根據FMI標準有著典型的調用順序:

  • 得到輸出:fmiGetXXX(...)
  • 觸發(fā)計算直到下一個通信節(jié)點:fmidoStep(...)
  • 設置輸入值:fmi2SetXXX(...)

以C代碼為例:

  • 使用FMI2Instantiate函數(shù)實例化FMU
CALL (FMI2Instantiate(S, resourceURI, fmi2CoSimulation, modelDescription->instantiationToken, fmi2Flase, fmi2Flase))
其中涉及到的參數(shù)分別是FMI實例、FMU資源的URI、聲明FMU的類型為聯(lián)合仿真、唯一標識符、是否顯示FMU的GUI和是否啟動日志記錄的參數(shù)。
  • 應用初始值和輸出
CALL(applyStartValues(S, settings));
CALL(FMIApplyInput(S, input, setttings->startTime, true, true, false));
  • 設置參數(shù)并進入初始化模式,如果有FMU初始狀態(tài)文件的話,可以在實例化FMU后執(zhí)行
CALL(FMI2SetupExperiment(S, settings->tolerance >0, settings->tolerance, settings->startTime, fmiFalse, 0)); 
CALL(FMI2EnterInitializationMode(S));
CALL(FMI2ExitInitializationMode(S));
  • 進入仿真循環(huán),按照時間步長進行采樣和應用輸入
for(ubsigned long step = 0;; step++) { const fmi2Real time = settings->startTime + step * settings->outputInterval; ...
CALL(FMISample(S, time, result));
CALL(FMIApplyInput(S, input, time, true, true, false));
......
const FMIStatus doStepStatus = FMI2DoStep(S, time, settings->outputInterval, fmiTrue);
......
CALL(FMIGetBooleanStatues(S, fmi2Terminated, &terminated))
......
CALL(FMI2GetRealStatus(S, fmi2LastSuccessfulTime, &lastSuccessfulTime));
CALL(FMISample(S, lastSuccessfulTime, result));
......

聯(lián)合仿真算法作用

  • 聯(lián)合仿真算法不屬于FMI標準的一部分,其作用主要是用于:
  • 推進整個仿真系統(tǒng)的時間,使得各個子系統(tǒng)的FMU組件在 每個時間步長上同步執(zhí)行仿真計算,即代碼中仿真循環(huán)的部分。
  • 交換輸入和輸出數(shù)據。
  • 觸發(fā)時鐘信號,用于同步不同仿真組件或觸發(fā)某些操作,即代碼中。
settings->startTime + step * settings->outputInterval; FMI2DoStep(S, time, settings->outputInterval, fmiTrue);
  • 處理事件,例如狀態(tài)變化、外部輸入、內部條件觸發(fā)等,即代碼中。
CALL(FMI2GetRealStatus(S, fmi2LastSuccessfulTime, &lastSuccessfulTime));CALL(FMISample(S, lastSuccessfulTime, result));

四、模型描述文件是并行的

模型描述文件modelDescription.xml包含了關于FMU所有的靜態(tài)信息,其定義了FMU支持的接口類型,無論是模型交換或是聯(lián)合仿真,同時解釋了模型變量,包括了輸入、輸出以及相關參數(shù),以便導入工具進行訪問。

除此之外也會包含模型接口的一些信息,比如模型連接時數(shù)據是符合輸入輸出的。

并且在模型描述文件中還會聲明一些屬性標志,比如“needsExcutionTool”,這一屬性表示需要特定的程序或是特定的庫文件才能夠執(zhí)行FMU,所以在導入FMU時,在導入工具中需要一個額外的包裝Wrapper,并不真正的參與計算,而是用來實現(xiàn)模型、求解工具和執(zhí)行之間進行通信。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據手冊 ECAD模型 風險等級 參考價格 更多信息
MPX4115AP 1 Motorola Mobility LLC ABSOLUTE, PEIZORESISTIVE PRESSURE SENSOR, 2.17-16.67Psi, 1.5%, 0.20-4.80V, THROUGH HOLE MOUNT, PLASTIC, UNIBODY PACKAGE-6
$19.73 查看
MT9P031I12STM-DP1 1 onsemi CMOS Image Sensor, 5 MP, 1/3", 240-JTRAY
$74.87 查看
KTY82/210,215 1 NXP Semiconductors KTY82_SER - Silicon temperature sensors TO-236 3-Pin

ECAD模型

下載ECAD模型
$1.26 查看
康謀科技

康謀科技

分享自動駕駛領域行業(yè)動態(tài)資訊、解決方案、專業(yè)技術、活動信息。

分享自動駕駛領域行業(yè)動態(tài)資訊、解決方案、專業(yè)技術、活動信息。收起

查看更多

相關推薦

登錄即可解鎖
  • 海量技術文章
  • 設計資源下載
  • 產業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄
延寿县| 清远市| 高尔夫| 荔浦县| 嘉定区| 高唐县| 奉节县| 习水县| 南宁市| 吉林省| 张家口市| 晋中市| 黔东| 邳州市| 共和县| 海口市| 建湖县| 漳浦县| 巫溪县| 贡嘎县| 清水县| 原阳县| 湖北省| 南城县| 当阳市| 张掖市| 麟游县| 莲花县| 日照市| 阿合奇县| 大方县| 汶上县| 垣曲县| 福鼎市| 临夏县| 保康县| 永顺县| 大厂| 九龙坡区| 延庆县| 专栏|