日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

Simulink中M文件S函數(shù)實現(xiàn)與自動調(diào)參工程實踐

Simulink中M文件S函數(shù)實現(xiàn)與自動調(diào)參工程實踐 簡介面向需要在Simulink環(huán)境中調(diào)試S函數(shù)參數(shù)的MATLAB學(xué)習(xí)者與工程人員這份資料圍繞M文件驅(qū)動的自動調(diào)參展開可用于減少手工反復(fù)修改參數(shù)的繁瑣流程適合具備一定Simulink建模與腳本基礎(chǔ)的中級用戶。壓縮包共4個文件由3個m腳本和1個slx模型組成整體約24KB腳本承擔(dān)參數(shù)掃描、仿真控制與結(jié)果篩選等任務(wù)模型文件提供可運行的S函數(shù)仿真載體。已有3819人學(xué)習(xí)下載說明該主題在控制系統(tǒng)仿真與算法驗證中具有一定關(guān)注度。讀者可據(jù)此理解自動調(diào)參的組織方式復(fù)用腳本框架完成批量仿真、參數(shù)對比與較優(yōu)參數(shù)選取并借助配套模型快速驗證思路降低重復(fù)搭建與調(diào)試成本。1. 從一次通宵調(diào)參說起S 函數(shù)參數(shù)化能省掉什么某開發(fā)者接了個控制回路整定的活被控對象和控制器都封在 Simulink 模型里控制器本體是一個 S 函數(shù)真正要動的只有 Kp、Ki 兩個增益。他一開始靠手改對話框、點一次運行、看一眼示波器改到第八版時已經(jīng)分不清哪條曲線對應(yīng)哪組數(shù)了。后來他把 S 函數(shù)換成 M 文件實現(xiàn)參數(shù)從模塊對話框讀再寫一個腳本循環(huán)喂參數(shù)、跑仿真、算誤差積分一晚上掃完兩百多組第二天拿最優(yōu)值收工。這套「MATLAB 里用 M 文件寫 Simulink 的 S 函數(shù)再掛一層自動調(diào)參腳本」的組合適合控制邏輯已經(jīng)沉淀在 S 函數(shù)里、又不想靠手感試參數(shù)的人也適合剛接觸 Level-2 M 文件 S 函數(shù)、想弄清它和外部腳本怎么配合的讀者。下面按工程骨架、回調(diào)實現(xiàn)、調(diào)參引擎、踩坑排查、二次開發(fā)幾段拆開講。2. 工程骨架M 文件 S 函數(shù)、調(diào)參腳本與結(jié)果目錄怎么擺2.1 目錄結(jié)構(gòu)與文件職責(zé)這類項目最怕的是所有東西堆在一個文件夾里模型、S 函數(shù)、臨時腳本、結(jié)果數(shù)據(jù)混在一起跑上十幾輪以后自己都找不到哪個 .mat 是哪次實驗的。我一般按「模型 / 被調(diào)對象 / 調(diào)參邏輯 / 結(jié)果」四層拆目錄名盡量短方便addpath之后一眼看出哪個文件歸哪一層。sfunc_tune/ ├─ init_project.m % 統(tǒng)一入口加路徑、清緩存、設(shè)默認(rèn)參數(shù) ├─ models/ │ └─ loop_model.slx % 頂層模型里面放 S-Function 模塊 ├─ sfunc/ │ └─ msfcn_pid.m % Level-2 M 文件 S 函數(shù)本體 ├─ tune/ │ ├─ tune_main.m % 調(diào)參主流程網(wǎng)格 局部搜索 │ ├─ cost_once.m % 目標(biāo)函數(shù)一次仿真返回一個標(biāo)量代價 │ ├─ build_grid.m % 生成候選參數(shù)組合 │ └─ save_result.m % 結(jié)果落盤帶時間戳 └─ results/ ├─ run_20240101_0930.mat └─ run_20240101_0930.csvinit_project.m里干三件事把sfunc和tune加進(jìn)搜索路徑檢查loop_model.slx能不能load_system清掉上一次可能殘留的基礎(chǔ)工作區(qū)變量。第三件事看著多余實際能避免很多「明明改了參數(shù)結(jié)果沒變」的假象——變量名撞上舊值仿真照樣跑只是跑的是舊參數(shù)。function init_project() % 工程統(tǒng)一入口路徑、模型、殘留變量三件事 root fileparts(mfilename(fullpath)); addpath(fullfile(root, sfunc)); addpath(fullfile(root, tune)); mdl loop_model; if ~bdIsLoaded(mdl) load_system(fullfile(root, models, [mdl .slx])); end % 清掉可能被上一次實驗寫臟的變量 vars {Kp, Ki, simOut, yout}; for k 1:numel(vars) if evalin(base, [exist( vars{k} , var)]) evalin(base, [clear vars{k}]); end end fprintf([init] 工程已就緒模型%s\n, mdl); endmfilename(fullpath)拿的是當(dāng)前文件所在目錄這樣整個工程搬到別的機器上不用改路徑。bdIsLoaded判斷模型是否已經(jīng)在內(nèi)存里避免重復(fù)load_system報警告。最后那段循環(huán)用evalin(base, ...)而不是直接clear是因為函數(shù)里的工作區(qū)和基礎(chǔ)工作區(qū)是兩回事S 函數(shù)讀的是基礎(chǔ)工作區(qū)里的變量清錯地方等于沒清。2.2 一條參數(shù)從腳本到 S 函數(shù)的完整鏈路很多人卡在第一步腳本里算出來的參數(shù)怎么讓 Simulink 里的 S 函數(shù)讀到。常見做法有三條路選哪條取決于你要不要保留「手動改參數(shù)」的能力。第一條是直接把數(shù)值寫進(jìn) S-Function 模塊的對話框參數(shù)用set_param改。好處是自包含壞處是每改一次都要動模型反復(fù)set_param會讓模型變臟跑完還得決定要不要保存。第二條是模塊對話框里填變量名比如Kp、Ki腳本往基礎(chǔ)工作區(qū)里寫同名變量。這條路最靈活同一個模型既能手動跑也能腳本跑缺點是變量泄漏跑完不清理會污染下一輪。第三條是用Simulink.SimulationInput的setVariable把變量綁定到這一次仿真上作用域干凈還能配合parsim并行。我一般首選這條只有在需要兼容老版本模型時才退回第二條。完整鏈路是這樣的tune_main生成候選參數(shù) →cost_once用SimulationInput綁定Kp/Ki→sim跑一次 → 從輸出對象里取響應(yīng) → 算出代價 → 返回給搜索器 → 記錄一行結(jié)果。S 函數(shù)那一端只認(rèn)模塊對話框里的兩個變量名完全不知道外面在掃參。2.3 為什么用 Level-2 M 文件 S 函數(shù)而不是 C-MEX標(biāo)題里點的是 M 文件實現(xiàn)這里得說清楚取舍。Level-2 M 文件 S 函數(shù)是解釋執(zhí)行的每個仿真步都要回調(diào)一次 MATLAB 函數(shù)步長小、仿真時間長的時候慢得明顯比 C-MEX 版本慢一個數(shù)量級不夸張。自動調(diào)參要跑幾十上百次仿真這個開銷會直接翻倍。但它有三個好處在調(diào)參場景里權(quán)重很高。一是不用mex編譯改完公式保存就能跑調(diào)參過程中你隨時可能想改控制律C 文件編譯一遍再鏈接的反饋循環(huán)太長。二是出錯信息是 MATLAB 的堆棧哪一行越界、哪個維度對不上點進(jìn)去就能看不像 MEX 那樣只剩一句籠統(tǒng)的崩潰。三是它能直接調(diào)用工作區(qū)里的函數(shù)和參數(shù)結(jié)構(gòu)體寫代價函數(shù)、寫輔助邏輯不用重復(fù)實現(xiàn)。所以我的判斷標(biāo)準(zhǔn)很粗暴算法還在試、參數(shù)還在掃用 M 文件版算法定型、要交給別人跑長仿真再翻譯成 C-MEX 或者改成 MATLAB Function 塊。中間不要來回折騰先讓參數(shù)定下來。提示msfcn_開頭的函數(shù)名不是強制的但約定俗成sfundemos里的例子基本都是這個前綴排查問題時搜起來方便。3. S 函數(shù)本體拆解六個回調(diào)里哪些和調(diào)參直接相關(guān)3.1 setup 回調(diào)參數(shù)個數(shù)、采樣時間與狀態(tài)維度Level-2 M 文件 S 函數(shù)的結(jié)構(gòu)是固定的主函數(shù)同名里面調(diào)setupsetup負(fù)責(zé)聲明這個塊的輸入輸出、參數(shù)個數(shù)、狀態(tài)個數(shù)然后用RegBlockMethod把各個回調(diào)注冊進(jìn)去。自動調(diào)參要動的參數(shù)全部在NumDialogPrms里聲明。function msfcn_pid(block) % Level-2 M 文件 S 函數(shù)入口名字必須和文件名一致 setup(block); end function setup(block) % 兩個可調(diào)參數(shù)Kp、Ki一個誤差輸入一個控制輸出 block.NumDialogPrms 2; block.NumInputPorts 1; block.NumOutputPorts 1; % 輸入端口標(biāo)量誤差直通 block.InputPort(1).Dimensions 1; block.InputPort(1).DatatypeID 0; % double block.InputPort(1).Complexity Real; block.InputPort(1).DirectFeedthrough true; % 輸出依賴當(dāng)前輸入 % 輸出端口標(biāo)量控制量 block.OutputPort(1).Dimensions 1; block.OutputPort(1).DatatypeID 0; block.OutputPort(1).Complexity Real; % 一個連續(xù)狀態(tài)積分項 block.NumContStates 1; block.SampleTimes [-1 0]; % 繼承上游采樣時間 % 注冊回調(diào)注意順序無所謂但名字必須對 block.RegBlockMethod(Start, Start); block.RegBlockMethod(Outputs, Outputs); block.RegBlockMethod(Derivatives, Derivatives); block.RegBlockMethod(Terminate, Terminate); endNumDialogPrms 2決定了模塊對話框里會出現(xiàn)兩個參數(shù)框多一個少一個都會在編譯階段報參數(shù)數(shù)量不匹配。DirectFeedthrough true是因為輸出直接用了當(dāng)前步的輸入誤差如果你的 S 函數(shù)輸出只依賴狀態(tài)這里要設(shè)成false否則會憑空造出代數(shù)環(huán)。SampleTimes [-1 0]表示繼承采樣時間調(diào)參時上游信號源的步長改了S 函數(shù)跟著變不用同步改兩處。連續(xù)狀態(tài)個數(shù)寫 1對應(yīng)積分項這個數(shù)字和后面Derivatives里賦值的維度必須一致。3.2 Outputs 與 Update把可調(diào)參數(shù)真正用起來Outputs每個仿真步都會被調(diào)用是控制律真正生效的地方。參數(shù)從block.DialogPrm(k).Data取第 k 個對應(yīng)對話框里第 k 個框索引從 1 開始這里最容易寫錯。function Outputs(block) % 每個仿真步計算控制量u Kp*e xi Kp block.DialogPrm(1).Data; Ki block.DialogPrm(2).Data; e block.InputPort(1).Data; xi block.ContStates.Data(1); u Kp * e Ki * xi; block.OutputPort(1).Data u; end function Derivatives(block) % 積分項導(dǎo)數(shù)dxi/dt e e block.InputPort(1).Data; block.Derivatives(1).Data e; end這里把積分增益放在Outputs里乘而不是在Derivatives里乘是為了讓 Kp、Ki 兩個參數(shù)在同一個函數(shù)里出現(xiàn)改公式的時候不容易漏。block.ContStates.Data(1)讀當(dāng)前狀態(tài)值block.Derivatives(1).Data寫導(dǎo)數(shù)兩者維度都必須是 1寫錯會報「derivative dimension mismatch」。參數(shù)讀取用DialogPrm(k).Data而不是DialogPrm(k)少寫.Data拿到的是結(jié)構(gòu)體參與運算會直接報類型錯誤。如果你想在仿真過程中打印參數(shù)確認(rèn)腳本確實傳進(jìn)來了別用disp——每個步長打一行會把命令行刷爆。用persistent記一個首次標(biāo)志只在第一步打印一次function Outputs(block) persistent printed if isempty(printed) fprintf([sfunc] Kp%.4f, Ki%.4f\n, ... block.DialogPrm(1).Data, block.DialogPrm(2).Data); printed true; end % ... 后續(xù)控制律 endpersistent變量在兩次sim之間不會自動清空這一點在調(diào)參場景里是個隱患后面避坑章節(jié)會專門講。3.3 Start 與 Terminate每次仿真前的狀態(tài)復(fù)位自動調(diào)參要跑幾十次仿真每次都必須是干凈起點否則第二輪繼承第一輪的積分器殘值結(jié)果沒有可比性。Start回調(diào)就是干這個的。function Start(block) % 每次仿真開始把連續(xù)狀態(tài)清零 block.ContStates.Data 0; end function Terminate(block) % 仿真結(jié)束時的收尾記錄、清理、關(guān)文件 fprintf([sfunc] 本次仿真結(jié)束\n); endStart里給ContStates.Data賦初值等價于在連續(xù)系統(tǒng)里設(shè)初始條件。不寫這一句Simulink 會用上一次的值或者默認(rèn)零短仿真看不出差別長仿真和多次連續(xù)調(diào)用時會出現(xiàn)莫名其妙的漂移。Terminate里不要做重活打印一行、關(guān)一個文件句柄就夠了它會在每次仿真結(jié)束時被調(diào)用寫太多會拖慢整體掃參速度。有人喜歡在Start里用assignin往外寫變量做記錄這個習(xí)慣要克制。S 函數(shù)執(zhí)行在仿真引擎內(nèi)部往里塞副作用容易和并行仿真沖突記錄的事情交給外層的cost_once更穩(wěn)妥。3.4 用 block 參數(shù)做在線可調(diào)的入口除了對話框參數(shù)Level-2 S 函數(shù)還支持運行時參數(shù)Run-time Parameter注冊之后可以在仿真運行過程中用set_param改不用重啟仿真。做參數(shù)掃描時用不上但做「參數(shù)自適應(yīng)」或者「手動拖滑塊看響應(yīng)」的場景很有用。function setup(block) block.NumDialogPrms 2; % 把第一個參數(shù)注冊成運行時參數(shù)可在仿真中修改 block.RegBlockMethod(PostPropagationSetup, DoPostPropSetup); end function DoPostPropSetup(block) block.NumDworks 1; block.Dwork(1).Name KpRt; block.Dwork(1).Dimensions 1; block.Dwork(1).DatatypeID 0; block.Dwork(1).Complexity Real; block.Dwork(1).UsedAsDiscState true; end這段是給你留個口子真要做在線調(diào)參把Kp從對話框搬到運行時參數(shù)外部用set_param在仿真中途改值就能看到響應(yīng)實時變化。代價是代碼復(fù)雜度上去一截而且運行時參數(shù)在代碼生成里支持有限。我一般只在演示或者交互式調(diào)試時用批量掃參還是走對話框參數(shù)那條路邏輯簡單、可復(fù)現(xiàn)。4. 自動調(diào)參引擎把 sim 命令包進(jìn)一個可迭代的目標(biāo)函數(shù)4.1 目標(biāo)函數(shù)一次仿真返回一個標(biāo)量代價搜索器只認(rèn)一個東西輸入一組參數(shù)輸出一個越小越好的標(biāo)量。所以第一件事是把「跑仿真 算指標(biāo)」封成一個函數(shù)中間過程全部藏在里面。function J cost_once(p, cfg) % p : 候選參數(shù) [Kp, Ki] % cfg : 配置結(jié)構(gòu)體含模型名、仿真時長、上下界、懲罰值 % J : 標(biāo)量代價越小越好 % 越界直接給懲罰不去跑仿真省時間 if any(p cfg.lb) || any(p cfg.ub) J cfg.penalty; return; end in Simulink.SimulationInput(cfg.model); in in.setVariable(Kp, p(1)); in in.setVariable(Ki, p(2)); in in.setModelParameter(StopTime, num2str(cfg.tStop)); in in.setModelParameter(SimulationMode, normal); in in.setModelParameter(SaveFormat, Structure with time); in in.setModelParameter(SaveOutput, on); in in.setModelParameter(OutputSaveName, yout); try out sim(in); catch ME % 仿真炸了也給懲罰但把原因記下來 fprintf([cost] 仿真失敗%s\n, ME.message); J cfg.penalty; return; end y out.get(yout); t y.time; sig y.signals.values; ref cfg.ref; % 參考信號標(biāo)量或同長度向量 e ref - sig; J trapz(t, abs(e)); % IAE 指標(biāo) J J cfg.wOvershoot * max(0, max(sig) - max(ref)); % 超調(diào)懲罰 endsetVariable綁定的變量只在這一次仿真里有效跑完自動釋放不會污染基礎(chǔ)工作區(qū)這是它比assignin干凈的地方。SimulationMode必須顯式設(shè)成normalM 文件 S 函數(shù)在加速模式下不支持不設(shè)的話模型上次保存成 Accelerator 就會直接報錯。try/catch里返回懲罰值而不是拋出去是因為搜索器遇到一次失敗就中斷太浪費給個大代價讓它自己繞開這組參數(shù)更劃算。指標(biāo)用trapz算 IAE比簡單求和更貼近連續(xù)系統(tǒng)的定義。超調(diào)懲罰單獨加權(quán)權(quán)重wOvershoot放在配置里方便你在「快但抖」和「慢但穩(wěn)」之間調(diào)傾向。4.2 主循環(huán)網(wǎng)格掃描與局部搜索的組合純網(wǎng)格掃得全但慢純梯度搜索快但容易掉進(jìn)局部極小。控制參數(shù)這類問題我一般先用粗網(wǎng)格框出大致區(qū)域再用fminsearch在局部細(xì)化兩段式比單用一種穩(wěn)。function best tune_main() cfg struct(model, loop_model, tStop, 10, ref, 1, ... lb, [0 0], ub, [10 3], penalty, 1e6, ... wOvershoot, 2); KpGrid linspace(0.2, 5.0, 8); KiGrid linspace(0.0, 2.0, 6); records zeros(numel(KpGrid) * numel(KiGrid), 3); % Kp, Ki, J idx 0; best struct(J, inf, p, [NaN NaN]); for kp KpGrid for ki KiGrid idx idx 1; p [kp ki]; J cost_once(p, cfg); records(idx, :) [kp ki J]; if J best.J best.J J; best.p p; fprintf([grid] 新最優(yōu) J%.4f Kp%.3f, Ki%.3f\n, J, kp, ki); end end end % 局部細(xì)化從網(wǎng)格最優(yōu)點出發(fā) opts optimset(Display, iter, TolX, 1e-3, MaxIter, 40); pFine fminsearch((p) cost_once(p, cfg), best.p, opts); JFine cost_once(pFine, cfg); if JFine best.J best.p pFine; best.J JFine; end save_result(records, best, cfg); end網(wǎng)格那段是雙循環(huán)每個組合調(diào)一次cost_oncerecords矩陣把三元組存下來最后一起落盤。fminsearch從網(wǎng)格最優(yōu)點出發(fā)TolX控制參數(shù)收斂精度MaxIter防止它在一個平坦區(qū)域里磨太久。注意fminsearch本身不管邊界越界的情況靠cost_once開頭的懲罰兜住——這也是為什么懲罰值要給得足夠大太小的話搜索器會心安理得地待在界外。4.3 接入 fminsearch / ga 的寫法與邊界約束fminsearch夠用但它對初值敏感、不支持約束。參數(shù)維度上去了、或者你明確知道 Kp 和 Ki 有耦合關(guān)系換遺傳算法或者模式搜索更合適。接口是一模一樣的都是「輸入向量、輸出標(biāo)量」。% 方案一模式搜索自帶邊界約束 opts optimoptions(patternsearch, Display, iter, ... MaxIterations, 60, MeshTolerance, 1e-3); [pOpt, JOpt] patternsearch((p) cost_once(p, cfg), best.p, ... [], [], [], [], cfg.lb, cfg.ub, [], opts); % 方案二遺傳算法適合多峰、參數(shù)多于 3 個的情況 opts optimoptions(ga, Display, iter, PopulationSize, 20, ... MaxGenerations, 30, UseParallel, false); [pOpt, JOpt] ga((p) cost_once(p, cfg), 2, ... [], [], [], [], cfg.lb, cfg.ub, [], opts);patternsearch的好處是邊界直接作為參數(shù)傳進(jìn)去不用靠懲罰收斂過程更干凈代價是每輪要評估的點數(shù)比fminsearch多。ga適合參數(shù)多、代價函數(shù)有多個局部極小的情況但它的隨機性意味著兩次跑出來的結(jié)果可能不一樣做實驗記錄的時候要把隨機種子固定下來否則復(fù)現(xiàn)不了。UseParallel那一項先關(guān)掉等單機流程跑通了再打開不然出錯時你分不清是并行的問題還是代價函數(shù)的問題。4.4 結(jié)果落盤與最優(yōu)參數(shù)回寫掃完一輪結(jié)果要能查、能對比、能復(fù)現(xiàn)。save_result干三件事存.mat方便下次直接load寫.csv方便丟進(jìn)表格里看趨勢把最優(yōu)參數(shù)寫回基礎(chǔ)工作區(qū)方便立刻手動驗證。function save_result(records, best, cfg) stamp datestr(now, yyyymmdd_HHMM); matFile fullfile(results, [run_ stamp .mat]); csvFile fullfile(results, [run_ stamp .csv]); save(matFile, records, best, cfg); fid fopen(csvFile, w); fprintf(fid, Kp,Ki,J\n); for k 1:size(records, 1) fprintf(fid, %.6f,%.6f,%.6f\n, records(k, 1), records(k, 2), records(k, 3)); end fclose(fid); % 回寫最優(yōu)值方便立刻手動跑一次確認(rèn) assignin(base, Kp, best.p(1)); assignin(base, Ki, best.p(2)); fprintf([save] 最優(yōu) J%.4f, Kp%.4f, Ki%.4f\n, best.J, best.p(1), best.p(2)); end文件名帶時間戳跑一百輪也不會互相覆蓋。.mat里存了cfg下次想復(fù)現(xiàn)同一組實驗把cfg取出來直接用不用回憶當(dāng)時設(shè)的仿真時長和懲罰權(quán)重。最后那兩行assignin是給手動驗證留的口子模型對話框里填的是變量名Kp、Ki腳本跑完工作區(qū)里就是最優(yōu)值打開模型點一次運行就能看響應(yīng)。5. 避坑與排查五類讓調(diào)參結(jié)果不可信的坑5.1 參數(shù)個數(shù)不匹配S 函數(shù)在編譯階段就掛現(xiàn)象很直接點運行命令行報S-function msfcn_pid has fewer parameters in its dialog than it expects或者反過來多了一個。原因通常是setup里NumDialogPrms改了但模型里那個 S-Function 模塊的對話框沒同步改兩個地方各說各話。解決方法是把「聲明」和「實例」當(dāng)成一對強耦合的東西來維護(hù)。改NumDialogPrms之后一定打開模型確認(rèn)參數(shù)框數(shù)量和順序順序錯了不會報錯但 Kp 會讀到 Ki 的值跑出來的結(jié)果看著像那么回事其實全錯。我一般會在setup里加一段自檢參數(shù)個數(shù)不對時直接error并打印期望值比等到仿真跑一半再發(fā)現(xiàn)強。function setup(block) block.NumDialogPrms 2; if numel(block.DialogPrm) ~ 2 error(msfcn_pid:prmCount, ... 期望 2 個參數(shù)實際收到 %d 個, numel(block.DialogPrm)); end end5.2 加速模式與 M 文件 S 函數(shù)不兼容現(xiàn)象是仿真剛啟動就報M-file S-function cannot be used in accelerated mode或者切到 Accelerator 之后模型直接編譯失敗。原因是 Level-2 M 文件 S 函數(shù)是解釋執(zhí)行的加速模式要把它編譯成目標(biāo)代碼兩者天然沖突。解決方式只有兩條要么在調(diào)參腳本里強制SimulationMode為normal要么把邏輯改寫成 MATLAB Function 塊或 C-MEX。前一條是調(diào)參階段的默認(rèn)選擇寫進(jìn)cost_once里就不會忘。真正要跑長仿真、要加速的時候說明參數(shù)已經(jīng)定得差不多了那時候再做移植順序不要反。5.3 狀態(tài)未復(fù)位第二輪結(jié)果開始漂移這個坑最陰。第一輪仿真結(jié)果正常從第二輪開始響應(yīng)曲線整體偏移一點越往后偏得越多但腳本、參數(shù)、模型一個都沒改。原因有兩類一類是Start里沒給ContStates.Data賦初值積分器繼承了上一輪的值另一類是 S 函數(shù)里用了persistent變量做計數(shù)或緩存兩次sim之間不會被清空。排查方法是把同一組參數(shù)連續(xù)跑三次比較三次的輸出是否逐位相同。不相同就順著persistent關(guān)鍵字和ContStates找。解決上狀態(tài)一律在Start里顯式清零persistent能不用就不用非要用就在Start里重置function Start(block) block.ContStates.Data 0; clear msfcn_pid % 清掉本函數(shù)內(nèi)的 persistent end5.4 數(shù)據(jù)記錄格式選錯指標(biāo)算出來是錯的現(xiàn)象是從out里取出來的yout維度不對signals.values是雙列或者時間向量長度和信號長度對不上trapz算出來的 IAE 數(shù)量級明顯離譜。原因是SaveFormat設(shè)成了Dataset或者Array讀取方式和Structure with time完全不同。兩種讀法要分清楚Structure with time用y.time和y.signals.valuesDataset用y.get(信號名).Values.Data和.Time。調(diào)參腳本里統(tǒng)一用一種別一半腳本用這種一半用那種。我習(xí)慣在cost_once開頭就把SaveFormat釘死讀的時候加一句維度斷言assert(size(sig, 2) 1, yout 維度異常檢查 SaveFormat 設(shè)置);5.5 路徑與命名沖突現(xiàn)象是Undefined function msfcn_pid或者改完文件內(nèi)容運行結(jié)果不變。原因通常有三個函數(shù)名和文件名不一致Level-2 M 文件 S 函數(shù)要求嚴(yán)格同名文件所在目錄沒加進(jìn)搜索路徑工作區(qū)里存在同名變量遮蔽了函數(shù)。排查順序是which msfcn_pid -all看有幾個同名文件、path看目錄在不在、whos msfcn_pid看有沒有變量撞名。這三個命令跑一遍九成問題當(dāng)場現(xiàn)形。工程里我固定用init_project統(tǒng)一加路徑就是為了把這類問題擋在入口。6. 二次開發(fā)把單機掃參改成可復(fù)用的調(diào)參流水線單機腳本跑通之后最值得做的改造是并行。cost_once之間互不依賴把網(wǎng)格那層雙循環(huán)換成parfor或者直接用parsim批量提交SimulationInput數(shù)組四核機器上差不多能壓到四分之一時間。改的時候注意兩件事cost_once里不能有對基礎(chǔ)工作區(qū)的寫操作SimulationInput要提前構(gòu)造成數(shù)組再一次性提交否則并行收益會被調(diào)度開銷吃掉。第二個改造方向是把代價函數(shù)從單目標(biāo)擴成多目標(biāo)比如同時看調(diào)節(jié)時間和超調(diào)量用加權(quán)和或者 Pareto 前沿。加權(quán)系數(shù)放在cfg里別硬編碼在函數(shù)內(nèi)部否則每換一個工況就要改代碼。第三個方向是把最優(yōu)參數(shù)自動回寫到模塊的 mask 或者數(shù)據(jù)字典里形成「掃參—定參—固化」的閉環(huán)。這一步我建議保留人工確認(rèn)環(huán)節(jié)腳本只負(fù)責(zé)把候選值和對應(yīng)的響應(yīng)曲線存成圖最終寫不寫回由人拍板。自動寫回看著省事一旦代價函數(shù)設(shè)計得有偏固化的就是一組錯參數(shù)。驗證方法上我固定做三件事拿最優(yōu)參數(shù)手動跑一次和腳本記錄的最優(yōu)代價對比誤差超過百分之一就說明記錄鏈路有問題換一組沒參與搜索的工況參數(shù)跑一次看泛化把隨機種子固定下來重復(fù)跑一遍結(jié)果應(yīng)當(dāng)逐位一致不一致就回去查persistent和狀態(tài)復(fù)位。有一回我圖省事把cost_once里的SimulationMode那行刪了想著模型默認(rèn)就是 normal結(jié)果模型被同事存成了 Accelerator一整晚的掃參全部作廢最優(yōu)值是一組隨機數(shù)。從那以后我每次開新工程都強制先跑一遍init_project加三次重復(fù)性自檢確認(rèn)三次輸出完全一致再開始掃參。希望這套流程能幫到你少走一遍我踩過的彎路。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美一区二区亚洲天堂| 中文字幕视频二区| 自拍偷拍 日韩无码| 久污| 大香蕉78| 97自拍一区| 国产伦乱91| 特色a在线上| 超碰 另类 欧美| 凸凹视频在线观看| 午夜操逼不卡| 少妇精品久久| 精品熟妇视频一区二区| 日韩色女精品| 九九热超碰97亚洲最新香蕉 | 久久久久久国产精品免费网站| 一二区在线观看视频| 婷婷99狠狠躁天天躁| 韩国一级做a久久久久| 青青伊人久久| 香蕉久久国产AV一区二区| 久久久久亚洲熟妇熟女| 94色色电影网| www欧美91| 日韩视频小说在线观看| 久久综合超碰| 成人日韩中文字幕| 色呦呦、国产精品| 五月激情在线| 欧美熟爽综合| 天天干天天日天天射黄色片| 精品十三区| 日韩有码免费视频| 亚洲aV性爱| 三级特黄60分钟播放| 久久粉色| 国产熟女一区二区| 一区二区乱码福利| 男人天堂毛片| 91丝袜在线视频| 人妻少妇精品一区二区三区| 丁香婷婷大香蕉| 亚洲乱码国产乱码精网站| 探花视频免费观看国产专区| 69天堂| 男人天堂最新手机版在线青青草| WWW美腿丝袜香蕉中文| 亚洲欧美日产国产91毛片| 亚洲综合影片| 精品然女一区二区| 韩国嫰模上门援交视频| 中文字幕在线2| 在线亚洲丝袜视频网站| 男人的天堂久久狠| 伊人麻豆传媒| 国产捆绑一区| 欧美日综合| 白嫩妹子国产骚| 超碰97首页| 欧洲精品一二三在线| 麻豆人妻少妇在线免费观看| 97鸡把在线视频| 国产美女高潮视频| 日日操夜夜操天天操免费观看麻豆| 亚州精品人妻一二三区| 98一区二区精品| 婷婷91| 欧美三级中文字幕hd| 久久久久久久国产视频| 国产自偷自拍一区| 亚欧美天堂在线| 嗯啊不要啊啊在线观看视频| 亚洲一区二区 麻豆传媒| 福利一级版子| 亚洲综合伊人无码久久| 97久久精品| 少妇久久久久久久| 高清国产成人无码| 五月婷婷综合网| 操人妻丝袜高跟| 97色欧州| 久久 精品| 欧美另类天堂| 伊人五月天婷婷| www.99中文字幕| 亚洲日韩一区电影| 伊人 俄罗斯 a v| 成人三级片一区二区三区视频| 蜜臀久久99精品久久久久久无删减 | 国产无码精品高清| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 久久亚洲婷婷| 欧美少妇色综合| 偷窥自拍亚洲| 国产精品久久久久无码Av网曝门| 操91| 啊啊啊不要嗯嗯在线观看| 这里只有精品97| 国产亚洲欧美每日在线| 夂久色| 欲射影视| 色黄污美女啪啪啪免费网站| 91网站18+| 亚洲欧洲激情卡通另类文学四射小说网站 | 91neishe| 亚洲少妇综合| 成人av免费观看| 射欧美综合| 天堂亚洲精品| 女人被男人桶爽视频网站| 日本久久久精品电影| av中亚| 亚州一区二区成人片免费| 尤物视频偷拍免费| 精品人妻免费观看| 色综合五月天| 亚洲不雅视频1区二区| 极品欧美一区二区三区| av中文字幕在线熟女| 色偷偷人人玩人人舔人人操人人摸人人爽| 国产精品熟女九色九色蜜臀| 97频视在线| 亚洲āv网址在线观看| www.色婷婷.com| 视频在线中文字幕| 高清无码 国产精品| 国产久久一区二区三区野外在线| 日本二三四区| a男人的天堂| 蜜臀99久| 欧洲天天在线| 91亚洲高清| 中文字幕成人| 日本不卡高清免v欧美日韩在线观看| 国产精品久久天天干| a片 xxxx受爽视频| 超碰人人色| 人妻一区二区三区视频| 亚洲图片欧美91N| 久久香蕉国产线看观看亚洲女人| 亚洲欧美日韩夜夜| 俞拍久久国应视频| 激情五月天色播| 操熟女91| 99热97| 国产女人视频三四五区| WWW.加勒比人妻一区不卡.com| 色汉综合| 久久精品老司| 中文字幕交换人妻| 成人久久精品| 在免费jIzzjIzz在线视频| 欧美亚洲国产日本在线,久久精品国产| 18禁看网站一区| 亚洲免费精品一区| 一类av片在线看| 91亚州欧美| 岛国片国产成人亚洲播放| 风月影院男女十八禁| 五月天婷精品激情| 欧美91变态| 91女人的网站| 亚洲精品影视老司机| 超碰欧美在线欧美| 国产又爽又黄| 久久精品福利影院| 我要色综合网站| 日本污ww视频网站| 欧美大香蕉久| 欧美色吧综合| 日欧美色| 午夜免费视频1000| 北约熟女超碰| 男人天堂2030| 干B| 国产日比| 无码 黑人一区二区三区| 免费农村成人少妇人妻Aa一区二区视频| 免费久久一级毛片大黄| 久久久999国产精品| 色婷婷aV一区二区三区麻豆综合 | 九九热最新| 毛片久久| 国产一区二区在线看| 操人妻少妇中文| 国产一区二区a毛片| 欧美日韩国产色五月综合在线| 日本超碰在线国产一区| 日韩一性一交一A片俄罗斯| 蜜臀久久99精品久久久久久成人小说 | 国产探花日韩援交| 97超碰精品| 少妇色综合| 欧美高潮在线| 婷婷五月天激情网| 五月婷婷丁香中文字幕| www.91理论| 国产一级高清免费观看| 久久久月天| 国产久久久久影院老熟女| 欧美精品四区| 91色情黑丝搞鸡在线观看一区二区三区三州| 超碰无码加勒比| 97久久超碰日韩精品| 我中文字幕6区| 欧美极品女人的天堂| 成人精品在线观看| www.男人天堂| 是还免费视频1727我| 精品无码一区二区| 观看视频图片一区二区三区| 天天爱天天韩国日本牛牛牛牛 | 久久久久免费少妇| http://qxhbdz.com| 日韩综合成人免费视频| 日韩免费av片高清无码| 欧美狠狠| 天天综合97| 97超碰伊人| 老熟妇一区二区三区| 粉嫩小泬久久久一区二区| 在线综合 亚洲 欧美中文字幕| 亚洲91极品| 色综合色色| 操操碰| 青草视频在线看看看看看看看看看| 日欧亚洲二三区大片不卡| 夜夜操美女| 三级日本一区二区三区| 秋霞操逼片| 大香蕉乱级| 91AV入口| 色妇综合网| 春色综合网| 蜜桃臀av一区二区| 伦理第一页| 免费操逼91| 久久婷婷电影网| 偷拍亚洲情色| 久久人妻一区二区三区高清| 亚洲精品不卡一二三区| 视频在线97| 97中文字幕一区| 97资源亚洲| 夜夜爽夜夜操| 久久久久夜夜夜夜| 国产精品3| 99这里有精品视频| 亚洲精品天天影视综合网 | 另类天堂| 国产亚洲精品美女久久久m| 亚洲1区2区三区高清中文字幕| 99re国产精品视频| 日本中文字幕在线视频 | 国产精品一区二区三区免费视频| 欧美综合另类| 97精品熟女少妇一区 | 劲爆欧美人妖三区91| 久久成人东京热人妻| 国产精品96久久久久久| 久久av无码| 黑人美精品 A片| 国产又爽又黄| 超碰综合色| 日日骚精品视频| 国产成人网站在线观看| 天天干干天天干干| 人妻熟女一区二区| 后入 亚洲 美女 射| 国产丰满熟夫69mpp| 99视频自拍| 亚洲精品久| 四虎在线免费视频| 激情综合网亚洲| 日本三级A片网站com| 国产又色又爽又舒服的三级视频| 久久久com| 日本黄色大片一级视频免费麻豆| 99ri视频| 天啪| 伦伦成年午夜免费视频| 国产av高清版| 亚洲另类色综合网站| 亚洲在线网站| 91狠狠色丁香婷婷综合久久| 婷婷15月天青娱乐| 久久久久久亚洲Av无码| 国产精品久久久鸭无码的功能| 亚洲色图91欧美日韩| 麻豆 亚洲 97| 日韩免费福利在线观看| 色嘟嘟人妻天堂网| 怡红院成人视频| 去干网最新版| 操国产高清| 日本3级一区二区免费| 欧美在线啊啊啊| 久久系列| 狠狠干狠狠干| 久久蜜桃一区二区| 涩五月婷婷| 中文字幕一区二区日韩网| 免费看一级a性色生活片久久无| 26uuu国产| 天欧美在线| 中文字幕日韩综合| 97在线/亚洲| 免费伦费视频在线观看| 亚洲精品一卡二卡三卡福利视频网站| 日本操逼视频不卡直接放| 99欧美| 九九九九亚洲| 久久久久久精品免费看A级| 色踪合AV| 操东北女人| 国产成人网| 99rre在线精品99re8| 美女黄频a美女大全免费皮| 啊啊啊不要啊啊受不了了视频在线 | 色噜噜狠狠色综无码久久| 亚洲乱伦图片视频| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 20cm女自慰在线日韩欧美| 色色色色色色色色色色色色色色综合 | 欧洲黄色网| 欧美激情片一区二区| 美女视频尤物网在线看| 91亚洲丝袜| 在线观看黄色电话| 神马麻豆福利院| 性爱动态120秒| 青娱乐啪啪视频| 99青草| 国产黄色剧情影片麻豆免费播放| 男人的天堂色偷偷青青草视频婷婷网| 2020中文在线一区二区三区| 精品久操| 色婷婷激情| 欧美成人免费在线观看| 美女黑人91神马| 国产综合操逼高清| 成人性爱免费播放| 日本ZZ高免费A级视频| 9久综合网| 草莓精品视频在线免费观看| 青青草一本道福利视频| 激情丁香婷婷| 极品欧美一区二区三区| 67914在线兔费成人视频| 久操网无码在线| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 亚洲和欧美裸体美女双飞视频| 午夜福利免费精品视频| 啊啊啊想要| 欧美玖玖爱免费玖玖| 婷婷五月天丁香| 蜜臀一区二区三区在线| 啊啊啊啊在线播放| 欧美老妇综合网| 五月天玖玖资源站| 中文字幕一区二区三区字幕| 色原狠狠天天天| 男女激情中文字幕| 久久久久成人蜜桃精品| 久久性爱网站| 日韩免费a级毛片无码a∨| 欧美国产操逼| 日本大香蕉| 后X久久| 日韩欧美亚洲一区二区三区影院| 国产成人拍国产亚洲精品| 亚洲精品熟妇1区2区3区。| 激情露脸爱| 久久婷婷亚洲| 8050无码八戒| 青青伊人这里只有精品| 91丨国产丨白浆秘 洗澡动漫| 欧美97se| 久久 久久国内精品亚洲| 中文字幕片| 国产黄色av大片网站| 天天躁日日躁成人字幕aⅴ| 91精品91久久久久77777俄罗斯老妇姓x| 亚洲综合九| 97精彩视频网站| 九热视频| 大香蕉九九| 精品伊人久久久大香线蕉小说| 中文字幕精品一区二| 俞拍自拍| 色偷偷男人的天堂麻豆| 日本 免费 一区二区三区 久久香蕉 | 国内一区二区三区| 色呦呦国产精品免费看| 久久日韩肥臀| 熟妇激情| 国产精品久久久九九九| 亚洲人成网www| 国产激情在线观看| 无码国产精品午夜不卡( | 亚洲第一页色网| 超碰无码五月97| 久9久9精品| 久九干| 一区二区视频在线播放| 国产精品婬乱一级毛片彝族| 欧美三级中文字幕hd| 在线播放免费av福利片| 亚洲91在线播放影院| 亚洲蜜乳av| 欧美男人天堂| 免费看黄片现成| 欧美人人操人人插| 国产 亚洲 一二三四| 人妻少妇久久中文字幕一区二区 麻豆| 亚洲成人贴图| {男男暴菊gay无套网站| 变态乱伦伪娘灌肠一区二区| 久久国产性爱| 999岛国大片| 丁香五月激情五月| Av色五月| 白丝少妇一区二区| 97日视频| 日本超碰97日韩精品人妻| 曰本熟女视频| 曰韩少妇无码| 国内一级精品| 国产内射爽爽大片| 国产成人一级av88| 大香蕉久| 亚洲综合在线高清| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 亚春色色| 国产精品直播在线观看直播| 中国女人内射6XXXXX| 大香蕉啪啪啪| 久久国产精品熟女人妻| 激情内射| 中文字幕一区二区三区字幕| 97摸视频| 亚洲成人日韩小说| 国产精品视频电影| 国产福利第一视频| www.91理论| 麻豆久久久久久久久丝袜 | 992大香蕉| 久久色网| AV无码久久久精品| 嗯……啊…嗯嗯…啊…好舒服| 精品无码人妻一区二区免费蜜桃| 777超碰| 国产AV久久野战精品| 久久精品人体AV| 中文字幕诱惑制服人妻丝袜美丝袜美| 亚洲另类天堂| 五月丁香社区婷婷日韩欧美精品影院 | 久久免费看高潮毛片韩国| 美女AV一区二区| 亚洲视频精选| 欧美日韩性爱无码| 台湾肥佬网一区二区三区| 啊啊啊啊,啊啊好多水| 国产操逼网站亚洲一级黄色| 插日本熟女视频| 国产乱弄免费在线视频。| 后入合集| 精品高清av中文字幕| 九九热最新| 嗯嗯啊啊的视频| 中文字幕黄片在线| 少妇蜜汁| 中文字幕乱码在线| 久久婷婷五月天| 日本99一区二区| 91社区伊人| 欧美日韩第一页| 日韩 女同 综合| 亚洲精品蜜桃久久久一区二区三区| 久久精品中文字幕观看| 精品夜夜澡人妻无码| 狠狠操狠狠燥| 亚洲色 国产 欧美 日韩| 色欲人妻一区二区在线| 国产精品久久久 | 少妇超碰在线| 日韩精品-原创伙伴| 国内自拍 日韩激情 99| 欧美激情久久久久| 精品久久久久久AV无码| 久久精品一区| 无码区蜜乳| 久久只有精品一区二区三区| 亚洲电影中字一区二区| 精品国产片亚洲一区| 午夜精品探花| 欧美国产操逼| 日韩欧美国产高清视频| 一区超碰一区| av国产无码| 2026国产精品视频| 国产操逼逼网| 超碰综合97在线| 国产精品久久久久综合| 久久久久久久久久久久色网| 亚洲性爱高潮影院| 97五月天| 啊啊嗯嗯好爽| 性色高清在线| 亚洲图片欧洲图片aⅴ| 99爱爱| 日韩中文字幕二区| 好吊色综合| 91在线免费观看处女| 天天躁日日躁AAAAXXXX国产 | 欧美精品久久久久久久久88| 国产美女自拍视频| 少妇同性| 操逼网免费无码视频| 欧美激情在线观看视频| 99精品丰满人妻无| 男人高清无码一区二区| 亚洲有码视频二区| 都市激情人妻一区二区青青操视频 | 大香蕉人妻久久| 久久久久久性爱片| 老司机老司机午夜影院| 草草草视频| 人妻精品4K4K4K4K4| 91综合色噜噜| 免费在线观看国内色片网站网址| 九九九成人| 日韩av熟女一区二区三区成人| 插穴性爱视频在线观看| 亚洲视频精选| 蜜臀久久精品久久久久视频| 日本一区二区电影网站| 欧美精品1区2区3区| 性天堂| 色网综合网| 另类天堂| 亚洲成人久久一区二区| 伦理第一页| 熟女高潮合集-永久久久-成人AV| 人妻少妇色综合| 欧美日本中字另类在线| 亚洲欧美一区二区网址| 日比av无码| 操曰本熟女| 男人夜色天堂ss| 一本一道vs波多野结衣| 影音先锋日本乱伦| 99国产精品| 婷婷久久久精品| 日欧毛片久久| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 91美腿丝袜在线观看| 蜜乳AV一区二区三区四| 九九精品99| 91天天| 日本 情色 1区| 欧美色天堂网在线视频| 啊啊啊啊嗯嗯嗯用力好爽 | 欧美中字不卡| 美日韩在线不卡人妻| 91丝袜美腿网站| 婷婷人妻激情| 狠狠操狠狠燥| 天天做天天爱天天爽AV| 天天肏美女| 日韩AC| av天堂手机版追回| 天天躁日日躁XXXXYY| 日韩卡一卡二卡三在线| 欧美另类精品xxxx| 岛国网址国产 | 亚洲AV永久无码一区仙野| 99e久久国产精品| 9久久久久| 亚洲日韩美女丝袜美腿人妻视频| 国产精品熟女AV中文字幕在线播放| 五月丁香| 九九毛片这里只有精品| oumeisetu综合| 男人亚洲91首页在线| 亚洲天堂人妻一区二区| 日日天天久久啊啊aaa| 精品久一区免费| 熟妇女人妻呻吟久久AV| 亚洲97P| 熟妇精品juliaannAV| 欧美综合 站| 18禁精品网站在线看| 丁香五月激情五月| 啊好大好舒服| 大香蕉在线视频重口味毛片在线| 天天日天天操VV| 日日骚精品视频| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 久热69九色熟妇97| 91丨国产丨白浆| 亚洲丝袜色图| 久久高清无码夜夜操| 精品无码久久久久| 青青草一本道福利视频| 精品视频在线观看| 先锋激情∨在线视频播放| 欧美性巨大╳╳╳╳╳高跟鞋| 中国探花熟女| 精品久久久av| 人妻夜夜爽天天爽麻豆三区网站 | 欧美日韩亚洲少妇寂寞影院正在播放| 亚洲色图日韩丝袜制服一区二区五月在线| 亚洲天堂男人天堂网| 日韩极品无码B| 亚洲一区二区三区欧美日韩| 久久超碰爱| 人妻人人澡人人爽人人| 密臀成人视频久久久| 久久久久女教师免费一区 | 欧美一级久久久久久久大片动画 | 深夜福利黄片| 久久久久久国产无码精品| 国产午夜激片Av毛片不卡| 激情小说五月天| 天美欧美国产| 亚洲国产97| 美女极品一区二区三区| 丰满人妻一区二区三区免费,| 亚洲狼狼干综合1| 久操免费电影| 国产隔壁老王影院在线| 国产又爽又黄| 蜜桃久久久久久久久久久久| 亚洲动态色图| 人人操人人狠狠操| 蜜臀亚洲综合一二三四区| 大香蕉中文在线| 国产超碰人人爽人人做| 区一在线观看| 亚洲色交| 久久精品性| 欧美激色| 欧美激情另类一区二区| 四虎AV无码| sewuyueav| 亚洲精品无码久久AV| 激情图片亚洲色图| 少妇久久久久久| 99在线精品观看99| 熟女露脸激情自拍视频| 国产精品久久99日日| 夜夜高潮夜夜爽高清视频一| 男人的天堂久久久| 日韩午夜啪啪视频| 嗯嗯啊啊的视频| 色就色综合| 国产夜夜操| 高潮精品| 亚州色交| 97香蕉网| 亚欧美天堂在线| 91天天| 偷拍网站久久男女男| 天天干人人乐| 丁香六月综合激情| 色香91| 日韩成人性爱AV| 欧美少妇高潮久久91| 欧美A片中文字幕| 欧美色图天堂网m| 另类亚洲一区二区三区| 亚洲官网在线| 精品欧美А∨无码黑人大荫蒂| 日韩一级二级在线| 亚洲图片日本AⅤ欧美在线| 国产熟女一区二区丰满| 欧美日韩性爱电影在线| 情色五月天网| 国产一区二区欧美日本| 麻豆天天躁天天揉揉AV| 屌逼麻豆| 东京热视频网| 无码男人天堂| 色色色色网站| 91性情| 夜色五月天| 在线视频免费观看午夜| 精品美女少妇一区二区三区| 亚洲国产成人精品无码专区| 久9久9久9久9久9久9 | 亚洲欧美综合网站| 91GD.COM| 熟女探花啪啪| 青青草啪啪网| 国产黄片精品在线| 亚洲交换| 男人的天堂2018东京热啪啪啪| AV麻豆免费一区| 碰超人人在线一区二区三区| www久| 日韩亚洲欧美中文字幕| 久久精品视频久久久| 免费福利视频中文字幕| 91在线国产后入风骚翘臀美女素人| 色色婷| 欧美1区二区三区公司| 精品少妇高潮久久| 大香蕉伊人亚洲| 亚洲午夜福利视频| 国产主播福利| 亚洲欧美天| 麻豆影音天美视频| 日本污ww视频网站| 美女操逼A A| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 蜜桃视频成a人v在线| 久久久久久久久久久久97 | 韩国手机不卡无码三级视频| 婷婷10月天青娱乐| 欧美日韩国产电影| 95人妻爽爽人人做人人澡| 欧美自拍偷拍综合图片| 97国产精品一区| 91天射| 精品久久久中文字幕不| 久久久久久久久久8888| 美国精品国产精品| 污色区网站| 97中文综合| 性交一区二区在线播放| 中文字幕在线观看第二页| 国产99久久99热这里只有精品15| 84YTCOM性无码| 可乐操亚洲蜜911| 精品一国2| 青青色综合| 婷婷久草| 国产成人精品亚洲日本| 日本操逼视频导航| 亚洲精品尤物yw在线影院| 少妇久久久| rion磁力链接| 韩日欧亚a级| 国产欧美日产一区二区三区 - 国产欧美日 | 人妻无一区二区三区| 大香蕉中文在线| 欧美成人贴图| 超碰久在线天天做| 日韩在线97| 婷婷五月天久久精品视频一区二区三区| 97福利视频| 日本污ww视频网站| 色青青久久影视| 成人午夜小视频手机在线看| 国产黄色影片在线观看| 明星性猛交ⅹxxx乱大交| 69精品| 美女诱惑久久| 999精品乱码| 日逼97| 久久精品熟妇丰满人妻99| 好湿好紧视频| 亚欧洲日韩国产精品| 天天干夜夜鈤| 999精品女人| 国产精品熟女一区二区三区| 综合97| 国产一区二区二区按摩精品啪视频| 啊啊啊啊啊啊在线观看| 天天综合色图| 日日躁夜夜躁狠狠躁超爽| 中文字幕一品色图| 91M一社| 成人性交免费视频| 日本色色色网站免费看不卡| 久久精品国产精品一区| 在线无码视频| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 东京热免费视频| 日韩有码免费视频| 亚洲人在线| 久久99草| 麻豆天美在线| 亚洲爽图| 欧美日韩国产三级黄色| 中文自拍欧美影视| 欧美亚洲综合色| 亚洲国产av中文字幕久久| 天天精品| 99re黄| 激情网色| 超碰久久中文| 91丝袜视频在线观看| 热久久这里只有精品| 色五月综合网| 国产亚洲 中文欧美久久| 成人色女网| 国产自啪精品视频网站黑丝| 91 丝袜在线播放| 91在线秘 男同| 亚洲一区二区精品福利| 天天流夜夜操| 精品十三区| 亚洲麻豆18发?| 久久国产精品m码| AV一区观看| 91精品黄在线观看| 艳尻美人妻| 91蜜臀人妻中文字幕在线| 极品销魂美女一区二区| 日本性爱不卡视频| 一区黄二区黄| 中出20p| 综合影院永久入口国产| www成人啪啪18秘 免费| 国产白嫩精品久久| 精品国产99999| 乱伦一区二区三区‘| 91精品无码人妻系列| 精品国产网站| 亚洲影视第一页| 翔田千里Av在线| 伊人天堂在线| 999九九九九国产动| 2023天天操夜夜操| 99爱在线视频| 韩国毛片一区二区三区| 小说区 图片区色 综合区| 久精品无码av一区二免费国产在线观看 | 性爱av在线免费观看| 久偷拍| 人人操人人色网| av九九| 91丝袜美腿片| 试看60秒 爽| 久99久视频| 美女让帅哥通她小鸡鸡| 日韩在线欧美精品一区二区| 亚洲日韩一区电影| 欧美久久婷婷| 欧美极品美女aaaaaa级黄片| 天天综合91在线| 亚洲成人妻日韩在线| 人人模人人看| 精品女人999| 亚洲熟女少妇免费视频| 欧美综合娱乐久久| 樱花草社区www中国| 国产精品直播在线观看直播| 国产又大又粗又长视频在线| 人妻日日夜夜精品| 91五十路| 激情自拍 校园春色| 91N综合网| 久操不卡视频| 亚洲在线综合| 亚洲色悠悠久久88| 黄页av| 亚州国产精品乱| 99热销国产这里有精品| 操我无码| 青青草国产一区二区三区| 精品亚洲国产成人av网站| 日韩人妻精品中文字幕| 欧美日韩国产黄色片| 黄资源| 欧美丰满少妇xx高潮| 欧美亚州色的图| 国产性久久久| 欧美黑人日韩少妇色情| 影音先锋国产精品| 97在线观| 偷拍 精品 另类 四区| 在线综合网| 看黑丝美女操逼青青网站| 精品成人亚洲午夜电影| 老鸭窝日丰县女人| 五月开心网| 秋霞 色色| 后入式在线免费观看60秒| 久久久久久久久成人av解说| av橘色网站| 亚洲色图91欧美日韩| 乱抡国产91| 久久久久久久久久久久久久久久9| 久久av成人无码免费| av 模特一区了| 亚洲天堂久久| 麻豆久久精品亚洲精品88| 国产日韩精品一区二区三区| 中国AAAAAA黄色片| 天天舔九色婷婷| 91人妻素女| 91熟女网| 影音先锋一区二区在线资源| 色牛牛AV| 天天日天天看| 北京美女一区二区| 熟女六十路| 日韩性爱长视频免费| 99999精品成人| 国产一区在线免费播放| 国产精品自拍视频| 国产精品久久久久久久久久久久久久久| 在线国产一区二区av| 人妻丝袜日本| 九九拍拍精品视频在线播放| 国产伦乱91| 黄片免费日韩| 97人人色| 麻豆性爱视频在线播放| 99热超碰在线| 天天操夜夜操狠很操| 人妻91少妇| 欧美A√综合网 | 99久久久无码国产精品性啊聊| 亚洲最新中文字幕免费| 激情终合网| 亚洲综合影院| 日韩精品熟妇| 性爱综合网| 视频黄色国产一级| 日本视频在线中文字幕| 久久久成人免费av电影| 九热大香蕉| 亚洲男人的天堂亚洲| 秋霞一级视频在线观看免费| 精品国产乱码| 老司机福利青青草| 天美麻豆一区二区三区| 岛国999| 亚洲精品国产AV天美传媒| 五月天综合网| 亚洲高清无码AAA久久久精品| 国产h小视频在线观看免费| 欧美性综合| 久久欧洲| 粘花网06av视频| 亚洲丝袜色| 中文字幕成人| 欧美精品1区2区3区| 艹精品| 国产黄色在线播放观看| 亚欧美综合| 后入式999| 曰韩少妇无码| 美女91色黄18| 老女人碰碰在线碰碰视频| 91天堂视频| 97色在线观看| 男男H黄动漫啪啪无遮挡网站| 亚洲男人综合| 久久这里只有精品9| 久久久性爱| 欧美春色| 激情欧美97| 玖玖爱影院| 色香综合| 亚洲影视综合| 国内亚洲高清无码| 99无码狠狠久久| 強姦亂倫a| 无码天天操| 免费看欧美美女黄色大片 | 亚洲AV高潮| 欧美激情片一区二区| 久草草一二三四区久久| 男人的天堂在线| 操逼短片| 黑人性欧美| 久久久久久久久一区二区三区| 少妇高潮九九九九| 综合网欧美| 91久久青青草原精品| 亚洲人体视频在线观看| 国产亚洲精品美女久久久| 91在线超高颜值国产| 日本视频一区二区三区| 婷婷亚洲综合| 嗯嗯嗯啊啊啊在线免费观看| 超碰1024久久| 97资源站久久| 超碰97伊人| 日韩激情电影中文字幕| av天堂精品久久| 91成人在线免费视频| 丁香五月婷婷基地| 日本一区二区三区精品| 久久婷婷欧美| 欧美丝袜91| 日本人妻最新在线中| 国产综合在线视频网站| 日韩亚洲中文字幕在线| 国产99热| 欧美精品双插| 天天日骚逼熟女| 精品欧美老熟女一二区| 3p国产色噜噜一区| 国产夜夜艹| 久久风骚城市人| a亚洲欧美色欲| 秋霞视频一区二区 | 欧美黄色大片在线观看 | 久久人人爽爽人人爽人人片αV| 操操逼视频| 欧美性生活免费网| 五月天社区| 青青草十区九区爱夜| 好爽视频在线观看| 蜜乳Av成人片网站| 九九亚洲| 91精品久久久久久77777| 亚洲色图欧美色图在线播放| 成全在线观看免费观看| 午夜毛片高清免费不卡| 伊人久久大香线综合无码| 久久久免费视频18| 一道α片欧美| 操一区| 美女毛片999| 精…码一二三区| 国产成人www免费人成看片| 亚洲综合888| 日曰骚久久精品| 日韩一性一交一A片俄罗斯| 一级久久性爱视频| 久久亚洲人妻| 久区视频| 九九久久一区二区伦理| 免费看污网站| 亚洲素人综合| 久操91视频| 色婷婷五月综合| 欧美日韩国产人人| 久久国产逼| 野狼激情网| 俞拍久久国应视频| 久久草在线综合视频| 久久久久久中文版| 美女91网站| 92福利社视频| 青青草女人天天干| 金莲网址| 91在线丝袜视频| 欧美一级A一级a爱片久久| 国产这里只有精品| 操久久久久| 日韩av不卡在线观看| 中文字幕诱惑制服人妻丝袜美丝袜美 | 欧美黄片免费在线观看视频| 99国内精品| 久久人妻| 国产剧情一区在线观看| 91精品人妻一品二品三品| 欧美综合区| 九九九只有精品| 成年人三级黄色片视频| 国产天天看| 99久国产精品午夜性色福利| 人妻密肉在线观看| 五月丁香黄色网| 日日橹狠狠爱欧美超碰| 欧美一区二区福利在线| 欧美少妇色综合| 日韩人妻播放| 91青青在线视频| 91人妻中文| 免看60秒涩涩视频| 国产成人无码网站在线视频| 综合网少妇| 91粉芽高清在线一区二区| 91香蕉国产尤物视频| 调教熟妇 久久久久久| 资源新线在线天堂| 91女人的网站| 久久成人国产精品| silk lablo在线观看一区二区| 欧美一级久久久久久久大片动画| 久久久久密臀视频| 色爱三区| 久久精品无码专区| 熟妇人妻一区二区 | 日韩性爱毛片操骚逼| 亚州精品人妻一二三区| 九九在线视频| 日韩av性爱在线播放| 久久99国产综合精品女同| 日韩精品字幕| 日本中文字幕一区| 亚洲福利中文字幕在线| 久久免费少妇| 日日夜夜草草草| 精品亚洲国产成人av网站| 超碰97人人乐| 国内精品999| 曰韩操B| 亚洲 日本 不卡| 欧美最婬乱婬爆婬性视频| 天天看天天在线精品| 激情婷婷黑人91| 91人人爽人人爽| 大香网站| 亚洲开心网| 少妇内射www在线观看视频| 3P乱轮视频| 超碰99re| 国产一级αv免费看片| 欧美综合亚洲综合| 久久妇| 国产亚洲 中文欧美久久| av无码av无码专区| 花花AV导航| 丰满搜索结果 -第18页- 久久高清无码| 91人妻最真实刺激绿帽| 欧美瑟综合| 婷婷美人网| 99热综合| 国产精品久久发布| 欧美色图99| 96AV久久久| 激情综合网五月婷婷| 免费家庭乱伦视频| 欧美色97| 久久久久久久久久久久久久久久9| 破苞ⅩXXX性无码动漫无码| 亚熟hd视频在线| 台湾佬激情综合| 国产美女mm131爽爽爽爽| 国产精品精品系列在线观看| 干妹子| 日本东京热大香蕉a片| 91在线美女| 婷婷五月天色色| 一区二区影院| 国产婷婷综合在线观看| 亚洲无码一区成人免费午夜| 中文字幕乱偷人妻久久艾草网| 国产精品视频电影| 97色色网| 啊啊啊骚| 五月天丁香| 国产白丝AV| 日本三级久| 看全色黄大色大片免费视频| 欧美亚洲第1页| 国产又操| yaouchengrenav| 91 综合 色| 色综合美国| www黄片免费看com| 精品无吗m| 物业黑人 AV一区| 91丨国产丨白浆秘 洗澡动漫| 熟妇熟女视频一区二区三区| 六九九九| 免费伦费视频在线观看| 翔田千里无码中出中文字幕| 无码不卡亚洲成?人片| 欧洲综合色|