欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
亚洲另类电影| 婷婷五月色色| 色五月综合| 丁香五月花婷婷开心| 日本精品人妻无码77777| 狠狠干 狠狠操| 殴美激情综合网| 图片区 小说区 区 亚洲五月| 国产五月天欧美色| 99re这里只有精品首页| 99热思思在线观看| 琪琪秋霞| 性爱在线播放av| 美腿丝袜AV天堂网| 免费看片在线观看| 热久91| 网色99| 色区域网站视频| 久久久com| 五月桃花网综合| 婷婷五月天激情电影| 五月天婷婷色播| 丁香激情五月| 久久精品99久久| 日本97人人| 精品久久99| 丁香五月婷婷激情尤物| 欧美丁香五月| 日本婷婷五月天| 久久96热| 六月丁香VA| 天天爱天天做天天爽| 久/久精品99看9| 九9九9无码| 五月丁香天堂| 99久久五月天| 日韩操逼大片| 丁香五月激情天AV无码| 99成人网站| 色婷婷五月综合| 久99在线视频| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 中文字幕人成乱码在线观看| 亚洲欧洲中文日韩久久AV乱码| 9九色首页| 丁香九月综合| 久久久久婷婷五月热综合| 99热精品观看| 伊人久久婷婷| 日韩一区二区三区无码| 激情5月天天天| 狠狠擼综合| 亚洲艹网| 五月丁香六月激情啪| 青青草六月丁香| 综合xx网| 99在线精品视频免费观看20| 丁香五月欧美色综合| 99免费在线视频| 六月丁香激情网| 五月亚洲| 日日.c| 五月丁香黄色视频| 狠狠CAO日日穞夜夜穞AV | 婷婷视频网| 婷婷五月影院| 红桃91人妻爽人妻爽| 久久成人亚洲欧美电影| 色婷婷综合亚洲| 色天堂在线| 久久婷婷色情7777网站| 狠狠操天天操天天操| 亚洲 无码 中文字幕 中出| WWW.99热| 色丁香五月婷婷| 久久婷婷色| 26uuu欧美| 五月丁香六月激情| 丁香五月另类色婷婷麻豆| 五月伊人网| www.五月天婷婷.com| 婷婷六月婷婷| 日韩综合久| 久色网| 人妻久久久| 久久久久久久11111111111| 激情五月天。| 色色五月天激情| 思思99精品视频| 五月婷婷丁香色吧网| 五月色亚洲| 深爱五月激情五月| 99WWW免费视频| 在线,国产,色,热视频| 日日艹思思热| 国产激情久久| 久9精品视频| 五月婷婷丁香五月亚洲色| 五月丁香六月合| www.射伊蕉婷婷| 无码99| 9久热在线精品| 超碰91av| 九九色综合网| 视频久久9| 婷婷大美在线| 色婷婷狠狠| 成人在线二区| www.精品99| A久久| 成人在线日韩| 亚洲国产精品成人免费一区久久久在线观看AAAA | 天天操B| 天天射网站| 中文资源在线a | www.狠狠| 婷婷五月av| 五月天六月婷婷| 婷婷在线精品| 激情综合五月激情17| 欧美色色色色色色色| 日本久久激情| 九月丁香久久网| 国产激情久久久| 涩五月色婷婷| 99只有精品9| 久久97| www.99成人视频| 欧美日韩999| 99色日本| 99亚洲视频| 婷婷亚洲在线| 激情五月综合网最新 | 综合网亚洲| 嫩草极品| 五月婷在线视频免费播放| 久久人妻久久| 色婷婷WWW| 婷婷伊人久久| 久久曰曰| 丁香六月激情综合| 亚洲色婷婷99一9|| 熟女强人妻一区二区三区四区无| 色插综合网| 可以直接看的AV| 9伊人网| 婷婷金品综合视频| 国产AV不卡福利| 开心色五月天久久久久久久| 九九人人看| 色情五月停停丁香| 丁香五月综合激情性爱| 成人五月天丁香| 婷婷五月丁香色综合| 亚洲AV色婷婷人禽五月天| 亚洲妇女熟BBW| 五月丁香婷婷爱激情综合网| 亚洲日本三级片| 91精品国产99久久久久久天美| 五月婷婷丁香啪啪| 色色婷婷五月| 婷婷亚洲综合| 丁香婷婷六月在线资源观看| 日本视频欧美观看免费| 色综合99| 久久欧洲综合网| 七七久久婷婷| 97色色婷婷| 九九热精品| 99成人| 五月丁香综合激情在线观看| 九九操屄| 玖玖婷婷综合| 五丁香激情综合| 日韩黄在免| 天天色综合综合| 热996精品在线观看| 婷婷 色 丁香 夜| 久久看婷婷| 色婷婷综合视频| 欧美成人Va| 亚洲日韩乱码一区二区三区四区| 婷婷五月色情天| 亚洲操B视频| 精品人人操| 色情综合网| 日本欧美成人片AAAA| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 啪啪婷婷五月天激情| 精品成人在线| 国产成人99久久亚洲综合精品| 5月婷婷综合| 九九婷| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 无码人妻精品一区二区蜜桃色欲| 欧美性爱五月天| 色丁香婷婷| 最新高清无码专区| 午夜丁香婷婷| 天天激情站| 国产精品久久..4399| 少妇高潮A片无套内谢麻豆传| 色色色色色色97| 91婷婷丁香五月天免费视频网站 | 97色色综合| 色色色精品无码区| 日本色天堂| 五月天伊人| 丁香五月婷久久| 综合网色| 国产激情av| 嫩草AV久久伊人妇女超级A| 色五婷婷开心缴| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 欧美激情丁香五月天久久婷婷一区| 91无码一起草| AA丁香综合激情| 日本色婷婷| 五月婷丁香在线视频在线| 超碰国产在线观看| 久久综合五月婷婷| 五月丁香六月综合图| 久久精品一区二区三区四区| 五月天综合在线观看| 色激情综合狠狠婷婷| 青青操成人福利| 高清无码入口| 婷婷亚洲综合| 婷婷久久综合久| 天天婷婷综合亚洲亚洲| 涩五月色婷婷| 丁香五月婷婷激情蜜桃| 色综合综合网| 午夜无码精品色综合久久| 中文字幕综合网| 99热日本精品| 狠干综合| 91啪啪啪啪| 大香蕉婷婷婷| 丁香五月亚洲综合| 91怕怕网| 視频福利乱色| 另类亚洲视频| 久久草中文日韩欧美| 色婷婷综合综合网| 深夜婷婷 丁香| 99这里有精品| 强壮公让我夜夜高潮A片视频| 亚洲视频二区| 伊人久久婷婷| 狼人久草| 综合六月久久| 91人人妻人人操人人爽| 一级二级色大片| 成人在线免费网址| 东北黄色一级| 91色色色| site:minyis.com| 99re热精品在线视频| 国产精品久久..4399| 久久婷婷五月综合精品蜜芽| 色三级色三级| 欧美狠狠一在草| 婷婷五月天天天日日夜夜| 五月激情丁香五月| 婷婷五月天首页| 丁香婷婷色五月合集| 五月丁香激情综合网| 日韩成人AV在线| 日本色色图| 五月婷在线观看| 久久永久网址| 欧美激情凹凸丁香网| 亚洲五月天婷婷综合| 欧美天天性| 五月精品免费XXX| 天天操狠狠操| 大香蕉婷婷色| 人人摸人人操人人爱| 亚洲狠9| 天综合日日夜综合7799| 青青.com| 色情综合网| 九九 激情 网| 最近中文字幕2019视频1| 亚洲日韩成人三级av| 精品久9| 91丨九色丨国产在线| 97电影99热| 丁香六月啪啪| 丁香婷婷基地| 被强行糟蹋的女人A片| 色九四色| 六月婷婷深深爱| www.婷婷,com| 开心激情五月天网| 五月婷久草| 999激情视频| 婷婷五月天,影院| 亚洲日日日| 婷婷婷婷婷婷婷五月丁香| 91|疯狂丨高潮丨对白| 婷婷丁香www视频日本韩国| 久草五月| 激情网五月| 五月天另类小说| 九九色网专区| 九九sese| 国产67194| 国产高清av黄色看片| 激情久久 婷婷| 色综合爱综合| 丁香婷婷色五月| 国产99久| 五月丁香六月婷婷,婷| 五月天综合在线| 二色av| www.五月婷婷久久.com| 91干| 99九九热视频| va婷婷| 99这里| 69精品人妻不卡视频| 少妇丁香婷婷| 婷婷香蕉| 91精品综合久久婷婷九色| 色 丁香婷婷| 色婷操逼| 久久玖玖综合| 玖玖热视频| 久久综合久色欧美综合狠狠| 看黄的网站18禁| 草综合14| 99热在线观看99| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 玖月婷婷爱丁香| 日日操夜夜撸| 亚洲综合在线网站| 色五月婷婷影院| 国产又粗又大又爽又黄| 婷婷色女| 99热精品在线观看| 干亚洲天堂| 丁香婷婷大香蕉| 干一干xxxx| 99热中文字幕久久| av人人操| 五月六月丁香激情| 区啪精品| 久久婷婷五月天激情| 九九精品丁香花| 五月婷婷六月爱| 五月天婷婷小说| 婷婷综合五月| 思思9久久| 色在线99| 亚州色色色| 五月天婷婷久久| 伊人www22综合色| 美国不卡视频| 久久六月天| 日本美女上人| 搡BBBB搡BBB搡18| AV天堂淫乩| www99热| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | www.99热这里精品| 激情视频91| 99在线视频精品| h亚洲| 噜噜操操| 亚洲第一色色色| 欧美私人家庭影院| 五月天激情无码专区| www。五月,com| 五月婷婷色激情| 亚洲AV中文在线| 丁香婷婷六月激情综合| 五月香蕉网| 99精品国产在热久久婷婷| 91精品久久久久久久久| 综合色播| av在线色五月丁香婷区久| 久久综合66| 久久er99| 无码se| 午夜少妇在线观看视频| 婷婷五月色網站| 射久久丁香五月| 日本不卡中文字幕| 新激情五月天色播| 日韩av在线免费观看| 97久久久| 久久色这里只有精品| 中文字幕亚洲-区久久99婷婷| 91色五月| 激情5月天天天| 9伊人网| 99精品亚洲| 亚洲女婷婷五月基地综合久久久| 91丨九色丨老农村| 少妇高潮呻吟A片免费看软件| 日本 @ va 免费| 欧美激情综合色综合啪啪五月| 色婷婷丁香五月| 狠狠狠狠狠操| 亭亭五月丁香综合欧美| 秋霞网在线免费基地五月婷婷丁香| 综合色五月| 婷婷丁香五月激情中文字幕版| 99ri国产精品| 五月综合视频| 成人网站免费在线播放| 日韩乱玛久久| 99无码免费视频| 青青艹b| 日本婷婷| 久久9视频欧美| 99色色最新视频| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 成人精品免费在线观看| www.夜夜| 97碰在线视频| 丁香 久久| 亚州日本欧州韩美高青高潮一| 成人网站av免费网站推荐| 九九香蕉网| 丁香婷婷色九月| 五月婷婷免费在线观看| 亚洲国产精品成人免费一区久久久在线观看AAAA| 婷婷婷婷午夜| 538在线精品| 91精品久久久久久77777| 女人天堂 AV| 狠狠婷婷爱| 色综合久久99色| 久热99狠| 五月天丁香婷婷视频网址| 日日爽日日| 久久天天| 人妻少妇色综合| 综合五月激情| 亚洲久久婷婷丁香五月天| 日本三级中国三级99| 久久精彩视频99| 国产精品美女久久久久AV超清| 丁香婷婷色五月| 狠狠干,狠狠操| 天天操夜夜爽| 久久九九视频| 丁香五月天堂| 99这里有精品| 激情亚洲婷婷| 天天搡日日搡aaaaⅩ| 五月天婷婷激情在线色图| 颜射 精品性爱av| 婷婷激情五月吧| 日日干五月天婷婷| 婷婷五月激情四月综合| eeuus五月婷| 久久婷婷精品| 在线视频色五月| 激情小说五月天社区丁香 | www.超碰在线| 少妇高潮呻吟A片免费看软件 | 婷婷丁香六月天| 国产精品久久久久9999小说| 综合久久十三| 国产婷婷久久| 任你擦免费视频| 欧美日韩国产伦精品日韩人妻一| 激情久久久久久久久久久| 午夜日日| 大香蕉婷婷五月天| 狠狠五月激情在线| 激情丁香网| 伊人网色婷婷五月天| 色色综合视频| 五月开心网| 热久久91| 亚洲亚洲人成综合网络| 婷婷性爱五月天丁香网| 丁香五月综合激情性爱| 丁香六月婷婷久久综合八月| 激情五月天色爱| 亚洲第一精品成人999久久精品| 99久久激情视频| 五月天停婷基地| 大香蕉久艹| 狠狠综合网| 日本欧美成人片AAAA| 九九丁香社区欧美激情| 久9免费视频| 国产成人+综合亚洲+天堂| 国产日批视频免费播放| 亚洲激情免费视频| 色色色99| 色婷婷yy久| 色婷婷偷拍| 久久亚洲婷婷综合色五月| 成人欧美Va| 六月婷婷视频| 日本熟妇乱妇熟色A片蜜桃| 色青青电影色五月| 色五月天丁香婷婷| 色婷婷丁香中文在线播放| 99热激情| 野战J办公桌椅H| 伊人9在线| 婷婷丁香五月天综合AV| 丁香五月色欲| 97在线视频观看| 激情五月婷婷色色| 天天做天天爱天天爽在| 九九色播五月丁香| 天天插操| 婷婷五月激情四月综合| 丁香五月激情婷婷婷婷在线观看| 丁香五月成人| 五月激情网站| 五月婷婷激情视频| 欧美成人猛片AAAAAAA| 丁香婷婷婷五月综合色情| 亚洲另类婷婷五月丁香在线播放| AV性爱网| 亚洲中文字幕翔田千里| 激情小说五月丁香在线视频观看视频| 五月天亚洲综合网| 大香蕉久久视频久久视频| 激情伊人| 五月天综合| 日韩中文字幕| 成人做爰A片免费看网站找不到了| 五月丁香做爱视频| 中文字幕无码人妻少妇免费视频 | 精品人人操| 99免费热视频在线| 97超级碰人人| 婷婷六月天精品| 天天日夜夜拍| 玖玖色综合网| 欧美色色色色色色色色色色| 激情性爱婷婷| 激情网婷婷婷| 亚洲宗合激情| 热久久66| 色狠狠色噜噜AV天堂五区| 爱射综合| 亚州色婷婷| 天色综合网| www.开心激情| 在线播放 精品| 好好日激情五月天| 国产FREESEXVIDEOS性中国| 另类A片| 国产精品色婷婷99久久精品| 99人人精品| 天天色,天天日,天天做| 亚洲精品九九| 激情伊人五月天| 久久日婷婷| 五月停停丁香| 操逼视频网址| 天天操天天曰| 97色色综合| 五月婷激情影院| 久婷婷色| 天天肏视频| 激情性爱五月| 欧美色婷婷| www超碰| www,天天干| 久久激情视频99| 丁香婷婷色五月| 九九久久99| 欧美成人A片AAA片在线播放| 3pAV| 久久免费少妇高潮99精品| 夜夜操狠狠操天天操| 激情九月婷婷九月| 六月激情婷婷| 91丨九色丨丰满人妖| 伊人婷婷综合| 天天色综合天天| 色5月婷婷| 米奇激情婷婷| 人人97操| 婷婷五月色| 亚洲激情网站无码| 一区=区操屄高清大全av| 久久这里只有精品99| 六月婷久久| 日日色综合| 97干婷婷五月天| 91怕怕网| 成人片在线播放| 亚洲激情 久久| httpwww色com日本| 99久在线观看| 久久婷婷色丁香| www.1024久久| 天天做夜夜爽| 巴基斯坦粉嫩无码视频| 色婷婷欧美| 国产偷人爽久久久久久老妇APP | 一本久久婷婷| 91色五月| 这里只有精品9| 久久精品63| 日欧一片内射VA在线影院| www.com五月天| 久久这里都是精品免费| 色综合色综合色综合| 久热在线中文字幕色999舞| 狠狠综合网| 丁香狠狠干| 五月激情网站| 婷婷基地五月色| 久久婷婷丁香| 热99玖玖99玖玖99九九| 五月丁香六月色| 成人超碰Av| 欧美激情综合| 激情综合网色五月| 丁香五月婷婷欧美性爱| 99在线小视频| 精品99在线观看| 国产26uuu视频| 九色PORNY自拍成人精彩视频| 日韩国产在线精品| 四色永久成人网站| 亚洲天堂爱爱| av人人干| 深爱1激情网| 婷婷五月天视| 在线播放中文字幕| 久久一级片| 丁香五月婷婷色综合| 夜夜爱网站| 五月丁香网站| 婷婷五月天激情基地| 一本久久亚洲五月婷婷| 九九热在线观看6| 九九色中文| 无码日本精品XXXXXXXXX | 久操激情| 婷婷五月色情| 五月丁香亚洲综合| 九九热国产| 婷婷激情欧美| 激情丁香网| 久久五月天激情婷婷| 五月丁香综合激情网| 9 1大香蕉| 9九九久久精品无码专区| 120分钟婬片免费看| 婷婷丁香成人| 成人AV在线电影| 丁香五月手机在线| 久久98热re| 五月婷婷激情网| 日日杆天天| 激情综合色播| 五月天亭亭俺也| 日本五月婷| 九热视频| 色综合色| 久久综合影院 | 久久婷婷网站| 97久久久| 91碰视频| 性爱AV天堂| 国产67194| 久久丁香五月天| 另类伊人婷婷| 丁香六月婷婷综合| 97人人操人人爽| 伊人婷婷激情| www98日本小时间到了| 丁香五月天天| 超碰91av| 久久丁香| 婷婷色系婷色| 涩五月丁香| www激情com| 亚洲成人噜噜| 日韩黄色电影| 色婷婷六月天| 激情深爱五月天| 国产看真人毛片爱做A片| 丁香婷婷九月| 五月激情小说| 最近中文字幕大全免费版在线| 少妇搡BBBB搡BBB搡毛茸茸| 无遮挡国产高潮视频免费观看| 激情五月婷婷| 激情玖玖综合网| 激情五月丁香色色去久久| 精品9197碰| 狠狠婷婷色| 色婷婷色和| 激情久久五月天| 婷婷和五月天| 丁香五月婷婷骚视屏| 亚艹艹| 色综合九九| 香蕉网久久| www久| 婷婷狠狠五月综合| 99热这里只有精品免费观看| www.99热| 中国操逼99| 久久久天堂国产精品女人| 五月丁香趴趴| 五月天婷婷色色| 99er6热在线观看精品6| 五月丁香在线| 内射干少妇亚洲69XXX| www.婷婷激情网.com| 内射综合网| 欧美丁香六月在线观看视频| 激情影院丁香五月| 色色色欧美| 性爱七区| www.五月激情.com| 噜噜噜狠狠色综| 国产亚洲精品久久久久久郑州| 九九亚洲天堂| 美欧日韩国产成人在战| 五月丁香少妇网| 六月天婷婷| 婷婷香草网| 色天使色婷婷| 26uuuuuuuu国产| 婷婷五月天激情小说| 久久全意婷婷| 五月天社区| 色偷偷综合| 精品一二三区久久AAA片| 色私五月婷婷| av人人操| 亚洲乱码日产精品BD| 99热综合色图| 99re热视频这里只精品5| 色综合天天综合成人网| 九九热99视频在线| 26uuu国产激情视频| 99国产精品久久久久久久久久久| 99熟女啪啪视频| 久久婷婷激情视频| 丁香五月激情网| 超碰亚洲天堂| 一本色道久久综合狠狠躁小说| 成人 在线观看国产| 91精品久久久久久久| www激情| 天天射天天插天天干| 激情五月婷婷免费视频| 婷婷大乡焦噜噜| 97超碰在线观看免费| 就爱操www com| 色婷婷狠狠18禁| 五月丁香六月综合基地| 九玖欧洲亚洲| 成人无码免费一区二区中文| 深爱五月月天| 99热6精品| 人人九色| 激情五月婷婷| 十二区无码| 天天操天天草天天草天天| 激情五月天婷婷| 婷婷综合另类小说| 婷婷丁香五月综合| 九九色婷婷| 丁香五月手机在线| 午夜爱插插| 五月丁香六月婷婷啪啪| 国产一区18| 人人摸人人搞| 伊人五月综合网| 五月综合激情视频在线| 丁香六月婷婷综合啪啪| 日韩AV片| 北条麻妃伊人| 色婷婷丁香五月在线| 99在线免费视频| 精品人妻伦| 久久精彩免费视频| 五月婷色丁香| 8050一级网| 日日夜夜久| 日韩小视频在线99| 99激情| 精品99*| 激情综合五月色在线| 中文字幕丰满孑伦无码专区| 性欧美日本| 人人摸人人| 激情综合网五月丁香| 开心婷婷五月| 天天艹天天综合网| 亚洲亚洲人成综合网络| 天天色月| 久久婷婷电影| 激情图片婷婷| 99免费青青蜜臀| 亚洲婷婷五月天| 久久婷婷五月天激情新地址| 图片区 小说区 区 亚洲五月 | 久久婷婷成人综合色怡春院| 人伦30P| 日日操日日撸| WWW.桔色成人.COM| 色约约视频一区二区三区四区五区| 五月婷婷色五月| 性欧美日本| 大地9中文在线观看免费高清 | 婷婷午夜综合| 亚洲色爽| 亚洲啪| 另类专区在线观看| 99热思思在线观看| 欧美日本97| 丁香色五月 97干| 美女主播野战视步页| 色九九一二| 欧美日韩aaa| 热这里| 男人天堂99| 天天日天天色| 丁香六月婷婷综合| 另类A片| 97日本在线播放| 久久五月天色婷婷| 色五月 激情婷婷 综合五月天| se.久久视频在线观看| 日本久久99| 五月丁香无码| 337p大胆噜噜噜噜噜91Av| 久久91久久精品久久| 国产免费一区二区三州老师F1F1| www.五月天。com| 日本九九视频| 天堂美国久久| 色色五月天婷婷| 51avj视频大全| 五月丁香六月婷婷网| 婷婷久久综合| 99免费视频在线观看爱| 99 热| 色婷综合| www五月婷婷88导航| 99re在线视频| WWW,五月| 91操色| www.99色| 99免费青青蜜臀| 日韩99无码| 国产精品VIDEOSSEX久久发布| 国产精品美女| 国产婷婷五月天| 五月激情丁香久久综合网| 色狠狠色综合久久久绯色AⅤ影视| 99热国品| 久久人人妻| 色婷婷丁香九月| 黄色AAAAAAA| 99热这里| 久久综合五月天| 婷婷丁香色情| 狠狠爱婷婷丁香| 久久五月婷婷电影| 久久99久久99精品免观看粉| 99热碰碰| 丁香9月婷婷| 婷婷五月天亚洲综合网| 激情99| 99热这里都是精品| 色优久久| 九九香蕉网| 亚洲欧美婷婷五月色综合| 妻久久人久久| 色色色.COM| www,婷婷| 久久综合人妻| 欧美VA在线| 五月婷婷AV| 直接看的AV网站| www,26uuu,c0m,色情| 深爱激情av| 色噜噜狠狠狠综合曰曰曰| 色婷婷婷综合五月天| 色婷婷在线视频久| 伊人在线婷婷草| www。狠狠干。com| 五月丁香天天| 国产婷婷五月中文字幕高清| www.久久五月天.com| 婷婷五月天改成什么了| 婷婷六月网| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 五月激情婷婷丁香天堂| 丁香五月六月综合激情| 五月天天天色| 五月天婷婷綜合院| 五月婷婷大香蕉| 色色网站在线| 国产AV一区二区三区最新精品| 色播五月丁香| 婷婷伊人欧美| 日本A片一区| 大香蕉婷婷丁香| 色婷婷啪啪啪啪啪啪| 99色婷婷视频| 五月婷婷熟女| 色天天综合成人网| 99∨VTV| 婷婷久久99| 丁香激情五月| 99热久久这里只有精品| 超碰操日| 操逼视频一区| 久久视屏这里只有久久| 伊人婷婷五月| 婷婷五月av| 日本人妻A片成人免费看片| 亚洲色五月婷婷| 婷婷五月丁香综合亚洲| 99碰| 99er这里只有精品视频| 亚洲99在线视频| 婷婷五月激情五月激情| 丁香花色色网| 婷婷丁香五月综合| 九月丁香欧美综合| 六月丁香婷婷拍拍| 欧美色小说婷婷| 五月丁香在线| 五月天另类激情在线| 玖玖婷婷免费| 色色亚洲99com| 综合婷婷久久| 甈你aaaaa| 五月天天久久香| 99精品视频在线观看| 亚洲成人网址在线观看| 综合色色网| 青青草原精品久久| 色一情一乱一乱一区91| 草草色情综合网| 玖玖婷婷精品| 久久99久久99精品免观看软件| 亚洲五月天激情| 四LLL少妇BBBB槡BBBB| 中日韩狠狠色| 操笔无码| 亚洲成人AV在线播放| A片试看50分钟做受视频| 成人毛片在线免费观看| 丁香五月日韩| 26uuuuuuuu国产| 色婷婷导航| 亭亭丁香97| 开心婷婷五月天电影院| 思思99热这里只有精品6| 91九色国产| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 97色色色视屏| 亚洲人成色A777777在线观看| 97在线观视频免费观看| 九月丁香| 天天狠天天叉| 桃色五月婷婷| 亚洲欧洲另类| 91色噜噜狠狠狠狠色综合| 欧美久久久中文字幕| 久久婷婷六月| 久热中文字幕| 偷偷操九九| 天天狠狠色| 在线观看国产高清视频免费网站| 五月丁香久久呀| 99热这里只有精品22| 99精品热| 婷婷五月天美女| 色婷视频| 91色吧网| 五月婷婷丁香啪啪| 这里只有精品在线看| 国自产拍偷拍精品啪啪一区二区| AV电影在线播放| 伊人婷婷五月天| 婷婷五月欧美| 五月天婷婷色小说| BBWCUCKOLD精品熟妇| 免费国产VA国产免费| 99毛片| 久久综合播放| 激情五月,色播五月| 99久久欧美| 夜夜做夜夜愛| 中文字幕丰满孑伦无码专区| 99re这里只有精品国产99| 天天综合精品| 丁香大香蕉| 精品婷婷| 久久婷婷丁香| 色噜噜狠狠色综合成人99| 91九色 婷婷| 激情五月天色播| 大伊香蕉玖玖爱| 天天操天天曰| 四月婷婷五月丁香| 精品成人在线观看| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 国外亚洲成AV人片在线观看| www.夜夜夜| 又大又粗九一在线| 乱抡小BB| 9精品国产在热久久| 五月丁香久久久| 日韩一级淫乱片一区二区三区| 丁香五月第四色88| 婷婷五月丁香青青草在线| 99久久久国产精品免费蜜乳tv| 亚洲AV久久久久久久久久久久久久久久 | 亚洲色五月| 婷婷五月 丁香六月| 成人中文网| 五月天激情偷拍| 三级黄色大片视频| 天天激情| 国产4P视频精品五区| 日日噜噜夜夜狠狠久久丁香六月| 国产69久久久欧美黑人A片| www色婷婷久久综合久色| 成人中文网| 婷婷五月天男人影院色色网| 9 1 A v久久久| 丁香五月婷婷啪| 五月天狠狠网站| 超碰婷婷色| 五月婷婷激情| 久久五月综合| 蜜乳av一级av| 丁香婷婷六月在线资源观看| 99热官网精品在线| 亚洲综合激情五月久久| 婷婷六月丁香开心深深爱| 色网五月婷婷| 国产性爱一级| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 热五月婷婷| 再綫Av免费視品| 国产精品成人AV在线观看春天| 五月天综合婷婷| 97碰在线视频| 无码成人AAAAA毛片AI换脸| 五月天婷婷在线播放| 久久丁香| 九九操屄| 91九色丨国产丨爆乳| 超碰97人人操| 精品一二三区久久AAA片| 五月天伊人综合| 97碰碰人人| 综合色在线| 97人人操人人爽| 五月丁激情| 久久精品63| 草草色情综合网| 久操97| 去干网最新版本亚洲版| 天堂色婷婷| 99网| 丁香五月网址| 婷婷色欧美激情| 九九综合九九| 91熟妇大香蕉| 97碰碰在线看视频免费| 久久99热这里| 全高清无码视頻| 99精品偷自拍| 久久伦乱| 久久久久99精品成人片| 六月婷婷七月丁香| 极品人妻VIDEOSSS人妻| 激情网五月婷婷| 国产成人网址| se99热久久一本| 综合久久丁丁香婷| 超碰在线人妻| 五月天成人在线视频网站| 天堂婷婷丁香六月网| 久久久久8888| 激情婷婷综合网| 色婷婷六月| 99综合免费视频| 99久在线精品99re8热| 九色在线观看91av| 日本人人超碰| 欧美色色色| 激情六月综合| 综合色色色| www.色擼擼.com| 五月五丁香婷婷| 97人人超| 超碰激情网| 97操碰在线视频| 狠狠一日| 在线视频区| 亚洲精品无码一区二区| 亚洲国产成人综合| 婷婷久久综| 激情中文在线| 99视频在线精品免费观看2| 婷婷五月天免费| 另类图片 五月激情| 1024日韩| 欧美内射AA| 成人AV在线网站| 另类亚洲视频| 91视频五月丁香| 久久综合色五月| 99丝袜精品视频网站| 伊人天堂婷婷| 99草在线免费观看视频| 婷婷六月激情综合| 天堂在线伊久| 激情综合文学| 亚洲精品无AMM毛片| 丁香五月激情综合| 嫩BBB槡BBBB搡BBBB| 99性爱视频| 亚洲激情网| 国产肥白大熟妇BBBB视频| 九九热a| 欧美成人精品A片免费一区99| 色五月婷婷大香蕉| 成人一级片| 99碰碰| 色婷婷97| 99无码精品| 欧美性生交XXXXX无码小说| 第四色在线观看| 久久久国产精品黄毛片| 97啪在线观看视频| 色约约视频一区二区三区四区五区| 96自拍视频九色在线观看| 色插人人| 色青五月天| 草草影院爱爱| 九九色婷婷| 思思热99er在线视频| jiujiu无码五区| 99热久草| 婷婷日欧美在线观看| 亭亭色色五月天| av人人干| 丁香五月激动深爱欧美| 爆乳熟女-区二区三区| 任我肏视频精品| w婷婷五月婷婷w| 黄色99视频| 狠狠色丁香99| 五月婷婷之综合激情| 欧美婷婷日本| 亚洲色在线观看| 九月婷婷| av在线不卡播放| 婷婷五月激情综合| 99热久久这里只有精品| 亚洲天天综合| 99热精品在线播放| 天天拍天天操| 9 9热这里有精品| 337p大胆噜噜噜噜噜91Av| 日本婷婷综合精品| 六月丁AV| 婷婷五月天堂| 99热午夜精品| 性色av大香综合| 99在线观看这里都是精品| 五月婷婷 激情五月| 日韩在线aaa| 婷婷深爱五月| 婷婷日韩| 他改变了拜占庭| 丁香婷五月| 青青草tp| 涩丁香| 婷婷久久性爱| 先锋资源 996| 操久久网| 亚洲丁香花五月丁香花| 欧美超级视频97| 99er免费在线观看| 99色在线观看视频| 婷婷中文字幕| 色天使色婷婷| 丁香六月爱综合| 99啪啪视频| 新激情五月天| 激情五月综合色| 激情五月丁香婷婷| 69精品人人人人| 日韩性爱无码| 超碰AAAAAAV| 91精品久久久久| 色欲AVV| 青青操绿aaa一区日v| 五月丁香六月婷婷激情网| 疯狂做受XXXX高潮A片| 日本97在线| 天天操天天爱天天玩| 99在线精品观看99| 婷婷六月综合基地| 99九九视屏| 婷婷成人视频| 99热在线资源| 久久久久人无码人妻| 久久精彩视频| 97视频.干com| 噜噜视频| 五月天久久色| 婷婷97狠狠干| 久久婷婷五月天| 色情五月天丁香社区| 韩国久久少妇视屏| 大学生高潮无套内谢视频| 97AV在线视频| 久色资源网| 国产古装妇女野外A片| 五月天激情四射| 香蕉国产2013| 97久久超级| 激情五月丁香六月婷婷| 99燥99日| 色播五月丁香婷婷| 丁香久久| 五月婷婷AV| 99九九99九九九视频精彩| 99久久.www| 欧美日韩aaaa| 亚韩精品视频1区| 激情五月色综合国产精品| 中文字幕日产A片在线看| 人人摸人人操人人爽| 激情综合国产| 大香蕉久久草| 久久性操| 色九月婷婷丁香| 丁香五月综合激情性爱| 中文在线成人| 亚洲无码11| 五月天婷婷色情| 五月狠狠| 久久五月激情综合| 婷婷久月| 97操碰视频| 亚洲成人综合在线| 午夜丁香丁香婷婷| 国产精品大香蕉| 五月丁香六月婷婷,婷| 国产精品久久久久久久久久|