欧美成人午夜精品久久久,国产?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
返回資訊列表
久久五月婷婷开心网| 99热免费精品| 日韩 中文 欧美| WWW久久久| 国产精品电影| 99精彩视频| 99精品国产在热久久| 色婷婷成人做爰A片免费看网站| 人人色AV| 日本综合久| 亚洲黄色操逼| 大学生高潮无套内谢视频| 深爱1激情网| 亚洲欧美婷婷五月色综合| 狠狠色婷婷| 婷婷激情丁五月| 五月婷婷草| 国产成人精品一区二区三区视频 | 91久久九色| 五月丁香婷婷综合网| 思思热精品在线观看| 综合五月婷婷| 九九色播五月丁香| 丁香婷婷五月人体| 六月婷欧美丁香综合| 99热都是精品| 天天综合久久| 五月丁香久久| 天天草天天爽| 九九热精品在线| 夜夜www| 九九九九国产| 7777激情基地| 91狠狠综合久久| 奇米色大香蕉| 久久婷婷五月综合网| 在线色色| 亚洲日日日| 成人精品亚洲性爱| 天天爽天天| 五月综合缴情网| 国产色色网址网站| 97干婷婷五月天| 色色免费网站| 久久9精品| 亚洲无码免费看| 97在线观视频免费观看| 99精品国产在热久久| 激情小说视频图片| 六月婷婷开心| 久久久久9999| 伊人网色婷婷五月天| 色婷婷丁香五月| 国产成人AV在线| www.99热| 婷婷午夜综合| 91要啪| 亚洲a片免费观看| 久在热99| 香蕉操亚洲| 欧美123区免| 日本97在线看片| 色综合综合综合| 色五月综合| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 伊人色综合网| 99燥99日| 狠狠色噜噜色狠狠狠综合色 | 成人电影在线免费试看| 九九香蕉网| 99热亚洲精品| AAA久久| 九九无码| 六六久久黄色| www.91.com黄| 色婷婷五月天激情在线播放| 五月天社区狠狠| 丁香五月在线观看完整版| 午夜丁香六月婷| 亚洲色vA| 翔田千里 50岁 无码| 一起草Av| 九九九九精品精| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 激情桃色网| 亚洲激情 久久| 深爱丁香网| 91视屏在线观看com.wwwvv| 欧美天天综合网站上去吧| 丁香五月深爱五月婷婷| 女人天堂久久| 欧美内射AAAAAAXXXXX| 国产伦亲子伦亲子视频观看| 丁香性爱在线视频| 久超超碰| 五月天婷婷激情小说电影| 天天久| 香蕉综合在线| 亚洲中文AV网站| 极品色丁香| 9.1综合网| 五月婷婷乱| 日欧大屏操| 美女激情综合| 九色视频入口91| 无码啪啪| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 色色性爱视频| 色综合久久综合| 香蕉婷婷| 女人天堂久久| 99玖玖精品| 97人人操人人爽| 亭亭五月激情亚洲在线| 久久a热| 日韩ww| 日本99色| 五月婷婷综合在线视频小说| 99热热热99精品丁香| 久久婷婷五月综合精品蜜芽| 激情五月狠狠| 国产在线激情视频| 日日日,com| 婷婷丁香五月亚洲17cao| 女人被男人吃奶到高潮| 九九热123| 日韩人人操| 婷婷六月色| 久久精品亚洲热| 天天做天天爽| 丁香五月天堂| www色色com| 成人免费超碰| 丁香激情五月少妇| 婷婷成人av| 狠狠做五月| 曰日爽日日操| 久久五月天丁香| bbwcuckold精品熟妇| 开心五月网| 成人中文网| 人人草碰| 激情五月天社区| 日韩精品无码一区二区| 一二三区视频韩国| 色婷婷成人做爰A片免费看网站| 婷婷午夜精品久久久| 色欲AV导航| 五月天婷婷色播综合在线| WWW.天天日| 五月丁香婷婷婷婷综合网| 丁香婷婷色色| 激情99| 久久人妻伊人| 超碰五月婷婷五月天| 婷婷五月天激情综合婷婷五月天激情综合 | 激情综合网激情五月丁香| 丁香六月啪啪啪| 色婷婷亚洲综合天堂| 天天摸天天肏| 亚洲中文字幕网| 丁香九月激情久久| 99热这里只有精| 久久色六月| 色9色| 深爱激情五月网| 91女人18毛片水多国产| www色综合| 婷婷色影音天| 天天摸色吧天天摸色吧| 黄色高清无码| 天天色天天爱天天爱天天爱y| 久久五月视频| 天天综合.com| 97干在线视频精品店| 丁香五月婷婷丫| 强伦轩人妻一区二区电影| 蜜桃婷婷狠狠久久| 久久久久婷婷| 狠狠人妻色综合| 婷婷久久五月天| 九九综合88| 激情五月色在线播放| 中文字幕在线aⅴ免费观看| 26uuu激情五月天| 777影视理论片大全在线观看| 色青青五月| 色色网站毛片| 少妇搡BBBB搡BBB搡毛茸茸 | 97人妻碰碰中文无码久热丝袜| 激情久久五月天| 99精品久久久久久久婷婷| 天天噜日日噜综合无码| 日日婷婷不卡| 大胆伊人久久| 六月丁香啪啪啪| 美女婷婷六月色| 淫五月停停| 噜噜网免费视频| 丁香婷婷综合激情五月色| 色五月婷婷在线| 亚洲区,视频区,视频区免费| 草草女人亚洲| 激情五月天开心| 亚洲AV网址| 久久丁香五月天| 色婷婷成人在线| 大香蕉综合视频在线| 激情五月天激情综合网| 99er这里只有精品| 五月丁香综合网| 婷婷五月色综合| 天天噜天天插| 婷婷五月丁香色综合| 五月激情婷婷丁香| 国产又爽又猛又粗的视频A片| 狠狠999| 男人天堂AV在线一区二区| 99久精品视频| 五月天激情综合10p| 亚洲AV永久无码影院黑人 | 99网| 六月婷婷色| 99熟女| 欧美人与性动交CCOO| 婷婷噜噜| 五月丁香六月婷婷综合免| 中文字幕人妻AV| 日本久久综合| 99色色色色| 五月丁香六月色婷| 无码一级片| 五月综合激情网| 丁香五月婷婷六月| 狠狠色情婷婷| 91超级碰碰碰| 国产资源在线视频| yjzz亚洲国产| 五月天社区| 天天做夜夜爽| 操一操插一插| 爱之国产色情综合| 91色九| 激情性爱五月天网页| 日韩 中文 欧美| 91凹凸在线| 色五月丁香总合网| 开心五月激情网| 五月天社区狠狠| 超碰九色| 国产在线aaa片一区二区99| 粉嫩av懂色av蜜臀av熟妇| 亚洲婷婷欧美婷婷| www99在线观看视频| 九九免费视频| 日本婷婷在线| 欧美25p| 在线播放成人网站| 激情影院丁香五月| 性做爰1一7伦| 天天日P天天射P| 操逼电影免费看| 在线观看日韩12345区| 免费观看欧美成人AA片爱我多深| 91夫妻视频| 日韩一级一片内射视频4K| 国产成人精品一区二三区熟女在线| 久久人人妻| 夜夜骑夜夜操| 久月久在线视频| 婷色天堂| www.91婷婷| 日本三级中国三级99| 色色爽爽天天| 天天插轮理| 婷婷综合网站| 久久九⑨| 996er在线观看| 色婷婷综合久色AV五色最新| 色色丁香激情五月| 国产综合色婷婷精品久久| 男人天堂99| 婷婷色色五月天| 久久久中文| 夜夜爽77777妓女免费下载| 五月天色色无码| 国产黄色av| 99久久精品色老| 美女va| 天天操夜夜爽| 一级性爱视频| 伦乱人妻| 五月激情五月丁香| 婷婷九月丁香| 人妻熟人中文字幕一区二区| 久久婷婷五月综合啪| 综合色影| 岛国av电影网站| 精品久久99码| 久久综合九九| 91久久五月天| 亚洲、热| 五月婷婷开心网| 丁香激情综合| 深爱丁香网| 99热久草| 99婷婷| 五月婷婷综合在线视频| 99re这里只有精品99| 狠狠干五码| 五月婷婷中文字幕| www.婷婷激情网.com| 色色五月天丁香婷婷| 九九激情网| 第四色五月天| 五月婷婷 婷婷五月 一区二区 久久久 | 婷婷五月天最新综合你懂的 | 人人摸人人干人人做| 色婷婷五月天在线观看| 国产精品久久久久9999小说 | 五月天婷婷色| 五月丁香啪啪激情| 99热色精品| 99年操人人爽| 天天舔夜夜操www com| 婷婷狠狠干| 深爱五月婷婷| 国产韩日亚洲美州欧亚综合在线| 国内外色色色色色成人视频| 婷婷五月综合色小姐小说| 九九色影院| 天天天操天天天日| 色综合婷婷99| 中出内射的人妻视频| 婷婷婷婷婷婷婷五月丁香| 久久aaaaa| 欧美综合婷婷网| 亚洲午夜av| 丁香五月激情月| 丁香五月天啪啪激情综合网| 午夜天堂一区人妻| 天干干夜夜操| 青青草国产亚洲精品久久| 大香蕉婷婷丁香视频在线| 日本五月婷| 大香蕉在九| 香蕉婷婷色五月| 91丨九色丨43老版熟女| 色五月婷婷av| 丁香五月婷婷色| 色婷婷久久天天性爱| 婷婷射丁香| 久月久在线视频| 久久婷婷欧美| 婷婷99狠| 色婷婷丁香五月| 99国产欧美视频| 91色情播放| 3p九色在线| 色婷婷丁香五月天激情综合网| 欧美激情五月天| 精品婷婷五| 播播网色播播| 五月色 亚洲| 亚州美女| 欧美激情综合色丁香婷婷五月天| 97偷拍对白视频| 久热精品视频| 综合玖玖偷拍| 日韩成人av在线| 欧美日韩91| 久久激情五月婷婷| 99色热视频| 婷久久久| 九九碰九九爱97超碰| 九九色综合| 五月天激情国产综合婷婷婷| 九九热这里只有精品一| 五月丁香视频色色| 天天狠天天叉| 天天色官网| 密视AV综合在线| 手机旧版看人妻1025| 另类图片天天影视在线观看| 国产肥白大熟妇BBBB视频| 翔田千里无码| 六月婷婷色色色| 六月婷婷色综合| 免费精品66| 1级欧美日韩| www.色婷婷| 99精品在线| 激情深爱婷婷网| 99婷婷| 久久视这里只有精品| 婷婷久久色| 天天日夜夜夜操操操操| 久久一级片| 久久99精品九九久久久婷婷| 丁香六月爱综合| 大香蕉75线| 六月婷婷中文字幕| 噜噜狠狠色综无码久久合欧美| 亚洲精品亚洲人成人网| 日韩五月婷婷久久| 久久婷婷色| 色五月婷婷丁香五月| 色狠狠色综合久久久绯色AⅤ影视 大香蕉五月天婷婷丁香91 | 色碰碰视频| 亚洲 在线 性爱 | 深爱激情婷| 九月婷婷激情| 五月激情婷婷偷拍| 久久九九热视频| 五月丁香在线国产| 色热久| 亚洲综合色成丁香五月色| 国产婷婷婷| 一级黄色尤物综合视频手机在线观看| 九九热在视频| 狠狠第四色| 99久久九九视频| 大香蕉久久婷婷精品综合| 五月丁香婷婷激情久久| 桃色激情五月天| 亚洲V国产V欧美V久久久久久| 六月婷婷激情小说网| 丝袜激情网| 95精品区一区二| 大香蕉婷婷五月天| 色噜噜狠噜噜视频| 天天成人综合视频| 人人干天天舔| 五月天激情综合网俺也去| 丁香五月激情久久麻豆| 久99热| 天天干电影| 久久在线人妻| 99爱在线| 狠狠干综合| 丁香六月色| 精品日本视频444| 久久a热| 五月天婷婷综合网| 婷婷开心激情| 99在线精品在线视频| 天天综合亚洲综合网天天αⅴ| 亚洲成人中文字幕| 91在线观看www| 中文字幕无码人妻少妇免费视频| 五月丁香啪啪| 狠狠干婷婷| 婷婷丁香五月激情密臀av| 亚洲国产精品综合色区| 伊人丁香花综合影院| 九九热10| 丁香六月色婷婷欧美| 4399亚洲视频| 激情婷婷色色| 色欲天天综合| 国产在线中文字幕| 久久久ww| 九九国产精视频| 天堂久久精品| 99热都是精品| 五月网激情| www.激情.com.| 亚洲精品国产成人AV在线| 秋霞成人毛片一级A片| 婷婷五月中文字幕| 婷婷五月天丁香社区| 久婷自拍视频| 草一草avb| 九九色欲网| 97超碰在线免费观看| 激情图片婷婷| 91狠狠色丁香婷婷综合久久精品| jiujiu热在线视频| 99久热这里有精品| 激情五月天色婷婷| 99亚洲精品视频| 激情五月婷婷视频一区二区三区| 欧洲亚洲免费视频9| 久久婷网| 婷婷俺去也| 五月婷久久| 色色99| 桃色五月婷婷| 岛国av网| 中文AV在线观看| 99色网站| 思思久久99热只有频精品66| 人妻操日日| 激情爱爱网站| 99热视| 天天天天天天噜| 色婷婷婷婷| 91色色色18| 超碰久热| 九月婷婷人人操人人舔人人爱| 五月丁香A∨在线| www,色婷婷| 婷婷五月天激情四射五月天激情| 婷婷亚洲日本| 亚洲永久四色| 天天在线久久综合 | 亚洲无码成人性爰网| 五月丁香狠狠| 激情六月天婷婷| 天天干夜夜想| 久久大香免费| 天天日夜夜B久久| 激情五月婷婷综合网| 99青青草| 开心五月深爱五月| 久久一级片| 久久网站免费亚洲| 成人va视频| 色色色色热| 五月天婷婷激情小说| 色五月五月婷婷| 91色五月| 91919191919久久成人视频| 国产女生爱爱AA| 色婷婷五月天中文字幕| 久久五月天色| 天天拍天天操| 激情丁香五月天图片| 91九色精品熟女内射| AA片在线观看视频在线播放| 91九色国产| 久久婷婷亚洲五月天| 思思热在线观看| 午夜一区| 欧美大道不卡| 婷婷五月视频| 熟女人妻一区二区三区免费看 | 日韩色色视频| 婷色视频| 色亚洲欧洲| 日本一级一级一级一级| 激情四射婷婷色色色| 日韩另类| 成人在线视频一区| 91精选国| 精品无码人妻一区| 久久久婷| 丁香五月天AV在线| 淫视馆AV在线| 91碰超| 人人人人人人人草| 亚洲九九夜夜| 五月天婷婷三级黄| 欧美日朝成人| www.久久爱.c n| 五月天婷婷在线播放| 日本猛少妇色XXXXX猛叫| 欧美久久网| 五月婷婷综合视频| 秋霞网在线免费基地五月婷婷丁香| 天天舔夜夜操www com| 这里只有精品视频99| 色婷婷91| 干一干xxxx| 99亚洲精品视频| 色婷婷五月天视频在线| 国产在线网址1| 五月丁香久久久日婷婷久久婷婷日| 青青草五月天| WWW五月婷婷| 亚洲六月色| 九九久久精品| 日韩无码色色| 伍月婷丁香婷| 麻豆AV一区二区三区| 第2色五月婷| 六月婷婷五月天| 日韩好吊操| 香蕉久久国产AV一区二区| 99热久| 99自拍视频在线| 99 热| 99免费视频| 99色啊| 99精品偷自拍| 亚洲国产成人裸舞| 久久精品五月| 激情五月天啪啪| 色综合综合网| 停停五月色宗合| 亚洲天堂色色| 538任你爽| 狠狠干综合| 爱的综合网| 九九99精品免费播放| 人人摸人人搞| 91黄址| 99久视频| 97色色色| 日日.c| www.韩日视频| 久久婷婷婷| 婷婷她六月天| 超碰成人公开| 久久婷婷五月天激情| 超碰成人在线观看| 色色99| 天天日,天天干,天天操| 美女黄频aⅴ视频| 丁香五月天堂| 亚洲色99| 丁香丁婷五月激情| 狠狠爱成人综合网| 婷婷伊人网| 五月综合婷婷开心网| 色444综合网| 国产操碰| 色色婷婷综合网| 九热...av| CHINESE熟女老女人HD视频| 激情婷婷丁香色五月| 国产综合视频婷婷| 1024操逼| 九色婷婷| 噜噜色婷婷| www.99视频| 中文字幕 中文字幕明步| 这里只有精品无码| 五月婷婷久久激情 | 性爱综合网| 婷色影院| 激情伊人五月天| 婷婷五月色亚洲| 久久女婷| 欧美色碰| 色婷青青| 五月婷婷六月激情| 色哟哟www| 韩国婷婷丁香五月| 伊人五月天| 337p午夜影院| 九九Y精品热播| 四色永久成人网站| 免费亚洲婷婷中文字幕| 五月天亚洲综合网| 青草久久五月婷伊人| 9l视频自拍9l九色9l成人| 夜夜骑天天玩天天日| 丁香六月激情| 久久久无码精品成人A片小说 | 99热99操| 182.t午在线观看| 久久九九综合| 操碰99| 99久久久| 五月丁香六月婷婷精品| 婷婷色网站| 五月天婷婷色色首页| 亚洲丁香花五月丁香花| 亚洲AV免费在线| www.精品99| 精品人妻在线| 五月婷婷丁香婷婷| 成人性爱无码| 婷婷五月天免费视频| 婷婷中文字幕版| 久综合九| www.91五月| 婷婷香蕉视频| www.第四色99| 综合久久婷婷| jiZZdr| www99热| 日日日影院| 婷婷激情五月天在线视频| aaaaaa片| 婷婷五月激情丁香激情| 夜夜爽天天| 这里只有视频精品| 五月天婷婷三级黄| 少妇丁香婷婷| 九九色99| 天天爽天天日天天舔| 色五月丁香网| 激情玖玖综合网| av网址在线播放| 日本在线播放97| 婷婷五月花.97| 68热超碰在线| 五月天激情网址| 欧美网站视频4399| www超碰| 久久98| 久久狼人天堂| 久久99综合| 99在线精品视频| 日本无码专区| 性爱激情小说AV五月丁香花| 91色综合网| 色婷婷婷av| 天天做天天爰天天爽天天无遮挡| 色五月婷婷开心| 色五月女| 五月丁香香蕉| 激情婷婷丁香五月| 在线成人国产| 翔田千里 50岁 无码| 99久久99热| 激情五月天小说视频| 天天干天天干天天干天天干天| 啪啪操超碰| AAA久久| 久久九九99.www| 国产综合婷婷| 99高级会所久久| 色五月综合在线| 久久婷婷成人| 六月婷婷色色网| 国产AV不卡福利| 五月丁香A片| 色婷婷裸体色性在线| 97热这里精品在线视频| 99热这里都是精品| WWW,五月| 成人网丁香五月| 爽极品色| 久草丁香婷婷1024| 91碰视频| 五月天婷婷爱| 99操逼| WWW99视频| 五月视频日本免费观看| 久久丁香五月| 五月天综合在线网| 99精品自拍视频| 天天操夜夜爽歪歪| 囯产精品久久欠久久久久久九大| 久久日韩婷婷五月| 欧美激情五月天在线观看| 伊人五月天在线| 国产又爽又猛又粗的视频A片| aaa9区免费在线观看| 黄色片精品| 色五月婷激情| 99久久99九九99九九九| www.com亚洲网站在线免费| 婷婷丁香午夜综合影视| 九九自拍网| 婷婷五月天天激情| 久久婷出差欧美色两性综合网| 在线视频激情网站| 婷婷.com| 韩国情人在线电视剧免费观看高清版全集 | 91精品综合久久婷婷九色| 色爱终和网| 国产成人网站在线观看| 99热综合色图| 九九成人| 色婷婷色和| 97五月天婷婷| 国产真实乱了老女人视频| 色色爽爽天天| 97干视频| 97碰碰在线观看视频| 深爱激情综合网| 超碰在线网站9| 狠狠色婷婷7| 九九無妻| 任你艹| 久久激情视频| 翔田千里 50岁 无码| 超碰成人av| 亚洲视频无| 婷婷色情五月| 日本少妇AA一级特黄大片| 91人妻视频| 逼特逼在线免费播放| 丁香五月婷婷五月天在线| 9久热在线视频精品| 五月天婷婷色色网| 五月开心网| 五月天色色婷婷| 五月激情综合网| 在线视频区| 中出内射的人妻视频| 大地资源色婷婷视频在线| 精品婷婷五月天| 久久久久久久人妻| 五月激情另类| 国外亚洲成AV人片在线观看| 五月天婷婷在线啪啪视频| 成人免费120分钟啪啪| 精品国产va久久久久久久| 人妻AV中文系列| 美女要搞搞天天搞搞搞网站| 九九九九这里只有精品| 热99这里只是精品| 六月婷婷综合| www,五月丁,com| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 国产99久久久国产精品免费看| 99久久97久久欧美综合网| 九九精品99| 亚洲综合在线视频| 日韩色色色色| 99精品大片| 激情图片99| 五月天啪啪视频| 婷婷美女精品视频| 青青草青青草五月天| 玖玖资源站中文| 欧美日韩成人高清在线| 五月丁香777| 久热九九| 激情五月婷婷在线区| 亚洲视频码| 亚洲婷婷五月| 色婷婷在线综合色播网| 在线播放 精品| 久热黄色| 国产激情综合五月| 天天干,夜夜爽| 婷婷色情六月| 97资源碰碰| 五月丁香色停停啪啪啪| 天堂综合久久 | 激情五月深爱婷婷| 欧美色97| 青青草视频免费观看| 天天综合网网欲色| 青青日韩| 国产黄大片在线观看画质优化| 九九综合久久| 丁香婷婷激情综合五月激情| 男人操女人高潮91视频| 色婷婷免费视频| yazhou seshipin| 26uuu偷拍亚洲欧洲综合| 99热精品无码| 成人五月天视频播放| 五月婷婷激情刺激| www.丁香黄色五月天人与| www色婷婷| 怡红院精品视频久久久久久久久| 激情综合在线观看| 亚洲三级无码| 99热只有| 五月天婷婷丁香基地在线观看| 丁香婷婷偷拍| 色色九九五月天| 免费视频WWW在线观看网站| 日本婷久久| 9999热这里只有精品| 欧美黑人大吊| 色开心五月婷婷丁香HD| 成人午夜天| 人妻精品在线| 思思久久精品| 亚洲mm色| 在线国产精品色| 婷久久| 色婷婷久久9.com| 国产又黄又爽又色的免费| 另类小说色婷婷| 久久机热这里只有精品| 欧美丁香婷婷天天操| 婷婷月综合| 色婷婷激情视频| AV网在线| 色综合色| 伊人五月天| 久久久久久综合88| 五月婷婷五月丁香| 91wwmm导航| 激情纯色婷婷五月天在线不卡视频| 天堂A∨在线| 亚洲另类av| 久久久久久久久久久jjjj| 亚洲乱码精品久久久久..| 1024人妻| 99在线视频女女视频| 色情激情五月婷婷| 99热久久最新地址| 激情丁香五月| 99久久九九| 五月婷婷影| 91日视频| 性爱久久| www.婷婷.com| 天天综合精品| 人妻少妇色综合| 婷婷丁香五月高清| 久久一热| 噜噜噜久久亚洲精品国产品91| 这里只有精品久| 激情校园 亚洲| 婷婷五月天伊人在线| 天天天操天天天爰| 天天做天天爱天天日| 欧美va视频不用播放器的va视频网| 亚洲综合九九| 丁香六月天婷婷在线| 久久久人妻人伦| site:minyis.com| 五月丁香五月丁香| 激情综合网激情五月欧美| 婷婷丁香高潮了| www开心激情网| AAA亚洲AV| 综合激情站| 5月丁香婷婷激情网| 亚洲性视频| 色丁香五月天| 婷婷五月天福利| 99热精品免费| 五月婷婷电影院| 四虎99热在线观看网站| 免费观看18视频网站| 欧美综合激情| 丁香婷婷久| 91婷婷丁香五月| 一逼色综合| 千人斩操逼| 激情婷婷五月天在线观看| 精品久久艹| 日韩99视频| 婷婷综合久久| 色婷婷五月天av在线| 亚洲无码www| 久久停停超碰| 人人色AV| 五月婷婷真爱激情网| 婷婷久久久久| av九九| 五月色亭丁香| 日韩精品一区二区亚洲AV观看| 九九黄色网| 97婷婷丁香五月| 久久视频婷婷| 人妻av在线| 日韩性爱无码| 久久99婷婷| 久久这里只有精品网| 五月婷婷六月丁香综合| 综合激情视频| 伊人婷婷大香蕉在线| 91疯狂操操操操| 婷婷五月亚洲激情| 玖玖资源站中文| 国产67194| 丁香五月停停av| 五月丁香激情四射综合| 色婷五月丁香久亚洲| 色五月亚洲| 国产成人精品亚洲线观看| 日韩成人电影Av| 思思视频精品| 丁香五月天成人网站| 99精品久久| www.五月婷| 天天摸夜夜爽天天做| WWW.桔色成人.COM| 中国无码av| 97久久精品| 狠狠色丁香综合| 开心网五月色婷婷| 婷婷伊人綜合中文字幕小说| 婷婷五月激情欧美大胆视频| 91久久婷婷| 亚洲精品激情| 丰满少妇乱A片无码| 亚洲激情婷婷| 六月婷婷开心| 曰韩少妇内射免费播放| 婷婷综合网| 色色色色色色色色网站| 国产成人精品一区二三区熟女在线| 成人丁香五月婷| 操丝袜视频影院导航| 夜夜操天天干| 婷婷九月亚洲| 六月丁香成人| 色丁香五月| 综合99综合久久久久久久| 丁香五月停停av| 麻豆AV一区二区三区| www婷婷| 欧美三日本三级少妇三99| 一本久久婷婷| 婷婷五月中文字幕国产| 亚洲五月婷婷| 大香蕉手机视频| 无码色色色| 激情久久婷婷| 狠狠撸激情综合丁香五月天俺来啦| 99成人| 丁香五月婷婷久久综合激情网 | 色综合丁香婷婷| 97综合视频在线| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 99re思思热久久| 一本久久婷婷| 伊人在线婷婷草| 五月丁香成人网| 天天天天天天天干| 天天综合网站| 密乳Va| 任你搞网站| 狠狠综合色网| 夜夜撸日日操| 五月天婷婷久草丁香| 五月天婷婷丁香| 日本在线wwww| 五月婷婷啪啪| 五月婷婷六月丁香首页| 99这里有精品| 亚洲综合视频八| 婷婷色狠狠| 另类丁香综合| 99成人在线观看| 激情久久久久久久久久久| 五月婷婷视频| 久久婷婷综| 六月激情婷婷| 激情 五月 婷婷 丁香| 色色网站在线| 五月天另类综合网| 日本综合99| 欧美VA在线| 97干视频在线| 色婷五月天| 久久婷婷丁香五月一二三| 99热亚洲| 久99久热只有精品国产99| 亚洲精品第一色色色色色色| 婷婷开心六月| 国产成人AV不卡| 99精品在这里| 色综合婷婷| 婷婷成人视频| 亚洲综合婷婷五月天| 五月婷婷综合成人| 97操碰在线视频| 成人亚洲精品| 国产精品18久久久| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 五月婷婷六月激情在线| 九月婷婷在线视频| 伊人网啪啪| 色五月激情综合网| 丁香婷婷九月在线| 可以直接看的av| 午夜婷婷| 亚洲欧洲美女在线观| 丁香五月人妻| 久热这里只有国产| AV大片在线播放| 综合伊人久久| 国产日批视频免费播放| 91碰免费视频| 色综合色色色| 天天干夜夜操A片| 色色色1网址| 五月婷婷三级| 婷婷丁香五月天狠狠| 九色地址91视频| 中字幕视频在线永久在线观看免费 | 99视频色在线观看| 婷婷色色综合| 97香蕉碰碰人妻国产欧美| 男人天堂亚洲综合| 日本黄色精品| 极品少妇XXXX精品少妇偷拍| 丁香五月婷久久| 婷婷五月天受日本法律保护| 婷婷五月色播天| 超碰在线观看99| www.五月天婷婷姐姐| 五月综合丁香婷婷| 99亚洲精品| 国产这里只有精品| 影音先锋 91工厂| 人人操人人干AV| AV网在线| 色欲久久综合| 97 A I色色| 色婷婷综合中心| 中文色婷婷| 丁香五月婷婷www..com| 五月婷婷基地| 丁香色色色| 天天色噜| 五月婷婷和六月| 91久操| 五月丁香综合中文| 色婷婷小视频| 人妻体体内射精一区二区| 综合久久高清| 久久这里只| 免费精品66| 激情五月综合网| 亚洲 视频 导航 一区| 婷婷色色综合| 人妻AV在线| 五月色丁香| 色婷婷综合影院| 亚洲综合色色色| 这里只有视频精品| 性爱先锋AV| 色色色97| 最新日韩久热免费视频看看| 色五月综合网站| 69精品人人人人| 九九AV| 9色在线| 中文字幕在线免费观看视频| 五月天丁香久久| 啪啪小说五月天| 开心五月深爱五月丁香五月激情五月| 五月激情婷婷图片基地| 丁香五月成人| 丁香五月天导航| 91色逼| 丁香五月情| 丁香婷婷午夜| 五月天激情综合网| 大香蕉人人网| 丁香久久激情俄| 怡红院成人AV| 欧美三级巜人妻互换| 色欧美日| 激情 婷婷| 免费观看2018www黄色操逼网站| 色人久久| 涩涩五月天| 婷婷在线视频| 久久伊人五月天| 九九热最新视频| www.超碰在线| 五月天婷婷丁香| 九九亚洲| 国产在线黄色| 99re在线观看| 天天肏夜夜肏| 色99视频| 亚洲色无码A片一区二区麻豆| 色婷婷久久| 午夜不卡久久精品无码免费| 无码人妻少妇色欲AV一区二区 | 色色综合成人网| 国产婷婷五月中文字幕高清| 九色视频这里只有精品| 婷婷丁香一月| 婷婷丁香色无五月| 色色射| 丁香五月婷婷av| 久久国产色| 97操碰| 色亭亭九月| 久久hd| 91精品丝袜久久久久久| 五月情四婷婷| 996er在线观看| 亚洲婷婷五月天激情综合| 色婷婷丁香五月在线观看| 99精品免费视频| 国产99热| 国产做爰视频免费播放| 伊人五月婷| 亚洲成人网站在线播放| 蜜桃婷婷狠狠久久| 久操大香蕉| 婷婷成人丁香色情基地30 | 免费视频WWW在线观看网站| 亚洲传媒在线观看| 91九色成人原创视频| 婷婷丁香97| 天天色天天爱天天舔| 精品色| 九九在线精点品| 丁香五月大香蕉在线99| 99riAv1国产在线观看| 色五月天综合网| 亚洲小视频免费播放| www.激情五月天。com| 婷婷五月天激情影片| 丁XX 成人| 欧美丰满熟妇BBB久久久| 91九色无码内射| 久久久91| 可以直接看的AV网站| 99久久婷婷国产综合| 性做久久久久久久免费看| 色色色色色综合| 天天草天天爱| 五月婷婷香| 国产精品色| 国产性爱一级| 精品一二三区视频立| 久久99热这里只有精品| 色色色在线观看| 天堂成人A片永久免费网站| BT综合在线视频观看| 婷婷综合网在线| 成人婷99最新| 色爱爱综合网| 久久丝丝热| 亚洲日日操| 久久99热这里只频精品6学生| 亚洲A片成人无码久久精品青桔| 在线精品97| 思恩热国产视频右线观看| 丁香婷婷婷五月| 婷婷色婷婷| 色综啪啪啪啪啪啪| 五月丁香综合激情网| 亚洲人人操BD| 天天干电影| 天天色综| 色青五月天| 99热精品在线播放| 亚洲最大在线| www.五月天| 思思re最新视频| 免费日韩99| 在线日韩视频| 久啪欧美| 色综合天天天天做夜夜| 国产一区二区三区影院| 思思99久久| 五月丁香激情综合网| 色操综合| 亚洲综合干| 爱射综合| 中文字幕婷婷五月天| 色久影院| 超碰国产AV| 久久久性爱视频| 秋霞av吧| 第四色婷婷最爱| 激情99| 3pAV| 开心激情网在线| 久久久激情视频| 91seav| 色婷婷情片| 可以免费观看的AV| 日韩无码性爱| 亚洲成人va| 国产干逼片| 五月激情婷婷女| AV在线不卡播放| 啪啪啪五月天| 激情五月婷婷综合秋霞| 丁香激情六月天婷婷| 欧美在线视频99| 这里只有精品日韩精品| 99色综合| 无码一区二区日韩| 精品人妻伦九区久久AAA片| 激情欧美婷五月| 色色五月婷| 天色综合网站| 国产97在线日韩亚洲女人被黑人巨大| 开心五月深爱激情| 亚洲区在线|