99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

Simulink S函數(shù)自定義模塊開發(fā):從原理到QPSK通信鏈路實現(xiàn)

Simulink S函數(shù)自定義模塊開發(fā):從原理到QPSK通信鏈路實現(xiàn) 1. 從“搭積木”到“造積木”為什么我們需要自定義S函數(shù)模塊如果你用過Simulink肯定熟悉那些琳瑯滿目的庫模塊增益、積分、傳遞函數(shù)、各種信號源和示波器。用這些現(xiàn)成的模塊搭建系統(tǒng)就像玩高級樂高效率很高。但當你需要實現(xiàn)一個標準庫里沒有的算法或者需要與外部硬件、特定數(shù)據(jù)格式、甚至是C/C代碼深度交互時你就會發(fā)現(xiàn)這些“標準積木”不夠用了。比如你想在Simulink里仿真一個自定義的通信調(diào)制解調(diào)算法或者實現(xiàn)一個復雜的非線性控制器標準模塊要么組合起來非常繁瑣要么根本無法實現(xiàn)。這時你就需要自己“造積木”。在Simulink中自定義模塊的終極武器就是S函數(shù)System-Function。它不是一個具體的模塊而是一個編程接口規(guī)范。你可以用MATLAB語言、C、C甚至Fortran來編寫S函數(shù)描述一個動態(tài)系統(tǒng)的輸入、輸出、狀態(tài)以及它們隨時間演化的關(guān)系。然后Simulink就能像調(diào)用內(nèi)置模塊一樣在仿真的每個時間步調(diào)用你的代碼。這相當于你為Simulink擴展了一套專屬的、功能強大的新“積木”。本次我們要“造”的就是一個實現(xiàn)QPSK正交相移鍵控調(diào)制與解調(diào)的通信鏈路“積木”。QPSK是數(shù)字通信中非常經(jīng)典的一種調(diào)制方式它通過改變載波的相位來傳遞信息一個符號可以攜帶2個比特的信息頻譜效率是BPSK的兩倍。在Simulink中雖然有Communications Toolbox提供專業(yè)的通信模塊但通過S函數(shù)親手實現(xiàn)一遍其價值遠超“仿真出一個波形”。你能徹底理解數(shù)據(jù)如何在仿真中流動、狀態(tài)如何更新、離散系統(tǒng)如何與連續(xù)仿真環(huán)境交互這是深入掌握Simulink仿真引擎和數(shù)字通信原理的絕佳路徑。2. 解剖S函數(shù)理解Simulink仿真引擎的“回調(diào)機制”在深入代碼之前我們必須先理解S函數(shù)是如何與Simulink仿真引擎協(xié)同工作的。Simulink的仿真可以看作一個按時間步推進的循環(huán)。在每個時間步引擎需要知道系統(tǒng)當前的狀態(tài)是什么輸入信號的值是多少基于當前狀態(tài)和輸入輸出應該是什么下一個狀態(tài)如果有應該更新為什么仿真初始化、結(jié)束時要做什么S函數(shù)通過一系列預定義好的“回調(diào)函數(shù)”Callback Methods來回答這些問題。你可以把S函數(shù)想象成一個你編寫的“演員”Simulink引擎是“導演”。在仿真的不同階段“導演”會喊出不同的指令調(diào)用對應的回調(diào)函數(shù)“演員”則執(zhí)行相應的動作。主要的回調(diào)函數(shù)包括mdlInitializeSizes: 這是“演員”的第一次亮相。它告訴“導演”我這個系統(tǒng)的基本信息有幾個輸入端口幾個輸出端口是連續(xù)系統(tǒng)、離散系統(tǒng)還是混合系統(tǒng)有沒有內(nèi)部狀態(tài)離散狀態(tài)或連續(xù)狀態(tài)采樣時間是多少這個函數(shù)在仿真一開始只調(diào)用一次用于定義系統(tǒng)的“骨架”。mdlInitializeSampleTimes: 緊接著它告訴“導演”我的“節(jié)奏”。是繼承上一級的采樣時間是固定的離散采樣時間比如0.001秒還是連續(xù)采樣對于我們的QPSK系統(tǒng)通常處理的是離散的數(shù)字符號所以會定義一個固定的離散采樣時間。mdlOutputs: 這是仿真循環(huán)中最重要的回調(diào)之一?!皩а荨眴枴敖o定當前時間、當前輸入和當前狀態(tài)你的輸出是什么”這個函數(shù)負責計算并輸出當前時間步的端口值。對于無狀態(tài)的靜態(tài)系統(tǒng)輸出只依賴于當前輸入對于有狀態(tài)的動態(tài)系統(tǒng)輸出依賴于當前狀態(tài)和/或輸入。mdlUpdate: 對于離散狀態(tài)系統(tǒng)這是另一個核心回調(diào)?!皩а荨眴枴霸谟嬎阃贻敵鲋蠡诋斍拜斎肽愕南乱粋€狀態(tài)在下一個采樣時刻的狀態(tài)應該更新為什么”這個函數(shù)負責更新離散狀態(tài)。注意mdlOutputs使用的是t時刻的狀態(tài)而mdlUpdate計算的是tTs時刻下一個采樣點的狀態(tài)。這個順序保證了仿真的因果性。mdlDerivatives: 如果是連續(xù)系統(tǒng)這個函數(shù)用來計算連續(xù)狀態(tài)的導數(shù)dx/dt供Simulink的數(shù)值積分器如ode45使用。我們的QPSK是離散系統(tǒng)通常用不到這個函數(shù)。mdlTerminate: 仿真結(jié)束時調(diào)用用于執(zhí)行一些清理工作如關(guān)閉文件、釋放內(nèi)存等。對于用MATLAB語言編寫的S函數(shù)即M語言S函數(shù)這些回調(diào)函數(shù)被寫在一個巨大的switch語句里由一個標志flag來區(qū)分。這是M語言S函數(shù)的經(jīng)典結(jié)構(gòu)模板。理解了這個“導演-演員”的交互模型再看代碼就不會覺得是一團亂麻了。注意S函數(shù)有Level-1和Level-2兩種版本。Level-1較為古老使用flag切換Level-2面向?qū)ο蟾鼜姶箪`活支持多實例、更豐富的端口和數(shù)據(jù)類型。對于復雜模塊推薦使用Level-2。但為了清晰理解基本原理我們從經(jīng)典的Level-1 M語言S函數(shù)入手。3. QPSK鏈路核心原理與S函數(shù)設(shè)計映射在動手寫代碼前我們需要把通信原理“翻譯”成S函數(shù)能理解的“系統(tǒng)描述”。一個最簡單的QPSK調(diào)制解調(diào)鏈路可以分解為以下幾個步驟我們將其映射到S函數(shù)的設(shè)計要素上發(fā)射端調(diào)制二進制數(shù)據(jù)源產(chǎn)生隨機的0/1比特流。這可以作為S函數(shù)的輸入也可以直接在S函數(shù)內(nèi)部生成。我們設(shè)計為外部輸入更通用。串并轉(zhuǎn)換將連續(xù)的比特流兩兩一組分成同相I路和正交Q路兩支路。例如比特對[0 0]映射到(I, Q) (-1, -1)。這屬于數(shù)據(jù)處理邏輯將在mdlOutputs中實現(xiàn)。脈沖成型可選但重要為了限制信號帶寬需要將離散的I/Q符號通過一個成型濾波器如升余弦滾降濾波器。這會引入記憶性即當前輸出不僅取決于當前符號還取決于之前的符號。這需要S函數(shù)內(nèi)部有**狀態(tài)State**來存儲濾波器狀態(tài)或之前的符號。狀態(tài)更新在mdlUpdate中完成。載波調(diào)制將基帶I/Q信號分別與載波cos(2πfct)和-sin(2πfct)相乘后相加得到帶通信號。在仿真中我們通常直接處理復基帶信號即I j*Q載波調(diào)制隱含在后續(xù)處理中。因此S函數(shù)的輸出可以是復基帶信號。信道簡化 5.加性高斯白噪聲AWGN在信號中加入噪聲。這可以在另一個S函數(shù)或使用Simulink內(nèi)置的AWGN Channel模塊實現(xiàn)。為了簡化我們可以將噪聲添加集成到調(diào)制S函數(shù)中或者作為獨立的鏈路環(huán)節(jié)。接收端解調(diào)6.匹配濾波/采樣接收端通過匹配濾波器通常與成型濾波器相同最大化信噪比并在最佳時刻采樣。這同樣需要狀態(tài)濾波器狀態(tài)。 7.判決根據(jù)采樣得到的I/Q值判斷它離哪個星座點(±1, ±1)最近并映射回比特對。這屬于無狀態(tài)的決策邏輯在mdlOutputs中實現(xiàn)。我們的S函數(shù)設(shè)計決策為了聚焦S函數(shù)本身我們將實現(xiàn)一個包含成型濾波的QPSK調(diào)制器和一個包含匹配濾波與判決的QPSK解調(diào)器作為兩個獨立的S函數(shù)模塊。它們通過一個簡單的加法器模擬噪聲連接。這樣我們可以清晰地看到調(diào)制器S函數(shù)輸入為二進制比特流輸出為復基帶信號I/Q兩路。內(nèi)部需要狀態(tài)來存儲成型濾波器的延遲線。解調(diào)器S函數(shù)輸入為含噪的復基帶信號輸出為解調(diào)后的二進制比特流。內(nèi)部同樣需要狀態(tài)來存儲匹配濾波器的延遲線。成型濾波器我們選擇簡單的矩形脈沖不整形這樣就沒有碼間串擾也無需狀態(tài)便于入門。在后續(xù)優(yōu)化中我們再引入升余弦濾波器及其狀態(tài)處理。4. 手把手實現(xiàn)QPSK調(diào)制器M語言S函數(shù)讓我們從最簡單的開始一個無脈沖成型即使用矩形脈沖的QPSK調(diào)制器。它沒有記憶性因此不需要內(nèi)部狀態(tài)。第一步創(chuàng)建S函數(shù)模板文件在MATLAB中新建一個.m文件命名為qpsk_modulator_simple.m。開頭是標準的函數(shù)定義function [sys,x0,str,ts,simStateCompliance] qpsk_modulator_simple(t,x,u,flag, Ts, EbN0_dB) % QPSK調(diào)制器S函數(shù) (簡化版矩形脈沖成型) % 輸入?yún)?shù): % t: 當前仿真時間 % x: 當前狀態(tài)向量本例無狀態(tài)為空 % u: 輸入向量本例為單路二進制比特流0/1 % flag: Simulink引擎調(diào)用的回調(diào)標志 % Ts: 符號周期秒通過S函數(shù)參數(shù)傳入 % EbN0_dB: 信噪比Eb/N0 (dB)用于計算噪聲功率本例暫未使用 % 輸出: % sys: 根據(jù)flag不同返回不同的系統(tǒng)信息 % x0: 初始狀態(tài)向量 % str: 保留參數(shù)始終設(shè)為空矩陣 [] % ts: 采樣時間矩陣 [采樣周期, 時間偏移] % simStateCompliance: 保留參數(shù) switch flag case 0 % flag 0: 初始化回調(diào) (mdlInitializeSizes) [sys,x0,str,ts,simStateCompliance]mdlInitializeSizes(Ts); case 3 % flag 3: 輸出計算回調(diào) (mdlOutputs) sysmdlOutputs(t,x,u); case {1, 2, 4, 9} % flag 1,2,4,9: 本例未使用返回空矩陣 sys []; otherwise error([Unhandled flag ,num2str(flag)]); end第二步實現(xiàn)初始化函數(shù)mdlInitializeSizes這個函數(shù)定義了模塊的“規(guī)格說明書”。function [sys,x0,str,ts,simStateCompliance]mdlInitializeSizes(Ts) % 初始化函數(shù) sizes simsizes; % 獲取一個標準的結(jié)構(gòu)體模板 sizes.NumContStates 0; % 連續(xù)狀態(tài)數(shù)量0 sizes.NumDiscStates 0; % 離散狀態(tài)數(shù)量0 (無記憶) sizes.NumOutputs 2; % 輸出數(shù)量2 (I路和Q路我們輸出兩路實數(shù)) sizes.NumInputs 1; % 輸入數(shù)量1 (單路比特流) sizes.DirFeedthrough 1; % 直接饋通是。因為輸出直接由當前輸入決定不依賴狀態(tài)。 sizes.NumSampleTimes 1; % 采樣時間數(shù)量1 sys simsizes(sizes); % 將設(shè)置應用到sys x0 []; % 初始狀態(tài)為空 str []; % 保留 ts [Ts 0]; % 采樣時間[采樣周期, 時間偏移]。偏移為0表示在整數(shù)倍Ts時刻采樣。 simStateCompliance UnknownSimState;這里的關(guān)鍵是DirFeedthrough設(shè)為1。因為我們的輸出調(diào)制符號直接由當前輸入的比特對決定不需要等待下一個采樣點更新狀態(tài)。采樣時間ts設(shè)置為[Ts, 0]意味著這個模塊以固定的Ts秒為周期運行。第三步實現(xiàn)輸出計算函數(shù)mdlOutputs這是核心算法所在。注意輸入u是單個比特0或1。但QPSK每次處理2個比特。我們需要一個機制來緩存比特。由于沒有使用狀態(tài)這里有一個關(guān)鍵技巧我們假設(shè)輸入端口的數(shù)據(jù)速率是符號速率的兩倍即每個Ts時間內(nèi)輸入2個比特。但實際上S函數(shù)在這個例子中每個Ts被調(diào)用一次輸入u只有一個值。因此這個簡單版本實際上有缺陷它每次只能處理1個比特無法完成QPSK映射。這引出了我們第一個重要的設(shè)計修正。修正設(shè)計我們需要狀態(tài)來緩存比特即使是無成型濾波QPSK調(diào)制本身也需要記憶2個比特才能映射到一個符號。因此我們必須引入離散狀態(tài)來存儲上一個比特。讓我們修改設(shè)計sizes.NumDiscStates 1;用于存儲上一個比特。并在mdlUpdate中更新它。同時DirFeedthrough應設(shè)為1因為當前輸出由當前輸入u和狀態(tài)x上一個比特共同決定。修正后的初始化sizes.NumDiscStates 1; % 離散狀態(tài)數(shù)量1 (用于緩存上一個比特) sizes.DirFeedthrough 1; % 直接饋通是。輸出依賴于當前輸入和狀態(tài)。修正后的輸出函數(shù)mdlOutputsfunction sysmdlOutputs(t,x,u) % 輸出計算函數(shù) % x: 狀態(tài)這里存儲上一個比特 (0/1) % u: 當前輸入比特 persistent bit_buffer; % 使用持久變量作為另一種緩存方式但更推薦用狀態(tài)x % 但為了教學清晰我們這里用狀態(tài)x作為緩存。 % 將狀態(tài)x(1)解釋為上一個比特 prev_bit x(1); current_bit u(1); % QPSK映射規(guī)則: (I, Q) % 比特對 [prev_bit, current_bit] - (I, Q) % 00 - (-1, -1), 01 - (-1, 1), 10 - (1, -1), 11 - (1, 1) % 映射關(guān)系可以寫成: I 2*prev_bit - 1, Q 2*current_bit - 1 % 因為prev_bit和current_bit是0或12*bit-1得到-1或1。 I_out 2 * prev_bit - 1; Q_out 2 * current_bit - 1; sys [I_out; Q_out]; % 輸出I和Q兩路信號這里我們假設(shè)在仿真開始時狀態(tài)x(1)被初始化為0需要在x0中設(shè)置。這個映射邏輯將連續(xù)的比特流轉(zhuǎn)換為了I/Q符號。第四步實現(xiàn)狀態(tài)更新函數(shù)mdlUpdate我們需要在flag2時處理狀態(tài)更新。在switch語句中添加case 2 % flag 2: 狀態(tài)更新回調(diào) (mdlUpdate) sysmdlUpdate(t,x,u);并實現(xiàn)該函數(shù)function sysmdlUpdate(t,x,u) % 狀態(tài)更新函數(shù)用當前輸入比特更新狀態(tài)即緩存當前比特供下一個符號周期使用 % 注意這里有一個重要的時序邏輯。 % 在當前時刻t我們使用狀態(tài)x(prev_bit)和輸入u(current_bit)計算輸出。 % 然后我們需要為下一個時刻tTs更新狀態(tài)。這個新狀態(tài)應該是當前的輸入比特u。 % 因為下一個符號周期當前的u將變成“上一個比特”。 sys u; % 將當前輸入比特存入狀態(tài)同時修改初始化中的x0x0 [0]; % 初始狀態(tài)假設(shè)第一個“上一個比特”為0。一個完整的、可工作的簡單QPSK調(diào)制器S函數(shù)就完成了。它接收單比特流每兩個比特周期注意由于我們每個Ts處理一個比特對但輸入是每個Ts一個比特所以實際符號周期是2*Ts這里需要仔細思考輸出一個QPSK符號。這里的采樣時間Ts實際是比特周期。符號周期是2*Ts。這是一個需要根據(jù)系統(tǒng)設(shè)計澄清的點。在更正式的設(shè)計中我們可能希望輸入端口接收的是并行的兩路比特I和Q支路或者接收一個整數(shù)輸入0,1,2,3代表2個比特。這體現(xiàn)了S函數(shù)接口設(shè)計的靈活性也反映了實際工程中的權(quán)衡。5. 引入脈沖成型讓S函數(shù)擁有“記憶”矩形脈沖的頻譜太寬在實際通信中不可行?,F(xiàn)在我們引入升余弦滾降濾波器。濾波器是一個有記憶的系統(tǒng)當前輸出是當前輸入和過去多個輸入的加權(quán)和。這意味著我們的S函數(shù)需要更多的狀態(tài)來存儲濾波器的延遲線即過去的一系列輸入符號。我們重新設(shè)計調(diào)制器假設(shè)輸入已經(jīng)是并行的I、Q兩路符號取值±1。這樣輸入端口數(shù)為2每個Ts輸入一個復數(shù)符號由I和Q兩個實數(shù)構(gòu)成。成型濾波器作用在I路和Q路上它們是獨立的、相同的實濾波器。狀態(tài)設(shè)計對于一個長度為L階數(shù)為L-1的FIR濾波器我們需要存儲過去的L-1個輸入符號。我們可以用一個長度為L-1的狀態(tài)向量來實現(xiàn)這個延遲線。每次新的符號到來我們將其插入延遲線頭部并彈出最舊的符號。修改初始化function [sys,x0,str,ts,simStateCompliance]mdlInitializeSizes(Ts, L) % L: 升余弦濾波器的長度抽頭數(shù) sizes simsizes; sizes.NumContStates 0; sizes.NumDiscStates 2*(L-1); % 狀態(tài)數(shù)量為I路和Q路分別存儲(L-1)個過去符號 sizes.NumOutputs 2; % 輸出濾波后的I和Q sizes.NumInputs 2; % 輸入當前的I_symbol和Q_symbol (±1) sizes.DirFeedthrough 1; % 是因為輸出與當前輸入有關(guān)FIR濾波包含當前輸入 sizes.NumSampleTimes 1; sys simsizes(sizes); x0 zeros(2*(L-1), 1); % 初始狀態(tài)設(shè)為0表示初始時延遲線內(nèi)全是0 str []; ts [Ts 0]; simStateCompliance UnknownSimState;修改輸出函數(shù)mdlOutputs這里需要實現(xiàn)FIR濾波運算。假設(shè)我們已經(jīng)有了濾波器的系數(shù)向量b長度為L可以通過S函數(shù)參數(shù)傳入。function sysmdlOutputs(t,x,u,b) % u(1): 當前I路輸入符號, u(2): 當前Q路輸入符號 % x: 狀態(tài)向量前(L-1)個是I路延遲線后(L-1)個是Q路延遲線 % b: FIR濾波器系數(shù)向量 (長度為L) L length(b); % 提取I路延遲線狀態(tài) I_delay_line [u(1); x(1:L-1)]; % 當前輸入 過去狀態(tài) % 提取Q路延遲線狀態(tài) Q_delay_line [u(2); x(L:end)]; % 注意狀態(tài)向量的排列 % FIR濾波計算 I_filtered b(:) * I_delay_line(:); % 向量點乘 Q_filtered b(:) * Q_delay_line(:); sys [I_filtered; Q_filtered];修改狀態(tài)更新函數(shù)mdlUpdate更新延遲線為下一個時刻做準備。function sysmdlUpdate(t,x,u,L) % 更新延遲線狀態(tài)將當前輸入移入最舊的值移出 % x: [I_delay(1:L-1); Q_delay(1:L-1)] % 更新后: [u(1); I_delay(1:end-1); u(2); Q_delay(1:end-1)] sys x; % 先復制原狀態(tài) % 更新I路延遲線整體向下移位最舊的被丟棄新的u(1)放在最前面 sys(1:L-1) [u(1); x(1:L-2)]; % 更新Q路延遲線 sys(L:end) [u(2); x(L:end-1)];現(xiàn)在這個S函數(shù)實現(xiàn)了一個完整的、帶脈沖成型的QPSK調(diào)制器。輸入是符號速率的I/Q符號輸出是經(jīng)過成型濾波的基帶信號。濾波器系數(shù)b和長度L可以作為S函數(shù)的參數(shù)在Simulink模塊對話框中設(shè)置。6. 構(gòu)建完整鏈路在Simulink中集成與調(diào)試有了調(diào)制器和解調(diào)器解調(diào)器是類似的包含匹配濾波和判決判決時需要考慮噪聲影響S函數(shù)后我們可以在Simulink中搭建完整鏈路。創(chuàng)建S-Function模塊在Simulink庫瀏覽器中找到“User-Defined Functions”庫拖入一個“S-Function”模塊。雙擊它在“S-function name”框中填入你的M文件名如qpsk_modulator_pulse_shaping在“S-function parameters”框中填入?yún)?shù)如Ts, L, b。這些參數(shù)會在仿真時傳遞給S函數(shù)。配置輸入源使用“Bernoulli Binary Generator”產(chǎn)生隨機比特流。由于我們的調(diào)制器輸入需要的是I/Q符號±1可能需要一個“Bit to Integer”或自定義的映射模塊將每2個比特映射為一個0-3的整數(shù)再映射為I/Q符號。更直接的方法是使用兩個“Bernoulli Binary Generator”分別產(chǎn)生I路和Q路的比特0/1然后通過2*u-1的運算轉(zhuǎn)換為±1。這可以用一個MATLAB Function模塊或Gain/Bias模塊組合實現(xiàn)。添加噪聲使用“AWGN Channel”模塊。需要設(shè)置Eb/N0、符號周期、每符號能量等參數(shù)。對于QPSK每符號能量Es 2*Eb因為一個符號承載2比特。AWGN模塊的輸入信號功率需要根據(jù)你的信號幅度計算。如果I/Q符號為±1則符號能量Es I^2 Q^2 2。在加噪時需仔細換算。連接解調(diào)器解調(diào)器S函數(shù)輸入是含噪的I/Q兩路信號內(nèi)部先進行匹配濾波系數(shù)與發(fā)射端成型濾波器相同然后采樣在最佳采樣點通常就是符號周期整數(shù)倍時刻最后進行判決。判決邏輯是判斷濾波后的I/Q值最接近哪個星座點(±1, ±1)。觀察與驗證使用“Scope”觀察發(fā)射端I/Q信號、接收端濾波前后信號、以及比特誤差。使用“Error Rate Calculation”模塊計算誤比特率BER并與理論QPSK的BER公式0.5*erfc(sqrt(Eb/N0))進行比較。在較高信噪比下仿真結(jié)果應與理論值接近。使用“Spectrum Analyzer”觀察成型前后信號的頻譜可以看到升余弦濾波器如何有效地限制帶寬。調(diào)試S函數(shù)的實用技巧使用disp或fprintf在S函數(shù)的各個回調(diào)函數(shù)中插入打印語句輸出時間t、輸入u、狀態(tài)x、輸出sys的值。這是最直接的調(diào)試方法。注意在MATLAB Function模塊中也可以這樣做。檢查采樣時間確保所有模塊的采樣時間設(shè)置正確且兼容。特別是S函數(shù)的ts設(shè)置。使用Simulink的“Display - Sample Time - Colors”功能用不同顏色顯示不同采樣時間的信號線。驗證狀態(tài)更新邏輯這是最容易出錯的地方。確保在mdlOutputs中使用的狀態(tài)是“當前時刻”的狀態(tài)而在mdlUpdate中計算的是“下一時刻”的狀態(tài)??梢允謩佑嬎銕讉€時間步與仿真輸出對比。處理數(shù)據(jù)類型Simulink信號有數(shù)據(jù)類型double, single, int8等。確保你的S函數(shù)內(nèi)部計算能處理輸入的數(shù)據(jù)類型或者使用mdlInitializeSizes中的DWork向量來指定和轉(zhuǎn)換數(shù)據(jù)類型。對于M語言S函數(shù)通常使用double類型最簡單。7. 從M語言到C MEX S函數(shù)追求極致的仿真速度當你用M語言寫完S函數(shù)并驗證功能正確后可能會發(fā)現(xiàn)仿真速度較慢尤其是當濾波器階數(shù)很高、仿真時間很長時。這是因為M語言是解釋執(zhí)行的。對于計算密集的部分我們可以將其升級為C MEX S函數(shù)。C MEX S函數(shù)本質(zhì)是一個用C語言編寫、并被編譯成MEX文件在Windows上是.mexw64文件的S函數(shù)。它被Simulink直接以機器碼調(diào)用速度遠超M語言。編寫C MEX S函數(shù)更復雜需要熟悉C語言和Simulink C S函數(shù)的API。關(guān)鍵步驟獲取模板MATLAB提供了模板文件。你可以使用命令edit sfuntmpl_basic.c來查看一個基礎(chǔ)的C S函數(shù)模板。更簡單的方法是使用Legacy Code Tool傳統(tǒng)代碼工具將已有的C函數(shù)封裝成S函數(shù)或者使用S-Function BuilderGUI工具。實現(xiàn)回調(diào)函數(shù)與M語言類似你需要實現(xiàn)mdlInitializeSizes,mdlInitializeSampleTimes,mdlOutputs,mdlUpdate等函數(shù)但使用的是C語言語法和Simulink的宏如ssGetInputPortSignal,ssGetOutputPortSignal,ssGetDiscStates。編譯在MATLAB命令窗口使用mex命令編譯你的.c文件例如mex qpsk_modulator.c sfun.c。這需要你的系統(tǒng)配置了支持的C編譯器如Microsoft Visual C。在Simulink中使用和M語言S函數(shù)一樣拖入S-Function模塊名稱填寫編譯后的MEX文件名不含擴展名。一個簡單的C MEXmdlOutputs函數(shù)示例概念性static void mdlOutputs(SimStruct *S, int_T tid) { // 獲取輸入、輸出、狀態(tài)指針 real_T *u ssGetInputPortRealSignal(S, 0); // 輸入指針 real_T *y ssGetOutputPortRealSignal(S, 0); // 輸出指針 real_T *x ssGetDiscStates(S); // 離散狀態(tài)指針 // 從S函數(shù)參數(shù)獲取濾波器系數(shù)和長度 real_T *b mxGetPr(ssGetSFcnParam(S, 0)); // 假設(shè)第一個參數(shù)是系數(shù)向量 int_T L mxGetNumberOfElements(ssGetSFcnParam(S, 0)); // 實現(xiàn)FIR濾波計算 (簡化未考慮延遲線索引細節(jié)) real_T I_sum 0.0, Q_sum 0.0; for (int i0; iL; i) { I_sum b[i] * get_I_delay_element(x, i, L); // 需要自定義函數(shù)獲取延遲線元素 Q_sum b[i] * get_Q_delay_element(x, i, L); } y[0] I_sum; // I路輸出 y[1] Q_sum; // Q路輸出 }編寫C MEX S函數(shù)需要細致的內(nèi)存管理和指針操作但帶來的性能提升在大型仿真中是非??捎^的。對于通信系統(tǒng)仿真將核心算法如濾波、編碼、解碼用C MEX實現(xiàn)是工業(yè)級仿真的常見做法。8. 避坑指南與性能優(yōu)化實戰(zhàn)心得在實現(xiàn)和集成S函數(shù)的過程中我踩過不少坑也總結(jié)了一些優(yōu)化經(jīng)驗1. 采樣時間同步陷阱問題整個鏈路中比特源、調(diào)制器、信道、解調(diào)器可能有不同的采樣時間。如果設(shè)置不當會導致信號維度不匹配或仿真錯誤。對策明確每個模塊的“時間基準”。通常以符號周期為基準最為清晰。比特源的采樣時間應為Ts/2如果每符號2比特調(diào)制器和解調(diào)器為Ts成型濾波器內(nèi)部如果采用多倍采樣上采樣則需要更快的采樣時間。使用“Rate Transition”模塊處理不同速率信號間的轉(zhuǎn)換或者確保S函數(shù)能處理多速率輸入通過設(shè)置ts為[0, 0]繼承輸入端口速率。2. 狀態(tài)初始化與邊界處理問題濾波器在開始階段延遲線是空的初始化為0。這會導致開始的幾個輸出不正確瞬態(tài)效應。在計算誤碼率時通常需要忽略開頭的一段數(shù)據(jù)。對策在S函數(shù)中可以添加一個計數(shù)器狀態(tài)在濾波器充滿之前不進行有效輸出或者直接輸出0。在誤碼率計算模塊中設(shè)置一個“延遲”參數(shù)跳過開始的若干符號。3. 復數(shù)信號處理問題Simulink默認信號是實數(shù)的。處理復基帶信號I jQ時需要拆分成兩路實數(shù)信號I路和Q路進行傳輸和處理這使模型連線翻倍容易混亂。對策可以考慮使用real-imag到complex的轉(zhuǎn)換模塊或者在S函數(shù)內(nèi)部直接處理復數(shù)。對于C MEX S函數(shù)可以創(chuàng)建COMPLEX類型的端口。但在大多數(shù)情況下保持I/Q分離更直觀也便于用Scope觀察。4. 參數(shù)化與模塊封裝問題S函數(shù)參數(shù)如Ts,L,b在模塊對話框中以逗號分隔的字符串形式輸入不易管理和修改尤其是濾波器系數(shù)向量b。對策使用MATLAB工作空間變量。在模塊參數(shù)框中填寫變量名如Ts_symbol,rc_filter_coeff。在仿真腳本或模型回調(diào)函數(shù)如PreLoadFcn中計算這些變量。更好的方法是使用模塊封裝Mask。右鍵點擊S-Function模塊選擇“Mask - Create Mask”。在封裝編輯器中可以創(chuàng)建友好的參數(shù)輸入控件如編輯框、下拉菜單并為每個參數(shù)指定一個變量名。在“Initialization”頁簽你可以寫MATLAB代碼來處理這些輸入例如將字符串轉(zhuǎn)換成數(shù)值向量。封裝后的模塊看起來和Simulink內(nèi)置模塊一樣專業(yè)。5. 性能分析使用Simulink Profiler通過simulink.profiler.start和simulink.profiler.stop來分析仿真時間都花在哪里。如果你發(fā)現(xiàn)你的S函數(shù)占了大部分時間那就是將其轉(zhuǎn)換為C MEX S函數(shù)的最佳信號。向量化運算在M語言S函數(shù)的mdlOutputs中避免使用for循環(huán)處理向量。盡量使用MATLAB的向量化操作。例如FIR濾波用dot(b, delay_line)或卷積conv注意處理邊界會比循環(huán)快很多。通過這個從原理到實現(xiàn)從簡單到復雜從M語言到C語言的QPSK鏈路S函數(shù)開發(fā)旅程你獲得的不僅僅是一個能跑的仿真模型。你獲得的是對Simulink仿真內(nèi)核如何調(diào)度一個自定義組件的深刻理解是對數(shù)字通信基帶處理流程的親手實踐更是將算法思想轉(zhuǎn)化為可執(zhí)行、可集成、可優(yōu)化仿真模塊的工程能力。下次當Simulink庫模塊無法滿足你的需求時你會自信地知道可以自己動手造出最合適的那塊“積木”。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色色婷| 日韩综合天堂| 啪啪啪综合网| 思思网站| 狠狠人妻久久久久久综合丁香| 另类A片| 99热久只有精品首页| 91嫩草国产线观看亚洲一区二区| 99热a片免| 97久久精品视频| 久色网五月| 欧美黑人巨大性生话| 九色无码| 99re热精品在线视频| 性爱网五月天| 激情五月天视频| 五月天丁香欧美激情| 日日杆天天| 久久天堂精品| 久久九九99| 天天日天天做天天操| 五月天综合色| 五月天偷拍| 亚洲小说欧美激情| 97碰久久| 超级碰碰视频无码| 极品少妇XXXX精品少妇偷拍| 视频一二区| 五月丁香操婷逼| 天天干、天天日日| 狠狠色综合网站| 精热在线综合网| 亚洲精品99| 丁香花成人区| 亚洲综合成人网| 亚洲第一色色色色| 丁香花五月天激情| 人人操AV| 色视频色综合91| 色999;丁香五月| www.狠狠艹| 538任你爽视频不一样的| 五月婷婷综合激情网| 日日干天天| 激情五月丁香综合蜜桃| 亚洲婷婷基地| wwww.色婷婷| 99视频啪啪| 色婷网站| 99热免费| www.99热| 五月天堂婷婷| 婷婷五月天色色| 开心婷婷中文字幕| 伊人激情啪啪| 婷婷激情九月| 天天综合精品| 日韩成人电泉AV| 色区久久| www.com在线操视频免费观看| 5月丁香综合网| HD久久精品视频| 久久婷婷青青| 色婷插| 玖玖色综合色| av在线免费播放观看| 色综合色综合网| 五月成人网站| www.99热这里只有精品| 九九99免费视频| 天天色天天日| 国产无人区大片| 久久九精品| 亚洲综合色色| 色啦啦视频| 夜夜AVV| 色色影院黄大片| 亚洲成人AV电影在线| 99热免| 极品另类| 欧美成人猛片AAAAAAA| 久久9热| 五月色色色| 综合激情站| 俺也高清无码高清视频| 婷婷五月天激情诱惑| 第五色色色婷婷| 99热只有精| 九九热区一区二区三区| 日日夜夜狠狠操| 久久婷婷丁香| 97香蕉碰碰人妻国产欧美| 五月婷婷激情| 亚洲综合视频网| 96精品久久久久久久久| 色色色国产| 亚洲操逼网| 午夜]香婷婷深深爱| 久久五月婷天天干| 侠女刀之记忆电影在线看免费| 一级A片天天操夜夜操| 99色视频| 99热精品在线观看| 成年人夜夜喷水| 婷婷五月天伊人网在线观看视频| 这里只有精品免费视频| 人人操操| 国产午夜一区二区三区| 国产性爱在线| 天天操天天操综合| 婷婷五月天视频| 狠狠综合| 婷婷伊人网| 五月天婷婷六月激情网| 五月久久丁香| 久久激情五月天| 婷婷五月花| 人人操9| 成人电影一区| 五月激情网综合| 日韩操人| 天天色综合天天| 日韩精品色| 天天天综合网| 色婷婷久久7777| 日韩一区二区在线播放| 天天舔天天爽| 色色性爱视频| 在线亚洲综合网| 五月丁香激情综合欧美| 99精品自拍| 婷婷五月综合基地| 五月婷婷人妻| 人妻免费网站| 久狠日av| 六月激情网| 婷婷激情欧美| 五月色婷婷夜色| 色欲五月婷婷| 色婷五月| 情欲综合网| 久久99热精品a片在线观看| 思思w99| 婷婷精品性性性性性性性| 天天爱天天操| 五月天六月天| 97福利视频| 色吧五月婷婷| 99热在线只有精品| 久er7久热| 九九亚洲| 日本一级一级一级一级| 激情五月天色色色| 人人色AV| 人人操人人干AV| 玖玖伊人网| 2050人人操免费工开爱 | 伊人www22综合色| 婷婷五月丁香六月| 在线婷婷| www.国产色| 久久中文网| 在线观看免费狠狠色丁香香综合| 亚洲激情精品| 亚洲视频国产一区| 人人草人| 成人午夜无码视频| 一本到不卡高清DVD| 99re这里有精品手机在线| 日韩黄色影院| 成人网在线视频| 丁香六月久久| 婷婷五月综合中文字幕| www.超碰在线| www.五月天社区| 久久99激情五月天| av大香蕉| 激情五月,色播五月| 91九色 熟| 激情综合网五月天| 色噜噜伊人| 高潮毛片又色又爽免费| 99热欧| 五月丁香六月激情综合| 99热这| 91网站黄| 五月开心激情| 5月丁香婷婷激情网| 光棍影院日韩精品| 深夜激情网| 丁香花大香蕉婷婷综合| 午夜一区| 婷婷五月综合激情免费| 五月丁香婷婷激情在线视频| 国产黄大片在线观看画质优化| 5月丁香六月婷婷| 热思思九九| 五月婷婷在线免费观看| 色月视频| 免费看欧美成人A片无码 | 婷婷五月丁香激情图片| 99re6在线视频精品免费| 五月婷婷九| 五月婷婷九九热| 免费视频无码| 五月丁香综合激情网| 涩玖玖免费视频| 成人婷99最新| 99亚州综合精品成人网| 九九热这里只有精品12| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 久草久青福利| 九色PORNY自拍成人精彩视频| 五月激情婷婷综合| 另类小说激情五月天| 99色色热热| 极品少妇婷婷五月| 大香蕉婷婷婷| 日韩在线观看网址| 五月天偷拍| 综合另类视频| 大香蕉婷婷五月| 亭亭五月天成人| 淫荡家庭AV| 怡红院AV亚洲一区二区三区H | 99热久| 婷婷婷久久| 丁香六月av| 操比激情五月综合| 伊人玖玖网| 五月丁香综合色婷婷| 99久久婷婷国产综合| 婷婷五月激情图片| 色色色色色色网| 99视频在线观看视频| 小视频久久久aaa| 色婷婷综合网| 99精品热| Av在线不卡一区| xxxx久| 色综天天综合| 懂色av粉嫩av蜜臀av| 99热99热99热99热| 日本人妻丁香婷婷久久寝取熟女五月| 精品久久二6| 久久久久8888| 成人av免费观看| 五月丁香六月婷婷久久肏| 东北熟女高潮99综合99| 五月做爱| 国产精品丝| 五月丁香 狠狠爱| AA片在线观看视频在线播放| 国产成人精品一区二区三区视频| 免费观看全黄做爰的视频| 久久a热| 亚洲中文字幕网| 开心婷婷丁香五月| 婷婷啪啪| 99碰碰| 另类专区在线观看| 欧洲亚洲激情五月天在线| 伊人五月婷婷国产视频| 国外亚洲成AV人片在线观看| 丁香婷婷六月| 超碰国产AV| 色 五月 天 婷婷 丁香 九月| 五月精品99综合| 日本人妻伦在线中文字幕| 少妇做爰免费视看片| 深爱五月天天| 天天碰夜夜爽| 直接看的AV网站| 成人片久久网站| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 五月天偷拍| 99热综合| 亚州色综合| 热99精品视频五月| 六月丁香婷啪射| 丁香五月婷婷乱| 日日夜夜久| 天天爱天天狠天天透| 五月丁香亭亭操逼| 中文字幕免费高清电视剧| 又大又粗九一在线| 激情综合国产| 夜夜夜叫天天天做| 综合激情五月婷婷| 国产精品A成V人在线播放| 久久这里只有精品99| 99∨VTV| 色综合丁香| 天堂成人A片永久免费网站 | 亚洲12p| 色情播放| 久久伊人日日夜夜| 伊人色综合久久久| 1024操逼| 五月丁香啪啪啪| 激情婷婷另类| 五月丁香综合| 婷婷久久婷婷| 丁香五月天激情小说| 深爱激情综合网| 激情综合亚洲| 国洲夜色亚热在线久久| 丁香九九九九| 五月成人综合| 免费黄色视频网址| 超碰男人色| 婷婷性爱无码视频| 色五月激情五月天| 久久久久99精品成人网站| 九九九这里只有精品| 99热99热在线| 五月天sesese| 婷婷五月天激情在线观看| 五月婷婷啪啪| 天天肏视奸| 色五月天.con| 久热成人| 91人妻人人操人人爽| 久久机只有这里精品| 精品怡红九九九| 丰满少妇猛烈A片免费看观看| 国产又黄又爽又激情不遮挡视频在线观看 | 91久久综合亚洲鲁鲁五月天| 五月停停激情网| 夜夜爽天天爽| 五月丁香无码| 99爽视频| 熟美女麻豆| 6080av| 五月丁香六月婷| 丁香六月激情国产| 色久激情在线| 丁香综合日产精品久久| 青青草蜜臀| 色色五月天婷婷| 99视频网址| 五月丁香亚洲婷婷| 五月丁香婷婷老司机| 激情播丁香| 久久这里只有精品8| 99久在线精品99re5热视频| www.五月天社区| 99热国品| 色久综合天天做视频| 日本人妻A片成人免费看片| 99热国产精品| 六月激情婷婷| 1024人妻| 精热在线综合网| 激情婷婷五月| 精品欧美一区二区三区久久久| 91人妻色色网| 激情小说五月天| 日操| 五月丁香婷婷伊人| 五月天婷婷乱论小说| 激情综合文学| 色婷婷色99国产综合精品| 六月丁香啪| 激情丁香六月| 午夜成人网站在线观看| 五月丁香六月在线| 亚洲丁香五月深爱五月| 碰超亚洲| 七七九九色色| www.色多多婷| 色丁香五月婷婷| 香蕉乱插| 色爱综合网| 综合逼五月激情婷婷| 欧美日韩成人在线| 丁香六月五月婷婷| 欧洲亚洲免费视频9| 日本超碰在线| 婷婷五月激情欧美大胆视频| 久久婷婷丁香五月宗合| 91精品综合久久久久久五月丁香| 色五月开心五月激情五月| 国产精品人成A片一区二区| 午夜 外网 精品 在线| 日韩精品一区二区三区,四区,五区视频 | 这里只有精品在线播放| A1片久久| 高清一区二区三区日本久| 天天综合五月| 五月天婷婷基地综合网| 国产精品18久久久| 国产这里只有精品| 色婷婷欧美在线| 国内精品免费一区二区2009| 婷婷五月激情综合| 五月久久丁香| 天搞天天天天天| 国产精品久久久爽爽爽麻豆色哟哟| www.开心激情| 99热 这里只有精品 国产 日韩| 99网| 久久色婷婷| 色五月aV| 成人一级片| 538在线精品| 综合久久五月天| 久久婷婷伊人| 国产婷婷五月| 亚洲中文字幕在线观看| 国产精品久久..4399| 天天草婷婷五月| 操逼国产91| 亚洲无码色| 久色婷婷200| 国产伦理精品高清在线观看网站一区二区| 五月婷婷久久网| 思思热视频在线| 26uuu国产激情视频| www.色五月| 欲色人妻| 婷婷五月天免费99| 丁香五月在线播放| 五月丁香在线国产| 亚洲激情四射| 久操福利| 色婷亚洲五月丁香| 99re资源在线视频导航| 人妻AV中文系列| 99激情| 久久婷婷一级片| 婷婷丁香五月天综合AV| 97久久精品| 色五月美女| 人妻少妇色综合| 色色丁香婷婷综合| 五月激情天| 六月五月婷婷| 激情五月五月五月婷婷| www.色窝| 五月天婷婷自拍图片在线观看| 91超级碰在线视频| 久久激情五月婷婷| 站长推荐无码播放| 9精品视频在线观看| 日本一区二区三区精品视频| 狠狠色丁香乆乆| 99热精品在线| 97人人草| 国产成人精品一区二区三区视频| 婷婷操逼| 99热日本| 亚洲国产精品二二三三区| 97在线视频观看| 九九综合| 热久久91| 丁香婷婷深情五月亚洲| 丁香婷婷影院| www.久久| 午夜不卡久久精品无码免费| 午夜不卡久久精品无码免费| caop视频| 99在线免费视频播放| 婷婷色五月综合| 97碰碰碰免费公开在线视频| 精品一二三区久久AAA片| 久9视频| 99热这里只有精品在线| 99热自拍| 影音先锋91在线资源站| 香蕉久久五月| 色婷婷五月影院| 嫩草视频观看| 91狠狠综合久久| 激情欧美婷婷| 天天舔天天插天天干| 五月开心婷婷| 亚洲无码色| 99在线资源| 大香蕉五月丁香| 变态另类9| 亚洲激情综合| 久久婷婷五月综合色丁香花| 91视频免费后入强操| 婷婷五月综合网| 超碰在线91| 99这里只有精品国产| 五月花婷婷最新| 天天综合社区| 婷婷亚洲影院| 99re欧美精品| 五月丁香花视频| www久久久| 丁香婷婷六月激情综合| 婷婷五月天综合网| 操91| 97碰碰在线观看视频| 六月婷婷av| 激情五月图| 五月婷精品| 91精品久久久久久77777| 五月激情影院| 高清国产AV| 九九人妻福利| 天天日,天天干,天天操| 99性爱视频| 五月天丁香看婷婷| 五月丁香六月婷婷在线小说视频| 开心网五月色婷婷| 精品一二三区久久AAA片| www天堂99| 中文资源在线a| 天天做天天要天天爽| 丁香六月激情国产| 国产精品第一国产精品| 九色视频91疯狂| A A色色| 五月丁香色色| 97超碰9久热婷婷热| 超碰在线99| 午夜丁香五月天综合| www.久久久久| 亚洲 成人 电影av在线观看| 五月激情五月丁香| 狠狠999| 97干视频在线| 色色色色色日韩午夜激情| 97人人操人人干| 天天色激情| 久99| 九九综合精品| www.爱操com.| 色五月激情综合网| 超碰国产在线观看| 五月丁香久久久| 五月激情啪啪| 亚洲成人无码网站| 97超喷视频在线观看| 久久网站免费亚洲| www九九热| 国内久久亭亭| 尔尔AV一区| 亚洲AV成人在线观看| 天天做天天视天天谢| 久久九九@| 99精品综合在线| 日韩一区二区三区无码| 亚洲第一综合| 五月丁香成人网| 97碰| 99自拍网| 丁香六月久久| 欧美天天草人人草| 996er热| 天天肏视频| 婷婷五月天网址| 成人一区在线观看| 日本丁香五月| 99九九中文字幕视频| 五月综合婷婷五月| 婷婷自拍| 天天操天天插| 丁香六月婷婷综合激情欧美| 久久停停超碰| 99视频内射三四| 国产激情综合五月久久| 这里只有精品在线视频精品| 天天爽夜爽| 欧美婷婷六月丁香综合色| 色999五月色| 日韩无码成人电影| 色色色网站| 九九热只有这里精品| 日日撸夜夜操| caopeng97日韩| 9热网站| 五月天色婷婷基地| 青青999| 婷婷综合视频| 色婷婷五月综合| 天天插天天射| www.婷婷,com| 888久久久| 超碰国产在线观看| 婷婷在线播放av| 亚洲妇女熟BBW| 丁香六月婷婷色XXXX| 婷婷丁香五月社区亚洲| 超碰99资源站| 婷五月丁香俺| 中文字幕人妻一区二区| 狠狠爱五月婷婷| 亚洲AV成人片无码网站| 国产精品99久久久久久久女警| 玖玖福利视频资源| 免费播放片大片| 思思热视频在线| 蜜臀九九九九| 婷婷五月天丁香社区| 六月激情婷婷| 99视频这里有精品免费观看| 日良久久| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 色五月婷婷五月天| 天天综合社区| 狠狠搞五月天| 激情超碰网| 丁香激情久久| 色婷婷丁香五月色综合网| 五月婷婷七月丁香| AA片在线观看视频在线播放| 激情五月天天狠狠久久| 综合xx网| 综合激情五月婷婷| www.婷婷,com| 欧美成人在线观看| 1024操逼视频| 久久久久人无码人妻| 大香蕉七区| 另类小说五月天| 九九热免费| 少妇丁香婷婷 | 不卡在线超碰| 亚洲操b| 超碰熟女拍拍| 99热网站在线观看| 丁香婷婷五月六月久久| 久操香蕉| 国产SUV精品一区二区6| 99在线视频播放| 俺也去综合| 九月丁香| 天天综合五月天| 91919191919久久成人视频| 色婷另类| 亚洲色色香蕉| 天天日,夜夜爽| 婷婷放心五日爱| 91日精品| 1024久婷| 婷婷成人av| 九九在线精品| 超碰女人天堂| 天天插天天干| 狠狠干天天日| 噜噜色com| 五月天天天开心激情网| 五月丁香久人妻中文| 91好好热日本在线| 色综合久久8| 中文字幕丰满孑伦无码专区 | 伊人玖玖精品| 丁香香蕉婷婷| 强奸幻女毛片| 美女视频图片久久91| 97超碰,人人舔,人人操,人人摸 | 色五月婷婷操逼| 色99在线视频| 婷婷五月天无码| 激情六月婷| 天天草天天日| 久热这里只有精品66| 五月色丁香婷婷中文字幕| 五六月婷婷| 成人在线网| 五月婷婷久久综合| 久久98| 一区二区三区视频| 激情五月天婷婷| 天天艹天天综合网| 丁香六月 婷婷六月| 天天射夜夜爽| 2025最新亚洲激情在线| 狠狠干激情五月| 丁香五月婷婷激情123| 99热这里只有精品69| 久热这里只精品| 另类五月婷婷| www天天色天天射| 亚洲欧洲自拍图片专区五月天| 极品人妻VideOssS人妻| 五月天婷婷免费视频| 婷婷娌伦网| 激情综合啪啪| 丁香蜜臀黄色婷婷五月天| 天天激情综合| 丁香婷婷六月天| 久草xx性爱视频| 开心激情播播五月天| 天天激情| 大香蕉五月丁香| 色综合伊人网| 另类丁香五月天区图| 99热99精品在线观看| 人妻六月天| 14色综合婷婷| 亚洲色激婷| 9久热这里只有精品| 人人射人人高潮| 91碰碰视频| 五月天激情网站| 五月婷婷 婷婷五月 一区二区 久久久 | 六月丁香花婷婷| 婷婷六月网| 亚洲视频图片婷婷五月| 啪啪婷婷五月天激情| 91丨九色丨43老版熟女| Www.Av网9| 亚洲情色一区| 思思99re这里只有| 999激情视频| 九九在线精品| 国产44页| 婷婷五月 丁香六月| 丁香五月激情啪啪| 激情五月久久| 激情五月天色色色| 久久久久婷婷五月热综合| 国产一二三四五六七八视频| 4399在线日本A片| 婷婷成人基地| 久久精品夜色噜噜亚洲a∨| 天天搽天天射| 99久久97| 影音先锋色婷婷| 久色五月| 欧美激情VA永久在线播放| 婷婷激情六月中文| 深情六月婷婷综合久久| 丁香在线视频| 五月天福利影院导航| 久久人人九九| 人妻久久久久久久久久久| 天天色天天| 婷婷五月天久久综合88| 激情黄色小说五月天| 久热九九| 九月婷婷综合网| www.婷婷,com| 91碰碰碰| 国产在线黄色| 天天摸天天透天天舔| 丰满少妇猛烈A片免费看观看 | 五月天开心婷婷激情网站 | 五月天综合网| 日韩在线视频中文字幕| 四月婷婷丁香五月| 丁香五月婷中字在线| 伊人婷婷青青cao| 五月婷婷开心网| 99人人爽| 日本成人噜噜噜噜噜| www.天天日| 五月丁香花激情综合网| 国产五月天欧美色| 99在线视频观看| 天天插夜夜爽| 亚洲精品无码一区二区| 99视频色在线观看| www.色婷婷| 九九色大香蕉| 日本爆乳片手机在线播放| 97在线天堂| 精品免费99| 国产视频色色色色色色色| 色婷婷丁香六月| 亚洲色视频| 亚洲区视频| 五月天婷婷爱| 91久久综合| 九九婷婷综合| 夜夜资源站| 六月丁香啪啪啪| 五月 成人 婷婷| 九九99热| 99精品久久久久久久婷婷| 99在线精品免费视频| 亚洲成人在线综合| www.99热精品| 婷婷五月色播| 色欲久久久久久综合网综合网| 激情五月天激情小说| 日韩AV成人电影| 丁香六月无码播放| 日本久久9| 五月丁香激情综合网| 9 1大香蕉| 婷婷五月天播播| 色五月婷婷AV| 久热久| WWW色综合| 全部老头和老太XXXXX| 甈吧vv| 99热免费18| 99色色视频| BT综合在线视频观看| 欧美色图天堂网| 97操| 欧洲一区二区| 久婷婷| 午夜天堂一区人妻| 天天爽夜夜爽天天爽夜夜爽| 大香蕉懂9| AV成人在线播放| 91碰碰碰| 色无婷婷| 殴美日韩成人| 五月激情婷婷图片基地| 亚洲中文字幕在线观看| 狠狠草在线观看| 中文字幕不卡+婷婷五月| 狠狠干狠狠干| 丁香五月天啪啪激情综和网| 日韩操啪| 99精彩视频| 狠狠操.COM| 日熟女| 久久久久久久人妻| 狠狠干综合网| 97色干| 色99久草在线| 色婷操逼| 婷婷五月天激情综合网| 国产日韩av片| www,婷婷,com| 色色五月天网站| 五月天婷婷色小说| 日本久久人人| 色综合99无码| 婷婷五月天色| 婷婷综合爱| 久久久人妻人伦| 日韩成人影片在线观看| 天天操天天操天天操天天操天天操| 五月丁香九九九综合| 91肏| 大香蕉色婷婷伊人在线| 婷婷永久在线| 99热这里只有精品最新网址| 亚洲色五月| 任你搞在线观看视频| 天天日天天操心| 五月丁香婷婷欧美| 激情久久五月网| 9色视频在线| 男女av免费看| 91五月天| 色欲婷婷五月天| 婷婷五月丁香六月天亚洲综合| 国产 亚洲 在线| 天啪天啪天啪天啪| 九九热免费视频| 亚洲熟女色| 欧美色爱五月天| 天天爱天天做综合| 久热婷婷| 色吧婷婷| 免费观看2018www黄色操逼网站| 99色| 五月婷婷中文字幕| 99爱视频| 另类激情网| 五月情综合| 五月婷婷激情综合在线| 99九九玖玖| 丁香香蕉婷婷| 热婷婷av| 日韩熟女啪啪视频| 国产亚洲精品久久久久苍井松| 色色五月天婷婷| 伊人久久大香蕉网| 丁香婷婷激情五月天无毒不卡蜜桃| 噜噜噜色噜噜| 5月丁香综合网| 久久久久久草黄色片AV在线观看| 在线观看的av| 婷婷久久性爱| 99九九热视频| 六月婷基地| 激情图片婷婷丁香五月| 最新日韩AV中文字幕| 五月天婷久久| www.9操| 麻豆AV一区二区三区| 五月天激情小说| 丁香九月激情| 91蜜桃婷婷狠狠久久综合9色| 中文AV网站| 激情五月天影院| 国产激情综合五月久久| 99热在线播放| 亚洲精品一区中文字幕乱码| 色五月婷婷中文字幕| 天天干电影| 日本色婷婷| 亚洲亚洲人成综合网络| 欧美成人AAA片一区国产精品| 26uuu国产| 亚洲国产精品二二三三区| AA片在线观看视频在线播放| 亚洲中字AV电影在线网站| 日韩黄色影院| 一本久婷婷综合| ww超碰在线| 97亚洲婷婷| 欧美精品999| 色欲Av五月天| 狠狠干青青草| 成人丁香五月天| 69久久99精品久久久久婷婷| 丁香婷婷色| 色色色综合色| 99久久66综合| 丁香五月久久社区| 啪啪 综合网| 天搞天天天天天| renrencaoav| 99在线亚洲| 国产精品日日躁夜夜躁| 狠狠干综合| 国产肥白大熟妇BBBB视频| 狠狠色综合久久久久| 五月天激情图片网| 日本va欧美va欧美va精品| 五月激情丁香五月宗合| 亚洲99热| 六月丁香久久| 一级片操逼视频| 无码动漫AV| 五月丁香六月综合情在线观看| 天天拍夜夜爽日日| 五月天com| 怡红院视频| 九九综合九| 草榴视频网| 色情五月丁香婷婷网| 色五月综合激情| 色五月色五天色情网| 精品国产乱码久久久久久免费| 九九热99在线视频| 天天玩天天摸| 综合激情五月天六月婷免费视频| 久久婷婷色色| 中文字幕视频色婷婷| 色五月婷婷大香蕉| 亚洲五月天综合| 丝袜激情网| 国产古装妇女野外A片| 国产黄色一级片| 久久五月丁香六月婷| 高清无码入口| 夫妇交换刺激做爰| 国产激情在线| 色婷婷五月婷婷五月婷婷五月| 色综合大香蕉| 天天色中文字幕女优AV| 色玖玖综合网| 99热免| 激情五月婷婷| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 99热久草| 五月丁香亭亭| 成人在线视频一区| 激情综合网激情五月欧美| 香蕉婷婷| 婷婷五月无码| 欧美黑人巨大猛烈cuckold| 99九九在线观看免费| 久久婷婷五月天丁香| 久久五月天色婷婷| 91无码高清| 91在线精品一区二区| 天堂爱爱| 五月婷色色| 婷婷五月中文字幕| 五月天堂在线| 午夜成人片400| 97视频91| 中文久久婷婷| 殴美97色| 五月天欧美激情| 丁香六月激情综合| 另类激情综合| 99热99极品观看| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 九九综合九九| 在线观看免费狠狠色丁香香综合 | 久操香蕉| 五月天中文网| 超pen个人视频97| 怡红院院在线导航网 | 热成人网| 丁香五月激动深爱欧美| 思思热久在线观看视频| 色婷婷丁香五月| 激情综合区| 99婷婷国产最新视频| 人妻在线网站| 无码任你操| 日逼影音先锋男人资源站| 丁香五月婷婷亚洲另类| 青草视频在线播放| 激情五月婷婷在线区| 国产这里只有精品| 亚洲五月六丁香激情| 99久久九九| 只有精品在线观看| 99爱在线精品视频免费观看| www激情| 99热精品在线播放| 91九色首页| 人人摸人人摸| 第四色五月激情网| 丁香婷婷色五月| 亚洲综合干| 激情五月丁香五月综合| 懂色AⅤ| 一区无码| 亚洲欧美丁香五月天亚洲欧美| 久人操| 操一区| 激情文学 综合 色| 五月丁香影院| 丁香五月欧美色综合| 女同在线9| 五月激情六月宗合| 久久玖玖综合| 欧美性爱五月天| 深爱五月激情网| 欧美成人AAA片一区国产精品| 5月丁香六月情| 久草五月丁香婷婷综合| 色五月婷婷综合| 五月丁香久久呀| 激情婷婷五月| 婷婷天天综合| 五月丿香啪啪| 色五月天综合网| 丁香五月婷婷六月婷| 8050一级网| 超碰不卡在线| 在线观看熟女少妇| 国产高清av黄色看片| 可以免费看的AV网站| 91综合色| 99色综合| 人人干人人操人人摸| 色综合久久天天综合网| 色五月综合网| 狠狠干五月丁香综合网| 六月丁香综合| 国精产品一区一区三区免费视频 | 啪啪综合| 国产成人精品一区二区三区视频 | 九九这里有精品| 99久久er| www.99久| 婷婷婷狠狠| 婷婷五月天综合久久| 天天操天天操| 日本精品九九九| 亚洲熟妇AV乱码在线观看| 99热这里只有精品3| 激情丁香五月天综合| 久久婷婷网址| 五月婷婷在线视频| 日日日日操| 丁香五月六月久久综合| 婷婷五月丁香四射| 激情小说婷婷| 天天狠狠六月婷丁香影院| 久久久精品99亚洲综合| Www.se.久久| 欧美激情综合色综合啪啪五月| 色狠狠综合入口| 五月婷婷高清| 性爱人人网| 人与禽A片啪啪| 九九久久综合| 思思久久精品| 777精品成人a v久久| 伊人www22综合色| 色婷婷精| 无码日本精品XXXXXXXXX | 婷婷大乡焦噜噜| 国内精品玖玖| 丁香五月婷婷亚洲色图| 婷婷欧美激情| 97偷拍对白视频| 嫩BBB槡BBBB搡BBBB| 五月天久久综合| 色婷婷激情五月天| 午夜青草资源| 99久久精| 久99久精品| 人人97操| 丁香五月之久操视频| 色五月av| 久久99操| 人妻久热| 久久人妻人人| Www.狠狠| 夜夜爽天天日| 五月天全国最大成人网| 九九热这里有精品视频| 影音先锋噜一噜| 高清国产AV| 五月婷婷丁香五月| 久久这里只有精品视频15| 99视频只有精品| 思思久久精品| 久久亚洲婷婷| 人妻AV在线观看| 九九这里只有精品| 九九这里都是精品| 26uuu亚洲欧美| 99re热久久| 天天操夜夜夜拍拍拍| 九九热只有精品6| 秋霞三级色戒| 天天操夜夜啊| 天天肏屄夜夜爽| 激情五月第四色| 六月色伊人婷婷| 第二色AⅤ| 激情综合网络插| 九九成人高清视频| 精品五月丁香| 天天AV导航网| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 天天婷婷天天| 五月婷丁香在线视频在线| 婷婷五月天va| 久久五月婷综合网| 九月婷婷丁香| 国产精品成人av在线观看春天| 激情小说 五月天| 狠狠五月综合在线| 丁香婷婷成人网| 操操操Av| 中文字幕AV网址| 99热免费精品| 亚洲热视频| 俺也去色| 在线播放 精品| 97丁香视频| 香焦网五月天| 91碰碰| 色色丁香五月婷婷| 337午夜福利| 高清无码入口| 91精品久久久久久| 超碰在线91| 91丨九色丨首页| 婷婷久久18| 色色色999| 99区视频| 热99只有里视频| 激情av在线| 婷色五月天| 北条麻妃九九九国产精品视频| 爱狠射| 久久久久9| 99爱欧美| 午夜色丁香| 精品久久9| CHINESE熟女老女人HD视频| 日日操夜夜操不卡| 91色吧网| 久久九九免费大视频| 99精品22| 丁香九月婷| 91夫妻视频| 99亚洲精美视频在线观看| 五月天婷婷六月激情网| 久99热| 超碰在线91| 99综合97| 久久久91| 26uuu亚洲欧美| 亚洲精品无码久久| 色色色色欧美| 久9热视频在线观看| 丁香五月第九色| 狠狠操狠狠插| 婷婷五月天基地| 婷婷综合另类| 女人天堂av| 亚洲无码99| 色综合五月天| 日韩日比视频| 呦呦v线| 久久五月激情| 91午夜婷婷狠狠久久综合9色| 丁香婷色| 这里只有精品在线免费视频| 婷婷久久五月丁香| 操精品9| 色情五月天小说| 夜夜躁爽日| 成人无码精品1区2区3区免费看| 一区二区三区XXXXXX| 日韩久久成人| 先锋影音av色五月天资源站| 亚洲四色五月| 涩涩涩婷婷| 婷婷五月丁香综合激情| 在线视频婷婷| 婷婷在线精品| 日韩1区2区| 成熟妇人A片免费看网站| 久久婷婷国产| 深爱1激情网| 五月婷婷六月丁香| 色情久久久| 色色色色综合| 久久婷婷九月国产精品| 五月丁香日本一抹本| 99热成人| 色婷婷五月丁香色| 五月天播播综合| 久久婷婷伊人| 97精品自拍视频| 综合五月丁香六月婷婷| 无码免费人妻A片AAA毛片西瓜 | 99区视频| 99热综合| 色99日韩| 五月婷婷视频在线观看| 操大屄五月天视频| 日本五月婷婷久久久六月丁香| 色婷婷操逼| 五月婷婷日本| 婷婷日日夜夜| 天天干天天av天天射| 色情五月天se| 欧美色婷婷| 国产1区2区3区在线观| 97操操操| 色三级色三级| 67194中文字幕| www.com任你艹| 天天爱夜夜爽| 色情婷婷久久五月天| 99re这里只有精品首页| 国产精品涩涩涩视频网站| 久久99这里只有精品| 丁香五月伊人| 丁香五月精品视频| 久久伊人大香蕉| 97香蕉碰碰人妻国产欧美| 996er热| 国产老熟妇亲子乱对白| 97极品在线| 激情人妻综合| 婷婷欧美综合| 91精品在线看| 色吧综合网| 91chinese在线| 色99网| 美女五月激情| 欧美韩国日本| 密乳视频| 色八戒操婷婷| 丁香五月天狠狠| www.婷婷五月天|