日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
久久99国产综合精品女同| AV电影在线播放| 色丁香五月婷婷| 亚洲激情 欧美色图| 97超色| 人人搞人人插人人操| 亚洲少妇综合在线播放| 日日夜夜青青草母狗| 亚洲综合九九| 后入人妻一区| 国产精品高潮呻吟av久久4虎| 婷婷五月天影院| 欧美亚洲韩国视频十五区| 99re热有精品视频国产| 中文字幕55555| 亚洲无码视频免费在线观看网址!| 久久肏大逼| 性欧美精| 美中日韩无码| 色臀aV| 一本久道在线综合视频| 九九成人精品| 性爱Av免费| 成人日韩中文字幕| 99老司机精品视频在线观看| 97国产综合欧美| 欧美不卡二区| 天天久久久久久| 欧美综合区| 九99久久| 五月天婷婷久久| 激情综合 婷婷五月 红杏| 久久精品国产亚洲AV无码电影| 青青欧洲黑| 国产日韩欧美亚洲精品95 | 日韩日韩日韩-国产乱码精品一区二区| 色乱二区| 国产精品无码久久久久2025| 精品国产久热在线观看| 97一区二区三区视频| 操屄日韩| 久久久内射良家| 无码人妻丰满热妇又大又粗| 色婷婷一区二区三区久久午夜成人不| 91粉嫩萝控精品福利网站_精品影音先锋国 | 欧美福利视频啊啊啊啊| 中文字幕av久久爽Av| 影视综合无码少妇| 性生活性生大爱77AV国产 | 人人弄人人摸| 91久久国产综合精品| 午夜欧美J进J出白浆流出久久久| 大香蕉欧美伊| 夜夜影视四色| www.色婷婷.com| 美女大乳久久久久久久女人18| 亚洲乱色熟女一区| 手机在线大香蕉| 乱伦熟女区| 狠狠入| 99热97| 黄色免费网页无码| 国产精品伦理| 日han少妇无码| 郑州宾馆老熟女露脸啪啪| 91日产桃蜜| 天堂av2019| 欧美十八禁视频| 日日干夜夜欢| 3571色综合一区二区二区| 97无码视频在线播放| 91久久国产综合精品| 91东京热男人的天堂| 人妻激情视频| 96免费视频在线| 冬京热男人的天堂| 国产三级片在线观看| www.婷婷六月天| 色欲三区| 强奸xx国产| 激情网色| 国产精品无套内谢| 丝袜狠狠草尤物 91| 精品国产精品一区二区| 日韩不卡在线一区二区| 国内精品久久人妻性色av| 人妻少妇无码| 在线情色电影 91大| 东京日日夜夜| 97色色网| 亚卅熟女乱色| 殴美大黄片| 高清国产无码av| 天天综合香 ld视频| 人人干人人操人人..com| 欧美日韩大香蕉| 天天操天天7| 九九英色视频| 色妹子A V| 嗯嗯嗯好爽| 久久久精品无码亚免费| av天堂精品久久| 手机看片91人妻| 国产午夜精品一区二区三区牛牛| 超碰97导航| 欧美97日韩精品| 99色在线| 国产一区二区三区中文字幕| 久久夜色一区二区| 久热久操| 欧美成人综合| 91 国产丝袜在线播放-百度| 亚洲色图加勒比| 国内精品不卡无毒99999| 日韩性爱再线视频| 操逼网免费无码视频| 天天综合网日韩7799| 人妻一区二区三区四区视频| 国产精品视屏| 精品999一区二区| 777超碰| 九九热av| 亚洲性网| 99亚洲国产精品色一区二区三区| 另类图片欧美激情综合| 国产肏逼网站| 国产精品熟女九色九色蜜臀| 强奸乱伦av电影| 五月丁香六月综合缴清无码| 超碰在线欧美性爱激情| 一区二区精品日韩欧美在线观看| 国产一区二区三区久久久精品| 久久精品黄色| 一级黄色性爱裸体视频| 亚洲 中文字幕 精品| 内射小黄片| 思思热久久成人| 久久这里是精品| 午夜男人av| 精品国产乱码久久久久久口爆网站| 日本一区二区成人在线| 五月综合激情| 综合久欧洲| 嗯嗯啊好大| 麻豆黄站| 久久久久久久人妻丝袜| 久久av一级av少妇av高潮| 99精品视频在线观看免费| 国产吞精a级片激情电影| 爽 好舒服 无码刺激久久| 色区久久| 91视频成人福利网站在线一区| 中文字幕天天操| 狠狠干妹子| 美欧色综合| 亚洲日本激情| 欧美激情综合| 天堂麻豆天美| 精品国产乱码久久久久久免费| 中出欧美| 人人看人人摸人人色| 九九成人视频| 天天干夜夜肏| 久久久久亚洲熟妇熟女| 人人操人人摸人 | 一区二区三区一亚洲中文字幕、综合区灬| 欧美性暴力| 思思热一热婷婷热一热| 国产精品粉嫩福利在线| 我要去看2个日本美女.com曹逼| 可以免费看黄片的视频| www色色com| 久久久久久久久久久久黄色| 亚洲久久久| 操操吧亚洲乱伦视频| 91 亚洲 欧美 日韩 国产 综合| 国产日本熟女顶级一区二区三区视频| 后入合集| 国产乱人伦AVA麻豆软件.| 欧美性天天影视| 久久久禁| 国产一区二区三区视频在线看| 色噜噜综合网| 99久在线精品99re8热视频在线| 国产福利合集| 久久久无码精品人妻二区 | 国产探花日韩援交| 亚洲春色激情小说| 日韩操逼HD| 99热啪啪| 久久少妇视频| 国产精品熟女一区二区三区| 一级A啪啪啪啪| 美女淫穴| 国产a片操逼| 91蜜臀熟女| 天天日骚逼熟女| 欧美综合自拍| 99热97| 亚洲高清欧美总合| 婷婷九月| 日天天九九天堂666| 神马久久午夜| 天天综合色| 久久宗合97| 精品区国产区一区二区三区| 欧美色亚洲色| 午夜无遮挡男女啪啪视频| 六月激情网| 99热在线只有精品| 99综合免费视频| 中出91视频| 欧美刺激色黄片免费看| 亚洲色系另类精品国产| A啊啊在线观看| 人妻9117c| 亚洲精品丝袜| 天天懆天天日| 欧美中字不卡| 国产激情视频在线观看| 999999精品| 久久精品免费| 成人a级高清视频在线观看| 日日日日日| 超碰美女97| 囯产乱伦一区二区三女| 91色人| 国产久久av| 亚欧美综合网。| 中文字幕一区二区韩| av 模特一区了| 色综合av男人天堂| 天啪| 亚洲精品1区| 亚洲成?V人片在线观看福利| 久久久555| 中文字幕成人理论在线| 激情文学亚洲| 欧美三级一级| 免费看A片毛毛片在线播| 男人的天堂三级| 国产67194| 青娱乐啪啪视频| 97高清啪啪| 日本熟女不卡视频| 日韩av情韩国爱禁区av一区二区| 国内外色色色色色成人视频| 9色国产精品一区粉嫩| 日夜久久久九九九久| 91社操逼| 九九九精品| 亚洲熟妇熟在线电影视频| 岛国AB视频| 亚洲性天堂| 少妇被玩视频二三区| 人妻少妇被猛烈进入中| 亚洲九九视频| 亚洲人妻熟妇三十三区| 免费啪啪啪网站18岁| 亚洲九九九| 人妻激情在线视频| 欧美精品91| 日韩免费性爱视频在线观看| 呦呦影院| 加勒比海人人操超碰在线| 日韩在线76| 国产黄色剧情影片麻豆免费播放| 台湾佬中文娱乐网久久久久久久久久com| 人妻少妇av在线观看| www久久国产精品| 97超碰影音| 欧美少妇第一页| 国产麻豆一级精品视频| 一个国产在线综合网站| 久久久不卡| 乱久久久| 午夜精品久久999热蜜桃介男人用| 欧美国产伊人久久久久| 久久这里只精品免费福利| 99re99在线视频| 久久超碰大香蕉| 精品国产乱码久久久久久影片| 欧美顶级黄色大片免费| 日韩在线欧美精品一区二区| 91色香| 懂色av中文字幕| 亚洲 欧美 另类 日韩 人妻一区| 青青草原狼av| 黄色网址久久精品欧美喷水| 久久九色| 日韩性爱播放| av凤凰久久久| 超碰av在线| 久久成人国产| 五月丁香拍拍激情综合三级| 国产辣妈在线视频福利| 精品国产Av无码久久久亚洲| 亚洲精品久久久久毛片A片拉屎| 麻豆成人av| 色超碰综合| 九九热视频这里只有精品| 九九九九九九九精品视频| 日韩中文字幕精品一区在线| 亚洲啪啪视频免费| 国产一区二区免费福利片| 九九九九免费| 在线视频免费观看午夜| 国产老女人久久毛| 啊啊啊啊网站| 色视频蜜乳| 我要去看2个日本美女.com曹逼 | 爆操无码| 六月丁香久久| 色色色999| 欧美一区二区亚洲天堂| 午夜一区| 2020中文字幕| 欧美人妻二区三区| 97欧美色资源| 久久禁| 色99久草| 91亚洲网站| 夜夜精品视频| 久久精品 六十路 熟女 欧美| 强被迫伦姧在线观看无码网站| 国产高清视频无码在线| 久久精品国产亚洲妲己影视| 97久久精品| 色在线综合| 亚洲成人免费中文字幕| 1024人妻熟女一区二区三区| 色999亚洲人成色| 日韩偷拍色图| 蜜臀aV午夜一区二区三区| 97视频新免费| 亚洲色电影在线| 青娱乐休闲视频在线观看| 国产精品久久久久久高清无码免费看| 大香焦A片| a在线视频免费观看| 中文字幕在线观看视频www| 五月丁香激情综合| 久久久夜夜嗨免费视频| 久久极品一区二区| 九九夜精品九九在线| 在线小说视频一区| 91亚州| 91狠狠综合| αⅴ天堂| 六月丁香网| 亚洲男人的天堂AV| 97亚洲色图| 中文字幕久久亚州无码| 五月丁香婷婷综合| AA级电影三区| 18禁超污无遮挡无码免费网| 混色激情av| 综合91网| 天堂v无码免费视频| 日本十八禁免费看污网站| 亚欧国产无码精品在线| 日本丝袜美腿人妻九九| 欧美性高潮| 大香蕉乱级| 国产精品探花在线| 九一精品牛牛一区二区| 思思热一热婷婷热一热| 五月天综合| 国产小炒后入式| 91色婷婷综合久久中文字幕二区| 素人一区二区三区日韩| 精品精品精品| 国产精品97超碰| 免费αV在线视频| 久色网| 肉丝无码中文高清| 日韩黄片视频试看| 另类图片五月天| 很很很很操| 精品一区二区三区国产| 狂操嫩妻视频一区二区三区| 亚洲在线A| 26uuu偷拍亚洲欧洲综合| 熟妇熟女亚洲天堂网| 亚洲 中文 欧美 日韩 在线| 亚洲小电影免费涩涩成人在线高清| 亚洲综合另类| 成人怡红院| 国产无套粉嫩白浆在| 亚州综合AⅤ| 人人摸人人入| 久草精品热视| 97超碰碰| 一区中文字幕二区日韩| 老熟妇乱轮| 亚洲黄网在哪免费看| 久久久男人的天堂| 天天操夜夜嗨| 999 久久久| 岛国黄| 日本男人插女人的逼黄色| 51国产午夜精品视频| 精品免费1| 国产精品女aA片爽爽视频| 91狠| 人人操 欧美| 好爽,再快点啊哈嗯嗯嗯嗯| 久久久四区| 久草综合京东| 亚洲影院成人| 中文字幕日韩人妻视频一区二区三区交换夫妻| 久久精品国产AV一区二区三区| WWW4虎| 日本性爱视频一级| 神马午夜久久久| 性暴力欧美猛交在线直播| 一区二区精品更新提醒| 日韩黄片视频试看| 涩涩久久精品| 日韩av乱伦| 国产老女人久久毛| 蜜臀人妻少妇久久在线观看| 一二三区操逼国产91| 大香蕉欧美伊| www.99中文字幕| 国产欧美日产一区二区三区 - 国产欧美日 | 激情99| 国产高清成人免费视频| 啊啊啊啊在线观看网址| 五月色网| 性爱网站一区二区| aV中文麻| 五月丁香| 国产一区二区在线播放量| 成人黄页| 亚洲无码99| 亚洲天堂精品日韩电影| 亚洲日产专区婷婷| 五月天婷婷色| 久久亚州精品成人Av无| 青青青草原| 欧美专区第一页| 日韩操逼HD| 欧美中字不卡| 日本不卡码黄色| 74成人在线| 欧美亚洲se91| 天天影视网综合少妇| 亚洲无无码αⅴ每日更新| 亚洲se电影| 国产白领连续中出在线观看| 夜间福利片1000无码| 国产精品不卡少妇白| 97色色色综合网站| 亚洲图片欧美日韩| 丰满少妇乱子伦精品无| 国产高清成人免费视频| 中文字幕第95页| 一区二区首页| 色播五月丁香| 亚洲五码一区二区三区| 午夜性生活av免费在线看| 久久精品男人的天堂| 亚洲日本男人天堂网 | 秋霞男人网| 91中文在线| 欧美精品日韩久久久九| 成人小电影网站tex| 在线观看视频91| 亚洲精品日日夜夜52| 欧美高清18A片| 色综91| 骚鸭AV| 色眯眯av| 日本天天人人狠狠在线日美女 | 男人的天堂激情| 99精品在线观看| 美女一区二区国产精品| 欧美A片中文字幕| 操东北女人| 六月婷婷一区二区三区| 99re8超碰| 精品久久99| 精品一区二区三区蜜桃臀赵总| 欧美日韩另类在线| 国产一区二区三三视频| 人妻献身系列第54部| 大香蕉视频啪啪啪啪| 欧美日韩人妻精品一区二区三区| 久久久涩| 超碰 97国产熟女| 欧美一级色| 国产三级在线现体验区| 青娱乐淫乱1314| 亚洲欧美情色| 啊啊啊好想要| 国产成人久久精品蜜臀| 淫淫综合网| 成人无码欧美一级A片狼牙直播| 九九人妻| 免费精品AB| 狠久久| 久久宗合97| 蜜臀久久99精品久久久久电影| 69精品人人人人| 97色色网| 亚洲美女自拍偷拍视频| 亚洲精品一二牛牛| 日韩啊V| 9999久久久| 夜夜骑夜夜操| 亚洲91色在线| 日本日逼视频网| 欧洲综合视频| 東南亚性呦成人伦理资源在线视频| 熟妇在线视频一区二区| 日本三级人妻a人妻一在线| 乱伦图av| 性爱av网站| 九九久久精品| 啪啪91| 97超碰欧美手机| 久9综合在线| 少妇高潮九九九九| 收看日本人日bb| 一区二区三区免费岛国片| 亚洲天堂无码| 欧美色综合影院| www.99热| 91l欧美在线| 激情婷婷丁香网| 偷拍盗拍亚洲色图图片 | 五月丁香色综合| 91九久| 做爱福利视频一区二区| 天天热精品| 亚洲欧美另类图片| 日韩精品一区二区日韩| 久99热| 97超碰天天爱天天爱| 亚洲欧美日韩电影网站一区| 日日摸日日碰夜夜爽视频| 精品无码欧美三级| 中文字幕性感少妇av| 久操婷婷| 91麻豆一二三区| 大白逼三四级| 欧美爆乳精品一区二区| 97在线视频观看网站| 天天日夜夜爽| 色婷婷狠狠| 欧美性爱一区二区三区四区 | 91亚洲色人| 91一区二区三区蜜桃| 一区二区三区在线美女| 国产精品色片一区二区| 久热69九色熟妇97| 啊啊啊啊啊在线视频| 国内毛片四区| 国内亚洲高清无码| 五月天激情婷婷| 欧美日不卡| 久久9999| 亚洲一区中文精品| 人、人、摸,人、人、草| 超碰99热中文字幕| 日韩BBN| 国产一区二区a毛片| 国产精品青青草| 欧美亚洲AN| 肥佬影院91| 国语av最新自产拍在线观看| 久久骚少妇| 欧美色图片| 天天做天天爱| 91蜜臀人妻中文字幕在线| 人人操人人摸人人看人人插| www.yw尤物| 欧美性爱18观看| 插入综合网| 久久9久久| 无套内射性感少妇视频| 97超碰这里只有精品| 日韩一级性爱无码| 精品人妻夜夜草| 亚洲色人| www.黄色在线| 人妻丝袜肏逼| 欧美v亚洲v综合v国产v妖精| 久久免费中文字幕在线观看| 精品视频一二三中文| 亚洲第一在线视频| 夜夜免费视频| 亚洲第一无码播放立川理惠| 91网站在线播放| 日本一区视频在线观看| 麻豆2区1区天美| 欧美日韩资源| 欧美专区在线| 色欲久久久久综合网| 久久人妻视频网| 97干在线视频| 国产一区96在线| 黄页av| 1024亚洲中文字幕久在线看片你懂的 | www.大香| 国产中文字幕在线观看| 欧亚免费视频| 亚洲欧美黄| 色欲天天综合网| 亚洲在线91| 极品丝袜无码| 久久男人精品| 97chaopenrihan| 国产小视频91| 日夜精品| 蜜桃久久久久久久| 国产成年精品高清在线观看91| 美女91色黄18| 国产成人免费观看在线视频| 亚州,欧美在线| 3d成人精品一区二区| 欧美日韩人妻少妇 一区二区三区| 最新中文字幕精品在线| 狠狠色五月亚洲91| 国产久久久9999| 人妻中文字幕精品无码| 97视频在线观看网站| 欧美色图天堂在线| 国产精品人妻无码久久久老鸭窝| 久久久国产精品人妻丝袜| 色爱三区| 久久精品性| 人妻少妇精品| 青青欧美| 美日韩一卡二卡三卡免费人妻精品| 激情 欧美 亚洲 小说| www.av不卡中文字幕| 日韩啪啪啪啪啪| 国产黄色小视频网站| 婷婷九月国产| 日韩无码嘿咻黑热久| 性爱视频免费网址| 草久在线| 精品久久久久黄少妇| 国产精品片| 岛国不卡超碰护士AV在线播放| 日日日日日| AND人妻系列| 在线视频日韩欧美国产| 精品人妻二区三区| 亚洲春色欧美激情自拍| 四虎av在线| 91在线美女| 亚洲AV无码久久久国产精品| 国产精品4p在线观看| 校园春色宗合网| 超碰在线国产| 密乳AV免费观看| 白丝AV| 日韩 女同 综合| 日韩伦理久 久久 清纯| 五月激情视频| 日韩国产乱子伦App| 精品人妻一区二区三区在| 久久青娱乐| 另类视频在线| 欧美亚洲第1页| 猛交交| aaa一级黄片| 免费簧片在线观看| 日韩黄片视频试看| 久草精品国产99| 中文字幕欧美丝袜07资源| 欧美同性恋 的搜索结果 - 91n| 天美欧美国产| 日本99一区二区| 欧亚性爱啪啪| 无码聚合| 午夜电影在线观看无码专区| 国产精品一区av在线| 丰满人妻-区二区三区免费看| 精品一久久久| 亚洲欧美性生活| 丰满人妻-区二区三区免费| 日韩黄色av中文字幕| 婷婷五月天补不补| 屁屁影院一区二区三区国产| 亚洲成人一区二区精品| 中文字幕国产在线天堂| 麻豆天美传媒毛片| 91肉片| 91天天看| 91视频伊人| 天天上日日上日韩精品| 18禁看网站一区| 免费视频在线一区二区不卡| 国产精品日本无码A片| 看日韩黄片| 人人操人人摸人人看人人插| 欧美色狠| 亚洲熟女国产综合另类| 俺去啦俺来也久久综合 | 91 偷| 91天堂| 嗯嗯不要视频| 少妇被c 黄 免费观看| 久久超碰97| 欧美日韩国产一区二区小黄片大全| 欧美18老人禁| 思思热一热婷婷热一热| 欧美激情视频一区二区三区不卡| 日本裸体久久色噜噜| 东北老女人的激情视频| 97色妞| 熟妇一区,二区,三区。| 东京热精品97综合网| 人妻少妇久久| 国产一线二线三线av| 欧美一级在线观看成人| 国产一区免费午夜视频| 亚洲暴力强奸AV| 久99久视频| 啊a一区在线| 欧美变态激情网| 一区二区不卡| 蜜桃传媒视频第一区入口在线看| 99热这里只有精品18| 丝袜人妻av一区二区| 欧美日韩激情无码专区| 色九九综合| 亚洲天堂自拍| 99超碰网| A片大香蕉在线| 乱伦3P视频| 天天欧美色| 成人片视频| 少妇久久久久| 乱伦图一区| 午夜天堂啪啪| 欧亚第一综合网| 怡红院网站在线视频| 亚洲最新Av| 爽 好舒服 无码刺激久久| 男人的天堂亚洲| 69久久久久久久久久久久久| 最新国产精品| 国产92麻豆天美精品色欲5| 婷婷久久综合| 久久九七| 91综合网站| 黑人无码一区二区| 中文字幕55555| 女人综合网| 人人插人人搞人人操| 少妇与黑人高潮在线| 91处女在线视频| 无码久久亚洲高清,| 久操不卡视频| 99热8| 很黄很色的视频在线观看| 亚洲成人精品在线一区| 国产91啪| www.久久最新地址| 久久9精品视频| 亚州,欧美在线| 翔田千里Av在线| 亚洲 日本 一 二 三| 99re热| 日本操逼aaaaa| 天美国产精品| 欧美综合综合| 久草免费福利在线播放| 国产99 中文字幕日韩小视频| 国模不卡一本二本三电影| 国产97亚洲| 91九九| 97这里有精品| 免费综合亚洲中文| 欧美激情亚洲情色| 人人看欧美性爱| 91在线丝袜视频| 国产资源中文字幕在线| 色人久久| 97久久久网站| 91GD.COM| 射综合网| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴| 玖玖爱伊人玖玖爱| 欧美不卡二区| 在线观看午夜婷婷久久久久清性观看| 国产又黄又粗的视频| 中文字幕艹艹| 欧美一区二区男人天堂| julia在线观看久久| 国产女人视频三四五区| 九九久久久九九| 韩美日操逼| 一道本久久棕合爱| 中文字幕丰满人妻日本| 国产精品肉丝自拍| 色综合V| 午夜人妻精品综合在线| 亚洲欧美97| 亚洲av在线免费观看| 免费精品无码一级毛片牛牛影视| 欧美亚洲综合色| 2019天天干| 精品无码久久久| 国产一区二区在线播放量| 欧美72网页| 亚洲无码超碰免费| 超碰午夜| 99综合网| 天天日天天干天天操| 人妻久久久| 久久性爱视频免费看| 一区二区 电影 亚洲| 天天摸夜夜添无码小视频| 欧美论理片| 色欲天天综合网| 97超碰超碰| 91综合国产精品| 日韩性爱视频免费在线| 91亚洲影视| 天堂麻豆天美| 欧美自拍偷拍免费观看| 国产91美女视频| 操操操操操操| 国产偷拍自拍在线视频| 99操逼| 另类图片五月天| 亚瑟国产精品久久无码| 色色青青久久| 综合久草| AV一区观看| 91精品操美女| 无码免费一区二区三区啪啪| 99久久久无码精品国产人| 蜜臀无码一区二区| 国产 v乱码一区二| 亚洲自拍偷拍视频在线| www. 男人天堂成人在线| 亚洲黄色网址视频| 18精品一二区| 九九成人精品| www.激情| 色呦呦呦在线观看视频| 欧美组图日韩亚洲中文字幕| 五十路熟女,国产欧美精品区一区二区三区| 永久免费观看的毛片的网站| 久偷拍欧美日韩三区| 日本三级韩国三级99| 欧美日韩大黄片| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 狠狠综合网| 加勒比在线观看一区二区| 精品人妻一区二区三区四区| 久久国99999| 亚洲成人碰碰| 99操碰| 国产精品亚洲天堂网址| 狠日欧美| 四虎影视永久在线观看精品免费网站| 青青11操操操操操操操操| 久久精品国产亚洲AV成人直播| 小日子操bb在线看| 香蕉视频欧美一卡二卡| 96精品久久久| 成人黄页| 影音综合网| 亚洲成A∨人影院在线欢看| 国产高清精品一区二区三区毛片 | 亚洲AV秘 精品久久老牛影视| 91在线精品一区二区三区| 蜜臀AV一区二区三区| 麻豆人妻偷人精品无码视频| 91丝袜美腿网站| 天天操天天插| 亚洲九区| www.五月天| 99久久久无码国产精品性男| 国产一级内射无挡观看| 97久久久久| 欧美96交| 91久久久久| 亚卅熟女乱色| 国产精品无码AV网站| 操逼天美3区| 无码高清少妇久久| 九九九九热| 香蕉人欧美综合| 大香蕉78| 好色综合| 亚洲精品97| 97超碰中文在线| 久久久久久久97| 欧美激情亚洲| 成人青青草原伊人| 国产嫩草精品A88AV| 国产美女激情| 超碰97亚洲区| 中文字幕精品专区搜索结果91| 日本天堂在线播放| 亚洲综合色在线| 欧美专区17页| 久久国产精品视频| 激情内射| 久久久啊啊啊| 国产精品懂色tv影视免费观看 | 成年男人的天堂| 夜夜操91744565| 99久在线精品99re8a| 日欧毛片久久| 日韩中文字幕宗合在线| 久久偷偷色综合蜜桃| 激情视频图片| 麻豆熟妇乱妇熟色A片在线看| 午夜传煤十二区精品| 亚洲人天堂| 四虎AV在线播放| 97在线免费看视频| a'v在线资源| 色五月AV| 中文字幕五月婷婷免费| 日韩性爱毛片操骚逼| 91麻豆va国产精品| 日韩成人大片在线观看| 丁香五月天啪啪| 欧美熟女激情| 国产久久久久影院老熟女| 欧美日韩另类字幕中文| 亚洲双插| 91亚洲网| 伊人精品久久网站| 美女自卫慰黄网站免费| 最新加勒比丝袜在线| 久草综合视频| 日韩无码服务区| 精品九九| 999亚洲国产视频| 日本免费亚洲欧美| 国语精品内射在线观看| 婷婷久久综合| 激情终合网| 亚洲成人妻日韩在线| 欧美淫乱视频| 一二三区操逼国产91| 婷婷视频在线免费观看| 日韩免费人妻色情网站| 超碰地址97| 中文字幕一区二区三区人妻不卡| 中国AAAAAA黄色片| 日本人妻中文字幕精品| 91超级碰| 欧美精品 - 91爱爱| 91蜜桃传媒精品久久久一区二区| 日日夜夜精品视频| 国模艳艳啪啪一区| 爱干爱射网啊啊啊| 激情另类激情| 97色碰| 伊人五月天激情| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 蜜臀Av一区二区三区| 99久久久久久亚洲精品不卡| 超碰免费人人| 蘋果手機免費看成人Av| 青青草好吊色| 乱欲一区二区| 天天爽夜夜欢视| 97K超碰在线| 97天堂| 乱伦av国产| 国产福利夜| 一区二区视频在看| 天天做天天爱夜夜爽毛片试看| 五月天激情小说| 嫩草 我啊~嗯~在线| 人人玩人人添人人澡免费| 99色在线视频| 大香蕉92| 色色毛片| 又黄又爽在线观看视频| 欧美亚洲国产日本在线,久久精品国产| 日本506070| 91GD.COM| 日韩精品一区,二区 九九...老司机| 色色毛片| 亚州精人品大香蕉| 精品久久97| 丁香婷婷九月| 日韩人妻精品| 777AV电影| 玖玖蜜臀资源网| 亚洲人体视频在线观看| 亚洲夜色在线| 天美传媒婬乱在| 五月丁香色综合| 少妇蹲下买菜露大唇0| 日韩人妻免费精品| 人妻激情在线视频| 国产小黄片在线免费观看| 偷拍超碰| 亚洲精品一区二区精品| 夜草欧美| 国产操伦| 最新9久久久9免费视频| www.av在线视频| 久久久∴| 东京热一区二区中文字幕| 99自拍视频| 东京男人天堂| 狠狠综合| 亚洲欧美不卡线| 97资源超碰| 天天看夜夜看日日干| 午夜婷婷| 青青草福利视频| 夜夜草网站| 欧美少妇高潮视频| 成人性爱全视频观看| 青青操日韩| 自偷自拍的亚洲视频| 亚洲中文字幕久久无码精品| 婷婷色婷婷| 亚洲人天堂| 五月婷婷六月激情| 国产精品国产精品国产| 91国产丝袜足交精品视频| 国产欧美日产一区二区三区 - 国产欧美日| 在线无码操| 舔人妻中文免费视频| 色综合久| 久久久性| 97精品视频网站| 日韩AV一起草| 欧美人黑A片无码免视费| 96AV久久久| 国产 三级自拍| 久久久久久久| 又大又长又爽| 91深夜夜| 99热这里只有精品1| 婷婷国产精品九区| 精品一区二区国产日韩| 91日日夜夜| 日本三级中国三级99人妇网站| 日夜伊人网| 国产91精品久久久久久久网曝门| 日韩欧美中文| 亚洲人妻久久久| 亚洲av无码成人精品国产| 亚洲精品久久久久毛片A片拉屎| 日韩啪啪啪视频| 乱伦熟女专区| 97综合久第一页| 久都青青视频| 91人精品妻入口| 日本黄色XXX| 国产精品小视频一区二区三区| 一级@啪啪视频| 亚洲天堂男人天堂网| 91处女视频在线观看| 99热啪啪| 国产日韩欧美操逼视频| 欧美日韩人妻婷婷一区| 超碰超碰欧美| 青青青草伊人精品| 亚洲熟妇图片| 91美女视频| 精品性爱无码在线播放| av东京热男人的天堂| 97福利视频| 国产一区二区三区视频在线看| 一卡二卡三卡| 伊人一区二区三区| 九九精品热| 一区二区三区黄色片a| 搡老女人老91妇女老熟女| 激情小说亚洲视频| 国产盗摄美女如厕大神作品在线观看| 无码在线亚洲| 国产精品一区二区久久精品| 国产馆| 99re在线精品78| 裸模AV女优| 开心激情婷婷| 操逼1区| 伊人网免费视频| 一区二区高清视频| 欧美久久人体| 亚洲综合 欧美| 色嘟嘟人妻天堂网| 精品区国产区一区二区三区| 欧美一级美片在线观看免费| 日1区2区3区2020| 欧美色日| 久99| 午夜福利成人免费视频| 美女视频尤物网在线看| 亚洲欧洲日本精品中文a∨| 性91| 另类图片综合| 99热大香蕉伊在线| 欧美日韩中国x| 婷婷另类小说| 99国产在线绯色一区| 国内91熟女人妻丝袜天天精品视频在线| 久久久中文| 无遮挡h肉动漫在线观看| 免费看久久久性性| 欧美一区二区观看在线| 国产精品亚洲一级av第二区| 一区二区三区免费视频入口| 亚洲无码一区成人免费午夜| 粉嫩久久久极品| 中文字日本乱码| 亚洲麻豆精品二区三区| 亚洲激情AV| 麻豆久久视频在线地址| 精品黑人一区二区| 伊人色综合网电影| 日韩精品在线观看网站| 国产av又色又爽又黄| 亚洲无线码欧洲精品区别| 精品成人亚洲午夜电影| 中文字幕日韩精品久久| 天天色天天干天天射| 精品国产91av一区二区三区| 婷婷干黄色| ji熟女.com| 啪啪资源网| 无码操逼网| 精品超碰国产| www九九热| 丁香六月婷婷| 99无码| 国产盗摄美女如厕大神作品在线观看| 国产偷仑| 啊啊啊在线看| 久久久久久久久9| 九九九九AV| 97精品久久| 少妇人妻好深太紧了vr91| 乱伦图av| 五月天婷婷小说| www.久久| 97视频网站在线观看| AV电影在线播放| 91欧美偷拍| 日韩美女,国产传媒,视频一区| 99re6国产精品99re| 96一区二区三区| 亚洲欧美另类小说| 人人看人人爰人人操| 午夜黄色免费在线观看| 淫妻综合网| 91色综合激情| 超碰在线日韩一区|