日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
九九九九97| 美女十八禁| 清纯唯美亚洲综合| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 日韩性爱小视频| 综合自拍| 日韩电影免费网站麻豆视频| 天天综合色电影| 91成人18| 91亚洲精品青草| 四虎在线视频| 97天堂| 亚洲久久东京热一二三四五区视频| 免费?级毛片无码?∨蜜芽试看| 特污免视频| 亚州男人天堂| 欧美不卡在线美女| 一二三四视频中文字幕在线看| 97日本超碰综合| 亚洲欧美999| 久久久影院| 九七超碰| 综合久欧洲| 国产日韩无码一区二区三区久久区| 中文字幕日产av人| 欧美劲爆视频一区二区| 日韩91网| 欧洲Au麻豆| 狠狠久久手机视频精品| 夜夜人妻爽| 在线A日本| 久久国产精品熟女人妻| 五月香婷婷| 亚洲Av诱惑| 99热精品免费| 国产一区二区免费福利片| 欧美永久激情一区二区| 日本三级韩三级99久久| 人人性爱视频免费| 日韩欧美中文字| 中国一区二区亚洲人妻| 麻豆视频一区二区| 狠色婷婷久久一区二区三区_| 久草国产在线视频| 蜜臀久久99精品久久久久久成人小说 | 男人天堂东京热| 99国内精品| 欧美性生活免费网| 99re这里只有精品2| 五月丁香婷婷综合| 欧美日日操| 日本大香蕉综合网| 欧美亚洲韩国视频十五区 | 亚洲蜜乳av| 久久精品无码熟妇一区二区三区视频导航 | 国产伊人精品在线| 九九九网页| a级成人毛片免费视频高清| 国产精品国产精品国产| 欧美激情色婷婷花野真衣一区二区| 1024人妻熟女一区二区三区| 校园春色五月天| 久久久性爱视频| 日本天天操| av天堂天堂av日韩| 人人性爱视频免费| 大香蕉综合网| 97人人色| 欧美人妖内射| 91中出在线| 免费人人搞97| 国产自产91区13区| 亚洲国产欧美中文永久| 国产亚洲精品美女久久久| 亚洲精品国产拍免费91在线| 精彩久久中文| 亚洲天堂人人妻| 日本熟妇熟色97一本在线观看| 日人妻视频91| 国产Aα| 国产女大学生AV| 夜夜爽夜夜操| 丝袜美腿操av| 人妻少妇精品无码专区二区密桃| 少妇人妻精品| 国产麻豆一区二三区| 黄色高清久久无码依人| 精品一区二区三区四区女| 吻戏激情性巴克| 日韩欧美亚洲一区二区三区影院 | 立川理惠加勒比无码| 天天综合网日韩| 人妻精品视频一区二区| 亚洲97在线| 啊啊啊快操我视频| 国产家庭乱伦性爱视频| 免费试看60秒| 国产精品不卡av免费在线观看| 97超碰无码网| 日韩中文字幕2020| 天天天做天天天爱天天天爽| 五月天日日操夜夜操| 夜夜爽夜夜爽| 小视频国产| 人妻少妇av在线观看| 午夜丁香婷婷| 欧美激情综合色综合啪啪五月| 色色网91| 欧美亚州综合网图片| 午夜福利 成人 91| 久久精品国产精品| 好看的91视频| AV老汉| 日韩一999精品| 桃色五月天| 五月婷婷综合在线| 欧美美女自慰一区二区三区| 久久久啊啊| 啊啊啊操一区| 伊人久久亚洲中文字幕| 久久国产对白激情浪潮| 亚洲偷拍欧美激情| 久久精品无码熟妇一区二区三区视频导航 | 欧美96精品在线| 久久在肏| 国产亚洲精品精AV.| 欧美十八禁视频| 大香蕉www.超碰| 国产熟女完整版中字| 日韩性爱毛片操骚逼| 久久久久国产精品片区无码直播| 国产剧情一区在线观看| 桃色六月天| 妇女视频网站| 成人资源中文字幕在线观看| 99999亚洲| 精品视频一区二区| 狠日操| 国产精品三级视频网站| 日本精品国产视频| 大香蕉一级黄色片久久| 亚洲成a人在线观看久| 色牛牛AV| 美女露胸露奶头| 亚洲国内精品成人不卡| 欧美乱欲| 八人操人人摸人人看| av大香蕉| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 99日免费视频中文字幕| 麻豆亚洲AV成人无码久久精品| 久久亚洲国产成人| 色狠狠色| 亚洲97p| 后入式福利| 久久欲| 狠狠干狠狠色| 亚欧美综合| 青娱乐休闲视频在线观看| 91精品久久久久五月天精品| 九九性视频| 麻豆影音天美视频| 中文字幕久久婷婷丁香五月天| 欧美日韩操操操| www鬼畜国产男人的天堂| 97视频新免费| 久久在线观看免费视频| 自偷自拍的亚洲视频| 九九九九88| 97精品视频在线| 欧美成熟性爱精品| 97超碰国产亚洲精品资源| 青青伊人加勒比海| 高潮毛片无遮挡高清免费| 伊人久久88国产女| 国产91 丝袜在线播放| 熟女人妇一区二区三区| 99xav| 97色碰| 最新国产精品久久精品| 日韩人妻无码精品系列| 17c嫩草51久久91嫩草| 噜噜吧,噜噜色,噜噜| 黑人与人妻| www熟女乱伦com| 天美传媒一二三区永久网站| 色吊丝 日日骚 清纯唯美| 欧美不卡二区| 精品一区二区三区蜜桃臀www| 97超碰色| 亚洲情色婷婷五月天| 青青操日韩| 国产极品美女高潮无套在线观看| 久操在97| a天堂视频| 色色综合97| 91一区二区三区蜜桃| 精品超碰中文在线| 97在线看| 毛片视频白嫩| 另类亚洲一区二区三区| 久草精品一区| 久草网站免费在线观看| 成人天天爽| 在线观看高清AV| 91亚洲欧美色图| 99精品欧美一区二区三区桃色| 麻豆精品A片免费观看| 亚洲性爱成人| 97天天操天天干| 综合五月婷婷亚洲一区| 亚州色图片在线色| www.久久99| 男人久久天堂| 大香蕉欧美伊| 国产日韩欧美亚洲精品95| 91久久久老司机| 国产自产自拍| 久久久久久99999国产精品| 爱我干综合| 南澳成人一级片在线播放| 激情久久久| 亚洲动态色图| 亚洲宗合电影| 中文字幕av乱伦| 国产精选视频| 不卡九肏| 日操粉逼逼| 97久久超碰亚洲| 欧美九九爱| 久久久久免费看少妇A片特黄| 男人的天堂2000| 女同性恋久久| 51国产午夜精品视频| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧美性爱超碰97| 欧美日韩国产传媒在线精品| 色综合婷婷| 99热| 人妻少妇久久中文| 男人天堂.AB| www..com操老师| 日韩9区| 麻豆AV96熟妇人妻| 男人的天堂亚洲| 天天狠操| 中文乱码字字幕在线第5页| 91无摭挡| 亚洲第一页欧美| 久久性爱大全| 美女写真| 小日子操bb在线看| 欧美日韩中文字幕人妻| 国产久久久久影院老熟女| 思思热在线| 大学生口爆吞精| 果冻传媒A片麻豆熟妇人妻| 情色av电影| 免费黄色A片| 免费A片三p视频| 日日干日日摸| 亚洲精品白丝| 亚州色阁| 天美欧美国产| 国产有码一区| 色婷婷亚洲婷婷| 免费又黄又裸乳的视频| 亚洲影院成人| 熟女人妻一区二区三区| 97在线免费视频观看| 91伊人久久在线| 青娱乐 成人娱乐在线| 特级丰满少妇一级AAAA爱毛片| 国产精品懂色tv影视免费观看| 久久后入制服| 超碰视97中文| 射丝袜大香蕉| 日韩精品人妻中文字幕久久久| 熟女人妻久久中文字幕一二区| 美国日韩黄色片| 2020中文在线一区二区三区| 免费国产电影一区二区| 岛国黄片网站| 日韩色| 人妻丰满熟妇一区二区三| 丝袜美腿亚洲| 欧美十八禁视频| 日韩欧无码一区二区三区免费不卡| 97伊人超碰| 成人草草视频| 丰满少妇精品一区二区| 国内精品久9| 成人情色综合网| 草B在线| 色哟哟精品1精品2| 亚洲 欧美 日韩另类 麻豆| 国产外初女出血视频| 加勒比综合a∨| 久草精品一区| 亚洲第一男人天堂| 校园春色 亚洲| 麻豆熟妇乱妇熟色A片在线看| 久久精品男人的天堂| 欧美丝袜美女电影一二三四区| 99精品高潮| 中文字幕一区二区三区蜜桃视频| 国产91丝袜在线播放蜜月| 亭亭在线资源| 精品久久97观看在线视频| 中文字幕成人乱码熟女精品国50| 综合网欧美| 粉嫩av在线| 国产极品粉嫩馒头一线天av| 欧美福利视频啊啊啊啊| 强奸乱伦大香蕉网| 欧美操人| 男女91| 欧美91网站| 自拍第一页| 麻豆av一区二区| 上特色A在线| 三级日本一区二区三区| 天堂无码精品国产久| av天堂5| 欧美性爱五月天| 亭亭丁香激情| 色偷偷综合91久久噜噜| 亚洲欧美日韩不卡人妻| 国产精品露脸在线观看| 乱伦系列一区二区| 欧美综合97www| 97视频620| 国产av色网| 啊啊啊啊啊在线| 欧美亚洲色图另类国产| 夜夜爽33333| 亚洲成人精品久久久| 囯产精品强| 好色综合| 亚洲国产欧美中日韩成人综合视频| 欧美九9 9 9| 亚洲Av噜噜一区二区三区妖精| 亚洲激情深爱文学小说网站| 20cm女自慰在线日韩欧美| 国产女人操逼视频| 久草色悠悠在线视频| 后入式999| 精品久久无码午夜福利| 婷婷五月天AV| 久久久男人的天堂| 日韩在线观看三级电影| 日本亚洲熟女视频| 精品然女一区二区| 大肥女高潮bbwbbwhd视频| 国语av最新自产拍在线观看| 9 7超碰在线免费观看| 亚州欧美在线| 欧美专区日本专区| 久久夜夜夜夜| 偷拍精品一区二区三区| 欧美视频在线视频免费va| 日韩99神马视频片| 2017大香蕉| 99色在线| 久久精品区| 亚洲一本色道中文无码aV天美| 久久久不能久久久久| 色欧美在线| 成人性爱美曰韩| 日韩国产十八禁| 亚洲av青草久久一区二区| 999岛国大片| 欧美 综合 亚洲| 亚洲日韩视频二区| 国产精品对白内射| 激情婷婷综合久久| 无码免费一区二区三区啪啪| 亚洲精品电影| 亚洲国产无码精品首页久久久| 欧亚久久偷拍视频| 亚洲 日本 国产 综合| av大香蕉网站| 自拍偷拍 日韩欧美| 久久免费老司机精品| 東南亚性呦成人伦理资源在线视频| 亚洲 自拍偷拍 欧美| 亚洲精品欧美专业| 69av一区二区三区| 91天天c| 精品无码不卡视频| 亚洲国产亚洲天堂| 爽 好舒服 无码刺激久久| 超碰是碰在线观看| 中文字幕成人| 91综合站| 青青草黑寡妇男人天堂| 国产精品嫩草久久久久| 久草久日| 男人的天堂网免费| 久久国产成人精品国产成人亚洲| 国产欧美一区二区| 人妻一区二区三区视频| 亚洲国内精品成人不卡| 国产极品一区二区三区三州| 欧美日韩人妻精品系列一区二区三区| 欧美很很操视频| 少妇无码999| 五月天丁香欧洲日韩| 秋霞怕怕片| 欧美A√综合网| 熟女人妇一区二区三区| 国产后入式在线观看| 美中韩AV综合网| 最新无码国产| 欧亚揄拍偷拍精品视频 | 亚洲精品国产精品成人| 97精品97| 天天爽天天操| 亚洲影院无码在线| 一本久久精品中文字| 久久免费精品视频免一| 欧美78P| 亚洲国产精品久久久男人的天堂| 中文字幕狠狠玩| 欧美se综合| 人人污日韩一区二区| 色官网色综合| 久久久久国产精品久久久| 另类av天堂| 搡老熟女老女人老熟妇免费视频| 欧美Ⅴ性爱| 日韩干B| 97视频观看| 色色福利| 久草精品国产99| 亚洲天堂少妇| 熟妇艹鸡八| 9l视频自拍9l九色成人| 美女操逼A A| 妇女一区二区三区| 新视频sss国产| 黄色网址久久精品欧美喷水| 免费亚洲黄色视频在线观看| 张柏芝国产一区在线观看| 久久久九精品| 怡春苑东京热| 欧美日韩国产中文精品字幕自在自线, | 日本幼女18+| 极品粉嫩少妇视频| 国模限制级电影| 青娱乐久久艹| ,成人免费啪啪视频| 超碰碰97资源站| 久久熟女久| 性感女人网页在线观看视频| 99操逼| 亚洲暴力强奸AV| 亚欧无码线免费观看视频| 精品国产乱码久久久影院| 亚洲日产专区婷婷| 日韩钢筋无码高清啾啾啾| 婷婷五月天小说| 一级性爱aaaa| 欧美一级国产一级| 人人操人人插人人摸人人干| 韩日色费| 国产精品黑人一区二区三区| 校园春色五月天| 97ai亚洲| 精品人妻一区二区三区免费视频| 亚洲少妇激情一区二区三区| 亚洲自拍欧美色综合| 欧美日韩电影一区二区| 操死我干死我| 久久9久9久99久9久9| 久久久爆乳翘臀一线天伦理视频| 色欲天天综合网| 性爱乱伦一区| 亚洲一区中文字幕一区| 一区二区三区欧美激情| JULIA一区二区三区在线播放| 岛国网址国产 | 激情综合久久| 婷婷综合网| 中文字幕在线日亚洲9| 久久精品三级影视| 国产精品亚洲免费| 婷婷操逼| 91视频国品一二三区| 五月天综合网| 色av中文字| 东北夫妻性偷拍| 欧美精品在线观看| 欧美亚男人的天堂| 99操| 曰韩香蕉97| 久久人妻一区二区三区高清| 97在线观看视频| 72av视频| 亚洲伊人成综合成人网| 欧美爱三级日韩久久| 涩涩这里只有精品视频| 国产欧美岛国精品一区| 一区二区三区四区在线不卡| 日韩有码专区| 欧美91网站| 蜜桃视频啊啊啊啊| 怡红院久久老司机| 国产成久久综合片| 成人三一级一片aaa| 国产精品久久久久久片| 97色婷婷| 久热精品色情| 久久风骚城市| 国产精品黑人一区二区三区| 性在久久久久久| 日韩成人综合网| 国产女上位好爽在线| 97超碰资源网| 78m成人视线| 思思久热在线精品66| 免费福利视频中文字幕| 国产精品电影| 伊人精品视频| 97色香蕉| 人干人人人操人人摸| 五月婷在线| 韩国女主播青草在线| 热热色综合网| 亚洲婷婷综合网| 熟妇操花| 国产专区路线| 992大香蕉| 草草影院日本第一页| 色情综合网| 精品国产国产AV| 欧美宗合色| 亚洲成人免费中文字幕| 久热久一区二区三区| 中文字幕精品三级久久久| 极品色| 久久久久久国产精品免费网站| 婷婷色一区| 欧美精品,四区。五区| 欧美色宗合| 五月色网| 偷拍五区| 中文字幕奈奈美被公侵犯| 天美传媒国产原创中文字幕亚洲欧美另类 | 丁香五月色| 精品人妻一二三四区视频| 97干在线| 天天影视综合网欧美精品| 日韩中文9| 黄色大片免费在线| 午夜久久一区二区无码中出| 色九九久九九| 天天做日日爱夜夜爽| 九九九九九九九九九五码| 久久久久亚洲| 嗯嗯啊在线视频| 欧美桃色网| 夜夜影视四色| 97免费视频在线观看视频| 东京热视频网| 用力操死我| 亚洲av青草久久一区二区| 久热伊人| 欧美综合色,www| av资源在线观看少妇| 欧美色图在线视频少妇| 国产女人与拘做受视频免费| 伊人青青草久久| 波多野结衣AV无码一区| 蜜桃在线观看一区二区三区| 小说区 图片区色 综合区| 欧美天天插| 清纯唯美亚洲综合| 激情综合网激情五月天| 干B网| 碰碰在线视频| 亚洲不卡三级手机播放| 久久久久久久九九九九九九| 超碰在线人人射| 天天摸夜夜摸| 一区不卡在线观看av| 女人的天堂大香蕉网| 日韩人妻一二三区视频| 97精品久久久久中文字幕| 亚乱色| 91激情国产| 天天插天天操| 91精片| 不卡九肏| 欧美日韩国产高清在线一二三区 | www.操| 激情五月天插| 国产精品第一页国产大屁股视频免费区i| 欧美一级久久久久久久大片动画| 加勒比综合a∨| 久久久九九网站| 中文字幕制服诱惑| 久艹伊人精品综合在线| 91深夜夜| 亚洲色图欧美色18直播在线| 蜜臀久久99精品久久久久久久久| 日韩黄片影院| 97国产精选| 亚洲欧洲美腿丝袜| 亚洲精品毛片在线观看| 青青草在线视频播放器| 偷拍欧美激情| 乱论91| 91殴美| 超碰碰激情97+久| 精品久久久亚洲AV成人网站| 人人操人人色网| 中文字幕人乱码中文字的预防方法 | 久艹99| 小泽玛利亚一二三| 日韩综合成人免费视频| 自拍第一页| 日本伦理一区二区| 干婷婷综合网| 免费成人在线观看91| 中文字幕一区二区三四五区日日骚| 五月大香蕉| 欧美激情视频在线一区| 乱人乱色一区二区三区免费| 新97国产超碰| 欧美日不卡| 伊人黄色视频免费观看| 亚洲无码com| 新怡红院| 福利一级版子| 麻豆亚洲Av成人无码一区精品| 黄片免费看的| 三上悠亚在线毛片91| 91熟女.com| 67194无码不卡| 激情五月丁香五月| 国产精品激情久久久久久久| 亚洲国产精品成人久久蜜臀| 久久久性少妇| 韩日巨乳美女免费视频在线观看| 久久婷婷色综合一区二区三区| 国语av最新自产拍在线观看| 国产AV色黄看到爽| 蜜臀一区二区三区在线| 中文字幕一区二区无码成人| 欧洲一区二区三区四区在线观看| 国产精品网站免费| 日韩伦理视频| 夜夜嗨AV一区天天| 啊v视频在线观看| 国产一级操B视频| 天天激情综合站| 大香蕉一级黄色片久久| 九九热三级片| 欧美性爱超碰97| 日本五区不卡| 啊啊啊啊好疼视频| 色娱乐色呦呦夜夜夜夜av| 久久超碰亚洲人| 91美女视屏| 欧美日韩高潮喷水91| 亚洲欧美成人在线| 中文字幕日本久久| 免费的黄片wwwwww| 人妻在线视频| 日韩av不卡在线观看| 草草影院最新网址| 亚一综合久久久久久久久久| 亚洲精品尤物yw在线影院| 欧美性爱精品七区| 色哟哟AⅤ| 国产精品午夜福利亚洲综合网| 熟妇综合一区二区三区| 狠狠婷婷亚洲中文综合久久| 日日夜夜摸| 91综合色噜噜| 国产精品久久久吖| 高清无码一区二区三区| 中国少妇XXXX做受| 夜夜天天噜狠狠爱2021| 93人人操人人| 天天躁日日躁AAA片李宗瑞| 久久精品国产亚洲AV无码电影| 久操网线| 99热这里是精品| 鲁鲁色综合网| 超碰97资源大奶| 狠狠夜色午夜久久综合在线| 东北女人操比视频| 日本高清视频在线观看黄已三辽| 天天综合网~91| 亚洲一区二区AV| WWW.操逼.COM| 99在线免费公开视频| 国产一区二区精品久久99| 超碰成人最新最好看| 精品久久久亚洲AV成人网站| 久久女人一区二区三区| 在线天堂999| 欧美国产一区二区三区麻豆传媒| 伦理日韩国产久久| 欧美激情在线观看视频| 亚洲综合欧美| 2019天天干天天操| 色5月婷婷| 2025亚洲男人天堂| 超碰97在线中文| 伊人欧美大香蕉视频| 国产精品高潮久久久无码| 操逼免费视频无码国产| 欧美刺激色黄片免费看| 荡小穴在线观看| 男人把坤坤插入女人的下体| 久久久999国产精品| 亚洲国产一级黄色视频| 乱伦3P视频| 蜜色网色哟哟| 男人成人黄色视频在线观看免费下载| 嗯嗯啊啊啊好爽| 欧美探花网| 可以看的av| 亚洲淫色网中文| 一二三区精品视频| 操操吧亚洲乱伦视频| 日日夜夜狠狠| 日韩精品人妻中文字有码在线| 91白嫩| 人人潮人人摸| 骚货人妻偷情自拍在线视频| 蜜臀无码一区二区| 人人么人人操| 99热精品在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 国产Av超碰| 日韩有码一区三区| 91碰碰| 青娱乐二区免费| 九九成人视频| 亚洲综合色在线| 老司机深夜18禁污污网站| 九九黄色网| 青青操视频在线| 亚洲AV麻豆Aⅴ无码电影一| 婷婷亚洲天堂| 亚洲加勒比色图| 波多野42部无码喷潮在线观看| 91在线欧色| 亚州欧美在线| 国产精品成人蜜臀AV在线| 区一二区日韩亚洲乱码av电影| 99999久久精| 91干熟女| 色色青青久久| 色欲蜜臀AV| 97精品久久久久久久| 亲子敌伦对白在线播放| 中文字幕成人| 蜜臀久久99精品久久久久电影| 亚洲无吗在线视频| 女生自91网站| 中文字幕日韩专区精品系列| 久操黄色视频| 久久超碰网| 激情五月综合| 日日摸日日碰夜夜爽视频| 欧美日韩操逼嗦吊| 欧美色图小说综合| 国产 v乱码一区二| 呻吟 欧美 日本 中出| 不卡一区二区日本视频| 加勒比海成人视频网| 九九精品无码专区免费| 青青草国产亚洲精品久久| 欧美精品二区视频在线| 婷婷三区| 欧美成熟性爱精品| 中日韩久久人妻一区二区| 日韩在线地址一| 中文字幕日韩精品一区二区三区| 国产高清视频无码在线| 97视频7| 亚洲综合另类小说色区亚洲成av人片在www | 一区操逼| 中文字幕一区二区三四五区日日骚| 18禁中文字幕| 亚洲一二三四区在线免费看视频| 牛牛aV| 97久久超碰亚洲| 色色亚洲| 国产一级高清免费观看| 亚洲蜜臀懂色| 最新中文字幕精品在线| 夜夜嗨免费视频| 99热这里是精品| 中文字幕后石码三区四区| 免费视频在线观看啊啊啊啊啊| 在线午夜成人无码视频| 婷婷色网| 日本高清一区二区在线| 欧美高清16| 久久久精久久久| 秋霞成人一级在线观看| 久久华人网| 日韩久久三区| 黄视频免费| 欧美女同在线| 九色 人妻 大香蕉| 在线观看高清AV| 亚欧操逼片在线观看| 成人资源中文字幕在线观看天天| 久久精品国产亚洲AV清纯| 一区二区三区色综合| 97干在线视频| 日韩性爱小视频| 后入式视频国产自| 丁香五月激情综合| 尤物网址| 日夜精品| 99蜜桃臀久久久欧美精品网站| 欧美一区二区三区日韩| 国产91福利小视频在线观看| 欧洲亚洲人人爽爽视频| 9久综合网| 精品一区二区成人| 特色a在线上| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美第五页| xxx亚洲午夜天堂| 图片区小说区| 在线观看亚洲成人精品| 伊人网在线点播| 鸥美精品一区二区久久婷婷| 久久婷婷色| 亚洲 日本 国产 综合| 精品人妻一区二区三区不卡断 | 很很很很操| 天天爽天天| 在线观看色视频| 欧美97| 欧美综合综合| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 欧美一级在线观看成人| 在线色资源| 亚洲激情色片| 精品无码一区二区| 四色永久成人网站| 欧美性爱1080p| 性色AV蜜色av色欲av| 91美女视频直播| 亚洲男人综合网| 综合 青草 伊久久 影院 综合 | 熟女五十路一区二区三| 日韩视频中文字幕| 亚洲欧美91| 99这里都是精品| 精品人妻一区二区三区视频| 日本丝袜美腿人妻九九| 91黑丝露脚| 日韩午夜啪啪视频| 亚洲午夜福利在线影院| 日韩黄色av中文字幕| 国产毛片毛片4p懂色| 九九热三级片| 久久久久国色αv免费观看| 国产麻豆一区二三区| 加勒比日本在线| 欧美 综合| 亚洲不卡av在线| 九九热精品免费视频| 婷婷色色五月| 婷婷五月天AV| 色婷婷丁香五月| 婷婷五月天久久久| 91精品国产高清久久久久久,亚洲成人| 亚洲一区二区三区不卡国产欧美| 欧美成人A√在线一区二区| 国产精品人妻无码久久久互動交流| 蜜臀久久99精品久久久久久成人小说 | 欧美亚洲清纯| 蜜臀在线网站| 日韩精品资源| 亚洲色图A| 色九久| 91九九| 一二三区操逼国产91| 天美传媒精品一区二区| 天天干天天操天天操夜夜操天天操 | 搡老女人老91妇女熟女| 天美传媒av一区二区| 日日干夜夜欢| 黄站在线免费观看| 青青草原香蕉日本Ap| 91性网| 亚洲学生妹高清av| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 亚洲乱色熟女一区| 懂色av色欲av蜜臀av| 18禁的网站在线| 日韩精品在线观看网站| 久久亚洲婷婷| 中文字暮97| 最新亚洲风情电影| 久久草视频污视频| 日韩成人人妻网站| 国产视频第二页| 亚洲国产精品无码AV久久| 久草尤物| 欧美视频一区二区在线| 婷婷激情综合网| 精品国产乱码久久久久久影片| 欧美在线色图| 免费亚洲国产精品久久一区| 91操熟妇| 人人爱人人乐人人操| 亚洲囯产精品女人久久久| 操比国产| 91久青| 欧美 亚洲 综合 制服 另类| 成人日本片久久久蜜桃| 婷婷涩嫩草鲁丝久久午夜精品| 午夜视频黄| 欧美日韩岛国大片在线观看| 亚洲欧洲综合| 91东京热男人的天堂| 国产成人无码高清| 在线女人91| 欧美在线视频观看一二三四区高清| 国产人妻久久精品一区二区三区| 在线免费观看高清无码视频| 亚洲成人日韩小说| 欧美综合站| 婷婷久草| 懂色Av| 日韩激情啪啪| 中文字幕加勒比海高清无码免费视频| 午夜AV污污污| 久久久久97| 人人爱人人操人人性| 午夜激情床戏激情| 欧美淫乱视频| 亚洲欧美国产中文视频| 超碰AV在线| 试看福利| 97香蕉网| 中文字幕 国产区| 91五月天| 99无码狠狠久久| 亚洲天堂99| 岛国人妻少妇av在线观看| 人人妻人人玩人人澡人人爽| 特级毛片特黄久久免费看 | 啪啪啪综合网| 传媒免费一区二区三区| 91亚洲图片| 婷婷丁香九月| 91超碰人人| 精品国产乱码久久久| 老司机深夜18禁污污网站| 色婷婷五月综合| 91老熟女91老女人| 国产亚洲色停停久久99精品91| 精品超碰国产| 熟妇激情| 国产9 9在线 | 亚洲| 人妻激情另类| 97超级久久| 国产精品久久久久亚洲av| 午夜精品久久久99| 男人天堂网站| 97综合在线| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 91伊人久久在线| A级在线视频| 97天天爽| 福利大香蕉| 亚洲天天做日日做天天谢日日| 熟女日韩| 欧美激色| 福利伊人玖玖国产| 九区国产| 欧美日韩97| www.99视频| 伊人四虎综合| 亚洲日韩精品久久久久一区壹牛| 天天插天天插| 哈哈操电影| a网站免费观看| 亚洲素人综合| av一区二区三区 中文| 夜夜爽夜夜摸夜夜操免费视频| 高清无码一区二区三区| 五十路熟女工口| www亚洲免费| 亚洲欧美综合色| 精品人妻一区二区三区四区石在线 | 大香蕉乱级| 神马久久久久久久久久久久| 富女玩鸭子一级毛片| 99re这里只有精品3| 欧美人与动性人交a| AV色天香在线| 中文字幕久久婷婷丁香五月天| AV一二区| 国产真乱mangent| 日日夜夜草草草| 国产亚洲精品农村妇女 | 六月婷婷综合| 久久久少妇| 熟女天天干| 操逼逼一区视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 台湾肥佬网一区二区三区| 久久精品一区二区一8| 熟女自慰久久久| 精品一区二区综合熟妇| 中文一区二区| 超碰在线99| 欧美精品久久96人妻无码| 青青草黑寡妇男人天堂| 久久久久久亚洲中文| 91色s| 尤物一级在线免费观看| 一区二区播放| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 欧美1区二区三区公司| 麻豆 亚洲 97| 久久九九网| 亚欧高清| 欧美91网站| 清柠毛片| 亚州免费啪啪视频| 亚洲熟女人妻中文字幕一区二区| 97超碰美国| 成人aⅴ一区二区三区| 成人无码欧美一级A片狼牙直播| 精品丰满人妻一区二区三区免费观| 久久黄片国产一区二区| 97在线观看视频| 亚洲天堂东京热| 亚洲国产麻豆一区二区三区| 少妇综合网| 中文字幕一区二区三四五区日日骚| 午夜天堂精品久久久久91| 国产隔壁老王影院在线| 中文字幕激情小说| 女人一区| 亚洲黑丝在线| 亚洲美女自拍偷拍视频| 美女啊啊啊啊啊| 操淫穴亚洲五月丁香| 中文字幕 一区二区 亚洲无码| 大香焦A片| 2019天天干| 色香网| 亚州欧美一区| 男人的天堂啪啪啪啪啪蜜桃不卡| 午夜男人av| 中文操逼字幕| 欧亚韩国999| 欧美日韩国产电影| 97超级久久强资源| 日韩国产乱子伦App| 自拍偷拍 日韩欧美| 欧美日韩中文字幕人妻| 欧美青青草视频| www老逼91| 日本欧美成人片AAAA| 亚洲蜜桃V妇女| 人人看黄色视频| 91精品老女人| 91亚洲影视| 欧美天天影院| 欧美日本天堂| 日韩二级| 久久国色天香香蕉| 日本熟女中文| 手机看片1024你懂的国产| 密乳AV免费观看| 国产精品不卡一区二区三区av| 视频二区美腿制服人妻欧美| 日韩精品大香蕉伊人在线| 99超碰色| 欧美一级A片在线看视频性色| 日韩免费高清大片在线| 精品女同一区二区三区| 欧美青青视频| 97视频在线观看播放与子乱对白在线……| 一区三区啪啪| 欧美综合娱乐久久| 人人么人人操| 东京热一区二区中文字幕| 欧美精品一二三| 精品中文日韩字幕视频| 日韩精品9999| 久久久久网站-538在线视频-欧美永久乱码| 国产精品视频白浆免费| 人人操人人精品影片| 91天美传媒在线| 欧美国产一区二区三区麻豆传媒 | 黄色无码高清黄色无码网站| 久久免费9| 四虎免费在线观看| 九九九九九九九九九九九九九九九女| 91美女在线视频| 91精品国久久久久久无码| 91少妇香蕉久久精品| 嗯嗯,好大,好爽,好骚 | 久久久艹艹艹| 曰韩精品九九无码| 天天综合色| www.天天干| 亚洲日韩国产欧美综合v| 99久久婷婷丁香| 丝袜熟女一区二区三区| 亚洲一区中文字幕一区| 26uuu欧美日韩| 黄色大片免费在线| 凹凸久久人人| 综合色99| 99热66| 日本在线一二| 蜜伊人色综合97| 神马久久69| 亚洲精品久久一区二区三区蜜桃臀| 黄色十八禁| 中文字幕黄色一起草| 中文字幕欧美日韩三级| 亚洲一区二区三区春色| 91AV入口| 91丨熟女丨丰满熟女| 伊人久久大香大香线蕉中文| 五月丁香在线| 亚州成人a∨| 久久久久无码一妻区| 99最新日韩偷拍视频| 99999re| 精品一区二区三区国产| 新久久AV| 人妻精品一区二区在线| 成人夜夜爽| 亚洲综合五月天| 欧美日韩电影一区二区| 狠狠躁日日躁夜夜躁A| 奶水 人妻 哺乳 在线| 国产AB视频| 91在线免费精品视频| 人人摸.人人色| 色色色色综合网| 99re8免费高清在线| 强上我不卡卡| 亚洲啪啪啪啪视香蕉| 啊啊啊好想要| 黄片无码在线制服|