亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

Avantesto與MATLAB橋接實(shí)戰(zhàn):從接口選型到數(shù)據(jù)契約的完整路徑

Avantesto與MATLAB橋接實(shí)戰(zhàn):從接口選型到數(shù)據(jù)契約的完整路徑 簡介面向需要使用Avantes光譜儀的科研與工程人員這份資源提供了一套完整的基于MATLAB的光譜數(shù)據(jù)讀取與處理工具箱。工具涵蓋了設(shè)備通信、二進(jìn)制文件解析、按時(shí)間與樣本名篩選、按指定波長取值等常見功能支持自定義時(shí)間范圍并能從大量原始數(shù)據(jù)中快速匹配目標(biāo)樣本和波長點(diǎn)適合高校實(shí)驗(yàn)室、光學(xué)檢測和工業(yè)研發(fā)中的批量數(shù)據(jù)整理。壓縮包內(nèi)共包含33個(gè)文件其中9個(gè)腳本文件承擔(dān)主要處理邏輯20個(gè)文件為配套的原始光譜數(shù)據(jù)示例另有2張示例圖片、1份網(wǎng)頁說明和1份許可文件整體大小僅69KB結(jié)構(gòu)清晰。目前已有217人學(xué)習(xí)瀏覽屬于輕量易用的入門資料。借助附帶的演示代碼和日志記錄使用者可以直觀地了解從原始采集到波長分析的完整流程減少重復(fù)性數(shù)據(jù)整理工作并方便在自身項(xiàng)目中復(fù)用與擴(kuò)展。1. 拿到 AvantestoMatlab 開發(fā)任務(wù)先把它當(dāng)成協(xié)議問題標(biāo)題里「AvantestoMatlab」看起來像一套現(xiàn)成工具箱但只要親手做過跨系統(tǒng)集成的都明白它大概率是一個(gè)兩端對(duì)接工程Avantesto 是外部引擎負(fù)責(zé)跑測試流程、維護(hù)狀態(tài)機(jī)、輸出計(jì)算結(jié)果MATLAB 在另一邊要寫一層適配代碼把參數(shù)送進(jìn)去、把結(jié)果取回來還要保證單位、時(shí)序、異常處理全都對(duì)得上。我第一次做這類對(duì)接時(shí)腦子一熱直接開寫調(diào)用代碼結(jié)果三天后全推翻重來——因?yàn)?Avantesto 到底暴露的是動(dòng)態(tài)庫、命令行、網(wǎng)絡(luò)端口還是只讀寫文件還沒搞清楚就開始實(shí)現(xiàn)等于把地基打在沙地上。這篇文章從一個(gè)一線工程師的視角把這個(gè)黑匣子拆成接口選型、最小橋接、數(shù)據(jù)契約、踩坑排查、回歸量化五個(gè)臺(tái)階新手能順著代碼走通熟手能直接拿走參數(shù)表和避坑清單。2. 先弄清 Avantesto 的接口形態(tài)這是選型的唯一依據(jù)2.1 四種常見接口形態(tài)與適用場景Avantesto 側(cè)不是鐵板一塊。按我接過這么多類似外部引擎項(xiàng)目的經(jīng)驗(yàn)對(duì)外暴露方式逃不出四種動(dòng)態(tài)/共享庫、命令行可執(zhí)行文件、網(wǎng)絡(luò)服務(wù)、文件交換。這四種形態(tài)的調(diào)用開銷、開發(fā)量、耦合度完全不同選錯(cuò)后面全是返工。我把它們的特征整理成一張對(duì)比表選型前先對(duì)號(hào)入座。接口形態(tài)MATLAB 側(cè)調(diào)用方式典型調(diào)用延遲耦合度適用場景DLL/共享庫loadlibrary calllib微秒級(jí)高同進(jìn)程庫內(nèi)崩潰會(huì)帶崩 MATLAB算法級(jí)高頻調(diào)用、矩陣運(yùn)算密集命令行可執(zhí)行文件system() 參數(shù)/文件毫秒到秒級(jí)進(jìn)程啟動(dòng)開銷中可用腳本包裹低頻批任務(wù)、離線回歸TCP/UDP 網(wǎng)絡(luò)服務(wù)tcpclient 自定義報(bào)文亞毫秒到毫秒級(jí)本地中可遠(yuǎn)程、可插日志代理在線協(xié)同、逐條查詢、長時(shí)連續(xù)仿真文件交換輪詢目錄 jsondecode/csvread秒級(jí)吞吐量大低對(duì)端幾乎零改動(dòng)大批量數(shù)據(jù)交換、歷史回放這四種我建議按一個(gè)順序去排除如果能拿到頭文件和編譯好的庫文件且調(diào)用頻率高到每秒幾十次那就選共享庫如果甲方只給了一個(gè)可執(zhí)行程序和命令行示例那 system() 加文件交換最穩(wěn)如果對(duì)方運(yùn)維說已經(jīng)起了服務(wù)端口那直接走 TCP如果交換文件超過 10MB別硬塞 socket文件交換反而是最佳選擇。所謂「AvantestoMatlab 開發(fā)」第一步不是寫 MATLAB 代碼是把上面這張表拍實(shí)。2.2 我一般會(huì)先做一個(gè)端口與連通性體檢很多新手一上來就問怎么調(diào)函數(shù)我反而會(huì)先跑一輪「環(huán)境體檢」。這一輪花半小時(shí)省后面五天排查。做法是把 Avantesto 側(cè)能提供的啟動(dòng)方式、文檔示例、配置文件全部過一遍然后用 MATLAB 寫個(gè)幾行的連通性探測。下面這段代碼適用于 Avantesto 以網(wǎng)絡(luò)服務(wù)形式存在的情況也是我最快確認(rèn)接口形態(tài)的手段function checkAvantoEndpoint(host, ports) % 檢查一組端口上是否有 Avantesto 服務(wù)在監(jiān)聽 % 參數(shù)說明: % host: 字符串, 如 127.0.0.1 % ports: 數(shù)組, 如 [8899 8900 9001] for k 1:numel(ports) p ports(k); try c tcpclient(host, p, ConnectTimeout, 2, Timeout, 2); status open; clear c; catch ME status closed; fprintf(port %d: %s (%s)\n, p, status, ME.message); continue; end fprintf(port %d: %s\n, p, status); end end這段代碼邏輯簡單但有兩個(gè)值得注意的地方。第一ConnectTimeout設(shè) 2 秒避免某個(gè)端口黑洞導(dǎo)致整個(gè)探測卡死實(shí)際聯(lián)調(diào)時(shí)這個(gè)值可以調(diào)成 5 秒但網(wǎng)絡(luò)環(huán)境較好時(shí)沒必浪費(fèi)。第二探測成功要立刻clear c釋放 socket 句柄否則反復(fù)運(yùn)行腳本會(huì)報(bào)「地址已被占用」。如果所有端口都是 closed但甲方給了可執(zhí)行程序那就進(jìn)入下一輪用system(cmd /c start /wait ...)跑一次帶--help的命令看輸出格式。2.3 為什么不要一上來就選共享庫直連如果 Avantesto 確實(shí)給了 .dll 或 .so很多人的第一反應(yīng)是用loadlibrary直連性能最好。但我要潑一盆冷水共享庫直連意味著 MATLAB 和 Avantesto 跑在同一個(gè)進(jìn)程里庫內(nèi)部一旦出現(xiàn)內(nèi)存越界、非法指針、死循環(huán)MATLAB 直接崩潰沒有任何中間層幫你擋。我在某模擬項(xiàng)目 X 上就吃過這個(gè)虧——調(diào)用一個(gè)參數(shù)校驗(yàn)函數(shù)時(shí)傳錯(cuò)了結(jié)構(gòu)體布局整個(gè)編輯器和已算半小時(shí)的結(jié)果一起沒了。所以我的默認(rèn)策略是除非單次調(diào)用延遲敏感到必須同進(jìn)程否則先做進(jìn)程外橋接。進(jìn)程外的好處是可以獨(dú)立重啟、可以加日志、可以隔離崩潰。同進(jìn)程直連只留給那些純數(shù)學(xué)計(jì)算、狀態(tài)無殘留、參數(shù)類型極其穩(wěn)定的函數(shù)。2.4 接口選定后的目錄與命名規(guī)約接口形態(tài)定了之后我建議立刻把工程目錄規(guī)約好別等代碼寫多了再重構(gòu)。常見做法是分成三塊avanto_client放 MATLAB 側(cè)通信代碼avanto_protocol放報(bào)文構(gòu)造與解析avanto_logs放聯(lián)調(diào)日志與回放數(shù)據(jù)。這套目錄本身沒有什么技術(shù)含量但它的價(jià)值在于Avantesto 版本升級(jí)時(shí)你只需要改avanto_protocol里的一兩個(gè)映射函數(shù)其他代碼一個(gè)不動(dòng)。目錄規(guī)約是花十分鐘換后面無數(shù)個(gè)平靜的下午。3. 最小可跑通用 Socket 加 JSON 搭一個(gè)工作橋3.1 為什么先搭橋而不是直接嵌函數(shù)現(xiàn)在假設(shè)我們已經(jīng)確認(rèn)Avantesto 以 TCP 服務(wù)形式存在端口 8899請(qǐng)求和響應(yīng)都是 JSON 文本。這是最典型的中間態(tài)也最容易踩坑因?yàn)?JSON 好看但不好解析TCP 快但容易粘包。為了讓整套鏈路先跑起來我習(xí)慣先搭一個(gè)最小工作橋MATLAB 側(cè)一個(gè)發(fā)送函數(shù)、一個(gè)報(bào)文構(gòu)造函數(shù)、一個(gè)主控循環(huán)。這橋的目的不是最優(yōu)是先讓「請(qǐng)求—響應(yīng)—結(jié)果落盤」這條鏈路打通再做后續(xù)優(yōu)化。橋接模式還有一個(gè)隱藏好處Avantesto 側(cè)如果要從本地服務(wù)換成遠(yuǎn)端集群客戶端代碼不需要重寫只改 host 和 port 就行。這就是為什么我堅(jiān)持把「通信細(xì)節(jié)」和「業(yè)務(wù)字段」分文件寫哪怕一個(gè)函數(shù)只有幾十行也不要揉在一起。后面維護(hù)的人會(huì)感謝你。3.2 MATLAB 側(cè)實(shí)現(xiàn) TCP 請(qǐng)求函數(shù)以下是工作橋的基石一個(gè)帶長度前綴的 TCP 請(qǐng)求函數(shù)。你可以直接把它存成avantoRequest.m放進(jìn)avanto_client目錄function resp avantoRequest(host, port, path_to_json) % 發(fā)送一個(gè)請(qǐng)求體文件等待完整 JSON 響應(yīng) % 參數(shù)說明: % host: 字符串, 如 127.0.0.1 % port: 數(shù)值, Avantesto 服務(wù)監(jiān)聽端口 % path_to_json: 請(qǐng)求體文件絕對(duì)路徑 c tcpclient(host, port, ConnectTimeout, 5, Timeout, 30); raw fileread(path_to_json); % 協(xié)議約定: 4字節(jié)長度前綴(網(wǎng)絡(luò)字節(jié)序) JSON體 len typecast(uint32(numel(raw)), uint8); write(c, [len, uint8(raw)]); % 讀響應(yīng): 先讀 4 字節(jié)確定長度再讀完整體 hdr read(c, 4); respLen typecast(hdr, uint32); body read(c, double(respLen)); resp jsondecode(char(body)); clear c; % 關(guān)閉 socket, 釋放句柄 end這個(gè)函數(shù)解決的是 TCP 通信里最容易翻車的問題粘包和半包。typecast(uint32(numel(raw)), uint8)把請(qǐng)求體長度轉(zhuǎn)成 4 字節(jié)按網(wǎng)絡(luò)字節(jié)序大端排在 JSON 前對(duì)端按同樣的規(guī)則先讀 4 字節(jié)知道這包多大再讀相應(yīng)長度的內(nèi)容。如果你不做長度前綴而是靠換行符分割那么只要報(bào)文里出現(xiàn)換行字符解析就全亂。響應(yīng)側(cè)同樣先讀 4 字節(jié)hdr再讀respLen字節(jié)的 body保證不會(huì)把下一次請(qǐng)求的響應(yīng)提前讀掉。參數(shù)上ConnectTimeout我設(shè) 5 秒這是本地聯(lián)調(diào)的舒適值如果 Avantesto 是遠(yuǎn)程服務(wù)可以放寬到 10 秒。Timeout決定讀寫操作的最大等待時(shí)間默認(rèn) 30 秒跑批時(shí)如果單個(gè)用例計(jì)算較久這個(gè)值要改大。注意一點(diǎn)tcpclient是面向連接的這個(gè)函數(shù)每次請(qǐng)求都重新建連性能不是最優(yōu)但穩(wěn)定性和隔離性最好。后續(xù)想提速再做一個(gè)長連接版本不要一上來就優(yōu)化。3.3 請(qǐng)求體構(gòu)造用 jsonencode 把結(jié)構(gòu)體序列化有了發(fā)送函數(shù)接下來是準(zhǔn)備請(qǐng)求體。我建議不要在調(diào)用處手寫 JSON 字符串而是用 MATLAB 的jsonencode從一個(gè)結(jié)構(gòu)體生成。好處是字段名拼寫錯(cuò)誤會(huì)被結(jié)構(gòu)體字段名擋住一大部分而且嵌套結(jié)構(gòu)清晰。下面這個(gè)函數(shù)把用例編號(hào)、輸入數(shù)據(jù)、運(yùn)行參數(shù)三層結(jié)構(gòu)裝好function payload buildAvantoPayload(caseId, inputData, opts) % 構(gòu)造 Avantesto 請(qǐng)求報(bào)文 % 參數(shù)說明: % caseId: 字符串或數(shù)值, 用例編號(hào) % inputData: 行向量, 輸入物理量序列 % opts: 結(jié)構(gòu)體, 包含 sampleRate / tolerance / mode 字段 p struct(); p.header.type run_case; p.header.version 1.0; p.case_id caseId; p.parameters struct( ... sample_rate, opts.sampleRate, ... tolerance, opts.tolerance, ... mode, opts.mode); p.inputs inputData; % 強(qiáng)制行向量, 見下方說明 payload jsonencode(p); end這里有兩個(gè)細(xì)節(jié)值得單獨(dú)說明。第一inputData在傳給這個(gè)函數(shù)之前我建議先做一次inputData inputData(:);把它強(qiáng)制變成 1×N 行向量。MATLAB 默認(rèn)列優(yōu)先一個(gè) N×1 向量在jsonencode后是一個(gè)嵌套數(shù)組對(duì)端解析很容易把它讀成 1×N導(dǎo)致維度互換后續(xù)每個(gè)數(shù)據(jù)處理函數(shù)都錯(cuò)位這是非常隱蔽的坑。第二jsonencode對(duì) NaN 和 Inf 的處理是把它們變成null對(duì)端語言如果沒做空值防御解析后數(shù)組長度直接對(duì)不上。所以輸入數(shù)據(jù)進(jìn)報(bào)文之前必須確認(rèn)沒有 NaN有的話要提前做插值或填充策略別指望 JSON 幫你傳過去。3.4 主控腳本把流程串起來橋的最后一個(gè)部分是主控腳本。它的職責(zé)是循環(huán)讀取用例清單、構(gòu)造請(qǐng)求體、發(fā)送、收集響應(yīng)、落盤。以下是一個(gè)可以跑通 100 個(gè)用例的最小批次框架function runAvantoBatch(caseListFile, outDir) % 批量調(diào)用 Avantesto 并保存結(jié)果 % 參數(shù)說明: % caseListFile: 用例清單文件, 每行一個(gè) caseId % outDir: 輸出目錄, 會(huì)自動(dòng)創(chuàng)建 if ~exist(outDir, dir); mkdir(outDir); end fd fopen(caseListFile, r); caseIds textscan(fd, %s); fclose(fd); results table(); for i 1:numel(caseIds{1}) cid caseIds{1}{i}; opts.sampleRate 1000; opts.tolerance 1e-6; opts.mode standard; payload buildAvantoPayload(cid, rand(1, 64), opts); reqFile fullfile(tempdir, sprintf(req_%s.json, cid)); fid fopen(reqFile, w); fprintf(fid, %s, payload); fclose(fid); resp avantoRequest(127.0.0.1, 8899, reqFile); results [results; {cid, resp.status, resp.elapsed_ms}]; %#okAGROW save(fullfile(outDir, sprintf(result_%s.mat, cid)), resp); end writetable(results, fullfile(outDir, summary.csv)); end這個(gè)腳本故意保持簡單因?yàn)樗哪繕?biāo)是先跑通鏈路。注意results [results; ...]在循環(huán)里不斷追加用例少時(shí)沒問題超過幾千行會(huì)越來越慢到時(shí)候換成預(yù)分配 cell 數(shù)組或repmat初始化。rand(1, 64)只是占位實(shí)際使用時(shí)換成真實(shí)輸入數(shù)據(jù)。保存每個(gè)響應(yīng)為.mat文件是為了后面排查時(shí)能精確回放第幾個(gè)用例出了什么問題。批量跑的時(shí)候建議每 20 個(gè)用例打印一條進(jìn)度否則沒有任何輸出你無法判斷是卡死還是在正常運(yùn)行。4. 數(shù)據(jù)契約與參數(shù)對(duì)齊聯(lián)調(diào)一半的 bug 出在這張表里4.1 定義一張字段契約表并讓兩端簽字確認(rèn)橋跑通之后最大的風(fēng)險(xiǎn)從「能不能連上」轉(zhuǎn)移到「數(shù)據(jù)對(duì)不對(duì)」。我和 Avantesto 側(cè)聯(lián)調(diào)時(shí)第一周永遠(yuǎn)是在對(duì)字段某個(gè)時(shí)間是相對(duì)時(shí)間還是絕對(duì)時(shí)間角度是度還是弧度長度是毫米還是米數(shù)組是 N×1 還是 1×N。這些問題如果寫死在代碼里后面 Avantesto 一升級(jí)就炸。所以我習(xí)慣把契約收斂成一張表發(fā)給對(duì)接方確認(rèn)再在代碼里做校驗(yàn)。這張表通常包含這些列字段名、MATLAB 側(cè)類型、Avantesto 側(cè)類型、單位、取值約束、示例值。字段名MATLAB 類型Avantesto 類型單位/格式約束timestamp_msuint64uint64毫秒相對(duì)本次運(yùn)行起點(diǎn)單調(diào)遞增angledoublefloat64弧度[-pi, pi]positiondoublefloat64 數(shù)組毫米長度固定為 3velocitydoublefloat64 數(shù)組毫米/秒長度固定為 3statuschar 數(shù)組string枚舉: ok / warn / error不可為 nulldata_bufferdoublefloat64 數(shù)組歸一化 0~1不含 NaN/Inf這張表里每一項(xiàng)都是我用血淚換來的。timestamp_ms用相對(duì)時(shí)間而不是絕對(duì)時(shí)間能免掉兩端時(shí)鐘不同步的問題angle統(tǒng)一弧度避免角度制和弧度制換算造成的系統(tǒng)性偏差data_buffer明確不含 NaN因?yàn)?JSON 的 null 會(huì)把數(shù)組長度搞亂。建議把這張表以 markdown 或 Excel 形式發(fā)給 Avantesto 側(cè)確認(rèn)雙方各自代碼里都實(shí)現(xiàn)一份校驗(yàn)邏輯。誰是哪一側(cè)不重要重要的是兩端都守著同一套約束。4.2 寫一個(gè)契約校驗(yàn)函數(shù)在請(qǐng)求前和響應(yīng)后都跑有了契約表下一步把它變成自動(dòng)化校驗(yàn)。我習(xí)慣在 MATLAB 側(cè)寫一個(gè)validateContract.m分別在發(fā)送請(qǐng)求前校驗(yàn)輸入在收到響應(yīng)后校驗(yàn)輸出。讓錯(cuò)誤在最早階段暴露而不是等到算完才發(fā)現(xiàn)數(shù)據(jù)方向錯(cuò)了。下面是一段典型實(shí)現(xiàn)function ok validateContract(data, fieldSpec) % 按字段規(guī)格校驗(yàn)數(shù)據(jù) % fieldSpec: 結(jié)構(gòu)體數(shù)組, 每個(gè)元素含 name / type / isRow / noNaN ok true; for i 1:numel(fieldSpec) f fieldSpec(i); if ~isfield(data, f.name) warning(缺少字段 %s, f.name); ok false; continue; end v data.(f.name); if ismember(f.type, {double, single}) ~isnumeric(v) ok false; end if f.noNaN any(isnan(v(:))) warning(字段 %s 含 NaN, f.name); ok false; end % 行向量約束: 維度必須為 1xN 或 Nx1, 視 f.isRow 而定 if f.isRow size(v, 1) ~ 1 warning(字段 %s 應(yīng)為行向量, f.name); ok false; end end end這個(gè)函數(shù)的價(jià)值不在于代碼有多精妙而在于它把「人工檢查」變成了「自動(dòng)檢查」。實(shí)際使用中我甚至?xí)赽uildAvantoPayload的最后一行調(diào)用它然后再把報(bào)文發(fā)出去響應(yīng)側(cè)收到 JSON 后轉(zhuǎn)成結(jié)構(gòu)體先跑一遍再往上層傳。這樣即使 Avantesto 側(cè)悄悄改了某個(gè)字段的維度MATLAB 側(cè)第一時(shí)刻就會(huì)收到 warning 而不是三天后才發(fā)現(xiàn)。4.3 拿到第一份成功響應(yīng)后優(yōu)先核對(duì)三個(gè)點(diǎn)第一個(gè)要核對(duì)的是時(shí)間序列的步長。如果 Avantesto 返回的時(shí)間戳不是均勻采樣而你在 MATLAB 側(cè)用interp1做重采樣必須先確認(rèn)原始時(shí)間戳是上升沿觸發(fā)還是固定步長否則重采樣結(jié)果完全是錯(cuò)的。第二個(gè)是響應(yīng)中數(shù)組的存儲(chǔ)順序。Avantesto 如果是 C/C 寫的按行主序把二維數(shù)據(jù)鋪平成 JSON 數(shù)組MATLAB 按列主序理解這里非常容易出現(xiàn)轉(zhuǎn)置錯(cuò)誤而且數(shù)值上看起來都對(duì)只有畫成圖才能發(fā)現(xiàn)方向反了。第三個(gè)是「空值」和「越界值」的表示。Avantesto 的 error 狀態(tài)有時(shí)會(huì)用 -999 占位不經(jīng)契約校驗(yàn)直接參與運(yùn)算會(huì)讓統(tǒng)計(jì)結(jié)果偏得離譜。這三個(gè)點(diǎn)建議每個(gè)項(xiàng)目都主動(dòng)問一遍對(duì)方如果答不上來就自己造一個(gè)小輸入探邊界。5. 聯(lián)調(diào)避坑五個(gè)讓我翻車的點(diǎn)與定位手法5.1 響應(yīng)一會(huì)對(duì)一會(huì)錯(cuò)粘包/半包沒有好辦法只能按長度取現(xiàn)象請(qǐng)求頻率一高JSON 解析時(shí)不時(shí)報(bào)錯(cuò)或者響應(yīng)里混著上一次請(qǐng)求的殘留內(nèi)容。 原因TCP 是字節(jié)流沒有消息邊界。如果用換行符或固定長度去切只要響應(yīng)體和邊界符沖突就出錯(cuò)。 解決用第 3 章的 4 字節(jié)長度前綴方案并且堅(jiān)持「先讀 header 再讀 body」。另外注意read(c, 4)不一定一次能讀滿 4 字節(jié)嚴(yán)格實(shí)現(xiàn)要循環(huán)讀取直到湊滿本地聯(lián)調(diào)時(shí)概率低但遠(yuǎn)程網(wǎng)絡(luò)環(huán)境下必現(xiàn)。這個(gè)坑我一般用一個(gè)小實(shí)驗(yàn)驗(yàn)證連續(xù)發(fā) 50 次請(qǐng)求統(tǒng)計(jì)解析錯(cuò)誤次數(shù)如果從第一次就開始錯(cuò)那基本就是邊界問題直接看代碼里的讀取邏輯。5.2 數(shù)值看似合理但系統(tǒng)性偏大單位沒對(duì)齊現(xiàn)象位移結(jié)果比預(yù)期大 1000 倍或者加速度和速度曲線形狀相同但幅值差一個(gè)數(shù)量級(jí)。 原因Avantesto 輸出的是米每秒MATLAB 側(cè)按毫米每秒處理或者角度用了角度制而契約寫的是弧度。 解決把所有字段的單位寫進(jìn)契約表并且在 MATLAB 側(cè)設(shè)置一個(gè)單位轉(zhuǎn)換層轉(zhuǎn)換因子集中管理不要散落在計(jì)算代碼里。這個(gè)單位轉(zhuǎn)換層即使只有一行乘系數(shù)也要獨(dú)立成函數(shù)。它看起來多余但它能讓你在問題發(fā)生時(shí)三分鐘找到位置而不是在幾百行計(jì)算里翻。5.3 跑批靜默卡死超時(shí)時(shí)間太短或重試邏輯缺失現(xiàn)象跑批到第 87 個(gè)用例就停住日志沒有輸出進(jìn)程也不退出像是死鎖。 原因Avantesto 單個(gè)用例偶爾出現(xiàn)長計(jì)算超過 MATLAB 側(cè)Timeout設(shè)定值異常拋出后外層沒有捕獲主控腳本直接終止。 解決給avantoRequest加 try/catch并在主控腳本里對(duì)失敗用例做三次重試。超時(shí)時(shí)間不要一刀切可以用一個(gè)可配置參數(shù)單個(gè)用例 30 秒是下限復(fù)雜用例調(diào)到 120 秒。重試之間加 500ms 的間隔避免 Avantesto 還沒恢復(fù)又被高頻打垮。5.4 用共享庫直連時(shí) MATLAB 直接崩潰同進(jìn)程調(diào)用沒有安全邊界現(xiàn)象調(diào)用calllib傳入某個(gè)參數(shù)后MATLAB 整個(gè)進(jìn)程崩潰連錯(cuò)誤信息都沒有。 原因共享庫內(nèi)部內(nèi)存越界或指針非法直接帶崩宿主進(jìn)程MATLAB 的 try/catch 抓不到這種崩潰。 解決這個(gè)場景我的選擇很堅(jiān)決——能不走共享庫就不走。如果性能必須那就縮小交戰(zhàn)面只封一層純函數(shù)所有輸入在進(jìn)庫之前都做類型和維度校驗(yàn)庫函數(shù)里不做持久狀態(tài)每次調(diào)用都像第一次調(diào)用。至少崩潰后重啟腳本能恢復(fù)到干凈狀態(tài)。5.5 輪詢目錄時(shí)讀到了不完整的文件文件寫在臨時(shí)名里再改名現(xiàn)象MATLAB 輪詢到新出現(xiàn)的 .json 文件讀取時(shí)卻報(bào)解析失敗或者內(nèi)容只有半截。 原因Avantesto 側(cè)寫文件時(shí)是先創(chuàng)建文件再寫入內(nèi)容MATLAB 在寫入過程中就讀取了。 解決約定 Avantesto 側(cè)先把內(nèi)容寫入.tmp后綴文件寫完后再 rename 成.json。MATLAB 側(cè)只認(rèn).json并且讀到后可以加一個(gè) 200ms 的穩(wěn)定等待再解析。這個(gè) 200ms 是玄學(xué)但實(shí)測能擋掉 99% 的半讀問題。如果文件很大建議改按文件大小變化判斷——兩次輪詢文件大小相同再讀更可靠。6. 進(jìn)階把這條橋做成可回歸、可量化的通道6.1 給每次請(qǐng)求加序列號(hào)日志留全鏈路最小橋跑通之后我在第一個(gè)版本里補(bǔ)的一件事就是給每次請(qǐng)求加一個(gè)唯一的request_id。這個(gè)編號(hào)貫穿請(qǐng)求報(bào)文、MATLAB 日志、Avantesto 日志、結(jié)果文件四個(gè)位置。排查問題時(shí)只要拿著一個(gè)request_id就能把這一整條鏈路從輸入到輸出全部拉出來回放。序列號(hào)可以簡單用時(shí)間戳加計(jì)數(shù)器也可以用matlab.lang.makeValidName生成注意保證并發(fā)環(huán)境下不重復(fù)。6.2 用基準(zhǔn)用例集擋住每一次改動(dòng)我建議從跑批用例里挑出 20 個(gè)子集作為基準(zhǔn)集覆蓋正常輸入、邊界輸入、錯(cuò)誤輸入三類。每次 Avantesto 升級(jí)或者 MATLAB 側(cè)改了協(xié)議先只跑這 20 個(gè)對(duì)比上次輸出。比對(duì)函數(shù)不要光看絕對(duì)誤差因?yàn)榻咏愕臄?shù)值用相對(duì)誤差會(huì)放大到失控。我常用下面這個(gè)雙重判據(jù)function ok compareResults(r1, r2, absTol, relTol) % 同時(shí)用絕對(duì)誤差和相對(duì)誤差判定兩組結(jié)果是否一致 % absTol: 絕對(duì)容差, 如 1e-9 % relTol: 相對(duì)容差, 如 1e-6 d abs(r1 - r2); absScale max(abs(r1), abs(r2)); ok all(d absTol | d ./ (absScale eps) relTol); endd ./ (absScale eps)里的eps是為了防止除零。這個(gè)函數(shù)的核心思想是絕對(duì)誤差管小信號(hào)相對(duì)誤差管大信號(hào)兩個(gè)條件只要滿足一個(gè)就算通過。如果只設(shè)相對(duì)容差基準(zhǔn)信號(hào)接近零時(shí)會(huì)誤報(bào)只設(shè)絕對(duì)容差大幅值信號(hào)又容易漏判。6.3 跑批提速時(shí)的兩個(gè)約束提速最直接的手段是復(fù)用 TCP 連接而不是每請(qǐng)求建連但 MATLAB 的tcpclient對(duì)象不是線程安全的parfor里不能共享同一個(gè)連接對(duì)象否則會(huì)出現(xiàn)響應(yīng)錯(cuò)亂。我的做法是每個(gè) worker 自己建一個(gè)連接用完由 worker 自己釋放。第二個(gè)約束是日志落盤不要和計(jì)算放在同一個(gè)臨界區(qū)里否則跑批速度會(huì)被磁盤 IO 拖累。先把結(jié)果攢在內(nèi)存里每 50 條批量寫一次。做這類橋接項(xiàng)目我最大的教訓(xùn)是協(xié)議先行、數(shù)據(jù)契約第二、性能優(yōu)化最后。每次我把單位表打出來貼到屏幕前現(xiàn)場問題就少了一半。最初我也跳過契約直奔性能優(yōu)化結(jié)果返工成本比省下的時(shí)間多得多。換你來做的時(shí)候先跑通一條最小鏈路再慢慢填邊界條件這條路我替你驗(yàn)證過了。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美日韩在线视频网站| 自拍内地三级在线观看| 中文字幕一区二区无码成人| 影音先锋少妇| 亚洲天堂男人在线| 狠狠综合网| 97一区二压| 夜夜爽爽爽| 亚洲成人性爱在线观看| 中文字幕一区二区在线日韩精品| 黄片视频,下载| 日本性爱不卡视频| 欧美成va视频网站| 加勒比无码一区二区三区| 亚洲综合网电影91| 密臀AV在线| 激情久久日韩精品中文字幕麻豆| KK色在线影院| 亚洲97在线观看| 99精品欧美一区二区三区桃色| 欧美少妇性爱网站| 美女诱惑1区2区| baiduhicn.com。| 综合 亚洲 欧美| 丁香六月激情| www.97在线| 欧美最大综合网| 久久这里只有精品9| 国产成人欧美一区二区三区的国产| 日韩av影片在线观看| 91网站18在线观看| 97操97干| 精品人妻中文字幕高清| 欧洲精品一二三在线| 国产精品久久久777| 少妇诱惑视频| Av手机版天堂网| 欧美日本久久精品一区| 亚洲中文字母在线播放| 另类图片综合| 97人人超| 51一区二区三区| 天天综合香 ld视频| 久久综合中文国产| 91天堂丝袜美腿| 欧美日韩婷婷中文| 羞答答AV中文字| 99色热国产视频精品| 婷婷伊人一区| 翔田千里爆乳巨臀无码| 91 在线亚洲| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 青青久久久| 亚洲丝袜二区在线| 天天天天天天天天综合| 内射日韩大臀美女| 91oumei| 国产黄色影片在线观看| 亚欧操逼片在线观看 | 亚欧美综合网。| 内射卯月麻衣| 国产日韩精品suv| 少妇xx精品| www.超碰在线| 97久久国产精品| 国产又黄又爽| 国产极品久久久| 亚洲熟女乱色一区二区三区久久久| 中出在线视频| 日韩黄片视频试看| 嗯……啊…嗯嗯…啊…好舒服| 亚洲欧洲色情高清| av一区二区三区不卡| 强奸xx国产| 新97国产超碰| 亚洲欧洲日本精品中文a∨| 久久久一级| 亚洲色天堂九9| 操迟操逼在巾线Fre看| 色精品极品| 日韩超碰97| 97av在线视频| www久久国产精品| 激情综合97| 中文字幕精品码亚洲| 成年人一级黄色毛片大全在线观看| 色一射色一射| 日韩国产不卡在线视频| 欧美综合色,www| 精品国产一区二区三区四区在线看| 亚洲色图亚洲无码强奸乱伦| 好爽要喷了| 亚洲天堂综合AV| 国产黄片精品在线| 日日操免费视频| 亚洲色天| 中文一区二区三区影院| www国产天美久久久| 加勒比性爱成人在线| 日韩天天本| 国产免费久久精品99re韩国| 国产精品午夜精品| 午夜福利一区二区影院| 91丨九色丨国产打屁股| 337p大胆噜噜噜噜噜91Av| 久9re热视频这里只有精品| 欧美男人天堂| 免费观看国产不卡av| 思思热在线cao| 美日韩一卡二卡三卡免费人妻精品| 国语人妻精彩刺激| 天欧美在线| 牛牛AV人人夜夜澡人人爽| TS人妖另类精品视频系列| 欧美日韩中文视频播放| 日1区2区3区2020| 大干人妻| 99在线免费公开视频| 国产精品久久久久中文字幕| 91爽啪| 日韩天天本| 搡老女人老91妇女老熟女| 岛国黄片网站| 99碰碰| 乱欲性色| 欧美日韩97| 欧美亚洲日本激情在线| 伊人国产视频| 国产精品一级毛片不卡视| 成 人 影视 一区 二区 三区 四区| 99精品无码| 偷看洗澡一二三区美女| 久久风骚城市| 国产网红精品| 色九九九综合| 美女午夜福利免费视频| 色娱乐色呦呦夜夜夜夜av| 老熟女网站| 九九热在线精品视频| 亚洲第一色页夜| 亚洲色人阁| 亚洲高清在线| 亚洲 暴爽 AV人人爽日日碰| 天堂伊人久久| www久久久| 激情综合网激情综合| 97久久精品国产| 亚洲精品一二区| 日韩传媒在线| 操操逼视频| 啊啊啊啊二区好大| 韩国成人精品久久久免费看| 综合激情一一91| 免费看欧美美女黄色大片 | 国产成人精品日本亚洲语言| 26UUU欧美日本| 午夜福利区| 国产人妖视频一区在线观看| 黄久在线| 国产少妇与亚洲av| 欧美系列在线一区二区| 天天看天天干| 91蜜桃传媒精品久久久一区二区| 啊啊啊啊嗯嗯嗯用力好爽 | 中日韩免费看男女操逼大全| 超碰午夜在线| 成人国产精品三级A片| 大香蕉欧美| 亚洲色图第一页| 亚洲影院小综合| 欧苏综合色综合| 五月婷婷色色| 日本高清电影欧美色图| 大香蕉色十月| 97在线观视频免费观看| 婷婷香蕉欧美在线一区二区三区| 中文字幕一区电影在线观看| 91成人高清在线观看| 97亚洲在线| 97网站在线观看| 2026国产精品视频| 亚洲欧美综合网| 久久伦理视频久久大香蕉视频| 久久久久9| 日韩精品中文字幕二区| 人夜夜精品网站香蕉嫩草| 偷拍 精品 另类 四区| 六月丁香啪啪| 欧美少妇性乱| 骚女高跟AV在线| 欧美天天插| 久久久婷婷婷| 91xingse| 久久久久密臀视频| 日韩av电影网站| 啊啊啊啊啊啊啊网址在线观看| 久九九九九九九热| 麻豆一区在线| 99超碰碰| 乱伦图一区| 天天做天天爽| 深爱伊人影院| av天堂天堂av日韩| 国产丝袜视频| 色网在线| 日韩无码人妻| 熟女突然公开看18禁影片| 婷婷五月丁香五月| av天天在线| 亚洲一区二区av| 无码外流操逼视频| 91蜜臀熟女| 中文字幕78| 日本不卡一区| 久久中日麻豆| 国产精品久久久久久片| 亚州熟妇精品| 岛国视频免费在线观看| 久久综合久久综合人久久夜精品| 久久久久久久六六| 国产精品成久久久久午夜午夜| 中文字幕亚韩| 欧美综合色综合| 免费超碰97在线观看| 久久人人爽爽爽人久久久| 日日不卡av| 成人乱码一区二区三少妇| 校园春色综合网| 啊啊啊好爽快点啊啊啊嗯嗯| 日欧操屄| 蜜臀Av一区二区三区| 人妻激情另类| 久久精品国产精品一区| 日韩av熟女一区二区三区成人| 久久久999国产精品| www.99在线| 色97欧美| 嗯嗯啊啊用力视频免费| 再深点灬舒服灬太大了添视频| 大香蕉欧美国产日韩高潮| 亚洲精品第一| 91精品国产91久久福利| 无码九九| 国产农村妇女精品一| 亚洲成人性爱网站在线播放| 亚洲成人妻日韩在线| 再深点灬舒服灬太大了好硬好爽| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美人妻精品一区二区| 老师充足的奶水小说| av激情亚洲五月天| 91美乳| 日本国产欧美高清在线| 激情婷婷综合久久| 我爱操| 91在线/欧洲| 玖玖综合色| 亚洲老熟妇xxx| 亚洲字幕一区二区| 亚洲国产丝袜熟女av| 中文字幕精品亚洲熟女| 久久爽爽精品| 综合网欧| 四虎 精品 WWW| 岛国精品视频在线观看| 国产欧美精选激情视频| 黄色免费一级在线毛片| CCYY草草影院地址入口| 黄色大片视频在线免费看| 中韩中文字幕在线观看| 美女上床网站| JuliaAnnXXX888| 粘花网06av视频| 亚洲无码AV九九九| 岛国大片国产| 99这里只有精品国产| 91久久九九精品国产综合| 免费试看60秒| 91被操| 隔壁邻居波多野结衣中文字幕 | 久久免费少妇| 国产日韩精品suv| 91亚洲图片| 熟妇高潮二区三区| 综合亚洲网| 先锋女优在线观看视频| 国产福利合集| 在线毛片片免费观看| 一本久久久精品| 91日韩国产欧美亚洲另类精盘州至城都| 青青青草伊人精品| 婷婷综合伊人一区| yellow网站免费观看日韩高清无码| 奇米四色网| 丰满岳乱妇一区二区三区| 污污汅18禁网站在线永久免费观看| 日韩综合无码色欲vv| 国产对白刺激视频| 女人被添高潮免费视频| 国产后入精品| 青青草成人视频在线观看二区| 国产乱青青草久久| 啊啊啊好想要| www.色五月| 久久草视频污视频| 日韩一级欧美一级国产一级台湾| 亚洲综合中文字幕有码| 亚洲熟女乱色| 欧美偷| 久久亚州精品成人Av无| 亚洲午夜免费狠狠干| 欧美精品久久96人妻无码| 九九九九九九综合| 夜色AV无码手机在线影院| 综合激情97 | 超碰社区97| 自拍偷拍草一草| 天天干,天天日| 五月天亚洲网| 国产精品自在线发布| 三级片大波波| 免费无码国产精品v片在线观看| 国产性感在线观看| 黑人操一区二区| 亚洲图片小说欧洲| 精品久久久av| 免费观看性欧美一级| 婷婷五月影院| 99久久99久久免费精品蜜臀| 亚洲另类久操网| 亚州欧美色图| 日韩AV色图| 欧美伊人久久综合网| se,,,亚洲欧美| 97任你吞精| 国产精品成人午夜福利| 青青草视频久久久久| 国产91精品福利在线| 久久妇| 亚洲午夜av| 亚欧美色| 中文无线日韩一区| 激情五月综合网| 成人小说另类在线| 日韩淫色网| 国产精品秘 福利姬在线观看| 午夜精品久久久久久久久久久久久| 无码一区二区三区四区五区六区七区八区九区十区视频 | 啊啊啊在线观看免费视频| 国产操偷| 色激情综合网站| 东京热熟女亚洲视频网站| 日韩av不卡在线观看| 国产精品久久久久婷婷二区次| 91在线美女| 思思热免费视频观看| 亚洲天堂男人的天堂| 九九热精彩视频| 欧美亚洲日韩人妻在线观看| 亚洲av影院在线观看| 十八禁啪啪视频| 激情在线青青操| 人妻丰满熟妇av无码区蜜桃| 色综合91| 欧洲熟妇xxXx欧美老妇裸体| 欧美精品99久久久**| 久久超碰网| 亚洲图片视频小说| 97资源亚洲| 夜夜躁狠狠躁日日躁av| 亚洲av青草久久一区二区| 日韩欧美女求操每天更新| 久久免费中文字幕在线观看| 久色网| 嫩草影院在线观看精品| 一本大道不卡一二三区| 天天日天天干天天操| 伊香蕉综合久久久久久久噜噜噜| 夜夜高潮夜夜爽国产伦精品| 国产精选视频| 久久透逼视频| 国产一区二区三区导航| 3571色综合一区二区二区| 97精品国产97久久久久久| 色综合av男人天堂| 玖玖玖玖精品国产剧情| 综合婷婷| 综合网欧| 99AV| 日韩在线一区高清在线| 欧美成人性爱视频大全| 中文字幕少妇色| 久久久久幕乱码| 91人精品妻入口| AV九九| 欧美爆操91| 99热18这里只有精品| 国产成人AV麻豆| 91免费看中出视频| 97在线精品观看视频| 五月丁香综合激情| 久久免费精品96| 久艹日日日| 午夜精品久久久久久久99蜜桃一| 97se综合网| 久久系列| 日本免费中文一区二区三区四区 | 免费AV中文网在线观看| 天天看,天天做| 亚州综合电影| 国产福利电影| 久久婷婷国产一区二区色| 91亚.色| 国产中文精品一区二区在线观看| juliaann丝袜大战黑鬼| 老司机午夜精品视频| 伊人五月天| 色眯眯av| 一级久久久久久久久久久| 亚射在线| 国产精品亚洲一级av第二区| 欧美日韩大陆黑人少妇99| 国产精品不卡av免费在线观看| 99热这里| 欧美呦呦性爱| 九99久久| 男人夜色天堂ss| 91 偷| 91丨国产丨白浆| 欧美v日韩v亚洲v最新在线| 国产精品一二三免费网站| 97视频在线观看免费高清| 开心五月激情网| 亚洲色综合| 伊人991| 91操人| 蜜臀99精品国产高清在线观看| 中文字幕大片三级狠狠干| 日韩性爱一级片| 嗯嗯,好大,好爽,好骚 | 好色综合| 亚洲久久天堂| 一本大道综合伊人精品热热| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 天天肏天天干| 亚洲成人在线资源| 超碰激情808| 图片区小说区| 性爱视频免费网址| 天美传媒精品一区二区三区| 日韩中字av一区| 亚洲欧美一区二区三区一猛片| 成人性爱免费播放| 日韩欧美性爱电影在线观看| 91性网| 欧美日韩精品青青| 狠狠做深爱婷婷久久二区| 中文字幕一区 二区三四五 区日 日骚| 成人无码在线超碰网| 狠狠入| 抽查国产福利主播| 尻女朋友一夜| 6080yy午夜理论三级一区二区三区无码| 亚洲成熟国产精品美女| 一区二区三区视频国产免费| {男男暴菊gay无套网站| 亚洲se91| 九九九精品美女| AV中文字幕三四五| 夜夜国自区| 96久久久精品| 久久97视频| 亚洲天天天| 国产精品福利视频| 亚洲av综合伊人久久| 日本天天干天天操一区| 快灬快灬 一下爽蜜桃在线观看| 国产女主播视频在线观看| 一区| 亚洲欧美变态| 欧美传媒一区| 第45页一区二区| 欧美专利1区2区3区4区5区免费| 欧洲色| 久久丁香| 清纯唯美激情四射| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 色青青久久影视| wwwcaobibi| 久久久工口| 天天天操天天天爱| 国产91会所女技师在线观看| 国产三级日产三级韩国三级 | 色官网色综合| 久久久久久大| 夜夜黄| 十八禁av无码免费网站APP| 99久久综合| 精品久久九| 久久久国产护士丝袜美腿一| 操一对老熟妇爽上天视频| 国产毛片片精品天天看视频| 国产精品久久99日日| 麻豆天美国美国产AV| 欧美在线综合| 久久久久成人亚洲国产| 亚洲A色| 亚洲色图一区二区三区| 91精品啪在线观看国产城中村| 小草精彩毛片| 日本一区二区三区四区五区六区七区八区九区| 日韩一级特黄av毛片| 熟女日韩| 国产精品白丝在线播放 | 日韩紧密久久| 综合久久久久久久久91| 中文字幕精品丝袜| 国产传媒午夜理伦精品| 人妻精品综合中文字幕在线 | aaa亚无码专区| 丁香五月成人| 久久精品国产亚洲AV先锋| 中文字幕啊啊啊在线观看视频| 91n处女在线观看| 国产一区二区三区中文字幕| 亚洲欧美高清无码| 麻豆久久久久久久久丝袜 | 天天天乱色综合全| 思思久热在线精品66| 色色热| 老熟妇乱轮| 久久曰曰| 超碰久热| 日本激情免费大片| 热G综合热G中文| 狠狠综合网| 中文字幕在线免费观看2| 欧美 亚洲 大香| 日本性爱不卡视频| 天天网综合| 加勒比东京热五月天天堂网| 国产92麻豆天美精品色欲5| 亚洲色图8| 肥臀熟女福利视频一区二区| 国产精品美女在线一区| 无套后入双马尾| 一二三四视频在线社区中文字幕| 日韩久久三区| 蜜乳AV.COM| 国产精品在线免费| 加勒比伊人影院| 综合网欧美在线| 伊人热综合| 人人摸人人舔一区二区| 爆乳免费黄网站| 色综合色欲色综合色综合色综合| 岛国毛片在线观看免费| 综合网 欧美| 大香蕉色欲AV| 亚洲色图美腿丝袜| 红桃视频高潮| 国产青一二三| 青青草在线视频欧美| 日韩有码一区三区| 蜜臀久久99精品久久久久久久久| 五月丁香拍拍激情综合三级| av三级电影在线播放| 超碰97伊人| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场| 情侣开房子拍 日韩无码 女的很漂亮| 丁香五月综合| 亚洲欧洲小说图片视频| 91撸色网 玖玖网 欧美| 日韩传媒在线| 狠综合网| 后入福利视频| 欧美高清在线| 97免费视频在线观看| 日韩精品人妻| 2017人人操,人人摸| 磁力99AV| 91国产丝袜白虎| 麻豆亚洲AV成人无码久久精品| 大香蕉日韩欧美| 农村少妇久久久久久久| 久久久久久十| 欧美一区二区日韩三区| 欧美精品自慰系列寂寞少妇| 肉丝网站91| 久久久精品视频欧州站| 国产精品久久久久婷婷二区次| 97超碰精品| 不卡一区二区日本视频| 乱精品一区字幕二区| 2019AV天堂| 上床啊啊啊| 新久久AV| 亚洲精品国产av天美传媒| AV有码在线| 亚洲在线网站| 99精品在线| 美欧老女人97| 91亚洲欧洲| 人人人人人人少妇| 久久久久久人| 成年人网站在线免费观看| 国产一区在线观看无码AV| 大香网伊人久久综合| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 操婷婷逼| 97欧美日韩中文| .精品人妻一区二区三| 深夜啪啪啪视频免费| 久操电影网| 婷婷五月天AV| 国产日产欧产美韩系列麻豆免费| 欧美五十路熟| 精久久久91| 黑人免费福利视频| 五月天黄色av| 国产精品久久久久久照片| 亚洲少妇激情视频| 在线国产福利网址导航| 青青草视频导航官网| 国产第12页| 涩涩久久精品| 久久色情| 日韩性爱免费观看视频| 日韩精品作爱导航| 中文字幕丝袜国产第一页不卡| 色综合20p| 天美麻花大全视频| 欧洲性爱无码区| 一二三四视频在线社区中文字幕| 日本在线视频导航| 国产精品视屏| 99热这里只有精品1| 婷婷五月天成人| 亚洲国产成人精品女人久久久| 男人天堂久久日韩| 国产福利第一视频| 亚洲欧洲成人在线电影| 超碰偷拍| 91日日| 99视频内射三四| 国产又黄又粗的视频| 国语精品av| 91伊人大香蕉| 性爱动态120秒| 夜夜影视四色| 久久久亚洲Av| 精品一区二区三区麻豆| ai欧美亚洲小说| 大香蕉 222| 中国探花熟女| 一区二区影院| 国产69精品久久久久99尤物| 3PAV乱伦视频| 精品久久久久综合无码| 久草线上视频免费看| 国产SV一线| 欧美亚洲激情小说| 91 亚洲 欧洲| 夜夜操天| 天天干天天干天天干| 久久久久久国产无码精品| 综合伊人网12色| 黄色大片视频在线免费看| 欧美日韩色| 精品国产乱码久久久久久久| 亚洲素人综合| 2017天天插| 啊啊啊爽爽| 一区二区影视| 天天夜躁日日躁狠狠2002| 日本黄大片在线观看视频| 日本黄色精品专区网站| 91强热人妻| 91精品啪在线观看国产城中村| 中文字幕一区二区日韩网| 国产精品极品美女视频| 色综合久久久久| www.五月天| 国产乱弄免费在线视频。| 婷婷丁香一区二区三区| 天天激色| 91岛国动作片| 精品人妻中文字幕4399| 亚洲无线码一区国产欧美国| 人妻熟女午夜精品在线| 蜜臀一二三| 国产丁香精品露脸视频| 精品性爱| 国模少妇一区二区三区| 美女露胸露尿口| 69久久久久久久久久久久久| 亚洲欧美综合| 六月婷婷色综合| 亚爽爽爽爽爽爽爽爽| 国产精品久久久亚洲第一牛牛_在线观看| 欧美91在线| 欧美性爱精品一区二区| 很很很很操| 国产美女裸体秘 永久无遮挡| 国产a级午夜毛片| 亚洲AV乱码专区国产噜噜亚洲| 国产丸一视频| 午夜视频好爽啊| 五月天春色激情网| 国产精品人妻无码久久久互動交流 | 欧美成人精品一区| 婷婷中文网| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 亚洲色狠| 日韩av熟女一区二区三区成人| 国产综合久| 伊人亚洲国产一成人久久精品,久久| 91丝袜人妻| 久青草影院| 91色宗合| 亚洲丝袜天堂| 草草影院日本第一页| 五月开心久久AV官网| 亚洲春色欧美激情自拍| 美骚妇av高清在线| 少妇啪啪自拍| 欧美色图片欧美色图| 99久久综合网| 蜜乳视频网站| 操91| 久久午夜伦| 三级精品三级在线观看| 美女AV一区二区| 国产专区第一页| 嗯嗯啊啊啊好爽| 亚洲日韩青青草色月| 亚洲夜夜欢无码一区二区| 亚洲无线观看久久| 学生妹天天看| 亚洲激情网一二三四区| AAAAAAAAA黄片| 97超碰欧美精品| www.男人天堂| 久久久久久久久久久999| 色丁香久久| 欧洲黄色网| 亚洲精品黄码久久久久| 国产亚洲在线| 国产中文精品一区二区在线观看| 91精品导航| 日本黄色XXX| 美女97超碰| 久久久久久亚洲精品不卡人乳| 国产对白刺激视频| 老熟女乱伦片| 天天看天天日天天操| 欧美欧美少妇| 97天天弄| 欧美伦乱爱| 九九久久久九九| 亚洲另类综合欧美| 久久极品伊人| 青青11操操操操操操操操| 一区在线观看中文字幕| 日韩精品中文字幕一| 欧美性爱第一区| 大香蕉黄色一级片免费看| 国产精品探花色| 啊啊嗯嗯好爽| 高颜值美女口爆高潮浪叫| 视频黄站| 亚洲成成熟女人综合一区二区| 大香蕉2017| 大香蕉淫人| 亚洲欧美电影| 一级片视频啪啪| 亚洲欧美人妻| 激情欧美97| 91操熟女| 性videos欧美熟妇hdx| 日日操丁香五月天| 爱爱动态120秒| 亚洲激情网一二三四区| 午夜激情床戏激情| 麻豆人妻少妇在线免费观看| 欧美性生活综合| 九九九九9999| 深夜激情| 色老汉色| 男人兔费天堂| 999色欧美中文字幕| 国产综合色精品在线观看| 男女一进一出视频久久| 日韩精品在线观看观看| 熟女视频久久| 毛片视频白嫩| av影院十区| 亚洲无线观看久久| 7777欧美成是人在线观看| 97高清啪啪| 亚洲天堂男人| 日日狠狠久久偷偷色综合免费| 十八禁黄色成人网站观看| 精品少妇高潮久久| 日韩AC| 国产AV人人夜夜澡人人爽麻豆| 性色A∨91| 无套内射性感少妇视频| 国产久久男人天堂| 欧洲射精91| 国产福利一区二| 久悠悠av| 亚洲国产精品无码AV久久| 九九色热| 亚洲欧美情色| 97干色天堂| 人人性爱视频免费| 久草色悠悠在线视频| 午夜舔阴达高潮视频免费看| 韩日男人的天堂| a级免费在线观看| 久久久久日本视| 亚洲**2021在线观看| 国产精品久久久视频| 黄色操人| 97bbn| 亚洲蜜乳av| 九一国产精品| 亚洲国产第一页综合视频| 国产精品扒开腿做爽爽爽视频| 九九色热| 91天天综合| 欧美伦乱爱| 欧美超碰人妻97| 美女自卫慰黄网站免费| 国语少妇精| 夜草欧美| 超碰日本97美女人妻人人玩人人爱 | 亚洲人妻久久久| 日韩天堂av电影在线观看| 国产日产精品久久快鸭的功能介绍| 欧美日韩亚洲五月天婷婷| 亚洲一本大道中文字幕无码在线| 亚洲天堂欧美| 欧美人妻制服| 丝袜视频一区二区在线播放国产中文| 亚洲蜜桃V妇女| 日韩猛交| 俺去啦自拍| 天天香香欲综合| 一区二区三区机械有限公司| 天天躁日日躁成人字幕aⅴ| 亚洲色图A| 亚洲性综合11| 四虎影视永久在线观看精品免费网站 | 欧美熟妇精品黑人巨大91| 精品少妇人妻一区二区三区| 日本一天色道久久久精品视频| 天天日日舔舔| 后入美女国产| 婷婷五月天综合网| 久久婷婷五月天| 日韩性爱电影一区| 操逼操逼视频操逼| 天天干天天燥| 艹精品| 操逼无码一区| 久久久九九网站| 成人性爱全视频观看| 国产女人91精品嗷嗷嗷嗷| 能直接看AV的网站| www.色五月| 麻豆天美电影一区二区| 色噜噜狠狠色综无码久久合欧美| 人人操AV| 亚洲第一页欧美| 东北女人| 97国产精品久久久久| 亚洲激情欧美色图| 超碰免费人妻在线| 岛国色情视频在线观看| 日本免费专区| 天天干天天拍| 亚洲色丰满少妇高潮| 国产97在线 | 亚洲| 日本爽爽爽爽爽爽免费视频| 中文?日韩?免费?精品| 在线视频免费观看午夜| 在线观看AV片| 99这里只有精品| 天天影视综合网欧美精品| 久久久久9999妇女| 久久大香蕉97| 人人操人人舒服| 亚洲成A∨人影院在线欢看| 久久久久久大| 91n处女在线观看| 国产乱伦性爱区| 91亚洲人电影| 天天天干977| 思思在线免费视频| 艳尻美人妻| 亚洲av性爱电影| 亚洲欧美校园另类春色| 亚洲青青草| 午夜国产综合视频在线观看| 人妻天堂综合网| 后入人妻无码| 色网在线视频观看免费| 中文字幕国产精品1区| 亚洲黄a三级三级三级看三级| 97久久精品| 亚洲欧美中文日韩视频中国语| 国产一区二区三区,在线观看观看| 肉动漫无遮挡h在线观看| 中文伊人大香蕉视频| 97超碰久久| 婷婷丁香六月天| 人人妻人人爽| 久妇网| www.亚洲黄色| 蜜桃丰满熟妇av无码区不卡| 操逼逼中文字幕| 热热色青青草| 丁香六月婷婷| 9久精品| 殴美日韩m| 久久久麻豆精品| 国内毛片四区| 啊好爽受不了无码| 天天干天天操天天干天天操| 午夜福利 成人 91| 999在线电影香蕉| 人妻偷拍一区二区三区| 91久热| 中文字幕亚洲欧美在线不卡| 天天激情干| 国产后入| 日韩美女高潮喷水视频| 思思在线免费视频| 欧美欧美啪啪视频| 久久婷婷一区| 亚洲影院小综合| 日本网色| 色色福利| 日韩国产精品人妻无码久久久| 日韩丨制服丨中文|在线| 免费看毛片操穴| 色婷婷九月天天综合| 午夜亚洲WWW湿好大| 欧美色97| 骚熟女AV网| 中文字幕伊人| 天天看特黄的免费网站| 桃色五月天| 伊人久久婷婷| 久久人妻视频网| 岛国片在线观看视频亚洲| 97超碰磁| 亚州欧美在线| 色综合大香蕉| 欧美激情精品久久久久久| 天天综合网1| 欧美日韩国产电影| 熟女AV一区| 亚洲五区熟女| 一区二区三区 丝袜 高跟 美腿| 亚洲免费人妻在| 久久AV无码网址| 最新啪啪视频| 91人妻尻屄视频| 在线观看日韩av不卡| 十八禁视频网站| 欧美综合自拍成人自拍第二十页| 97摸视频| 一二三四免费视频| 欧美精品双插| 欧美日本不卡| 天堂综合网| 高潮毛片无遮挡高清免费| 日韩有码一区三区| 欧美精品四区| 欧美日动态视频| 91美女精品| 日语五十路和六十路亚洲国产精品 | 一个国产在线综合网站| 91黑人无码激情在线| Julia在线播放亚洲久久| 国产又大又粗又长视频在线| 中文字幕女同在线| 国产精品日日摸天天碰| 午夜视频黄| 91日本在线观看| 亚洲激情天堂网| 台湾佬大香蕉| 国产亚洲美日韩Aⅴ中文字幕无码成人| 黄aaaaaaaaaaaaaaaaaa色网站| 人妻久热在线| 999久久久久久久久| 天天色,天天干,天天干| 欧美三级不卡| 国产一区二区在线看| 天天搞在线综合网| 色天堂综合| 热思思免费视频| 久久国产精品91| 天天射天天色成人| 中文字幕 国产区| 热久久无毒不卡| 国产毛片久久久久久久| 婷婷色香| 青娱乐福利99| 日韩传媒在线| 国产黄色视频久久| 青娱乐蜜桃臀AV色婷| 一中国女人毛片水真多| 精品大久久| 中文字幕精品一区欧美| 亚洲美欧999| 一线黄色免费性爱片| 久偷拍欧美日韩三区| 九九精品无码专区免费| 欧美久久婷婷| 无色无码| 99re视频在线播放青草| 国产高清1234区| 精品一区二区国产日韩| 欧美se亚洲| 91久久久久久久久18| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 国产高清26uuu| 97久操| 精品女人999| 操操逼操操逼操操逼逼| 91在线国产后入风骚翘臀美女素人| 久操热| 国产午夜福利专区综合| 加勒比久久av| 婷婷综合久久| 黄色人人| 日本操逼视频免费| 久久人人爽av亚洲精品天堂桃色| 久操大香蕉手机视频在线看| 日本成人A片免费看| 九九九九精品精| 国产精品3| 91 丝袜在线观看| 中文字幕 码 自拍 视频 区| 韩国手机不卡无码三级视频| 性爱动态120秒| 岛国色情视频在线观看| 夜夜夜夜久久久久| 天天综合网~91入口| 水澄无码AV| 日本天天操| 最近的最新的中文字幕视频| 欧美黄色片在线播放| 99色网| 超碰九7| 久久无码精品| 亚洲drav色图| 18岁禁 茉莉成人久久| 丰满翘臀美女影院视频| 激情文学网伊人| 大香樵伊人网| 国产欧美伊人| 五月激情小说| 亚洲不卡AV在线| 九九九九九九九精品视频| 夜夜中出国产| 天天享受天天看| 97视频620| 性欧美| 欧色网址| 91丝袜美女视频| 日本在线观看网址| 中文字幕精品探花视频| 精品久久久久久无码| www熟女乱伦com| 中文字幕一区二区三区高清| 国产一区二区三区导航| 最近的最新的中文字幕视频| 嗯啊不要啊在线 | 一本大道青青| 日韩av免费一级电影| 国产精品无码av| 偷拍 精品另类 凸凹了四区| 91九色丨国产丨爆乳| 亚州熟妇精品| 大色综合| 日韩欧美亚洲一区二区三区影院 | 黄片aaaaa一区| 热天堂一区二区| 亚洲人人夜夜澡人人爽| 欧美日韩大香蕉| AV综合中文字幕干| 日本免费一区二区不卡| 久久春色| 涩五月婷婷| 97在线观看免费| 亚洲国产奇米影视久久| 一区二区三区网站日日骚| 941超碰| 国产精品一区二区 尿失禁| 花野真衣| 亚洲欧美伦综合| 婷婷在线视频| 亚洲少妇视频| 日本污ww视频网站| 男人的天堂日韩| 在线国产一区二区av| 是还免费视频1727我| 国产乱伦性爱区| 国产在线76页| 伊人加勒比| 看黑人AV不卡| 在线免费观看高清无码视频| 97国产超湿| 精品人妻一区二区三区在| 久久9亚洲| 翔田千里Av在线| 国精综合一二三区影视| 激情熟女12P| 色男人色天堂东京热| 五月天婷精品激情| 超碰色97| 无码人妻丰满熟妇奶水区毛片| www.99色| 青青草影视蜜久久| 成人五月香网在线| www.久久制服糖| 天堂亚洲精品久久老牛| 强奸a片网| 天天干人人乐| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| av天堂精品久久| 色噜噜综合网| 99热导航| 久久久精品视频免费观看| 啊啊啊啊免费视频| 午夜天堂网| 九九人人操| 26uuu性物| 青娱乐妇女性生活| 色呦色呦色精品| 另类综合另类| 久久激情网| 女同女同恋久久级三级| 亚洲色图欧美色图另类图片| 久久久久78| 人人澡人人爽人人精品| 国产一区二区三区影片| 国产美女裸体秘 永久无遮挡| 激情欧美97| 久久久久久无码人妻中文字幕| 久久超碰免费的| 男人天堂.AB| 色穴精品| 综合久草| 99啪啪视频|