国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

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

Simulink中M文件S函數(shù)實(shí)現(xiàn)與自動(dòng)調(diào)參工程實(shí)踐 簡(jiǎn)介面向需要在Simulink環(huán)境中調(diào)試S函數(shù)參數(shù)的MATLAB學(xué)習(xí)者與工程人員這份資料圍繞M文件驅(qū)動(dòng)的自動(dòng)調(diào)參展開可用于減少手工反復(fù)修改參數(shù)的繁瑣流程適合具備一定Simulink建模與腳本基礎(chǔ)的中級(jí)用戶。壓縮包共4個(gè)文件由3個(gè)m腳本和1個(gè)slx模型組成整體約24KB腳本承擔(dān)參數(shù)掃描、仿真控制與結(jié)果篩選等任務(wù)模型文件提供可運(yùn)行的S函數(shù)仿真載體。已有3819人學(xué)習(xí)下載說明該主題在控制系統(tǒng)仿真與算法驗(yàn)證中具有一定關(guān)注度。讀者可據(jù)此理解自動(dòng)調(diào)參的組織方式復(fù)用腳本框架完成批量仿真、參數(shù)對(duì)比與較優(yōu)參數(shù)選取并借助配套模型快速驗(yàn)證思路降低重復(fù)搭建與調(diào)試成本。1. 從一次通宵調(diào)參說起S 函數(shù)參數(shù)化能省掉什么某開發(fā)者接了個(gè)控制回路整定的活被控對(duì)象和控制器都封在 Simulink 模型里控制器本體是一個(gè) S 函數(shù)真正要?jiǎng)拥闹挥?Kp、Ki 兩個(gè)增益。他一開始靠手改對(duì)話框、點(diǎn)一次運(yùn)行、看一眼示波器改到第八版時(shí)已經(jīng)分不清哪條曲線對(duì)應(yīng)哪組數(shù)了。后來他把 S 函數(shù)換成 M 文件實(shí)現(xiàn)參數(shù)從模塊對(duì)話框讀再寫一個(gè)腳本循環(huán)喂參數(shù)、跑仿真、算誤差積分一晚上掃完兩百多組第二天拿最優(yōu)值收工。這套「MATLAB 里用 M 文件寫 Simulink 的 S 函數(shù)再掛一層自動(dòng)調(diào)參腳本」的組合適合控制邏輯已經(jīng)沉淀在 S 函數(shù)里、又不想靠手感試參數(shù)的人也適合剛接觸 Level-2 M 文件 S 函數(shù)、想弄清它和外部腳本怎么配合的讀者。下面按工程骨架、回調(diào)實(shí)現(xiàn)、調(diào)參引擎、踩坑排查、二次開發(fā)幾段拆開講。2. 工程骨架M 文件 S 函數(shù)、調(diào)參腳本與結(jié)果目錄怎么擺2.1 目錄結(jié)構(gòu)與文件職責(zé)這類項(xiàng)目最怕的是所有東西堆在一個(gè)文件夾里模型、S 函數(shù)、臨時(shí)腳本、結(jié)果數(shù)據(jù)混在一起跑上十幾輪以后自己都找不到哪個(gè) .mat 是哪次實(shí)驗(yàn)的。我一般按「模型 / 被調(diào)對(duì)象 / 調(diào)參邏輯 / 結(jié)果」四層拆目錄名盡量短方便addpath之后一眼看出哪個(gè)文件歸哪一層。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ù)一次仿真返回一個(gè)標(biāo)量代價(jià) │ ├─ build_grid.m % 生成候選參數(shù)組合 │ └─ save_result.m % 結(jié)果落盤帶時(shí)間戳 └─ results/ ├─ run_20240101_0930.mat └─ run_20240101_0930.csvinit_project.m里干三件事把sfunc和tune加進(jìn)搜索路徑檢查loop_model.slx能不能load_system清掉上一次可能殘留的基礎(chǔ)工作區(qū)變量。第三件事看著多余實(shí)際能避免很多「明明改了參數(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 % 清掉可能被上一次實(shí)驗(yàn)寫臟的變量 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)前文件所在目錄這樣整個(gè)工程搬到別的機(jī)器上不用改路徑。bdIsLoaded判斷模型是否已經(jīng)在內(nèi)存里避免重復(fù)load_system報(bào)警告。最后那段循環(huán)用evalin(base, ...)而不是直接clear是因?yàn)楹瘮?shù)里的工作區(qū)和基礎(chǔ)工作區(qū)是兩回事S 函數(shù)讀的是基礎(chǔ)工作區(qū)里的變量清錯(cuò)地方等于沒清。2.2 一條參數(shù)從腳本到 S 函數(shù)的完整鏈路很多人卡在第一步腳本里算出來的參數(shù)怎么讓 Simulink 里的 S 函數(shù)讀到。常見做法有三條路選哪條取決于你要不要保留「手動(dòng)改參數(shù)」的能力。第一條是直接把數(shù)值寫進(jìn) S-Function 模塊的對(duì)話框參數(shù)用set_param改。好處是自包含壞處是每改一次都要?jiǎng)幽P头磸?fù)set_param會(huì)讓模型變臟跑完還得決定要不要保存。第二條是模塊對(duì)話框里填變量名比如Kp、Ki腳本往基礎(chǔ)工作區(qū)里寫同名變量。這條路最靈活同一個(gè)模型既能手動(dòng)跑也能腳本跑缺點(diǎn)是變量泄漏跑完不清理會(huì)污染下一輪。第三條是用Simulink.SimulationInput的setVariable把變量綁定到這一次仿真上作用域干凈還能配合parsim并行。我一般首選這條只有在需要兼容老版本模型時(shí)才退回第二條。完整鏈路是這樣的tune_main生成候選參數(shù) →cost_once用SimulationInput綁定Kp/Ki→sim跑一次 → 從輸出對(duì)象里取響應(yīng) → 算出代價(jià) → 返回給搜索器 → 記錄一行結(jié)果。S 函數(shù)那一端只認(rèn)模塊對(duì)話框里的兩個(gè)變量名完全不知道外面在掃參。2.3 為什么用 Level-2 M 文件 S 函數(shù)而不是 C-MEX標(biāo)題里點(diǎn)的是 M 文件實(shí)現(xiàn)這里得說清楚取舍。Level-2 M 文件 S 函數(shù)是解釋執(zhí)行的每個(gè)仿真步都要回調(diào)一次 MATLAB 函數(shù)步長小、仿真時(shí)間長的時(shí)候慢得明顯比 C-MEX 版本慢一個(gè)數(shù)量級(jí)不夸張。自動(dòng)調(diào)參要跑幾十上百次仿真這個(gè)開銷會(huì)直接翻倍。但它有三個(gè)好處在調(diào)參場(chǎng)景里權(quán)重很高。一是不用mex編譯改完公式保存就能跑調(diào)參過程中你隨時(shí)可能想改控制律C 文件編譯一遍再鏈接的反饋循環(huán)太長。二是出錯(cuò)信息是 MATLAB 的堆棧哪一行越界、哪個(gè)維度對(duì)不上點(diǎn)進(jìn)去就能看不像 MEX 那樣只剩一句籠統(tǒng)的崩潰。三是它能直接調(diào)用工作區(qū)里的函數(shù)和參數(shù)結(jié)構(gòu)體寫代價(jià)函數(shù)、寫輔助邏輯不用重復(fù)實(shí)現(xiàn)。所以我的判斷標(biāo)準(zhǔn)很粗暴算法還在試、參數(shù)還在掃用 M 文件版算法定型、要交給別人跑長仿真再翻譯成 C-MEX 或者改成 MATLAB Function 塊。中間不要來回折騰先讓參數(shù)定下來。提示msfcn_開頭的函數(shù)名不是強(qiáng)制的但約定俗成sfundemos里的例子基本都是這個(gè)前綴排查問題時(shí)搜起來方便。3. S 函數(shù)本體拆解六個(gè)回調(diào)里哪些和調(diào)參直接相關(guān)3.1 setup 回調(diào)參數(shù)個(gè)數(shù)、采樣時(shí)間與狀態(tài)維度Level-2 M 文件 S 函數(shù)的結(jié)構(gòu)是固定的主函數(shù)同名里面調(diào)setupsetup負(fù)責(zé)聲明這個(gè)塊的輸入輸出、參數(shù)個(gè)數(shù)、狀態(tài)個(gè)數(shù)然后用RegBlockMethod把各個(gè)回調(diào)注冊(cè)進(jìn)去。自動(dòng)調(diào)參要?jiǎng)拥膮?shù)全部在NumDialogPrms里聲明。function msfcn_pid(block) % Level-2 M 文件 S 函數(shù)入口名字必須和文件名一致 setup(block); end function setup(block) % 兩個(gè)可調(diào)參數(shù)Kp、Ki一個(gè)誤差輸入一個(gè)控制輸出 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; % 一個(gè)連續(xù)狀態(tài)積分項(xiàng) block.NumContStates 1; block.SampleTimes [-1 0]; % 繼承上游采樣時(shí)間 % 注冊(cè)回調(diào)注意順序無所謂但名字必須對(duì) block.RegBlockMethod(Start, Start); block.RegBlockMethod(Outputs, Outputs); block.RegBlockMethod(Derivatives, Derivatives); block.RegBlockMethod(Terminate, Terminate); endNumDialogPrms 2決定了模塊對(duì)話框里會(huì)出現(xiàn)兩個(gè)參數(shù)框多一個(gè)少一個(gè)都會(huì)在編譯階段報(bào)參數(shù)數(shù)量不匹配。DirectFeedthrough true是因?yàn)檩敵鲋苯佑昧水?dāng)前步的輸入誤差如果你的 S 函數(shù)輸出只依賴狀態(tài)這里要設(shè)成false否則會(huì)憑空造出代數(shù)環(huán)。SampleTimes [-1 0]表示繼承采樣時(shí)間調(diào)參時(shí)上游信號(hào)源的步長改了S 函數(shù)跟著變不用同步改兩處。連續(xù)狀態(tài)個(gè)數(shù)寫 1對(duì)應(yīng)積分項(xiàng)這個(gè)數(shù)字和后面Derivatives里賦值的維度必須一致。3.2 Outputs 與 Update把可調(diào)參數(shù)真正用起來Outputs每個(gè)仿真步都會(huì)被調(diào)用是控制律真正生效的地方。參數(shù)從block.DialogPrm(k).Data取第 k 個(gè)對(duì)應(yīng)對(duì)話框里第 k 個(gè)框索引從 1 開始這里最容易寫錯(cuò)。function Outputs(block) % 每個(gè)仿真步計(jì)算控制量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) % 積分項(xiàng)導(dǎo)數(shù)dxi/dt e e block.InputPort(1).Data; block.Derivatives(1).Data e; end這里把積分增益放在Outputs里乘而不是在Derivatives里乘是為了讓 Kp、Ki 兩個(gè)參數(shù)在同一個(gè)函數(shù)里出現(xiàn)改公式的時(shí)候不容易漏。block.ContStates.Data(1)讀當(dāng)前狀態(tài)值block.Derivatives(1).Data寫導(dǎo)數(shù)兩者維度都必須是 1寫錯(cuò)會(huì)報(bào)「derivative dimension mismatch」。參數(shù)讀取用DialogPrm(k).Data而不是DialogPrm(k)少寫.Data拿到的是結(jié)構(gòu)體參與運(yùn)算會(huì)直接報(bào)類型錯(cuò)誤。如果你想在仿真過程中打印參數(shù)確認(rèn)腳本確實(shí)傳進(jìn)來了別用disp——每個(gè)步長打一行會(huì)把命令行刷爆。用persistent記一個(gè)首次標(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之間不會(huì)自動(dòng)清空這一點(diǎn)在調(diào)參場(chǎng)景里是個(gè)隱患后面避坑章節(jié)會(huì)專門講。3.3 Start 與 Terminate每次仿真前的狀態(tài)復(fù)位自動(dòng)調(diào)參要跑幾十次仿真每次都必須是干凈起點(diǎn)否則第二輪繼承第一輪的積分器殘值結(jié)果沒有可比性。Start回調(diào)就是干這個(gè)的。function Start(block) % 每次仿真開始把連續(xù)狀態(tài)清零 block.ContStates.Data 0; end function Terminate(block) % 仿真結(jié)束時(shí)的收尾記錄、清理、關(guān)文件 fprintf([sfunc] 本次仿真結(jié)束\n); endStart里給ContStates.Data賦初值等價(jià)于在連續(xù)系統(tǒng)里設(shè)初始條件。不寫這一句Simulink 會(huì)用上一次的值或者默認(rèn)零短仿真看不出差別長仿真和多次連續(xù)調(diào)用時(shí)會(huì)出現(xiàn)莫名其妙的漂移。Terminate里不要做重活打印一行、關(guān)一個(gè)文件句柄就夠了它會(huì)在每次仿真結(jié)束時(shí)被調(diào)用寫太多會(huì)拖慢整體掃參速度。有人喜歡在Start里用assignin往外寫變量做記錄這個(gè)習(xí)慣要克制。S 函數(shù)執(zhí)行在仿真引擎內(nèi)部往里塞副作用容易和并行仿真沖突記錄的事情交給外層的cost_once更穩(wěn)妥。3.4 用 block 參數(shù)做在線可調(diào)的入口除了對(duì)話框參數(shù)Level-2 S 函數(shù)還支持運(yùn)行時(shí)參數(shù)Run-time Parameter注冊(cè)之后可以在仿真運(yùn)行過程中用set_param改不用重啟仿真。做參數(shù)掃描時(shí)用不上但做「參數(shù)自適應(yīng)」或者「手動(dòng)拖滑塊看響應(yīng)」的場(chǎng)景很有用。function setup(block) block.NumDialogPrms 2; % 把第一個(gè)參數(shù)注冊(cè)成運(yùn)行時(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這段是給你留個(gè)口子真要做在線調(diào)參把Kp從對(duì)話框搬到運(yùn)行時(shí)參數(shù)外部用set_param在仿真中途改值就能看到響應(yīng)實(shí)時(shí)變化。代價(jià)是代碼復(fù)雜度上去一截而且運(yùn)行時(shí)參數(shù)在代碼生成里支持有限。我一般只在演示或者交互式調(diào)試時(shí)用批量掃參還是走對(duì)話框參數(shù)那條路邏輯簡(jiǎn)單、可復(fù)現(xiàn)。4. 自動(dòng)調(diào)參引擎把 sim 命令包進(jìn)一個(gè)可迭代的目標(biāo)函數(shù)4.1 目標(biāo)函數(shù)一次仿真返回一個(gè)標(biāo)量代價(jià)搜索器只認(rèn)一個(gè)東西輸入一組參數(shù)輸出一個(gè)越小越好的標(biāo)量。所以第一件事是把「跑仿真 算指標(biāo)」封成一個(gè)函數(shù)中間過程全部藏在里面。function J cost_once(p, cfg) % p : 候選參數(shù) [Kp, Ki] % cfg : 配置結(jié)構(gòu)體含模型名、仿真時(shí)長、上下界、懲罰值 % J : 標(biāo)量代價(jià)越小越好 % 越界直接給懲罰不去跑仿真省時(shí)間 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; % 參考信號(hào)標(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綁定的變量只在這一次仿真里有效跑完自動(dòng)釋放不會(huì)污染基礎(chǔ)工作區(qū)這是它比assignin干凈的地方。SimulationMode必須顯式設(shè)成normalM 文件 S 函數(shù)在加速模式下不支持不設(shè)的話模型上次保存成 Accelerator 就會(huì)直接報(bào)錯(cuò)。try/catch里返回懲罰值而不是拋出去是因?yàn)樗阉髌饔龅揭淮问【椭袛嗵速M(fèi)給個(gè)大代價(jià)讓它自己繞開這組參數(shù)更劃算。指標(biāo)用trapz算 IAE比簡(jiǎn)單求和更貼近連續(xù)系統(tǒng)的定義。超調(diào)懲罰單獨(dú)加權(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)點(diǎn)出發(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)每個(gè)組合調(diào)一次cost_oncerecords矩陣把三元組存下來最后一起落盤。fminsearch從網(wǎng)格最優(yōu)點(diǎn)出發(fā)TolX控制參數(shù)收斂精度MaxIter防止它在一個(gè)平坦區(qū)域里磨太久。注意fminsearch本身不管邊界越界的情況靠cost_once開頭的懲罰兜住——這也是為什么懲罰值要給得足夠大太小的話搜索器會(huì)心安理得地待在界外。4.3 接入 fminsearch / ga 的寫法與邊界約束fminsearch夠用但它對(duì)初值敏感、不支持約束。參數(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 個(gè)的情況 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)去不用靠懲罰收斂過程更干凈代價(jià)是每輪要評(píng)估的點(diǎn)數(shù)比fminsearch多。ga適合參數(shù)多、代價(jià)函數(shù)有多個(gè)局部極小的情況但它的隨機(jī)性意味著兩次跑出來的結(jié)果可能不一樣做實(shí)驗(yàn)記錄的時(shí)候要把隨機(jī)種子固定下來否則復(fù)現(xiàn)不了。UseParallel那一項(xiàng)先關(guān)掉等單機(jī)流程跑通了再打開不然出錯(cuò)時(shí)你分不清是并行的問題還是代價(jià)函數(shù)的問題。4.4 結(jié)果落盤與最優(yōu)參數(shù)回寫掃完一輪結(jié)果要能查、能對(duì)比、能復(fù)現(xiàn)。save_result干三件事存.mat方便下次直接load寫.csv方便丟進(jìn)表格里看趨勢(shì)把最優(yōu)參數(shù)寫回基礎(chǔ)工作區(qū)方便立刻手動(dòng)驗(yàn)證。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)值方便立刻手動(dòng)跑一次確認(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文件名帶時(shí)間戳跑一百輪也不會(huì)互相覆蓋。.mat里存了cfg下次想復(fù)現(xiàn)同一組實(shí)驗(yàn)把cfg取出來直接用不用回憶當(dāng)時(shí)設(shè)的仿真時(shí)長和懲罰權(quán)重。最后那兩行assignin是給手動(dòng)驗(yàn)證留的口子模型對(duì)話框里填的是變量名Kp、Ki腳本跑完工作區(qū)里就是最優(yōu)值打開模型點(diǎn)一次運(yùn)行就能看響應(yīng)。5. 避坑與排查五類讓調(diào)參結(jié)果不可信的坑5.1 參數(shù)個(gè)數(shù)不匹配S 函數(shù)在編譯階段就掛現(xiàn)象很直接點(diǎn)運(yùn)行命令行報(bào)S-function msfcn_pid has fewer parameters in its dialog than it expects或者反過來多了一個(gè)。原因通常是setup里NumDialogPrms改了但模型里那個(gè) S-Function 模塊的對(duì)話框沒同步改兩個(gè)地方各說各話。解決方法是把「聲明」和「實(shí)例」當(dāng)成一對(duì)強(qiáng)耦合的東西來維護(hù)。改NumDialogPrms之后一定打開模型確認(rèn)參數(shù)框數(shù)量和順序順序錯(cuò)了不會(huì)報(bào)錯(cuò)但 Kp 會(huì)讀到 Ki 的值跑出來的結(jié)果看著像那么回事其實(shí)全錯(cuò)。我一般會(huì)在setup里加一段自檢參數(shù)個(gè)數(shù)不對(duì)時(shí)直接error并打印期望值比等到仿真跑一半再發(fā)現(xiàn)強(qiáng)。function setup(block) block.NumDialogPrms 2; if numel(block.DialogPrm) ~ 2 error(msfcn_pid:prmCount, ... 期望 2 個(gè)參數(shù)實(shí)際收到 %d 個(gè), numel(block.DialogPrm)); end end5.2 加速模式與 M 文件 S 函數(shù)不兼容現(xiàn)象是仿真剛啟動(dòng)就報(bào)M-file S-function cannot be used in accelerated mode或者切到 Accelerator 之后模型直接編譯失敗。原因是 Level-2 M 文件 S 函數(shù)是解釋執(zhí)行的加速模式要把它編譯成目標(biāo)代碼兩者天然沖突。解決方式只有兩條要么在調(diào)參腳本里強(qiáng)制SimulationMode為normal要么把邏輯改寫成 MATLAB Function 塊或 C-MEX。前一條是調(diào)參階段的默認(rèn)選擇寫進(jìn)cost_once里就不會(huì)忘。真正要跑長仿真、要加速的時(shí)候說明參數(shù)已經(jīng)定得差不多了那時(shí)候再做移植順序不要反。5.3 狀態(tài)未復(fù)位第二輪結(jié)果開始漂移這個(gè)坑最陰。第一輪仿真結(jié)果正常從第二輪開始響應(yīng)曲線整體偏移一點(diǎn)越往后偏得越多但腳本、參數(shù)、模型一個(gè)都沒改。原因有兩類一類是Start里沒給ContStates.Data賦初值積分器繼承了上一輪的值另一類是 S 函數(shù)里用了persistent變量做計(jì)數(shù)或緩存兩次sim之間不會(huì)被清空。排查方法是把同一組參數(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ù)記錄格式選錯(cuò)指標(biāo)算出來是錯(cuò)的現(xiàn)象是從out里取出來的yout維度不對(duì)signals.values是雙列或者時(shí)間向量長度和信號(hào)長度對(duì)不上trapz算出來的 IAE 數(shù)量級(jí)明顯離譜。原因是SaveFormat設(shè)成了Dataset或者Array讀取方式和Structure with time完全不同。兩種讀法要分清楚Structure with time用y.time和y.signals.valuesDataset用y.get(信號(hào)名).Values.Data和.Time。調(diào)參腳本里統(tǒng)一用一種別一半腳本用這種一半用那種。我習(xí)慣在cost_once開頭就把SaveFormat釘死讀的時(shí)候加一句維度斷言assert(size(sig, 2) 1, yout 維度異常檢查 SaveFormat 設(shè)置);5.5 路徑與命名沖突現(xiàn)象是Undefined function msfcn_pid或者改完文件內(nèi)容運(yùn)行結(jié)果不變。原因通常有三個(gè)函數(shù)名和文件名不一致Level-2 M 文件 S 函數(shù)要求嚴(yán)格同名文件所在目錄沒加進(jìn)搜索路徑工作區(qū)里存在同名變量遮蔽了函數(shù)。排查順序是which msfcn_pid -all看有幾個(gè)同名文件、path看目錄在不在、whos msfcn_pid看有沒有變量撞名。這三個(gè)命令跑一遍九成問題當(dāng)場(chǎng)現(xiàn)形。工程里我固定用init_project統(tǒng)一加路徑就是為了把這類問題擋在入口。6. 二次開發(fā)把單機(jī)掃參改成可復(fù)用的調(diào)參流水線單機(jī)腳本跑通之后最值得做的改造是并行。cost_once之間互不依賴把網(wǎng)格那層雙循環(huán)換成parfor或者直接用parsim批量提交SimulationInput數(shù)組四核機(jī)器上差不多能壓到四分之一時(shí)間。改的時(shí)候注意兩件事cost_once里不能有對(duì)基礎(chǔ)工作區(qū)的寫操作SimulationInput要提前構(gòu)造成數(shù)組再一次性提交否則并行收益會(huì)被調(diào)度開銷吃掉。第二個(gè)改造方向是把代價(jià)函數(shù)從單目標(biāo)擴(kuò)成多目標(biāo)比如同時(shí)看調(diào)節(jié)時(shí)間和超調(diào)量用加權(quán)和或者 Pareto 前沿。加權(quán)系數(shù)放在cfg里別硬編碼在函數(shù)內(nèi)部否則每換一個(gè)工況就要改代碼。第三個(gè)方向是把最優(yōu)參數(shù)自動(dòng)回寫到模塊的 mask 或者數(shù)據(jù)字典里形成「掃參—定參—固化」的閉環(huán)。這一步我建議保留人工確認(rèn)環(huán)節(jié)腳本只負(fù)責(zé)把候選值和對(duì)應(yīng)的響應(yīng)曲線存成圖最終寫不寫回由人拍板。自動(dòng)寫回看著省事一旦代價(jià)函數(shù)設(shè)計(jì)得有偏固化的就是一組錯(cuò)參數(shù)。驗(yàn)證方法上我固定做三件事拿最優(yōu)參數(shù)手動(dòng)跑一次和腳本記錄的最優(yōu)代價(jià)對(duì)比誤差超過百分之一就說明記錄鏈路有問題換一組沒參與搜索的工況參數(shù)跑一次看泛化把隨機(jī)種子固定下來重復(fù)跑一遍結(jié)果應(yīng)當(dāng)逐位一致不一致就回去查persistent和狀態(tài)復(fù)位。有一回我圖省事把cost_once里的SimulationMode那行刪了想著模型默認(rèn)就是 normal結(jié)果模型被同事存成了 Accelerator一整晚的掃參全部作廢最優(yōu)值是一組隨機(jī)數(shù)。從那以后我每次開新工程都強(qiáng)制先跑一遍init_project加三次重復(fù)性自檢確認(rèn)三次輸出完全一致再開始掃參。希望這套流程能幫到你少走一遍我踩過的彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
乱欲性色| 无码99| 大屁股国产在线视频| 三级三久久线久久99久目本WW| 91九色丨风韵犹存| 九九九九精品视频| 91熟女少妇| 成人贴图日韩欧美| 色牛牛AV| 乱伦a片视频| av2014 日韩在线中文字幕| 91电影色诱| 午夜高清成人在线视频| 中文字幕乱码人妻二区三区| 亚洲精品97| 亚洲自拍欧美色综合| 麻豆久久久久久久久丝袜 | 亚洲第一页色网| 久插综合| 加勒比海成人视频网| 视频二区美腿丝袜制服人妻欧美| 九九综合久久| 狠狠色色| 丁香五月性爱| 激情啪啪拍91| 久久‘黄片视频| 欧美日韩黄片精品在线| 狠狠色伊人亚洲综合网站色| 97天天日| 精品国产一区二区三区香蕉欧美| 日本性爱少妇| www黄片免费看com| 久久东京国产精品视频| 操婷婷逼| 夜夜爽33333| 激情文学网伊人| 99re视频在线观看这里只有精品| 国产不卡精品91| 蜜桃精品一区二区三区ww| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 夜夜爽夜夜摸夜夜操免费视频| 亚州综合AⅤ| 亚洲天堂情色| 天综合网欧美| 另类欧美色| 午夜精品久久99蜜桃的功能章节| 玖玖爱在线视频免费观看| 欧美高清第一页| 97爱亚洲| 思思热国产在线视频| 亚洲另类小说卡通动漫| 亚洲成熟国产精品美女| 九月婷婷| 青青操少妇| 亚洲熟久久| 久久精品人妻一区二区三区| 综合 亚洲 欧美| 思思热免费在线视频| 国语对白在线播放视频| 激情五月婷| 精品无码久久久久| 亚洲中文字幕在线视频一区二区| 日本操逼视频不卡直接放| 在线毛片片免费观看| 欧美福利视频啊啊啊啊| 色狠狠 - 百度| 中文字幕视频在线观看一区二区| 日韩中文字幕2020| 亚洲国产日韩精品久久久| 亚洲丝袜诱惑| 色噜噜精品一区二区三| 北京专精特新企业招聘信息| 色97欧美| 国产日逼视频| 夜夜一区二区| av影院十区| 桃花色综合影院| 亚洲日韩美国人妻| 亚洲人精品久久久喷水| 热G综合热G中文| 熟女探花啪啪| 91美女丝袜诱惑视频| 18一区二区三区| 一卡二卡在线播放| 无码精品蜜桃一区二区三区ww| www久久久| 上床不卡网站| 一级AV性爱| 青娱乐日韩无码| 内射日韩大臀美女| 校园春色 亚洲| 人妻色偷色噜| 97久久精品亚洲| 中文字幕免费在线观看| 人人爱人人操人人性| 97人肏| 国产AV线| 日本三级一区二区 在线| 欧美 亚洲 综合 制服| 综合性视频99| 免费操逼视频下载| 亚洲色情在线影视| 看大黄色大片原件| 久久久精品视频欧州站| 精品中文字幕第一页| AV天堂丝袜| 99精品无码| 乳欲人妻办公室奶水| 久热69九色熟妇97| 午夜美女福利视频| 日本免费中文一区二区三区四区 | 性爱乱伦网址| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 久久久久亚洲Av无码专区老牛影视| 凸凹视频在线观看| 欧美日韩妖精91com| blacked精品一区国产| 午夜天堂精品久久| 欧美一区二区三区互相| 色九月综合| 91在线免费精品视频| 91精品大奶人妻| 亚洲午夜蜜臀| 亚洲aV性爱| 91精品国产91熟女| 女优视频第10页| 国产精品久久久亚洲第一牛牛_在线观看 | 午夜福利视频在线一区| 久久m| 91人妻做a观看视频| 一区二区三区成人| 伊人成人中文字幕久久网| 国产熟码AV| 99综合免费视频| 本道综合精品| 美日韩一卡二卡三卡免费人妻精品| 热99这里有精品综合久久 | 五月天激情四射| 九九热re99re6在线精品| 国产情侣自拍在线播放| 亚洲AV色图| 日韩女优在线| 亚洲啪啪视频一区二区| 麻豆熟妇乱妇熟色A片在线看| 99视频内射三四| 91综合网站| 99re不伦| 在线观看亚洲专区| 夜夜欢天天干| 九九九影院| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 大二网站亚洲| 亚洲色图欧美色图制服诱惑| 综合一区中亚洲国产成人综合精品 | 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 啊啊啊啊啊啊啊啊在线观看| 成熟熟女国产精品一区二区| 婷婷91| 九九九久久久| 热G综合热G中文| 人妻碰碰碰碰碰碰| 国产成人无码网站在线视频| 免费操逼91| 天堂综合| 一本大道综合伊人精品热热| 丰满人妻一区二区三区四| 亚洲天堂五月天国产| 色拍偷亚洲| 91精品成人www| 91人妻精华帖| 中欧人妻丝袜中文字幕 | 家庭乱伦性爱av| 97chaopengongkai| 91精品人妻啪啪间| 欧美亚洲国产日本在线,久久精品国产| 六十路日本| 人妻啪| 91精品无码久久久久久久| 激情小说亚洲视频| 伊人久久亚洲中文字幕| 日韩97超碰中文字幕| 久久综合资源一区二区| 在线观看中文字幕| 一本色道熟妇| 日本男人天堂| AV在线播放网址| 日夜干射色啊| 久草视频制服诱惑| 熟女啪啪视频| 18精品一区| 欧美成人性爱视频大全| 立川理惠无码一区二区| 久草视频观看视频在线| 国产成年女黄特黄| 日韩在线观看三级电影| 综合 亚洲 欧美| 欧美人妻熟女在线| 日本久久超碰| 欧美性夜| 国产强奸乱伦第1页| 国产精品69久久久久孕妇欧美| 97色欧州| 最新中文字幕av| 欧美在线官网| 亚洲欧美一区二区三区在钱蜜桃| 久久超碰亚洲人| 青青草精品| 九九英色视频| 中国黄色特级精品一区二区三区片| 无套后入双马尾| 午夜成人爽爽爽爽A片李冰冰| 国产精品毛片| 啊啊啊啊啊啊啊啊要喷了| 国产成自自拍在线观看| 亚洲天堂女优在线| 青娱乐 成人娱乐在线| 亚洲人妻一区二区三区| 青青草中文-久久青草精品一区二区三| 亚洲最大AV网| 97香蕉碰碰人妻国产欧美| 国产成人精品无码久久| 国产成人免费观看在线视频| 亚州操逼图| 日本午夜操逼| 精品人人插人人操| 啊啊啊好爽快点啊啊啊嗯嗯| 日韩三级一区| 久久99手机免费视频| 亚洲 图片 欧美 色图| 欧美色图亚州激情| 日韩精品怡红院| 啊啊啊啊好疼视频| 农村妇女精品一二区| 欧在线一二区| 日韩欧美大力操| 亚洲国产欧美另类自拍| 亚洲精品国产精品乱码不99| 屌妞视频久久久久久久久久久久| 精品免费一区| 99视频这有这里有精品| 日韩精品国产一区二区| 夜夜高潮夜夜爽国产伦精品| 伊人操操| 成人性交免费视屏| 国产自制av蜜乳| 久操免费视频| 欧美成人性爱视频在线播放| 曰韩精品视频一区二区| 天天操夜夜操| 欧美91精彩| 狠狠色五月亚洲91| 欧美的性爱网站免费| 久久av成人无码免费| 婷婷综合五月| 黑人与人妻| 国产精品久久久久婷婷二区次| 国产精品com| 久久九九国产精品| 久久久久久91香蕉国产| 97超级久久| 国产日韩欧美中文在线播放| 天天干,夜夜爽| 天堂网 主播 亚洲| 日韩av性爱在线播放| aⅴ日韩成人电影av在线免费看av大全| 天天做天天爱天天高潮| 国产免费一区| 欧美亚洲素人制服精品| 91丝袜美女| 毛片一区二区| 多乙久久久久久| 91在线色| 久久婷婷电影网| 久久婷婷视频| 亚欧操逼片在线观看| 秋霞午夜成人福利片片| 亚洲综合小说另类图欧美视频激情小说色五月天 | juliaann精品熟女一区| 精品人妻久久久| 黄色在线网站| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 91人妻最真实刺激绿帽| 亚洲成人碰碰| 91综合色| 久久女人视频| 国精综合一二三区影视| 91久久精品美女高潮喷水| 久久久久久久久久va| 日韩另类色图| 国语少妇精| 超碰在线看| 国内外激情在线| 五月色网| 欧美九九九九九| 超碰99热| 天堂综合网| 久99| 91操操操操| 欧美熟妇视频| 国产精品成久久久久午夜午夜| 婷婷久久综合| 亚洲黄色视频在线观看视频| 综合亚洲情色| 殴美在线AⅤ| 91天天综合在线| 成人夜夜爽| 精品午夜福利导航| 97日视频| 亚洲一区深夜| 亚洲AV成人无码一二三久久| 综合性视频99| 殴美,日韩国产伦精品| 久96热在线观看视频| 殴美,日韩国产伦精品| 伊人久久AV诱惑悠悠| 伊人天堂在线| 午夜视频好爽啊| 精品人妻一二三四区视频| 手机在线中文字幕国产| 国产丁香精品露脸视频| 熟女人妻av在线资源,黄色的资源 粉嫩国产精品久久粉嫩 | 无码人妻精品一区二区三区九九| 日韩,欧美,中文在线| 九九九九九九综合| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 大香交伊人网| 精品人妻中文字幕4399| 五月激情在线| 97在线青| 日本三级R| 国产97av| 久久久久无码一妻区| 成人av动漫在线观看| 91宗合网| 一区二区三区成人| 久久乐| AA级电影三区| 日韩欧美久久婷婷网站| 久久久亚洲精品电影免费看| 超碰成人公开| 欧美亚洲小说| 超碰9 7女人| 97中文天堂| 亚洲天堂AV在线播放| 亚洲人妻精品一区二区| 是还免费视频1727我| 99精品在线播放| 波多野42部无码喷潮在线观看| 久久精品区| 亚洲成人妻日韩在线| 久久久久久人妻| 亚洲成人免费中文字幕| 国产精品美女视频诱惑| 综合欧美亚洲| 欧美同性恋 的搜索结果 - 91n| 国产白嫩精品久久| 99re6久热只有精品6在线直播 | 亚洲中文一区二区三区视频| 四虎国产精品永久地址入口| 亚州性9| 夜夜春夜夜操| 国产AB视频| 欧美日韩一干二干| 97人人爱人人做人人乐| 国产不卡片| 中日高清无码操逼视频| 亚洲欧美在线观看免费| 人人操我人人干| 久操免费在线| 久久伊人最新网址视频| 97色香蕉| 激情文学88| www亚洲欧美| 99少妇| 亚洲精品久久久久久| 神马久久网| 四季AV综合网址| 九久久九精品视频| 丝袜综合色图| 久久久久网站-538在线视频-欧美永久乱码 | 国产 日韩 欧美高清| 精品无码秘 人妻一区二区| 9久久精品| 天堂性色| 天天上日日上日韩精品| 国产粉嫩蜜臀av一区二区三区| 亚洲视频精选| 超碰97色| 国产成人无码a| 免费一级a毛片久久久久久鸭绿欲| 欧美色www亚洲国产阿娇要播| 日本综合色图| 国产成人拍国产亚洲精品| 日韩三级伊人| 成人日韩3| 国语国产操逼伊人AV网| 午夜男女爽爽爽在线视频| 久久久精品成人国产| 人人插人人搞人人操| 性爱av网站| 99热网站| 国产九区| 天天影视91看看| 亚欧美色| 国产精品女生av| 尤物一级在线免费观看| 伊人91| 免费看污网站| 91在线国产后入风骚翘臀美女素人| 中文字幕av一区二区三区人妻少妇| 99在线精品观看视频中文| 久久线上视频免费看| 天天做天天爱| 国产亚洲精品av一区| 极品色www影院| 青青网三级视频| 91网站18在线| 91亚洲综合在线| 韩国免费播放一级毛片| 亚洲AV无码久久久国产精品| 中文字幕大片三级狠狠干| 中文字日本乱码| 国产一区二区精品在线视频| 2017天天插| 日韩欧洲操屄视频| 天天做天天爱天天爽| 久久久久密| 狠操91,com| 午夜αv| 中文字幕亚洲热播人妻| www.91色综合| 91亚洲丝袜熟女| 人人弄人人摸| 99热超碰在线| 啊嗯嗯啊好大好爽| 蜜乳成人AV| 大香交伊人网| 91蜜桃传媒精品久久久一区二区| 久久中文字幕一区不卡| 日韩欧美视频青青| 人妖欧美一区二区| 人妻中文字幕精品无码| 久久久精品国产亚洲伊人| 天堂涩涩| 三级精品三级在线观看| 99久热| 青青操视频在线| 啪啪性爱免费视频| 综合网,亚洲,欧美| 久久女人| 婷婷五月丁香五月| 国产中午字一暮区| 天天干夜夜一操| 影音先锋一区二区在线资源| 呦呦影院| 人妻精品综合中文字幕在线| 九九热精品| 国产小视频91| 9997se| 日韩一性一交一A片俄罗斯| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 91天天| 嗯嗯啊啊视频在线看| 校园春色 亚洲| 尤物一级在线免费观看| 夫妻AV网站| 自拍偷拍2025在线观看| 97chaopenrihan| 成人性爱全视频观看| 91色色综合| 操逼操网| 欧美亚州综合网图片| 色官网在线| 91四海无码日韩欧美| 91GD.COM| 亚州色综合| 91美女视屏| 大二网站亚洲| 天天内射| 久草大| 激情欧美97| 国产精品青青草| 日韩成人性日韩成人性爱视频在线免费观看| 超碰久久性爱| 日日噜噜夜夜狠狠视频无| 97超碰亚洲| 91快色色色色色| 欧美97免费| 国产精品一二三免费网站| 久久精品黄色| 欧美猛交黑寡妇中文字幕| 777AV电影| 超碰色美女| 小少妇| 亚洲国产一级黄色视频| 亚洲日韩XXX| 美女被艹尤物视频| 亚洲精品97| 东京热熟女亚洲视频网站| 欧美久久伊人| 五月亭亭六月丁香| 天天躁夜夜躁狠狠躁AV| 亚洲一区二区麻豆影院| 香蕉久久AⅤ...| 国产夫妻性生活视频| 欧美日韩夜夜| 日韩视频啪啪| 三级日本一区二区三区| 伊人少妇久久久| 亚洲天堂综合AV| 亚洲 日本 国产 综合| 天天色综合影视网| 性爱欧美五月| 欧美日韩超碰在线| 国产精品探花视频| 日韩福利综合一区| 啊啊啊久久| 欧美亚洲高清不卡| 在线啊啊啊啊| 久久久九九网站| 大香蕉免费3| 深喉吞精| 人妻黑丝袜电影| 久久超碰久| 嫖老熟女A片一二三区| 男人的天堂 在线一区| 91影视亚洲| 强奸少妇AV导航网| 思思99热| 精品一区二区成人动漫| 久久久99免费| 欧美色亚洲| 日日躁天天躁狠狠躁| 欧美韩国你懂得在线| 麻豆蜜桃视频在线观看| 亚洲综合激情五月久久| 国产大学生口爆吞精合集| 亚洲爽图| 91精品国产91久久青草| 亚洲图片欧美偷拍| 久久99久久99精品天美传媒棢·纸:. | 色色福利| 综合久久久久久久综合网| 91 丝袜在线播放| 97在线免费视频观看| 国内成人圈中文字幕无码视频| 国产精品午夜成人福利| 99超碰色| 青青青国产| 亚洲中文字幕97久久精品少妇| 91人妻Pr| 丁香六月啪| 日韩中文字幕视频在线观看| 欧美亚洲| 中文字幕精品资源在线| 26uuu国产成人综合| 6080YYY午夜理论片在线观看| 国产午夜在线观看| 综合影院永久入口国产| 香蕉国产精品麻豆亚洲欧美日韩| 韩国三级一线观看久| V A在线| 操逼网站网站| 日本人妻中文字幕| 亚洲自拍天堂| 强奸乱伦动态污图免费 | 亚洲欧美天| 青青操日韩| 精品一区二区三区18| 久久精品噜噜噜成人看免欧美大片| 亚州Av天美传媒| 五月天精品| 伊人热综合| 国产精品毛片?v一区二区三区| 91在线秘 男同| 乱伦av麻豆| 性爱av在线免费观看| 激情开心五月天| 国产日本熟女顶级一区二区三区视频| 欧美亚洲20p| 伊人久久亚洲中文字幕不卡| 加勒比色综合| 猛猛干| 操操操五月天婷婷丁香影院| 亚洲综合春色| 久久久久9| 久久久艹艹艹| 色色色色色色色色综合| 人妻夜爽夜夜爽| 色综合加勒比| 亚洲系列第一页| 狠狠操狠狠| 激情欧美日韩女同久久| 四虎884| 探花精品 一区二区| 国产毛片久久久久久久| 九九综合久久| 99只有精品| 96超碰网| 国产自产自拍| 天天干2019| 啊啊啊啊在线播放| 韩日色费| 五月婷婷六月色| 噜噜噜久久亚洲精品色情| 日韩日韩日韩-国产乱码精品一区二区| 激情色图| 国产成人自拍视频在线| 久久久久久91香蕉国产| 俞拍久久国应视频| 肉嘟嘟www视频在线观看高清| 欧美黑人性猛交91| 免费精品AB| 亚洲欧美在线观看无码| 久久久久免费少妇| 骚日日av| 在线观看AV片| 操逼内射干逼白丝91| 大茄子熟女AV导航| av在线一区二区三区| 99色悠悠| 国产美女自拍视频| 国模精品一区二区三区苹果色戒| 加勒比日本在线| 丝袜美腿av女优在线| 日韩一区二区三区四区五区| 三级网站超变态精品| 四方色播| 日本色婷婷| 骚鸭AV| 天天色播亚洲综合网站| 亚洲限制级| 亚洲啪啪视频免费| 91老司机在线视频免费观看| 日本熟妇人妻一区二区三区| 国产欧美日韩精品中文| 亚洲综合贴图91| 在线综合 亚洲 欧美中文字幕| 天天日B狠狠操| 日韩猛交| 亚洲宅男天堂| 中文字幕第2页| 久久久久久欧美精品se一二三四| 美女91av| 免费看黄视频亚洲网站| 狼人综合婷婷激情四射 | 51久久夜色精品国产麻豆| 欧美97爱| 欧美乱伦专区| 亚洲囯产精品女人久久久| 看黄片视频免费| 色吧5亚洲| 亚洲a色| 狠狠躁天天躁日日躁| 精品一区二区三区四区女| 97chaopengongkai| 国产人妻精品一区二区三区秋霞| 亚洲精品97| 久久国产99精品72福利| 青春草莓视频在线观看网址| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 九九九九九九精品| 精品偷拍13p欧美dodk视频| 在线观看一卡二卡| 视频国产成人精品日本亚洲18| 毛片视频白嫩| 亚洲国产精品99久久久| B049AV在线播放| 亚洲欧洲国产综合av| 无码二级三级| 国产精品老师| 亚洲天天综合| 伊人 俄罗斯 a v| 欧美精品自慰系列寂寞少妇| 91欧美网| 国产精品午夜成人福利| 浪人综合网| 久久线上视频免费看| 亚州情色j区| 少妇啪啪自拍| 国产在线激情| 大香蕉天天看妹子| 去干网最新版| 立川理惠被中出无码| 久久久久元码视频| 一区二区你上我| 国产精品一区二区校花| 中韩中文字幕在线观看| 欧美狠狠弄| 久久激情五月| 国产av激情无码久久天堂| 久久久久久久9最新免费视频观看| 婷婷五月天影院| 国产视频人人网| 国产精品电| 日本九九久久99播| 爱我干综合| heyZO天然素人无码AⅤ专区| 亚州精品人妻一二三区| 韩日男人的天堂| 色婷婷五月综合激情中文字幕| 国产二区三区免费视频| 亚洲日精品| 老司机久久| 欧州色图区| 成年人性爱日韩| 免费αV在线视频| 超碰97国产欧美| 97精品在线| 伊人青青一区成人视频在线观看区| 国产亚洲日本精品在线| 色欲久久久久综合网| 亚洲中文字幕av | 天天做天天爱夜夜爽毛片试看| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 3P乱轮视频| 狠狠久久手机视频精品| 97这里有精品| 精品免费成人久久| 国产风韵犹存熟妇三区| 亚洲淫乱骚妇AV| 国产精品熟女AV中文字幕在线播放| 成视频在线观看免费看| 2021久久国产综合精品青草| 91成人高清在线观看| 99re在线| 久久午夜色播影院免费高清| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 911av网站免费观看| 久久大| 精品亚洲天堂| 国产精品久久久久久久久久久久久久吹 | 亚洲国产美女久久久久| 欧美懂色综合网| 日韩色| 欧美第二页| 欧美色涩| 欧美v日韩v亚洲v最新在线| 中文 人妻 制服| 日韩欧美女求操每天更新| 中文字幕精品亚洲熟女| 91熟女.com| 人人九九精| 精品久操| 九九九九九九九九九国产精品| 欧美丝袜亚洲| 久噜噜| 人人摸人人干| 夜夜国产一区| 国产第11页| 亚洲熟妇AV日韩熟妇在线| 视频在线中文字幕| 亚州,欧美在线| 91岛国动作片| 日本影视久久免费| 无码直播久久久| 不卡中文字幕aⅴ在线| 2023天天操夜夜操| 成年人三级黄色片视频| 乱伦日本色图AⅤ| 超碰在线成人| 香一区二区三区| 欧美一二在线| 日本不卡一区二区三区| 97超碰影音| 九九热三级片| 久久精品国产精品一区| 91香蕉视频在线观看免费| 国产精品免费日韩| 色狠狠色| 尤物av网站| 色九九综合AV| 老熟女91视频| 一级特黄aaa大片在线观看成人一级片在线观看| 神马久久久久久伦理片| 免费视频a级毛片免费视频| 少妇超碰在线| 九九热精彩视频| 久久精品国产亚洲粉嫩| 成人性爱免费播放| 女人午夜视频777| 好吊色在线观看| 精品无码人妻一区二区免费蜜桃| 久久精品导航| 欧美一区二区福利在线| 啊v视频在线观看| 日本天堂网| 青青草女人天天干| 无码高清操逼| 无码自拍SM| 亚洲视频小说| 91综合站| 国产麻豆一级精品视频| 蜜伊人色综合97| 国产三级中文字幕粉嫩| 日韩欧美亚洲自拍偷拍| 美女被艹尤物视频| 自拍欧美| 九七超碰| 成人电影一区| 欧美第一页| 青娱乐福利99| 色噜噜综合在线| 哑洲在线| 2019久久久久久久久福利| 插入综合网| 青青草原香蕉日本Ap| 中文字幕一区二区日韩网| 亚洲日本加勒比在线| 亚洲文学偷乱拍啪啪啪啪 | 97碰碰日本乱偷人妻中文的| 蜜臀久久99精品久久久久久酒店| 日韩丰满熟妇| 97色妞| AV天堂国产| 99自拍B亚洲| 97天天操| 色五月网址| 欧美图片校园春色| 欧美国产伊人久久久久| 夜夜福利| 日本熟女免费視颖| 伊人久久大香线综合无码| 激情小说亚洲| 日韩另类色图| 超碰美国| 日本特黄f c2| 国产白丝av| 亚洲色人妻综合| 亚洲图片欧美| av中文字幕在线熟女| 欧美色网络| 色婷婷丁香五月| 91丰满| 日本三级中国三级99人妇网站| 欧美在线亚洲| 大香蕉人妻| 午夜一区| 丝袜夫妻自拍| 强奸乱伦 亚洲一区| 97高清啪啪| 日韩免费看在线黄色片| 亚洲熟女乱熟乱熟妇综合网二区| 黄人人操人人操| 亚州色图欧美| 国产精品视频一区二区三区八戒| 日韩电影天堂视频二区三区| 久久久久久亚洲中文| 久久妇| 亚洲黄色影视| 亚洲97在线观看| 亚洲日本男人天堂网| 日韩熟女操逼| 青青操视频在线| 99精品久久久久久久婷婷蜜桃| 理论久久婷婷网8| 麻豆天美电影一区二区| 欧美片第一页| 99热18这里只有精品| 成人av动漫在线观看| 国语精品对白| 亚洲国产一级中文综合久久天堂在线免费观看| 手机在线免费看的av| 亚洲凸凹超碰成人| 午夜大香蕉| 欧美性生活男人的天堂| 加勒比伊人综合| 五月天色综合| 一级岛国大片| 亚洲性综合11| 国产视频一区二区在线| 青娱乐欧美激情一区二区| 天天综合站| 奸色色 男人天堂 天天射| 99这里只有精品国产| 久久噜噜噜精品国产亚洲综合| 日韩人妻资源在线看| 高清有码一区二区| 春色综合免费| 欧美老妇综合网| 国产小u女在线观看| 无码国产精品96久久久久孕妇| 白 大 人妻 区 在线| 欧洲熟妇xxXx欧美老妇裸体| 91综合色噜噜| 91美女高潮| 嗯嗯嗯,草死我| 欧美做爰无码A片视频| 曰韩人妻中文字幕在线| 性九九九九九九| 9999伦理视频| 九九久久99| 欧美综合娱乐久久| 人人操人人色网| 9九九国产| 欲射影视| 丰满少妇一区二区三区专区| 欧日a| 久久久久久亚洲中文| 91 丝袜在线播放| 超碰精品人妻狠狠干| 操死我干死我| 国产亚洲一黄| 蜜臀AV网站| 亚洲天堂中文字| 国产一级舔足在线观看| 91模特在线观看| 欧美色色人| 日韩av色图综合| 欧美日韩超碰在线| 在线播放成人网站| 最近2019中文字幕国语免费版| 91一区二区三区蜜桃| 超碰99re| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产v片在线免费观看| 人人妻人人爽| 超碰吊日色| 国产中午字一暮区| 96久久久精品| 亚洲永久永久永久永久一级一级一级精品| 夜夜一区二区| 五月综合激情| 丁香六月激情综合| 凹凸视频特色日本特黄| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 啊啊啊啊啊啊在线观看| 91日韩网站| 久久蜜桃一区二区| 国产在线激情| 欧美自拍网| 少妇淫妇久久久久久久| 亚洲中文sv| 91高清欧美| 亚洲色图A| 校园春色 亚洲| 久九九九九九九九热| 高清无码91| 欧美 亚洲| 加勒比综合| 天美精品原创av片国产| 福利视频合集| 国产婷婷综合在线观看| 日本爽爽爽爽爽爽免费视频| 日韩欧美性吧婷婷乱伦大香蕉| 亚洲爽图| 亚洲欧洲自拍图片专区满春格| 日韩欧美操逼xxx| 亚洲精品国产无码高清| 成人av影院在线观看| 91九色蝌蚪在线观看| 在线观看成人性爱免费小视频| 国产福利在线视频网站| 亚洲 一区二区 自拍| 中文字幕日本久久| 无码9区| 宗合情欲网| 欧美色综合图片| 久久久999国产| 日本一区不卡| 久久精品欧美一区二区三区不卡| 国产三级中文有码在线视频| 丰满的三级少妇欧美久久久| 熟女精品一区二区三区| 91老熟女逼| 久色99999| 久久国产精品m码| 免费家庭乱伦视频| 人妻乱仑一区二区三区| 狠狠综合| 美女啪欧美一区| 人澡逼| 青青草毛片| 91艹B视频| 天天插天天插| 国产精品视频播放| 51一区二区三区| 亚洲无码精品AV久久久| 强奸乱伦Av网| 理论久久婷婷网 8| 精品久久久不卡一区二区| 青青草原av| 久久亚州精品成人Av无| 亚洲精品乱码久久久久久蜜桃麻豆 | 91日日| 日本幼女18+| 国产美女口爆吞精视频| 欧美性爱伊人| 亚洲 欧美 小说| 91欧美经典| 人人妻人射| 欧亚综合一卡二卡中文字幕| 动漫av中文| 男人天堂2017| 欧美精品1区2区3区| 冬京热男人的天堂| 欧亚 另类 久| 一级毛片久久久久久久女人18| 久久久18| 在线亚洲丝袜视频网站| 97超碰中文在线| 全球成人中文在线| 91草草草| 精品久久久av无码免费| 色吧五月| 青青草女人天天干| 亚洲欧洲综合成人av一区| 日本一区三级韩国| 欧美亚州综合网图片| 人人潮人人摸| 欧美午夜色妇色鬼| 国产久久久久久| 99综合网| 欧美精品庄| 国产农村妇女精品一| 999热日韩精品| 中文字幕日韩人妻视频一区二区三区| 欧美亚洲性爱一区二区| 国语精品av| 午夜寂寞欧美| 欧美日韩另类字幕中文| 青娱乐999| 中文字幕在线观看AV| 亚洲国产天堂| 婷婷精品| 国产区在线| 99操碰| 蜜桃传媒视频第一区入口在线看| 3028国产精品| 亚州熟妇精品| 在线一道啪| 青青草字幕AV| 中文字幕精品一区二区精| 美日韩在线不卡人妻| 超碰日韩人妻| 久久久99999久网站| 丝袜亚洲91| 日本人妻丰满熟妇久久久久久| 久久婷婷伊人| 美女t无毒不卡不卡| 久久久麻豆精品| av草草在线电影| 欧美三级中文字幕hd| 97av,com| 欧美成人性爱视频大全| 欧美天天影院| 激情综合五月| 国产精品视频在线观看| 亚洲天堂综合AV| 蜜臀一区二区三区在线 | 青青草久草AV| 亚洲日韩成人性爱视频| 亚州图片第一页| 亚洲欧美精品福利在线| 99re黄 | 亚洲91射| 色99在线| 国产肏逼网站| 九九热精彩视频| 欧美精品日韩一区二区| 精品一区二区三区18| 日韩97超碰中文字幕| 一级片视频啪啪| 97超碰免费人人性爱| 国产精品自拍欧美在线| av影院十区| 大鸡吧尹人在线| 免费精品中文字幕| 日本黄色精品| 操我啊啊啊啊啊| 日韩欧美中文| 伊人骚琪琪亚洲天堂网站| 超碰性爱97| 国产三级多多影院2022国产AA一级毛片无码 | 九一性生活免费视频| 一级免费啪啪片| 精品无码秘 人妻一区二区| 伊人久久久日韩一区| 亚洲AV无码国产成人| 91日韩| 久久视频,这里只有精品 | 91痴汉| 刺激性视频黄页| 久久一区二区三区入口| 欧美综合另类| 丝袜色综合| 18一区二区三区| 亚洲砖码砖专无区2023| 少妇久久久久久| 国产99999久久精品| 狠狠 91| 国产福利av精彩对白| 亚洲天堂精品日韩电影| 91国精产品| 射丝袜高跟鞋99| 日韩黄色电影网站| 亚洲一区日韩精品| 亚洲a色| A一级色女| 中文字幕乱碼在线| 久久婷婷伊人| 亚洲精品xxx| 91成人无码| 中文字幕精品专区搜索结果91| 人人色人人射人人妻| 91精品大奶人妻| 2018天天干在线视频| 久草午夜| 少妇贴图| 大香蕉伊然在亚洲91| xxx亚洲午夜天堂| 五月激情小说| 日韩黄色成人性爱| 天天看天天在线精品| 人妻精品视频一区二区三区| 久久久久久人| 日韩久草| 综合天天网| 久久精品一区| 欧美老熟另类| 91色情黑丝搞鸡在线观看一区二区三区三州 | 密臀AV在线| 亚洲成人在线乱码色午夜| 亚洲淫乱骚妇AV| 91肏屄网| 校园春色之综合网| 五月天婷婷成人网| 99久久网站| 青娱乐日韩无码| 日韩中文字幕在线视频观看| 精品日韩中文在线| 乱伦色图网址是多少| 视频国产欧美在线播放| 青娱乐啪啪视频| 91宗合网| 欧美精品一二三| 久久αⅴ| 日躁天天爽爽| 综合欧美亚洲| 欧美日韩在线小说 | 性做久久久久久免费观看软件| A V视频日本| 亚洲制服aⅴ中文字幕| 国产精品成人无码a v毛片| 国模无码人体一区二区三| 十八禁啪啪视频| 日韩成人性日韩成人性爱视频在线免费观看 | 日韩乱伦视频| 国产一区二区视频在线播放| 国产综合永久精品日韩鬼片| 国产AV激情无码久久无码| 草草网站影院白丝内射| 亚洲国产一级精品毛一级精品看免费视频| 黄色AAAAA欧美| 懂色AV蜜臀无码精品APP| 可以在线观看AV的网站| 亚洲欧美日韩精品久久久一区二区| 婷婷中文网| 99成人| 草b在线|