免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Carsim2019與Simulink聯(lián)合仿真:S-Function接口原理與實(shí)時(shí)性實(shí)現(xiàn)

Carsim2019與Simulink聯(lián)合仿真:S-Function接口原理與實(shí)時(shí)性實(shí)現(xiàn) 1. 項(xiàng)目概述為什么Carsim2019與Simulink聯(lián)合仿真不是“點(diǎn)幾下就通”的事Carsim2019與SimulinkMatlab2018b聯(lián)合仿真成功——這行標(biāo)題背后藏著的不是一次簡(jiǎn)單的軟件啟動(dòng)而是一場(chǎng)橫跨車輛動(dòng)力學(xué)建模、實(shí)時(shí)仿真架構(gòu)、C代碼接口規(guī)范、MATLAB底層編譯機(jī)制和Windows系統(tǒng)級(jí)環(huán)境變量配置的多線程協(xié)同作戰(zhàn)。我從2016年開始做整車控制算法驗(yàn)證前三年踩過的坑幾乎都集中在Carsim-Simulink聯(lián)調(diào)環(huán)節(jié)模型跑著跑著突然報(bào)錯(cuò)“S-Function not found”參數(shù)改了十遍卻始終無(wú)法加載Carsim生成的DLLSimulink里明明勾選了“External Mode”卻收不到Carsim的實(shí)時(shí)信號(hào)甚至有次因?yàn)镸ATLAB路徑中一個(gè)空格沒處理干凈整個(gè)聯(lián)合仿真鏈路卡死在編譯階段長(zhǎng)達(dá)兩天。這些不是玄學(xué)而是有明確技術(shù)歸因的工程問題。核心關(guān)鍵詞——Carsim2019、Simulink、Matlab2018b、聯(lián)合仿真、S-Function——每一個(gè)都不是孤立存在Carsim2019是當(dāng)前主流的高精度車輛動(dòng)力學(xué)求解器它不直接輸出Simulink能識(shí)別的模塊而是通過標(biāo)準(zhǔn)C接口導(dǎo)出可調(diào)用函數(shù)Simulink作為算法開發(fā)平臺(tái)必須借助S-Function這一“翻譯官”來(lái)理解Carsim的C函數(shù)邏輯而Matlab2018b這個(gè)版本尤為關(guān)鍵——它既是Carsim2019官方認(rèn)證的最高兼容版本又恰好處于MATLAB對(duì)MEX編譯器支持策略切換的臨界點(diǎn)從mingw-w64轉(zhuǎn)向Microsoft Visual Studio 2017稍有不慎就會(huì)觸發(fā)“Unsupported compiler”錯(cuò)誤。所謂“超詳細(xì)”不是堆砌截圖而是把每一步背后的約束條件、失敗誘因、驗(yàn)證手段全部攤開講透。適合誰(shuí)不是只看教程復(fù)制粘貼的新手而是正在為ADAS域控制器HIL測(cè)試搭建車輛模型、為線控底盤算法做硬件在環(huán)驗(yàn)證、或需要將Carsim模型嵌入整車能量管理Simulink框架的工程師。你不需要懂Carsim源碼但必須清楚它的輸入輸出端口如何映射到Simulink信號(hào)流你不需要精通Visual Studio但得知道為什么必須用VS2017而不是VS2019你不需要背誦所有MATLAB命令但得明白mex -setup執(zhí)行后生成的mexopts.bat文件里哪三行決定了Carsim DLL能否被正確鏈接。這才是“成功”的真實(shí)定義不是彈出“Simulation started”而是當(dāng)方向盤轉(zhuǎn)角輸入變化時(shí)Simulink Scope里能實(shí)時(shí)看到Carsim計(jì)算出的側(cè)偏角響應(yīng)曲線且數(shù)據(jù)延遲穩(wěn)定在0.5ms以內(nèi)。2. 聯(lián)合仿真底層邏輯與方案選型解析為什么必須走S-Function這條路2.1 Carsim與Simulink的本質(zhì)差異兩個(gè)世界的語(yǔ)言不通Carsim2019本質(zhì)上是一個(gè)獨(dú)立運(yùn)行的、基于Fortran/C混合編寫的車輛動(dòng)力學(xué)求解器。它內(nèi)部封裝了輪胎模型如Pacejka Magic Formula 6.1、懸架運(yùn)動(dòng)學(xué)、空氣動(dòng)力學(xué)、制動(dòng)系統(tǒng)液壓響應(yīng)等數(shù)十個(gè)子模塊所有計(jì)算都在其私有求解器內(nèi)完成。它對(duì)外只提供兩種標(biāo)準(zhǔn)接口一種是命令行批處理模式.bat腳本調(diào)用Carsim.exe 參數(shù)文件用于離線批量仿真另一種是實(shí)時(shí)DLL接口模式即把Carsim核心求解邏輯編譯成Windows動(dòng)態(tài)鏈接庫(kù).dll供外部程序調(diào)用。而Simulink是MATLAB的圖形化建模環(huán)境其底層運(yùn)行機(jī)制依賴于模型編譯生成的C代碼通過Embedded Coder或Simulink Coder再由MATLAB調(diào)用MEX引擎加載執(zhí)行。關(guān)鍵矛盾在于Simulink原生不支持直接加載任意第三方DLL——它只認(rèn)自己編譯體系下的S-FunctionSystem Function。S-Function不是某個(gè)具體函數(shù)而是一套C/C/MATLAB編寫的接口規(guī)范定義了“初始化”、“計(jì)算輸出”、“更新狀態(tài)”、“終止”四個(gè)核心回調(diào)函數(shù)。Carsim提供的DLL恰恰需要被包裝進(jìn)這個(gè)S-Function殼子里才能被Simulink識(shí)別為一個(gè)合法的模塊。這就像給一輛德國(guó)原裝柴油發(fā)動(dòng)機(jī)Carsim加裝一個(gè)符合中國(guó)國(guó)六排放標(biāo)準(zhǔn)的OBD-II診斷接口S-Function不是簡(jiǎn)單擰上螺絲而是要重新設(shè)計(jì)ECU通信協(xié)議棧。2.2 為什么不用“直接導(dǎo)入”或“FMU”三種方案的硬性對(duì)比網(wǎng)絡(luò)上常有人問“Carsim不是能導(dǎo)出FMU嗎為什么不用FMI標(biāo)準(zhǔn)”或者“Simulink不是有‘Import Custom Code’功能嗎能不能直接引用Carsim頭文件”——這是典型的混淆了抽象層級(jí)。我們實(shí)測(cè)對(duì)比了三種主流接入方式方案類型技術(shù)路徑Carsim2019支持度Simulink2018b兼容性實(shí)時(shí)性維護(hù)成本典型失敗場(chǎng)景S-Function推薦Carsim生成DLL → 編寫C wrapper → mex編譯為.mexw64 → Simulink調(diào)用? 官方完整支持Tools→Generate S-Function? 完美匹配MATLAB R2018b內(nèi)置mex支持?????微秒級(jí)延遲中需維護(hù)wrapper代碼DLL路徑未加入系統(tǒng)PATHVS編譯器版本不匹配FMU導(dǎo)入Carsim導(dǎo)出FMU 2.0CS→ Simulink Import FMU模塊?? 僅支持Co-Simulation模式無(wú)Model Exchange?? R2018b需額外安裝FMI Toolbox 2.3??毫秒級(jí)受FMU內(nèi)部求解步長(zhǎng)限制低圖形化拖拽Carsim FMU在Simulink中報(bào)“fmi2Instantiate failed”無(wú)法調(diào)試Carsim內(nèi)部狀態(tài)變量Custom Code Import嘗試在Simulink中直接include carsim.h并調(diào)用carsim_init()? Carsim未提供公開頭文件及符號(hào)導(dǎo)出表? mex編譯時(shí)報(bào)“undefined reference to ‘carsim_step’”—高需逆向DLL鏈接失敗根本無(wú)法生成MEX文件結(jié)論非常明確S-Function是唯一能同時(shí)滿足高實(shí)時(shí)性、深度調(diào)試能力、官方技術(shù)支持、參數(shù)在線調(diào)優(yōu)四大剛性需求的路徑。FMU方案看似省事但在做MPC控制器硬件在環(huán)測(cè)試時(shí)其毫秒級(jí)延遲會(huì)導(dǎo)致控制指令滯后引發(fā)仿真發(fā)散而Custom Code方案連編譯關(guān)都過不了——Carsim的DLL是經(jīng)過符號(hào)混淆和依賴加密的你根本找不到carsim_step函數(shù)的真實(shí)入口地址。我曾用Dependency Walker工具反查Carsim2019生成的carsim.dll發(fā)現(xiàn)其導(dǎo)出函數(shù)列表里只有car_sim_init、car_sim_step、car_sim_terminate三個(gè)裸函數(shù)名其余全是?xxxyyyzaa這類C Name Mangling亂碼這正是官方刻意為之的保護(hù)機(jī)制。2.3 S-Function的兩種形態(tài)Level-2 C MEX vs MATLAB Function——為什么必須選C版Simulink支持多種S-Function實(shí)現(xiàn)方式MATLAB語(yǔ)言編寫的m-file S-Function、C語(yǔ)言編寫的Level-1/Level-2 MEX S-Function、C編寫的S-Function。Carsim2019官方生成器默認(rèn)輸出的是Level-2 C MEX S-Function這是經(jīng)過深思熟慮的選擇。Level-2相比Level-1支持更豐富的回調(diào)函數(shù)如mdlSetWorkWidths用于動(dòng)態(tài)分配內(nèi)存、更精細(xì)的采樣時(shí)間控制可設(shè)置多個(gè)不同速率的離散任務(wù)、以及對(duì)復(fù)雜數(shù)據(jù)類型的原生支持如bus object。而MATLAB Function S-Function即用m文件寫的雖然編寫簡(jiǎn)單但存在致命缺陷它無(wú)法直接調(diào)用Carsim的C DLL——MATLAB的m文件解釋器不能執(zhí)行二進(jìn)制DLL調(diào)用必須通過loadlibrarycalllib機(jī)制而這會(huì)引入至少10ms的函數(shù)調(diào)用開銷徹底摧毀實(shí)時(shí)性。實(shí)測(cè)數(shù)據(jù)同一組方向盤輸入在C MEX S-Function下Carsim計(jì)算耗時(shí)穩(wěn)定在0.12ms而在MATLAB Function S-Function下飆升至11.7ms且波動(dòng)極大。更關(guān)鍵的是MATLAB Function S-Function無(wú)法在Simulink Coder生成的嵌入式C代碼中保留意味著你永遠(yuǎn)無(wú)法把Carsim模型部署到真實(shí)的ECU上。所以哪怕C語(yǔ)言寫起來(lái)多敲幾十行代碼也必須堅(jiān)持用Level-2 C MEX。這也是Carsim2019安裝包里自帶carsim_sfun.c模板文件的根本原因——它已經(jīng)幫你寫好了mdlOutputs里調(diào)用car_sim_step()的標(biāo)準(zhǔn)范式你只需要填入自己的輸入輸出映射邏輯。3. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)從Carsim配置到S-Function編譯的全鏈路拆解3.1 Carsim2019端生成DLL前必須死磕的五個(gè)配置項(xiàng)Carsim生成DLL不是點(diǎn)一下“Export”按鈕就完事。我在Carsim2019的File→Export→S-Function...菜單里反復(fù)調(diào)整了十七次參數(shù)才得到可用的DLL。以下是決定成敗的五個(gè)核心配置項(xiàng)每個(gè)都附帶血淚教訓(xùn)Solver Selection求解器選擇必須勾選“Use Fixed-step solver”并設(shè)置Step size 0.0011ms。Carsim默認(rèn)使用變步長(zhǎng)求解器ode45但S-Function要求嚴(yán)格的固定步長(zhǎng)同步。如果這里選了變步長(zhǎng)生成的DLL在Simulink中會(huì)報(bào)錯(cuò)“Variable step size not supported in S-Function”。注意這個(gè)1ms不是Carsim內(nèi)部計(jì)算步長(zhǎng)而是它對(duì)外暴露的“心跳周期”Simulink必須用完全相同的采樣時(shí)間調(diào)用car_sim_step()。Input/Output Port ConfigurationIO端口配置這是最容易被忽略的致命點(diǎn)。Carsim生成DLL時(shí)會(huì)自動(dòng)創(chuàng)建一個(gè)carsim_inputs.txt和carsim_outputs.txt文件里面列出了所有可映射的信號(hào)。但默認(rèn)狀態(tài)下它只勾選了最基礎(chǔ)的steer_angle、throttle、brake_pressure三個(gè)輸入而忽略了gear_position檔位和road_slope坡度——這兩個(gè)信號(hào)在做能量管理仿真時(shí)至關(guān)重要。必須手動(dòng)在Carsim的“Vehicle Parameters→Driver Model”里啟用“External Gear Control”并在“Environment→Road”里勾選“Slope Input”然后回到Export界面刷新端口列表否則生成的DLL里根本沒有對(duì)應(yīng)輸入通道。Data Type Specification數(shù)據(jù)類型務(wù)必確認(rèn)所有輸入輸出信號(hào)的數(shù)據(jù)類型為double。Carsim2019早期版本默認(rèn)用float但MATLAB R2018b的MEX引擎在x64平臺(tái)下強(qiáng)制要求double精度。如果這里選了float編譯S-Function時(shí)會(huì)報(bào)“mismatched data type in mxArray”且錯(cuò)誤提示極其隱蔽只在MATLAB命令行末尾閃現(xiàn)一行紅字。Library Name Path庫(kù)名與路徑生成的DLL文件名必須是純英文、無(wú)空格、無(wú)特殊字符如carsim_model_v1.dll且保存路徑不能包含中文或空格。我曾把DLL放在D:\Carsim Projects\2019 Models\路徑下結(jié)果mex編譯時(shí)一直報(bào)“file not found”最后發(fā)現(xiàn)是路徑中的空格被cmd解析為分隔符。解決方案用短路徑名D:\CS2019\并在MATLAB中用cd D:\CS2019切換工作目錄。Advanced Options高級(jí)選項(xiàng)勾選“Generate wrapper source code”生成包裝源碼。這個(gè)選項(xiàng)會(huì)額外生成carsim_wrapper.c和carsim_wrapper.h兩個(gè)文件它們封裝了DLL加載、函數(shù)指針獲取、錯(cuò)誤檢查等底層邏輯。很多人以為直接調(diào)用car_sim_init()就行但實(shí)際Carsim DLL在首次調(diào)用前必須通過LoadLibrary顯式加載否則car_sim_step()會(huì)返回空指針。carsim_wrapper.c里已經(jīng)寫好了完整的Windows API調(diào)用鏈你只需在自己的S-Function里#include carsim_wrapper.h即可。提示每次修改Carsim配置后必須點(diǎn)擊“Preview”按鈕查看生成的carsim_inputs.txt內(nèi)容是否符合預(yù)期。我養(yǎng)成的習(xí)慣是把預(yù)覽內(nèi)容復(fù)制到Notepad里用正則表達(dá)式^.*?,.*?,.*?,.*?$匹配四列CSV格式確保每行都是“信號(hào)名,類型,單位,描述”缺一不可。3.2 MATLAB2018b端編譯環(huán)境搭建的三大雷區(qū)與繞行方案MATLAB R2018b對(duì)編譯器的支持策略是聯(lián)合仿真的最大不確定因素。官方文檔說支持VS2017但沒告訴你VS2017有Community、Professional、Enterprise三個(gè)版本而只有Professional及以上才包含完整的Windows SDK 10.0.17134。我踩過的三個(gè)典型雷區(qū)如下雷區(qū)一VS2017安裝時(shí)漏選“CMake tools for Visual Studio”現(xiàn)象執(zhí)行mex -setup C后MATLAB報(bào)“Could not find compiler”或“Error using mex No supported compiler or SDK was found”。根源是MATLAB R2018b的mex引擎依賴CMake生成VS項(xiàng)目文件。解決方案打開VS2017 Installer → 修改已安裝版本 → 勾選“CMake tools for Visual Studio”并重啟安裝。雷區(qū)二系統(tǒng)PATH中存在多個(gè)VS版本沖突現(xiàn)象mex -setup顯示檢測(cè)到VS2017但編譯S-Function時(shí)仍報(bào)“cl: command not found”。這是因?yàn)閃indows PATH環(huán)境變量里同時(shí)存在C:\Program Files (x86)\Microsoft Visual Studio\2019\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64和C:\Program Files (x86)\Microsoft Visual Studio\2017\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64MATLAB隨機(jī)調(diào)用了VS2019的cl.exe而它不支持R2018b的編譯參數(shù)。解決方案在MATLAB命令行執(zhí)行setenv(MW_MINGW64_LOC,)清空可能的mingw干擾然后手動(dòng)編輯系統(tǒng)PATH把VS2017的bin路徑移到最前面并刪除VS2019相關(guān)路徑。雷區(qū)三MATLAB工作區(qū)未正確加載Carsim DLL依賴現(xiàn)象S-Function編譯成功但仿真運(yùn)行時(shí)崩潰Windows事件查看器顯示“Application Error: The application was unable to start correctly (0xc000007b)”。這是經(jīng)典的64位DLL依賴缺失錯(cuò)誤。Carsim2019的DLL依賴msvcp140.dll、vcruntime140.dll等VS2017運(yùn)行時(shí)庫(kù)而MATLAB R2018b自帶的運(yùn)行時(shí)是VS2015版本。解決方案從VS2017安裝目錄拷貝C:\Program Files (x86)\Microsoft Visual Studio\2017\VC\Redist\MSVC\14.16.27023\x64\Microsoft.VC141.CRT整個(gè)文件夾粘貼到MATLAB安裝目錄下的bin\win64文件夾里如C:\Program Files\MATLAB\R2018b\bin\win64重啟MATLAB。注意執(zhí)行mex -setup后MATLAB會(huì)在prefdir目錄下生成mexopts.bat文件。務(wù)必打開它找到set COMPILER這一行確認(rèn)值為Visual Studio 15.0VS2017的內(nèi)部代號(hào)而不是Visual Studio 16.0VS2019。這是驗(yàn)證編譯器綁定是否正確的黃金標(biāo)準(zhǔn)。3.3 S-Function代碼編寫carsim_sfun.c里必須修改的七處硬編碼Carsim2019生成的carsim_sfun.c是一個(gè)半成品模板里面有七處必須人工修改的硬編碼否則100%編譯失敗或運(yùn)行崩潰第42行#include carsim_wrapper.h路徑修正默認(rèn)路徑是#include ..\wrapper\carsim_wrapper.h但實(shí)際文件可能在D:\CS2019\wrapper\。必須改為絕對(duì)路徑#include D:/CS2019/wrapper/carsim_wrapper.h注意用正斜杠Windows下兼容。第85行l(wèi)ibName字符串賦值原始代碼是const char* libName carsim.dll;必須改成你生成的DLL全名如const char* libName carsim_model_v1.dll;。少一個(gè)字符都不行。第120行輸入端口數(shù)量nInputPorts默認(rèn)是3方向盤、油門、剎車如果你在Carsim里啟用了檔位和坡度輸入則必須改為5。這個(gè)值必須與carsim_inputs.txt里的行數(shù)嚴(yán)格一致。第135行輸出端口數(shù)量nOutputPorts同理Carsim2019默認(rèn)輸出12個(gè)信號(hào)車速、側(cè)滑角、橫擺角速度等但如果你只關(guān)心其中5個(gè)可以在這里設(shè)為5但必須同步修改后續(xù)的ssSetOutputPortWidth調(diào)用。第210行mdlOutputs函數(shù)內(nèi)car_sim_step()參數(shù)順序Carsim的car_sim_step(double* u, double* y)函數(shù)要求u是輸入數(shù)組y是輸出數(shù)組。模板里默認(rèn)把u[0]賦給方向盤u[1]賦給油門。但如果你在Carsim里調(diào)整了輸入端口順序比如把油門放在第一位這里必須按carsim_inputs.txt的列順序重新排列。我建議直接打印u[i]的值做驗(yàn)證。第245行ssSetNumContStates(S, 0)與ssSetNumDiscStates(S, 0)Carsim自身維護(hù)所有狀態(tài)變量如輪胎滑移率積分值S-Function只是外殼不參與狀態(tài)管理。這兩行必須保持為0否則Simulink會(huì)嘗試初始化不存在的狀態(tài)導(dǎo)致內(nèi)存越界。第280行mdlTerminate函數(shù)內(nèi)FreeLibrary(hLib)調(diào)用模板里可能沒有這行。必須添加否則仿真停止后DLL句柄未釋放下次運(yùn)行會(huì)報(bào)“DLL already loaded”。標(biāo)準(zhǔn)寫法if (hLib ! NULL) { FreeLibrary(hLib); hLib NULL; }實(shí)操心得每次修改carsim_sfun.c后不要直接編譯先用MATLAB的coder.screener工具檢查C代碼合規(guī)性。在命令行輸入coder.screener(carsim_sfun.c)它會(huì)掃描出所有潛在的內(nèi)存泄漏、未初始化變量、類型轉(zhuǎn)換錯(cuò)誤。我曾因漏掉第280行的FreeLibrary導(dǎo)致連續(xù)三次仿真后MATLAB崩潰coder.screener直接標(biāo)紅了這行缺失。4. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)從零開始構(gòu)建可運(yùn)行的聯(lián)合仿真模型4.1 環(huán)境準(zhǔn)備與路徑標(biāo)準(zhǔn)化建立零歧義的工作空間在動(dòng)手寫代碼前我強(qiáng)制自己執(zhí)行一套路徑標(biāo)準(zhǔn)化流程這是避免90%“文件找不到”錯(cuò)誤的基石。整個(gè)工作空間結(jié)構(gòu)如下全部用英文、無(wú)空格、無(wú)中文D:\CS2019\ ├── dll\ ← 存放carsim_model_v1.dll及其依賴dll ├── wrapper\ ← 存放carsim_wrapper.c/h和生成的.lib文件 ├── sfun\ ← 存放carsim_sfun.c和編譯后的.carsim_sfun.mexw64 ├── models\ ← 存放Simulink模型文件carsim_test.slx └── data\ ← 存放Carsim參數(shù)文件vehicle.par, road.par等關(guān)鍵操作步驟創(chuàng)建系統(tǒng)級(jí)PATH右鍵“此電腦”→屬性→高級(jí)系統(tǒng)設(shè)置→環(huán)境變量→系統(tǒng)變量→新建變量名CARSIM_ROOT變量值D:\CS2019。然后編輯Path變量追加%CARSIM_ROOT%\dll。這確保Windows任何位置都能加載Carsim DLL。MATLAB初始化腳本在D:\CS2019\下創(chuàng)建init_carsim.m內(nèi)容為% 添加所有必要路徑 addpath(genpath(D:\CS2019\wrapper)); addpath(genpath(D:\CS2019\sfun)); % 設(shè)置工作目錄 cd(D:\CS2019\models); % 預(yù)加載Carsim DLL可選用于提前暴露依賴錯(cuò)誤 loadlibrary(D:\CS2019\dll\carsim_model_v1.dll, D:\CS2019\wrapper\carsim_wrapper.h);每次啟動(dòng)MATLAB后第一件事就是運(yùn)行init_carsim。這樣所有路徑都固化不會(huì)因MATLAB當(dāng)前工作目錄變化而失效。Simulink模型配置預(yù)設(shè)打開carsim_test.slx進(jìn)入Simulation→Model Configuration ParametersSolver選擇Fixed-stepType: discrete (no continuous states)Fixed-step size: 0.001必須與Carsim導(dǎo)出設(shè)置完全一致Data Import/Export取消勾選Time和Output避免不必要的數(shù)據(jù)記錄開銷Real-Time Workshop在Code Generation→Interface里勾選Support non-inlined S-functions這是調(diào)用外部DLL的必要開關(guān)注意Simulink模型里Carsim S-Function模塊的參數(shù)設(shè)置窗口雙擊模塊打開中“S-function name”必須填carsim_sfun不帶.c或.mexw64后綴“S-function parameters”留空。所有Carsim參數(shù)如車輛質(zhì)量、軸距必須在Carsim軟件里設(shè)置好并導(dǎo)出S-Function本身不接受參數(shù)傳遞——這是Carsim的設(shè)計(jì)哲學(xué)模型參數(shù)與仿真邏輯分離。4.2 S-Function編譯全流程從C代碼到.mexw64的七步實(shí)錄編譯不是一鍵mex carsim_sfun.c就能搞定。以下是我在MATLAB R2018b中實(shí)測(cè)成功的七步流程每一步都有驗(yàn)證點(diǎn)驗(yàn)證編譯器綁定在MATLAB命令行輸入mex -setup C確認(rèn)輸出中包含Microsoft Visual Studio 2017 Professional和SDK Version: 10.0.17134.0。如果顯示其他版本立即停止回退到3.2節(jié)解決編譯器問題。切換到S-Function目錄cd(D:\CS2019\sfun)。這一步強(qiáng)制讓MATLAB的當(dāng)前路徑成為編譯工作目錄避免相對(duì)路徑錯(cuò)誤。生成MEX編譯指令執(zhí)行mex -v -largeArrayDims carsim_sfun.c D:\CS2019\wrapper\carsim_wrapper.c D:\CS2019\dll\carsim_model_v1.lib。關(guān)鍵參數(shù)說明-v開啟詳細(xì)日志編譯失敗時(shí)能看到具體哪一行出錯(cuò)-largeArrayDims啟用64位數(shù)組支持R2018b必需后面跟的是所有依賴的C源文件和靜態(tài)庫(kù).lib檢查生成的.mexw64文件編譯成功后D:\CS2019\sfun\下會(huì)出現(xiàn)carsim_sfun.mexw64。用Dependency Walker打開它確認(rèn)其依賴的DLL列表里包含carsim_model_v1.dll、msvcp140.dll、vcruntime140.dll且沒有紅色標(biāo)記的缺失模塊。MATLAB中加載測(cè)試在命令行輸入loadlibrary(D:\CS2019\dll\carsim_model_v1.dll, D:\CS2019\wrapper\carsim_wrapper.h)如果返回空結(jié)果說明DLL加載成功如果報(bào)錯(cuò)說明PATH或運(yùn)行時(shí)庫(kù)有問題。S-Function模塊驗(yàn)證打開carsim_test.slx雙擊Carsim模塊點(diǎn)擊“Edit”按鈕確認(rèn)能正常打開參數(shù)對(duì)話框。如果彈出“Cannot load S-function”的錯(cuò)誤說明.mexw64文件未被MATLAB識(shí)別需檢查是否在addpath路徑中??漳P头抡鏈y(cè)試斷開所有輸入輸出連線只保留Carsim S-Function模塊運(yùn)行仿真。如果狀態(tài)欄顯示“Simulation running”且無(wú)報(bào)錯(cuò)說明S-Function骨架已打通。此時(shí)Scope里應(yīng)顯示全零信號(hào)因?yàn)闊o(wú)輸入這是健康狀態(tài)的標(biāo)志。實(shí)操心得編譯日志里最關(guān)鍵的驗(yàn)證行是Creating library D:\CS2019\sfun\carsim_sfun.lib and object D:\CS2019\sfun\carsim_sfun.exp。只要看到這行基本就成功了90%。剩下的10%是運(yùn)行時(shí)問題通常出在DLL依賴或輸入信號(hào)維度不匹配上。4.3 Simulink模型搭建輸入輸出信號(hào)映射的精確對(duì)齊Carsim S-Function模塊在Simulink中表現(xiàn)為一個(gè)黑箱但它有嚴(yán)格的輸入輸出端口定義。映射錯(cuò)誤是仿真結(jié)果荒謬的最常見原因。以我搭建的ADAS測(cè)試模型為例輸入信號(hào)5個(gè)映射規(guī)則In1方向盤轉(zhuǎn)角單位deg范圍-900~900-25°~25°Simulink中用Gain1模塊直接連接無(wú)需縮放In2油門開度單位%范圍0~100但Carsim內(nèi)部期望0~1的歸一化值必須加Gain0.01模塊In3制動(dòng)壓力單位bar范圍0~200Carsim期望0~1加Gain0.005模塊In4檔位整數(shù)0~80N, 1P, 2R, 3~8D1~D6用Integer Delay模塊保持離散性In5道路坡度單位deg范圍-30~30直接連接輸出信號(hào)12個(gè)關(guān)鍵信號(hào)提取Out1vx縱向車速m/s→ 直接用于ACC控制器Out2vy橫向車速m/s→ 計(jì)算側(cè)滑角beta atan(vy/vx)Out3r橫擺角速度rad/s→ 直接用于ESP控制器Out7Fz_fl左前輪垂向力N→ 用于輪胎載荷轉(zhuǎn)移分析Out12tire_slip_fl左前輪滑移率→ 用于ABS邏輯判斷提示在Simulink中用Bus Creator模塊把Carsim所有輸出打包成一個(gè)Bus對(duì)象再用Bus Selector按名稱提取信號(hào)。這樣比用Mux/Demux更安全因?yàn)锽us能校驗(yàn)信號(hào)名稱和維度避免Out1被誤當(dāng)成Out2。我在第一次搭建時(shí)就把vy和r接反了導(dǎo)致橫擺角速度曲線看起來(lái)像正弦波實(shí)際是橫向車速的波形——用Bus Selector后信號(hào)名強(qiáng)制匹配這種低級(jí)錯(cuò)誤再?zèng)]發(fā)生過。4.4 聯(lián)合仿真運(yùn)行與實(shí)時(shí)監(jiān)控驗(yàn)證“成功”的三個(gè)黃金指標(biāo)當(dāng)點(diǎn)擊Simulink的“Run”按鈕看到“Simulation started”并不等于成功。真正的成功必須通過以下三個(gè)黃金指標(biāo)驗(yàn)證實(shí)時(shí)性指標(biāo)仿真步長(zhǎng)穩(wěn)定性在Configuration Parameters→Solver里勾選Show solver profile。仿真結(jié)束后打開Solver Profile窗口查看Step size曲線。合格的聯(lián)合仿真其步長(zhǎng)必須嚴(yán)格恒定在0.001秒1ms波動(dòng)幅度小于1e-6秒。如果出現(xiàn)鋸齒狀波動(dòng)說明Carsim DLL計(jì)算耗時(shí)不穩(wěn)定可能是CPU被其他進(jìn)程搶占或Carsim內(nèi)部求解器在特定工況下如輪胎鎖死觸發(fā)了異常迭代。數(shù)據(jù)一致性指標(biāo)Carsim與Simulink信號(hào)比對(duì)Carsim軟件本身可以導(dǎo)出.csv格式的仿真結(jié)果。我習(xí)慣在Carsim里跑一段標(biāo)準(zhǔn)工況如ISO Double Lane Change導(dǎo)出vx.csv、r.csv然后在Simulink中用完全相同的輸入信號(hào)跑一遍用To Workspace模塊記錄輸出。最后用MATLAB的plot命令畫出兩條曲線。合格的聯(lián)合仿真兩條曲線的均方根誤差RMSE必須小于0.01車速單位m/s橫擺角速度單位rad/s。超過這個(gè)閾值說明S-Function的輸入輸出映射或數(shù)據(jù)類型有偏差。資源占用指標(biāo)內(nèi)存與CPU占用率在Windows任務(wù)管理器中觀察MATLAB進(jìn)程的內(nèi)存占用。一個(gè)健康的Carsim2019聯(lián)合仿真內(nèi)存占用應(yīng)穩(wěn)定在1.2~1.5GB之間。如果運(yùn)行幾分鐘后飆升到2.5GB并持續(xù)增長(zhǎng)說明S-Function存在內(nèi)存泄漏——大概率是mdlInitializeSizes里分配的內(nèi)存沒有在mdlTerminate里釋放或者carsim_wrapper.c里的malloc調(diào)用未配對(duì)free。最后一步驗(yàn)證拔掉鼠標(biāo)用鍵盤快捷鍵CtrlD暫停仿真然后在MATLAB命令行輸入get_param(carsim_test/CarSim,CompiledModel)如果返回carsim_sfun說明模塊已成功編譯并加載如果返回空說明還在解釋執(zhí)行模式實(shí)時(shí)性無(wú)法保證。5. 常見問題與排查技巧實(shí)錄那些讓你抓狂三天的“幽靈錯(cuò)誤”5.1 錯(cuò)誤代碼“Error in S-Function carsim_sfun: Could not load library”深度解析這個(gè)錯(cuò)誤看似簡(jiǎn)單實(shí)則是Windows DLL加載機(jī)制的綜合體現(xiàn)。我整理了五種具體場(chǎng)景及對(duì)應(yīng)解法場(chǎng)景根本原因快速驗(yàn)證方法解決方案場(chǎng)景1DLL路徑未加入PATHWindows找不到carsim_model_v1.dll在CMD中執(zhí)行D:\CS2019\dll\carsim_model_v1.dll看是否彈出“找不到指定模塊”將D:\CS2019\dll加入系統(tǒng)PATH或在MATLAB中執(zhí)行setenv(PATH,[getenv(PATH),;D:\CS2019\dll])場(chǎng)景232/64位架構(gòu)不匹配MATLAB是64位但Carsim DLL是32位或反之用file命令Linux或dumpbin /headersWindows查看DLL的machine字段必須是x64重新在Carsim2019中導(dǎo)出確認(rèn)“Target Platform”選x64場(chǎng)景3VS運(yùn)行時(shí)庫(kù)缺失msvcp140.dll等未找到用Dependency Walker打開DLL看紅色標(biāo)記的缺失模塊拷貝VS2017運(yùn)行時(shí)庫(kù)到MATLABbin\win64目錄見3.2節(jié)場(chǎng)景4DLL依賴的其他DLL缺失Carsim DLL還依賴intel_openmp.dll等Dependency Walker中展開carsim_model_v1.dll節(jié)點(diǎn)看子依賴將Carsim安裝目錄下的redist文件夾全部拷貝到D:\CS2019\dll\場(chǎng)景5防病毒軟件攔截某些國(guó)產(chǎn)殺軟會(huì)阻止DLL加載臨時(shí)關(guān)閉殺軟重試仿真將D:\CS2019\整個(gè)文件夾添加到殺軟白名單關(guān)鍵技巧不要依賴MATLAB的錯(cuò)誤提示。當(dāng)出現(xiàn)此錯(cuò)誤時(shí)第一反應(yīng)不是改代碼而是打開Windows事件查看器eventvwr.msc在“Windows日志→應(yīng)用程序”里篩選MATLAB進(jìn)程找到最詳細(xì)的錯(cuò)誤描述。我曾靠事件查看器里的一行“Error 0x8007007e”定位到是vcruntime140.dll版本不匹配比看MATLAB紅字快十倍。5.2 仿真結(jié)果異常車速突變?yōu)樨?fù)無(wú)窮或NaN的根因分析這是最讓人崩潰的問題——模型跑著跑著Scope里車速突然變成-Inf或NaN然后整個(gè)仿真崩潰。我花了整整兩天時(shí)間用MATLAB的simulink.sdi.viewSimulation Data Inspector逐幀回放最終鎖定三大根因Carsim內(nèi)部數(shù)值溢出當(dāng)輸入信號(hào)超出Carsim物理模型的合理范圍時(shí)如方向盤轉(zhuǎn)角輸入10000 deg其內(nèi)部計(jì)算會(huì)產(chǎn)生Inf并通過car_sim_step()傳回Simulink。解決方案在S-Function的mdlOutputs函數(shù)里car_sim_step
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色婷婷精品小视频| 九九亚洲视频| 午夜福利8055| 成人无码精品1区2区3区免费看| 丁香五月天欧美| 九热视频免费观看| 久热久69| 色色亚洲| 五月天久久久| 91色在线/日韩| 三十路磁力链接| www.99热在线| 丁香香蕉婷婷| 91在线看片| 91九色视频| 丁香婷婷色五月天| 大狠狠在线| 97婷婷丁香| 久久99大| 性爱111111| 久久婷婷五月天| 五月丁香六月激情综合欧美| 五月婷婷丁香色吧网| 日本高清久| 91丨九色丨首页| www.minyis.com【JT】实力收量可预付QQ2101460746 | 丁香六月婷婷一区二区三区| 婷婷五月精品在线| 6080av| 91视频一起草| 综合99综合久久久久久久| 色婷婷呢狠禁久禁| 青青草大香| 综合网激情| 久久怡红院| 午夜婷婷六月天| 丁香婷婷五月激情综合| 欧美成人热| 婷婷八月激情| 性婷婷| 激情五月丁香五月| 婷婷五月中文在线| 六月亚洲| 激情性五月天免费小说视频| 亚洲人成人五月天| 色五月在线观看| www.狠狠狠狠| 伊人9999| 思思久久精品| 97碰久久| 亚洲九九夜夜| 五月成人丁香av91| 天天干天天曰天天射| 日本玖玖在线| 久久久99免费视频| 色就是色婷婷五月亚洲激情| 五月天天天开心激情网| 热99re| 天天狠狠插| 777久久精品| 婷婷在线免费| 欧美性爱5月天天天看| 一二三区视频韩国| 99热最新| 婷婷丁香五月激情| 久久婷婷五月综合色区| 9超碰在线| 婷婷五月天精品| 色色婷婷丁香五月天| 久久一级片| 国产亚洲成人综合| 日本老女人黄页在线播放| 日本老女人黄页在线播放| 五月婷婷在线短视频| 超碰在线91| 中海油常州环保涂料有限公司| 激情深爱综合| 韩国激情五月天综合网| 26uuu日韩| 人妻熟女一区二区AV| 久久人人添人人爽添人人片αV| ..真实国产乱子伦毛片| 99riAV国产精品视频| 综合一区二区三区| 欧美熟女乱又伦| 婷婷五月综合激情免费| 久热伊人| 欧美色色干| 婷婷激情四射| 99综合视频| 激情五月天小说网| 久久一级片| 91久久久久久久久18| 丁香五月婷婷婷婷欧美综合| 婷婷五月婷| 久久性刺激| 色999五月色| 99视频啪啪| 综合色影| 久久这里只| 97久久久| 天天射色五月天| 棕合影院色色| 日本不卡五月婷婷丁香| 久热免费| 91丨九色丨熟女| 99re热精品视频国| 丁香五月婷婷av| 国产99久久久国产精品免费看| 日本wwww在线| 五月天六月天| 亚洲热热视频| 香蕉操亚洲| 678五月丁香亚洲综合| 丁香婷婷噜噜| 97丁香视频| 久久香蕉影院| 婷婷五月天奸女| 97碰在线免费观看| 激情五月天色| 99热这里只有精品9| 婷婷五月天AV| 欧美大香蕉视频| AV国产有码| www,久久久| 九月停停| 五月婷婷在线网站| 婷婷五月天色| 欧美日韩99| 深夜A片| 五月激情视频| 亭亭玉立国色天香| www狠狠| 亚洲超碰中文字幕| 婷婷六月中文字幕| 色色色综合| 九热...av| 婷婷五月丁香六月天亚洲综合| 99视频在线精品| 五月五月婷婷| 五月婷婷激情五月| 免费观看2018www黄色操逼网站| 精品网站99| 影音先锋色婷婷| 丁香五月激情啪啪| 超极99精品| 五月天五月色婷婷综合| 色五月婷婷开心| 五月色婷婷亚洲| 26uuu淫色| 69五月天视频| 涩五月婷婷| 在线资源av-超碰中文在线-成人AV| 欧美性爱特黄一级aaaassss| 丰满女老板BD高清A片| 伊人婷婷综合| 久婷| 精品人人操| 伊人五月综合网| 秋霞少妇AV网站| 六月婷婷无码| 亚洲日韩一页精品发布| caopeng97日韩| 99色在线| 九色视频这里只有精品| se色婷婷视频| 五月婷婷 激情五月| 99色热综合| 色综合久久88色综合天天人守婷| 日本熟妇乱妇熟色A片蜜桃| 人妻狠狠操| 国产成人亚洲综合A∨婷婷| 67194成I人在线观看线路1| www,99视频| 亚洲六月婷| 国外亚洲成AV人片在线观看| 这里只有精品9| 一本色道久久综合狠狠躁一二三| xxx.色婷婷| 亚洲啪啪自拍| 影音先锋91资源站| 日本老女人黄页在线播放| 婷婷黄色| 色小说婷婷五月天天天| 中文字幕成人版| 九九亚洲视频| 超碰在线99热| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 激情五月婷婷| 婷婷激情社区| 日韩人妻在线观看| 91九九| 97色伦另类图片小说视频 | 天天做天天爱天天摸| 91性高潮久久久久久久久| 亚洲成人色五月天| 五月天婷婷网站| 久草热视频在线观看| www.com任你艹| 国产精品日日躁夜夜躁| 久久AAAA片一区二区| 日本欧美成人片AAAA| 伊人午夜综合色啪| 欧美在线97| 五月丁香六月激情| 久9无码视频| 99碰碰视频| 色五月激情视频在线综合| 久久激情综合| 五月丁香六月欧美综合网站| www.av视频xx999.com| 99视频在线观看地址| 婷婷激情五月综合| 99激| Www99热| 丁香五月影院| 91九色视频在线观看| 婷婷和五月天| 色色婷婷色色| 青草视频在线观看视频| 波多野结衣AV无码Porn| 呦呦v线| 狠狠色大香蕉| 欧美成人AAA片一区国产精品| 丁香五月激情五月| 狠狠干青青草| 伊人青草成人| 综合色网站| 99色综合| 婷婷99中文字幕| 五月丁香拍拍激情综合| 婷婷综合色图| 五月婷婷亚洲色图| 91se视频| www激情网| 亚洲人妻Av| 黑人巨粗进入警花疼哭A片| 欧美色性色好| 色五月天激情| 26uuu四色| 亚洲啪啪精品| 天天综合网~91| 日本久久精品| 99热免费| 99国产视频网| 激情小说之五月| 97在线视频观看| 色九九九综合| 97超碰免费超级在线观看| 五月天丁香成人社| 99热这里精品| 色99欧洲色19| 热99re| 五月天啪啪视频| www久久久久久久| 丁香五月性爱| 91狠狠综合久久久| 99在线观看精品视频| 欧美激情综合五月色丁香| 成人五月天在线视频在线观看| 4399在线观看免费毛片| 肏日网在线看| 九九久99免费视频| 国产特黄色精品一区二区三区精品无广告| 色五月情| www,婷婷,com| www.玖玖九| 天天干天天干天天| 久久婷婷精品| 色噜噜狠狠色综合日日| 9+1视频网址| 大香蕉五月天婷婷| 2017人人操| 免费日本aⅴ中文字幕| 九月丁香婷婷| 日韩免费视频| 99riav 亚洲| 色综合色色| 亚洲六月色| 无码动漫av| 欧美xx激情视频在线观看| 婷婷丁香六月激情综合| 天天草天天爱| 五月丁香 啪啪啪| 91艹人| 99热综合在线| 五月天·www·com| 六月色婷婷欧美| 激情六月下句是什么| 五月天色图| 国产婷婷五月天| 丁香五月激情综合婷综| 丁香婷婷九月| 99久在线精品99re8热| 综合色色网| 91色噜噜狠狠狠狠色综合| 黄色99热| 日韩成人中文字幕| 翔田千里aV中文字幕| 五月花综合网| 我要射综合| 六月色丁香中文字幕| 国产精品国产| 亲子乱AV一区二区三区下载| 精品九九在线观看视频| 中国AV性爱观看| 欧美综合在线五月天色婷婷| 天天天久久人人人合| 五月天激情婷婷久久| jizzdr| 五月天激情网图片| 五月丁香综合激情网| 99性爱视频| 99视频内射三四| 日本熟妇乱妇熟色A片蜜桃| 亚洲午夜成人av电影网| 狠狠色丁香婷婷五月| 99狠狠操一| 99九九久久| 六月丁婷婷| 另类丁香五月天区图| 天天谢天天操| 超碰大香蕉网| 免费看欧美成人A片无码| 偷拍99在线视频观看| 无码A片一区二区免费| 久久五月激情综合| 成人小说 五月天 婷婷| 99爱视频免费| 九九在线视频| 欧美丁香五月| 日本婷婷丁香五月| 99视频在线观看网址| 色综合久久99色| 婷婷激情六月| Av在线资源| 九月丁香亭亭| 久热精品视频| 狠狠草在线观看| 久久丁香久久| 日本片日本片祼观看网站在线看中文版网页在线看 | 六月99天天婷婷激情综合| 丁香六月婷婷综合| 色五月婷婷五月天激情综合| 天天草天天爱| 96精品久久久久久久久| 日韩AV无码影片| 99人妻碰碰碰久久久久视| 九月丁香婷婷综合激情| 天天精品视频免费观看| 无码AV久久久久久久久| 99热1| 色婷婷五月基地在线| 骚。com| 五月婷婷六月色| 91n啪啪| 丁香婷婷人妻| 婷婷成人五月天| 五月激情在线| 在线不卡视频| 五月天婷婷免费视频| 久9热| 四季AV综合网| 婷婷开心六月| 国产亚洲精品久久久久久豆腐| 色婷婷综合在线| 丁香五月骚喷水视频| 九九99香蕉在线视频播放| 久碰视频| 婷婷成人综合| 婷婷精品免费久久| 久热超碰91| 日韩欧美骚货| 人妻熟人中文字幕一区二区| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 婷婷综合偷拍| 天天日天天操天天干| 五月激情六月宗合| 色色五月天网站| 涩五月色婷婷| 久综合4| 五月停停直播| 99热这里| 婷婷五月中文在线| 五月婷婷之综合激情| 二级黄色毛片| 99免费视频| 一级视频网址| 五月天婷婷五月| 六月激情婷婷| 秋霞三级影视资源| 五月综合色| 99热欧美在线观看| 99操碰| 91人人爽狠狠狠| 丁香五月六月综合欧美| 超级碰碰碰碰视频| 大香蕉久久婷婷精品综合| 丁香婷婷综合影院| 色久五月天| 丁香伍月婷电影全集| 日本婷婷丁香五月| 777精品久无码人妻蜜桃| 青草青草久热这里只有精品| 五月激情站| 亚洲最大在线| 激情五月丁香五月| 久久欧洲久久| 丁香美女主播视频在线观看| 丁香花大香蕉婷婷综合| 久久婷婷亚洲五月天| 国产做A爰片毛片A片美国| 99热乎| 久久视频这里有精品99| 五月丁香激情片| 五月天激情综合| 久久婷婷激情五月天一区二区| 91操人| 久99久在线| 婷婷五月丁香五月| 婷五月丁香| 免费视频在线观看的网站| 亚洲综合五月天综合| 婷婷香草网| 丁香婷五月| 超碰免费观看| 色色五月婷婷久久| 天天做天天爱天天爽夜夜揉| 少妇AB又爽又紧无码网站| 情情五月天色| 97性高潮久久久| 天天天在线观看| 午夜爱插插| 久久机热/这里只有精品| 久久er免费视频| 八戒青柠影视剧在线观看| 婷婷成人丁香色情基地30 | 五月丁香婷婷激情久久| 六月丁香开心婷婷欧美| 熟女激情网| 日本怕怕视频| 六六久久黄色| 五月丁香av中文| 蜘蛛女免费观看完整版高清电影| 婷婷丁香五月天激情四射| 国产日产亚系列精品版优势| 天天操夜夜爽歪歪| 武则天精品久久| 五月天激情小说| 欧美性色五月天| 九九人人看| 婷婷五月天网| 五月网在线| 婷婷丁香色情| 最近免费中文字幕大全高清大全1| 天天操夜夜肏| 国产操碰| 超碰人人在线观看| 91日韩在线| 色婷婷六月精品| 超碰色女人| av人人干| 亚洲色热| 国产性色蜜乳| 免费亚洲婷婷中文字幕| 色婷婷婷婷| 婷婷丁香激情综合色情| 色噜噜狠狠色综合日日| 色五月xxx| 五月丁香久人妻中文| 狠狠色婷婷777| 九九色之九九色88| 丁香五月婷婷狠狠色| 99精品在线播放| 狠狠色色| 色欲丁香久久| 思思热久热| 99久视频| 日本色婷婷| 开心五月激情网| 亚洲妇女熟BBW| 国产精产国品一二三在观看| 91综合视频在线| 成人资源在线| av 一区三区四区| 婷婷综合五月天激情| 五月丁香综合久久| 人人爽天天爽| 久久九九国产精品怡红院| 性做久久久久久久免费看| 一级操逼大片| www一起操| 婷婷丁香五月亚洲欧美| 五月婷色丁香| 思思热在线视频精品| 亚洲婷婷丁香| 99精彩视频网站在线| 婷婷五月综合中文字幕| 色欲九区| site:feetmall.com| 激情五月天天狠狠久久| 九九成人视频| 69精品无码一区二区三区| av在线观看网站| 色噜噜伊人| 开心婷婷五月天激情网| 亭亭玉月丁香| 99人人操| 99热这里只是精品| 五夜婷婷| 六月色 亚洲| 99色热| 色婷婷丁香AV综合| 亚洲激情五月天| 国产特黄色精品一区二区三区精品无广告| 中美日韩成人在线| 人人人va亚洲视频在线| 五月婷婷激情综合| 丁香五月婷婷综合精品素人| 色情激情五月| 一级黄色影片| 色涩影院六月丁香| 热99久久这里只有精品| 久久婷婷五月天| 伊人喵咪a V| 五月天色色色| 少妇搡BBBB搡BBB搡毛茸茸 | 丁香五月婷婷欧美性爱| 婷婷丁香六月综合激情站| 久播影院免费观看电视剧大全最新网| 婷婷久久大香蕉| 色色丁香五月天社区| 五月婷婷六月丁香激情综合网| 五月婷在线观看| 国产美女无遮挡裸体毛片A片| 991精品在线视频| www.俺去也com| 99热一区| 亚洲av成人在线| 99精品小视频| 三日本无码| 天天日日人| 婷婷综合色色| 九色PORNY自拍成人精彩视频| 天天做综合网色综合| 狠狠草在线观看| 超级黄色片| 婷婷夜夜操| 99年操人人爽| 九九久久99| 丁香婷婷激情| 五月丁欧美| 成人综合AV| 日韩激情网站| 色婷婷五月在线| 色婷婷8| 亚洲五月天伊人| 任你草| eeuus五月婷| 婷婷五月天色播| 啪啪综合网| 97av在线视频| 《诡秘之主》在线观看| 99精品在线| www.粉嫩av.com| 丁香五月婷久久| 丁香婷婷五月激情| AAA久久| 午夜丁香| 天天干,夜夜爽| 激情小说婷婷小说| 亚洲精品字幕在线观看| 狠色狠色狠色狠色狠色网| 免费精品99| 色亚洲中文| 午夜不卡久久精品无码免费| 视色综合| 伊人九九综合| 色啪网| 激情五月天婷婷激情| 99精品视频网| 六月天六月婷| 中文av在线观看| 色狠狠婷婷| 9l视频自拍9l视频自拍九色学生| AA丁香综合激情| 亚洲国产色婷婷| 97在线观视频免费观看| 综合一本道| 亚洲一级AV在线免费播放| 五月丁香婷婷深深爱| 26uuu精品一区二区| 丝袜人妻| 色五月五月天| 伊人五月天97| 欧美婷婷| 激情六月丁| 成人视频一区| 99热热热99精品丁香| 亚洲第一精品成人999久久精品| 97成人在线视频精品| 色情五月综合婷婷| 超碰二区| 免费视频这里只有精品| 99re6久热只有精品6在线直播| 丁香五月欧美| 亚洲五月天天| 91黄色五月天视频| 丁香色六月婷婷| 美女要搞搞天天搞搞搞网站| 亚洲秘 无码一区二区三区妃光/1| 99热在线播放| 婷婷激情社区| 79精品在线视频| 色综合av超碰| 少妇高潮A片无套内谢麻豆传| 99热.com| 日本va欧美va精品发布视频 | 丁香五月综合| 久久综合最新网址| 久久a热| 草做免费在线观看| 婷香五月网在线| 九九无毛| 久久久GOGO无码啪啪艺术 | 激情伊人五月天| 色丁香五月婷婷在线| 大香蕉久| 亚洲午夜一区二区| 成人性生活免费观看。| 欧美日韩aaa| 五月激情影院| 丁香婷婷色六月| 激情五月天色| 狠狠五月激情丁香六月| 991自拍视频| 亚洲精品字幕在线观看| 婷婷综合久久| 成人电影在线免费试看| 亚洲色优| 五月停停丁香| 久久五月丁香六月婷| 97婷婷狠狠| 91人无码久久久久久| 国产做A爰片毛片A片美国| 亚洲六月婷婷| 婷婷五月天丁香社区| 成人五月天视频播放| va婷婷在线| 五月天社区| av激情在线| 97操女视频| 天天揷综合网| 免费看欧美成人A片无码| 亚洲色啪| www激情| 婷婷久久五月天丁香| 五月丁香亚洲综合| 丁香五月综合在线视频| 99热日韩| 欧美爆乳一区二区三区| 丁香五月婷婷成人网| 天天爽成人综合网站| 99久视频| 丁香五月综合激情久久潮喷| 久久中文人妻系列| WWW丁香五月| 久热只有这里有精品| 婷婷激情五月| 五月亭亭六月色| 欧美五月丁香啪啪响视频| 91碰碰碰| 精品无码av丁香五月激情| 激情综合网五月在线播放| 婷婷六月激情| 久久激情五月| 噜综合| 激情文学天天| 丁香涩涩五月天| 99人人操人人摸| 亚洲最大五月天成人网| 色五月婷婷很很操| 操操自拍| 六月激情婷婷| 51精品国自产在线| 日本在线观看99| 婷婷激情五月天激情小说| 久久中国毛毛片爱久久| 色哟哟www| 狠狠爱综合网| www.com操| 色五月在线视频观看| 六月婷婷五月天| 欧美影院| 五月婷在线| 激情图片亚洲| 狠狠色噜噜狠狠| www色婷婷| 天天免费成年人视频| 深爱五月亚洲| 中文AV在线观看| 青青草成人网| 国产亚洲99久久精品熟| 大香蕉久久草| 九九热思思热| 九九热在线观看视频| 亚洲国产成人综合| 99热久久这里只有精品| 青青操丝袜美腿| 五月丁香婷婷色| 欧美va| 涩涩五月天| 久热超碰| 伊人大香蕉在线视频| 99热最新精品| 色色色色色综合| 第四色五月天| 色yeye色综合| bbwcuckold精品熟妇| 色婷婷九月| 99精品国产热久久91色欲| 噼里啪啦完整版中文在线观看| 激情婷婷。| 六月丁香婷婷综合色播| 五月天伊人网| 色五月情| 九九色逼| 婷婷无码五月天| 八戒青柠影视剧在线观看| 成人在线视频男人的天堂4399| 久久这里有精品| 黄色av高清| 五月婷婷开心亚洲无| 五月丁香六月婷婷欧美综合| 色丁香五月婷婷| 婷婷99狠狠躁天天躁中文| www.精品99| 超碰成人av| 69天堂99| 激情婷婷五月天网址| 丁香久久综合| 热久久婷婷| 色香五月天| 97香蕉碰碰人妻国产欧美| www.99热在线| 五月天激情网开心网| 丁香五月天激情综合| 91操在线视频| 日本婷婷| 变天就操逼婷婷五月| WwW天天干| 婷婷六月丁香五月| 第五婷婷伊人丁香色| 午夜婷婷六月天| 成人无码髙潮喷水A片| 久久九色| 九九色综合网| 97碰人人操| 色婷婷久久综合久色综| www.婷婷五月.com| 色色色.com| 北京熟妇搡BBBB搡BBBB| 婷婷五月成人有| 五月丁香六月婷婷网| 91操网| 婷婷涩五月| 99日逼视频| 五月婷婷AV| 99热欧美精品| 九九视频在线| 4399伦理午夜| 久久久久久久久99精品| 色播播婷婷| 激情99| 99 re视频一区| 婷婷九月亚洲| 粉嫩av蜜桃av蜜臀av| 99福利导航| 色99自拍| 色五月激情婷婷| 五月丁香久人妻中文| av人人干| 丁香婷婷免费| 少妇水多A片太爽了| 色色激情| 五月天丁香六月综合| 日日夜夜婷婷| 91操色| 国产人妻777人伦精品HD| 五月丁香网站在线播放| 丁香五月天大香蕉啪啪| 久久精品视频9| 五月天激情黄色网址| 五月天六月婷婷| 99人人干人人| 婷婷色五月丁香六月欧美啪| 这里只精品| 一起草AV入口| 亚洲va欧美va天堂v国产综合| 久久加勒比| 五月丁香999| 综合综合色色| 色婷婷狠狠久久综合五月| 激情五月,婷婷五月,丁香五月| 4438国产免费看| 爆乳熟妇一区二区三区爆乳照片| 亚洲一个色| 婷婷五月天天| 影音先锋偷偷色男人站| 久久婷婷五月天激情新地址| 香蕉人妻AV久久久久天天| 亚洲综合色棒| a九九热www| 夜夜穞天天穞狠狠穞AV美女按摩| 台湾佬天天日丁香婷婷五月天| 精品一区二区三区三区| 亚洲中文字幕av| 丁香婷婷久久激情| 丁香伊人五月色婷婷五十路| 性爱网五月天| 五月丁香好婷婷A片网| 在线成人av播放| 丁香五月天啪啪| 激情五月婷婷色播网| 国产精品色婷婷99久久精品| 婷婷精品| 婷婷五月激情网| 激情五月深爱五月| 操日本色| 色综合久| 欧美影院| 天天开心AV色综合婷婷五月天| 欧美丁香五月| 日本不卡高字幕在线2019| 野战毛片三一3| 九九成人高清视频| 久久最新色| 成人无码髙潮喷水A片| 久久在线大香蕉| 婷婷色播综合五月| 激情五月综合网最新| 九色在线五月婷婷网址| 99婷婷| 色99网| 五月激情网五月综合网| 大香蕉久久草| 国产精品男人AV不卡| 丁香五月在线观看| z色五月播播久久| 久色中文| 婷丁五月| 超碰免费99| 极品五月天| 怡红院AV亚洲一区二区三区H| 九九人人精品| 日韩操| 久久丁香五月婷婷激情综合网| 丁香婷婷超碰 | 四色女婷婷| 欧美色婷婷| 99久re热| 五月天激情图片网| 91在线视频观看午夜福利| 日韩中文欧美| 久久免片| 五月婷婷啪| 性热视频99精品| 26uuu精品国产| 激情 婷婷 插| 色色色视频| www.激情五月天。com| 另类亚洲视频| 久久99三级在线视频| 日韩av在线播放综合网| 黑人糟蹋人妻HD中文字幕| 79精品视频在线观看,| 色综合丁香婷婷| 可以看的av| 天天操比比| 91午夜激情| 色五月在线观看| 五月天六月婷婷电影| 去干网最新版本亚洲版| 丁香五月激情六月| 久一这里有精品国产| 亚洲国产精品成人免费一区久久久在线观看AAAA | 五月婷婷网站| 五月婷婷六月激情网| 丁香五月婷婷姐| 777.色色| 色婷婷色久综| 色亚洲婷婷| oVV4WIB3vFi8D| 伊人五月久久| 五月婷婷婷婷婷婷艺术| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 五夜丁香| 99爽视频| 久久婷婷五月天懂色| 色色免费网站| 五月丁香啪啪啪啪| 大香蕉久| 人人爽在线视频综合网| 99热无码精品| 五月天激情国产综合AV| 色情五月天婷婷| 亚洲激情免费视频| 久久 天天| 97资源碰碰| 五月天婷婷久久| 丰满少妇猛烈A片免费看观看| 国产毛片精品一区二区色欲黄A片| 亚洲性爱AV在线| 99久久偷拍视频| 狠狠99| 丁香六月婷婷激情综合| 婷婷五月天激情综合婷婷五月天激情综合| oVV4WIB3vFi8D| 国产精品香蕉| WWW免费视频碰碰碰碰| 色色热99| 六月丁香婷婷天堂| 久久久精品色色色| 日韩黄色电影| 婷婷综合视频| 色综久久久| 亚洲综合在线播放| 伊人青草成人| 天天谢天天操| 欧美日朝成人| 777精品久无码人妻蜜桃| 五月天大香焦| 大香蕉婷婷丁香天堂AV| 五月色无码| 国产在这里只有精品| 色五月激情五月天| av网站不卡在线| 六月激情婷婷综合| 久久人妻爱爱| 婷婷丁香18| 99在线免费视频| 玖玖伊人网| 任你草| 99热这里只有精品最新网址| 人人操AV| H亚洲| 99,色| 99精品小视频| 激情九月婷婷| 色婷婷情片| 丁香五月婷婷成人色区| 丁香久月| 性做爰A片免费视频A片直播| 天天综合色丁香| 六月婷婷日| 色婷精品91| 操操综合网婷婷| 9+1视频网址| 99热6精品| 风流少妇A片一区二区蜜桃| 久久在线大香蕉| 密乳视频| 99热这里只有精品青草| 婷婷色一二三区波多野结衣| 婷婷五月丁香综合激情小说| 丁香五月激情啪| 大香蕉视频99| 婷婷丁香五月天欧美| PORNY九色9l自拍视频成人| 精品九九九久| 一區四區歐美日韓| 天天看A片| 欧美日韩国产一区二区| 久久机只有这里精品| www.国产色| 99玖玖在线视频| 色噜噜狠狠插综合| 少妇性BBB搡BBB爽爽爽视頻| 大香蕉婷婷| XX久久| 大香蕉天堂色| 日逼免费视频| 99在线精品免费视频| 久久久久久久久久8888| 99热这里都是精品| 亚洲婷婷综合视频| 亚洲色婷婷五月天| 成人一级片| 九九无码| 亚洲综合成人网站| 五月天天天色| 亚洲AV成人精品网站在线播放| 狠狠色官网| 97人人草| 九九热九九| 色色色色网站| 五月天亚洲图片婷婷| www.91久久| 国产av基地| 九九性爱网| 伊人网啪啪| 天天综合精品| 婷婷久久精品| 性生活视频98791| 亚洲色图五月丁香| 激情图片婷婷| www.97碰碰com| 久久精品4| 五月婷婷丁香综合| 啪啪啪大香蕉| 九九热这里只有精品556| 婷婷五月天电影网 | 性婷婷| 精品成人无码A片观看香草视频| 丁香婷婷五月天亚洲| 久久小视频| 激情黄色五月天| 开心色色五月天综合| 九九热这里只有精品一| 婷婷影视久久| 毛片色五月| 亚洲操B视频| 亚洲综合草草| 久久天天天| 99综合网| 日逼免费视频| 人操91在线| 人妻久久久久久| 天天久综合网永久入口17v| 大香蕉五月天| 丁香六月婷婷开心| 夜夜操加勒比| 五月激情六月宗合| 婷婷色啪| 99色在线观看| 久久久人妻门| 国产性爱一级| 日日夜夜天天| 丁香五月综合在线播放| 伊人影院久久网| 激情久久五月天| 久久99热这里| 视频一区二区在线| 五月天综合激情网| 五月婷婷与六月丁香图片激情| 国产做爰视频免费播放| 裸体美女丁香五月天。| 情色五月天网站| 天天做天天爱天天爽| 欧美va欧美va差| 99综合一区| 成人午夜视频精品一区| 开心激情网五月| 成人午夜无码视频| AV中文网| 婷婷丁香五月激情密臀av| 九九视频网| 国产女生爱爱AA| 色综合综合色| 五月噜噜| 久99在线视频| 嫩BBB搡BBBB榛BBBB| 26UUU精品一区二区| 天天天久久久| www.夜夜| 26uuu.| 五月婷婷日| 免费看欧美成人A片无码| 六月激情久久| 梁铮版蜘蛛女在线观看| 丁香狠狠操| 五月丁香成人网| 色五月婷婷一二| 日日噜噜久久婷婷五月天| 九九热婷婷| 国产真实乱对白精彩| 久久综合影院| 狠狠操.COM| 婷婷五月激情综合| 高清 码 免费看片短视频| 色婷婷狠狠| 26uuu亚洲| 激情婷婷丁香色五月综合| 4399高清无码视频| 大香蕉在九| 色五月天综合网| 丁香五月成人网| 99热精品一区| 天天情天天狠天天透| 久久香蕉婷婷| 婷婷操无码| 激情四射五月天| www.夜夜操| 日韩十国产极品久久| 五月丁香六月婷婷,婷| 丁香五月天.com| 中文字幕人妻AV| 性无码专区无码| 久激情网| 婷婷 丁香 精品| 婷婷五月成人系列| 四五月婷婷| 欧美噜噜免费观看| 色月九九| 91无码高清| 日本人妻久久| 亚洲AV久久久久久久久久久久久久久久| 天天日天天干天天操| 亚洲第一成人无码A片| 天天爱天天做天天| 亭亭五月天黑人2014| 婷婷五月天激情综合| 婷婷成人网五月天| 精品激情| 96丁香六月婷婷蜜桃综合久久| 玖玖婷婷婷丁香五月| 丁香五月天婷婷大香蕉| 波多野结衣不卡AV| 影音先锋日本三级资源| 99热这里只有精品8| 色婷婷在线视频| 99综合| 天天做天天爽| 天天日天天舔| 久/久精品99看9| 久久婷综合| 欧美精品99久久久| 丁香六月综合激情| 五月综合激情网| 精品一区二区三区四区五区六区| 色综合婷婷| 色色热| 野战J办公桌椅H| 丁香花社区av| 香蕉99网| 婷婷综合九月| 丁香五月AV| 婷婷性爱网| 色吧五月| 久思思热视频在线观看| 五月伊人综合| 热99久久这里只有精品| 婷婷综合在线观看视频| 超碰狠狠操| 激情五月天婷婷激情| 久热 91| 91婷婷丁香| 99re99在线看| 色婷婷五月丁香在线观看| www.日韩艹| 久久九九色| 天天干,夜夜爽| 99国产精品久久久久久久久久久| 国产成人精品一区二区三区视频 | 六月婷欧美| 色婷视频| 天干干夜夜操| 99热精地址| 狠狠干在线| 色婷婷久久| 午夜精品人妻无码一区二区三区| 2025超碰| 久热婷婷在线视频| 亚洲精品视频在线| 天天做天天干天天综合网| 五月色丁香视频精品| 久久久久亚洲AV无码网影音先锋| 天天操比比| 九九婷婷五月天| 天堂综合久| 深爱女色婷婷丁香五月亚洲图区| 99热这里只有精品2024| 激情综合网五月婷婷| 欧美内射AA| 五月成人丁香av91| 久99热在线观看| 色婷婷丁香五月高清在线| 色吧五月婷婷| 99热这里只有精品3| 香蕉婷婷五月| 国产精品日日躁夜夜躁| 99成人网站| 噜噜狠狠色综无码久久合欧美| 99精品视频网站| 婷婷字幕在线| 9久视频| 国产精品激情五月天色婷婷| 久久九九@| 免费看欧美成人A片无码| 亚州色综合| 综合婷婷六月| 婷婷 色 丁香 夜| 日日夜夜天天| www.色婷婷.com| 麻豆123区| 国产 亚洲 在线| 亚洲传媒在线观看| 激情五月天久久丁香| 九九这里都是精品| 五月天激情小说网| 亚洲啪啪网| 五月婷AV| 五月天激情国产综合婷婷婷| 丁香9月婷婷| 亚洲视频在线观看99| 五月天另类激情在线| 97碰碰碰免费公开在线视频| 婷婷五月激情的图片| 天天操夜夜爱| 久久伊人大香蕉| 久久婷网| 五月天天爱| 免费无码毛片一区二区A片| 99碰超| 天天爱综合网| 一本色道久久综合狠狠躁一二三| 2015好吊操| 中文色婷婷| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 婷婷丁香六月影视| 欧美日朝成人| 97久久久免费福利网址| 欧美97p| 日本色色网| 色99视频| 亚洲色图五月丁香| 婷婷久久天堂网| 色99综合视频| 狠狠色综合网| 色综合色| 五月婷婷AV| 91|九色|动漫| 色五月人妻| 九月婷婷人人操人人舔人人爱| 26uuu色噜噜精品一区| 色色五月丁香| 肏屄色播伊人97婷婷| 亚洲无码www| 六月久久狠狠| 丁香五月婷婷色综合| 亚洲激情丁香五月基地| 久久婷五月天| 五月婷婷新网站| 色婷婷五月在线| 九色91视频| 久热 91| 内射综合网| 久9热在线视频| 天天操中文字幕| 亚洲无码成人| 99黄色在线视频精品熟女| www.色九月| 99亚洲精品视频| 99这里都是精品| 天堂成人久久| www.91九色| 日韩啪啪视频| 天天搞天天爽| 亚洲99激情| 亚洲最大成人综合网720P| 五月婷免费视频久久久| 夜夜穞天天穞狠狠穞AV美女按摩| 九九热在视频| 在线中文AV| 亚洲久热无码| 色五月大香蕉婷婷|