《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 利用低功耗微控制器開發FFT應用
利用低功耗微控制器開發FFT應用
摘要: 今天的低功耗微控制器(μC)也開始集成原先只存在于大型微處理器、ASIC和DSP中的外設功能,使我們有可能以很低的功耗實現復雜的算術運算。本文討論一種快速傅立葉變換(FFT)應用,并在一個含有單周期硬件乘法器的低功耗μC上實現該應用。
關鍵詞: 軟件 FFT 微控制器
Abstract:
Key words :

       今天的低功耗微控制器(μC)也開始集成原先只存在于大型微處理器、ASIC和DSP中的外設功能,使我們有可能以很低的功耗實現復雜的算術運算。本文討論一種快速傅立葉變換(FFT)應用,并在一個含有單周期硬件乘法器的低功耗μC上實現該應用。 

       這個FFT應用實時計算一路輸入電壓(圖1中的VIN)的頻譜。為完成該任務,用一片模數轉換器(ADC)對VIN進行采樣,獲得的采樣傳送給μC。然后,μC對這些采樣執行256點FFT運算,獲得輸入電壓的頻譜。為便于檢測,μC將計算出的頻譜數據傳送給PC,由PC實時顯示出來。

                              利用FFT應用計算輸入電壓的頻譜
                                        圖1. 利用FFT應用計算輸入電壓的頻譜。 

       該FFT應用的固件針對MAXQ2000系列中的一款16位、低功耗μC用C語言編寫。有興趣的讀者可以下載(ZIP,2.4kb)該項目的固件和電路原理圖。

       背景知識

       為確定輸入信號采樣的頻譜,我們需要對這些輸入采樣進行離散傅立葉變換(DFT)。DFT的定義如下:

     公式
 

       其中N是采樣的數量,X(k)是頻譜,x(n)是一組輸入采樣。利用歐拉等式展開求和符,并分離輸入采樣和頻譜的實部和虛部,得到以下等式:

    公式
 

 

       式2和3中,求和符中第二項的消失是由于輸入采樣全部為實數。假定我們有N個采樣,直接計算式2和3需要2N2次乘法和2N(N - 1)次加法。這樣,我們的256點輸入采樣DFT將需要進行131,072次乘法和130,560次加法運算。我們還是將注意力轉向FFT吧!

       有多種FFT算法可供使用。本應用采用普通的radix-2算法,繼續將DFT分解為兩個更小的DFT。為此,N必須是2的指數。這種radix-2 FFT算法的步驟可歸納如圖2所示的蝶型運算。觀察這些蝶型運算我們可以發現,radix-2算法僅需(N / 2)log2(N)次乘法和Nlog2(N)次加法。圖2中用到的參數WN就是通常所謂的“旋轉因子”,可以在執行算法前預先計算出來。

                     利用蝶型運算實現N = 8的FFT

                                  圖2. 利用蝶型運算實現N = 8的FFT。

       在圖2中,FFT的輸入顯示為一種特殊的排列順序,這種序列是對原始序列索引號的二進制位反轉后得到的。因此,當我們對N = 8個采樣執行radix-2 FFT算法時,需要將輸入數據的原始序列:

 

       0 (000b), 1 (001b), 2 (010b), 3 (011b), 4 (100b), 5(101b), 6(110b), 7(111b)

       重新排列為:

       0 (000b), 4, (100b), 2 (010b), 6 (110b), 1 (001b), 5 (101), 3 (011), 7 (111)

       FFT輸出則以正確的順序排列。圖2還說明,每個單獨的蝶型運算所得的結果,是下一級FFT運算所需的唯一數據。由于運算過程可“即位”進行,新值可替代舊值,這樣,計算N個采樣的FFT只需要2N個變量(因為每個數據都包括實部和虛部兩部分)。

  & nbsp;    FFT完成后,結果為復數形式。式4和5將結果轉換為極坐標方式后表示為:

    公式
 

       有關DSP的文獻中可以找到很多優化方法,可使上述DFT/FFT算法更小或更快。其中最重要的一種優化方法(可能也是最容易實現的)源于這樣一個事實,那就是作為一個實數信號,其DFT幅度是相關于X(N / 2)對稱的,因此:

      公式
 

       編寫FFT代碼絕非易事。低功耗μC的一些局限又進一步使該任務復雜化。

 

       存儲器:我們所選的μC有2kB的RAM。已經知道該算法需要用到2N個16位變量來存儲FFT數據,這樣,我們的μC可以執行N最高為512的FFT。然而,固件的其他部分也要用到一些RAM。因此,在此項目中,我們限制N于256。若采用16位變量來表示每個值的實部和虛部,FFT數據總共需要1024字節的RAM。

       速度:低功耗μC盡管具有高MIPS/mA性能,仍然需要一些優化手段來使運行FFT的指令數盡可能少。好在本應用所用的C編譯器(IAR的Embedded Workbench for MAXQ,見www.iar.com)可提供多種級別的優化和設置。高效地使用硬件乘法器可使代碼優化到可以接受的水平。

       無浮點能力:所選的μC不具備浮點能力(低功耗產品一般都不具備浮點能力)。因此,所有運算都必須采用定點算法。為了表示小數,固件采用帶符號的Q8.7表示法。這樣,在固件中假定:

       第0位至第6位代表小數部分 
       第7位至第14位代表整數部分 
       第15位代表符號位(二的補碼) 

       這樣的安排對于加法和減法沒有影響,但在做乘法時必須注意將數據按照Q8.7格式對齊。

   公式
 

       所選的數據表示法還要適應FFT算法可能遇到的最大數值,同時又要提供足夠的精度。例如,我們的ADC可提供帶符號的8位采樣,以二的補碼表示。如果輸入為最大幅度(對于帶符號8位采樣為127)的直流電壓,則其能譜全部包含于X(0)中,用Q8.7表示為32512。這個數值能夠由單個帶符號的16位數據表示。


       固件

       以下部分討論在低功耗μC上執行radix-2 FFT的固件實現。信號采樣由ADC讀出后被存儲在x_n_re數組中。這個數組代表x(n)的實部。虛部存儲在x_n_im數組中,在開始運行FFT前初始化為零。完成FFT后,計算結果取代原始采樣數據,被存儲在x_n_re和x_n_im中。

 

       獲取采樣 

       FFT算法假定采樣是以固定的取樣頻率獲得的。在為FFT獲取采樣時如果不加小心將會產生一些問題。例如,采樣間隔的抖動就會給FFT結果引入誤差,應盡力減小之。
ADC采樣循環中的判決語句會造成采樣間隔的抖動。例如,我們的系統從ADC讀取帶符號的8位采樣,并將其存儲在一組16位變量中。在下面的程序清單1中給出了兩種偽碼算法,執行這種ADC讀取-存儲功能。算法1給出的方法會造成采樣間隔的抖動,因為負采樣比正采樣需要更多的時間來讀取并存儲。

       清單1. 兩種ADC采樣偽碼算法。第二種算法避免了第一種的問題——采樣間隔抖動。

// ALGORITHM 1: INCONSISTENT SAMPLING FREQUENCY - BAD!
// sample[] is an array of 16-bit va

 

riables
for i = 0 to (N-1)
begin
doADCSampleConversion() // Instruct ADC to sample Vin
sample[i] = read8BitSampleFromADC() // Read 8-bit sample from ADC

 

if (sample[i] & 0x0080) // If the 8-bit sample was negative
sample[i] = sample[i] + 0xFF00 // Make the 16-bit word negative
end

// ALGORITHM 2: FIXED SAMPLING FREQUENCY - GOOD!
// sample[] is an array of 16-bit variables
for i = 0 to (N-1)
begin
doADCSampleConversion() // Instruct ADC to sample Vin
sample[i] = read8BitSampleFromADC() // Read 8-bit sample from ADC
end

for i = 0 to (N-1)
begin
if (sample[i] & 0x0080) // If the 8-bit sample was negative
sample[i] = sample[i] + 0xFF00 // Make the 16-bit word negative
end


       三角函數表

       本FFT算法通過查表(LUT)而非計算得到正弦或余弦函數值。程序清單2給出了對于正弦和余弦LUT的申明。實際固件的注釋中包含了自動生成這些LUT的源代碼,可由程序調用。兩個LUT均含有N / 2分量,因為旋轉因子的索引號變化范圍為從0至N / 2 - 1 (見圖2)。
清單2. 正弦和余弦函數LUT。

const int cosLUT[N/2] = {+128,+127,+127, ... ,-127,-127,-127};
const int sinLUT[N/2] = {+0 ,+3 , +6, ... ,+9 , +6, +3};

       這些LUT中的數組被聲明為const,強制編譯器將它們存儲于代碼空間而非數據空間。由于LUT數值須采用Q8.7表示法,它們由正弦和余弦的實際值乘以27后得到。


       位反轉

       位反轉排序(N已知)可在運行時通過計算、查表或直接利用展開循環編寫。所有這些方法都需要在源代碼的尺寸和運行速度間進行折衷。本FFT應用利用展開循環進行位反轉,其源代碼較長,但運行速度快。程序清單3顯示了該展開循環的實現。本應用固件的注釋中包含了用于程序自動生成展開循環的源代碼。
清單3. 用于實現N = 256的位反轉的展開循環。

i=x_n_re[ 1]; x_n_re[ 1]=x_n_re[128]; x_n_re[128]=i;
i=x_n_re[ 2]; x_n_re[ 2]=x_n_re[ 64]; x_n_re[ 64]=i;
i=x_n_re[ 3]; x_n_re[ 3]=x_n_re[192]; x_n_re[192]=i;
i=x_n_re[ 4]; x_n_re[ 4]=x_n_re[ 32]; x_n_re[ 32]=i;
...
i=x_n_re[207]; x_n_re[207]=x_n_re[243]; x_n_re[243]=i;
i=x_n_re[215]; x_n_re[215]=x_n_re[235]; x_n_re[235]=i;
i=x_n_re[223]; x_n_re[223]=x_n_re[251]; x_n_re[251]=i;
i=x_n_re[239]; x_n_re[239]=x_n_re[247]; x_n_re[247]=i;

 


       Radix-2 FFT算法

       采樣按照位反轉方式重新排序后就可進行FFT運算了。本radix-2 FFT應用的固件通過三個主循環執行圖2所示的蝶型運算。外循環計數log2(N)級FFT運算。內循環執行每一級的蝶型運算。
FFT

 

算法的核心部分是執行蝶型運算的一小塊代碼。程序清單4給出了這一塊代碼,遺憾的是,它是本應用中唯一“不可移植”的固件。宏MUL_1和MUL_2利用μC的硬件乘法器執行單指令周期乘法運算。這些宏的內容專用于MAXQ2000,可在實際固件中全部看到。

 

       清單4. 用C編寫的蝶型運算。

/* (1) Macro MUL_1(A,B,C): C="A"*B (result in Q8.7)*/
/* (2) Macro MUL_2(A,C) : C="A"*last_B (result in Q8.7)*/
MUL_1(cosLUT[tf],x_n_re[b],resultMulReCos);
MUL_2(sinLUT[tf],resultMulReSin);
MUL_1(cosLUT[tf],x_n_im[b],resultMulImCos);
MUL_2(sinLUT[tf],resultMulImSin);

x_n_re[b] = x_n_re[a]-resultMulReCos+resultMulImSin;
x_n_im[b] = x_n_im[a]-resultMulReSin-resultMulImCos;
x_n_re[a] = x_n_re[a]+resultMulReCos-resultMulImSin;
x_n_im[a] = x_n_im[a]+resultMulReSin+resultMulImCos;


       復數的極坐標轉換

       為了便于確定VIN頻譜的幅度,我們須要將復數形式的X(k)轉換為極坐標形式。實現該轉換的固件示于程序清單5。幅度值取代了原始的FFT結果,因為固件不再需要這些數據。
清單5. FFT結果從復數形式轉換為極坐標形式。

const unsigned char magnLUT[16][16] =
{
{0x00,0x10,0x20, ... ,0xd0,0xe0,0xf0},
{0x10,0x16,0x23, ... ,0xd0,0xe0,0xf0},
...
{0xe0,0xe0,0xe2, ... ,0xff,0xff,0xff},
{0xf0,0xf0,0xf2, ... ,0xff,0xff,0xff}
};
...
...
/* Compute x_n_re=abs(x_n_re) and x_n_im=abs(x_n_im) */
...
...
x_n_re[0] = magnLUT[x_n_re[0]>>11][0];

for(i=1; ix_n_re[i] = magnLUT[x_n_re[i]>>11][x_n_im[i]>>11];

x_n_re[N_DIV_2] = magnLUT[x_n_re[N_DIV_2]>>11][0];

       頻譜幅度并非根據式4計算得到,而是通過一個二維LUT查表得到。第一索引為頻譜實部的高4位(MSB),第二索引為頻譜虛部的高4位。為得到這些數據,可將帶符號的16位數據右移11次。在從頻譜的實部和虛部取得索引號前,需首先將它們轉換為絕對值。因此,符號位為零。

       從式6我們已經知道,頻譜的幅度是關于X(N / 2)對稱的,因此我們只需將前(N / 2) + 1個頻譜數據轉換為極坐標形式。還有,我們可以看到,對于實數輸入采樣,X(0)和X(N / 2)的虛部總為零。因此這兩條譜線的幅度被單獨計算。本項目實際固件的注釋中包含了用于自動生成該LUT的源代碼,可由程序調用來計算X(k)的幅度。

 


       Hamming或Hann窗

       此項目固件還包括了對輸入采樣加Hamming或Hann窗的LUT (Q8.7格式)。加窗函數可有效降低對時域采樣x(n)的舍入操作所引起的頻譜泄漏。Hamming和Hann窗函數分別如式7和8所示。

       公式

       程序清單6給出了實現這些函數的代碼。同樣,本項目實際固件的注釋中包含了用于自動生成這些LUT的源代碼,可由程序調用來實現這些窗函數。

  

 

    清單6. 用來實現Hamming和Hann窗函數的LUT。

 

const char hammingLUT[N] = {+10, +10, +10, ... ,+10, +10, +10};
const char hannLUT[N] = { +0, +0, +0, ... , +0, +0, +0};
...
...
for(i=0; i<256; i++)
{
#ifdef WINDOWING_HAMMING
MUL_1(x_n_re[i],hammingLUT[i],x_n_re[i]); // x(n)*=hamming(n);
#endif
#ifdef WINDOWING_HANN
MUL_1(x_n_re[i],hannLUT[i]),x_n_re[i]); // x(n)*=hann(n);
#endif
}


       測試結果

       為了測試該FFT應用的性能,固件將X(k)幅度通過μC的UART端口上傳給PC。專門編寫的FFT Graph軟件(隨該項目固件一起提供)用于從PC串口讀取這些幅值,并以圖形方式實時顯示頻譜。圖3顯示了μC以200ksps采樣四種不同輸入信號并處理后,由FFT Graph所顯示出來的結果:

4.3V直流信號
50kHz正弦信號
70kHz正弦信號
6.25kHz方波

            FFT Graph軟件顯示的由低功耗μC計算出的頻譜

                             圖3. FFT Graph軟件顯示的由低功耗μC計算出的頻譜。

       接下來干什么?

       有興趣的讀者還可以花費大量的時間來繼續優化和重新配置該FFT應用。盡管在本文中我們選擇了radix-2算法,還有很多其他算法可以顯著降低加法和乘法運算量。很多本文所未提及的優化可以提升FFT的速度。例如,作為純實數的輸入采樣,其虛部總為零,頻譜中只有前半部分有實際意義。利用這一點,第一級和最后一級FFT的執行速度可進一步優化,但需要付出更多的程序空間。

       總之,本文所討論的算法對于低功耗μC上的FFT應用而言,提供了一個很好的出發點。如果想了解更多信息和具體實現的細節,請查閱我們為本應用所提供的、帶有詳細注釋的固件信息。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 丰满放荡岳乱妇69www | 手机看片1024久久 | 影视av| 中文字幕精品一区二区2021年 | 二区在线观看 | 各种少妇正面着bbw撒尿视频 | 日韩激情网站 | 色爱无码av综合区 | 国产在线一区二区三区四区五区 | 日韩少妇白浆无码系列 | 熟女人妻一区二区三区免费看 | 亚洲综合无码精品一区二区三区 | 天堂网ww| 综合国产第二页 | 亚洲精品久久久久久一区二区 | 福利cosplayh裸体の福利 | 一本久久精品一区二区 | 久久久久久久国产精品影院 | 久久免费福利 | 国产做a爰片久久毛片a我的朋友 | 欧美黑人性猛交大片 | 亚洲jizzjizzlivesex| 狠狠综合久久av一区二区 | 欧洲精品视频在线 | 67194在线免费观看 | 国产精品美女久久久av超清 | 国产传媒一级片 | 一色桃子656中文字幕 | 熟透的岳跟岳弄了69视频 | 特级毛片在线观看 | 超碰在线9 | missav|免费高清av在线看 | 偷拍盗摄66av99| 中文字幕一区在线 | 2019中文字幕在线 | 国产精品对白交换绿帽视频 | 99riav国产精品视频 | 久久艹中文字幕 | 放荡艳妇的疯狂呻吟中文视频 | 欧美日韩国产精品一区 | 国产网红主播三级精品视频 | 国产好爽又高潮了毛片91 | 和朋友换娶妻一区二区 | 无码人妻少妇伦在线电影 | 久久精品亚洲酒店 | 日本不卡免费新一二三区 | 青青视频在线播放 | 国产又粗又猛又爽又黄无遮挡 | 欧美日韩久久 | 91久久视频 | 国产精品久久久久久久久久王欧 | 国产两女互慰高潮视频在线观看 | 亚洲欧洲美洲无码精品va | 亚洲欧美日韩精品久久亚洲区 | 日韩av不卡在线观看 | 日本国产一级片 | 亚洲成熟丰满熟妇高潮xxxxx | 国产精品麻豆欧美日韩ww | 午夜黄色福利视频 | 国产一区调教91鞭打 | 国产乱人伦无无码视频试看 | 成熟丰满中国女人少妇 | 国产乱人乱精一区二视频国产精品 | 成年人看的黄色 | 五月天婷婷视频在线观看 | 国产亚洲人成在线播放 | 国内视频自拍 | 色噜噜狠狠一区二区三区狼国成人 | 91美女片黄| 欧美日韩乱国产 | 性一交一乱一乱一乱视频 | 舒淇三级露全乳视频在 | 九色porny丨国产首页注册 | 亚洲欧美天堂 | 欧类av怡春院 | 久久久精品久久日韩一区综合 | 国产一区成人 | 99久久国产宗和精品1上映 | 日本天堂免费a | 国产人人干 | 亚洲黄网在线 | 久久伊人精品一区二区三区 | 99国产精品无码专区 | 国产亚洲欧美精品久久久久久 | 久热这里有精品 | 91精品国产99久久久 | 国产香蕉av | 欧美黄色免费看 | 国产一线av | 91成人免费看片 | 92看看福利1000集合集免费 | 国产夫妻性爱视频 | 狠狠色婷婷久久一区二区三区 | 99在线精品免费视频 | 国产精久久一区二区三区 | 国产老头和老头xxxxx免费 | 国产女主播喷水视频在线观看 | 黄色的一级片 | 国产精品理论在线观看 | 国产精品久久精品第一页 | 小sao货cao死你| 亚洲老妇交性506070 | 天天舔天天干 | 国产91精选| 亚洲乱亚洲乱妇24p 国产精品丝袜高跟鞋 | 国产成人一级片 | 亚洲精品无码久久久影院相关影片 | 久久香蕉超碰97国产精品 | 精品国产一区二区三区色欲 | 日韩免费在线播放 | 密臀av夜夜澡人人爽人人 | 思思久久99热久久精品66 | 呦女精品 | 国产资源av | 中文无码一区二区不卡av | 亚洲欧美色图视频 | а天堂中文最新一区二区三区 | 亚洲精品熟女国产 | 国产精品乱码一区 | 欧美一区视频 | 青草青视频 | 欧美刺激性大交 | 黄色一级视频免费 | 四虎精品成人免费网站 | 中国女人内谢69xxxx免费视频 | 国产深夜福利视频在线 | 一本大道久久久久精品嫩草 | 欧美三级欧美成人高清www | 欧美成人免费一区二区 | 日本免费在线看 | 欧美天天搞| 超碰精品在线观看 | 国内精品国产三级国产aⅴ久 | 国产美女被遭强高潮免费网站 | 久久精品亚洲一区二区三区浴池 | 日本猛少妇色xxxxx猛叫 | 久久不见久久见免费视频4 国产真人做爰毛片视频直播 | 日本高清视频免费看 | 51视频精品全部免费 | 人妖黄色片 | 狠狠综合久久av一区二区小说 | 狠狠色丁香婷婷综合 | 久久久免费看 | 欧产日产国产69 | 久久久久久久黄色 | 国产一区日韩二区欧美三区 | 欧美黑人又粗又大的性格特点 | 深夜视频在线观看免费 | 9l视频自拍九色9l视频成人 | 免费国偷自产拍精品视频 | 黄色av网站免费 | 亚洲欧美日韩中文无线码 | 日本精品一区二区三区在线观看 | 性视频播放免费视频 | 黄视频免费在线观看 | 91国在线啪| 久久精品在线视频 | 亚洲第一网址 | 一级做a爱片性色毛片 | 狠狠色噜噜狠狠狠狠色综合久 | xvideos成人免费视频 | 国内视频在线 | 国产精品国产免费无码专区不卡 | 台湾av在线播放 | 五月天国产视频 | 神秘马戏团在线观看免费高清中文 | 性xxxxx大片免费视频 | 永久免费精品影视网站 | 日韩一区久久 | 精品国产av色一区二区深夜久久 | 蜜乳av一区| 亚洲精品av一二三区无码 | 欧美中文字幕在线播放 | 丰满少妇高潮惨叫久久久一 | 一级特黄aaa大片 | 黄色中文视频 | 在线看一区| 女人被黑人狂躁c到高潮小说 | 东北女人啪啪对白 | 黄a无码片内射无码视频 | 欧美三级视频在线观看 | 中文字幕精品一区二区精品 | 菲律宾av | 精品91久久久久久 | 自拍偷拍免费 | 性高潮免费视频 | 国产免费永久精品无码 | 国内黄色片 | 男人j进女人p免费视频 | 海量av资源| av在线一区二区三区四区 | 浮妇高潮喷白浆视频 | 国产在线精品一区二区不卡麻豆 | 国产精品女主播 | 一区二区在线视频 | 又爽又黄无遮挡高潮视频网站 | 午夜精品久久久久久久99老熟妇 | 欧美一区二区人人喊爽 | 亚洲第一福利视频 | 日韩欧美一级黄色片 | av天天堂| 在线免费播放av | 少妇大尺度裸体做爰原声 | 亚洲无在线观看 | 久久先锋男人av资源网站 | 伊人久久大香线蕉综合四虎小说 | 亚洲成人av在线播放 | 亚洲春色综合另类网蜜桃 | 欧美va亚洲va在线观看 | 一二三四免费观看在线视频中文版 | av网址免费在线观看 | 最新国产麻豆aⅴ精品无码 天天摸天天透天天添 | 久久久久久免费毛片精品 | 午夜美女视频 | 日本不卡视频一区 | 久久久久久久久久99 | 美女av毛片 | baoyu119.永久免费视频 | 国产麻豆免费观看 | 国产日韩精品入口 | 中午字幕无线码一区2020 | 色就是色欧美色图 | 特黄视频免费看 | 精品久久久久久久久久久久 | 96精品高清视频在线观看软件 | 欧美大片无中文字幕 | 五月婷色 | 欧美日韩制服在线 | www色播| 亚洲丁香婷婷 | 日日爱886 | av免费资源| 久久黄页 | 98国产精品综合一区二区三区 | 懂色av一区二区三区观看 | 在线看片成人 | 国产一级片a | 欧美一区二区在线视频观看 | 亚洲制服一区 | 欧美福利网站 | 狠狠色噜噜狠狠狠狠97首创麻豆 | 免费在线观看污 | 永久免费看动漫黄址 | 97超级碰碰人妻中文字幕 | 国产精品a久久 | 国产91色在线 | 久热这里| 国产精品无码v在线观看 | 欧美色图校园春色 | 亚洲精品456在线播放狼人 | 99久久精品国产一区二区成人 | 一级做人爰全过程 | 天天干天天操天天爽 | 久久噜噜噜精品国产亚洲综合 | 久久国产网 | 精品日韩一区二区三区 | 2018国产在线| 极品白嫩少妇无套内谢 | 久久婷婷五月国产色综合 | 狠狠色综合网站久久久久久久 | 日韩午夜一区二区在线精品三级伦理 | 欧美不卡在线 | 在线欧美 | 色偷偷网站视频 | 国产99在线 | 亚洲 | 国产成人无码18禁午夜福利p | 好吊操视频这里只有精品 | 无码人妻精品一区二区三 | 国产亚洲日韩在线a不卡 | 天天躁夜夜躁狠狠眼泪 | 大巨胸乳美女做爰视频 | 青青国产在线视频 | 国产又黄又猛又粗又爽的视频 | 欧美韩一区二区 | 92精品国产成人观看免费 | 偷拍亚洲精品 | 九九热影院 | 福利视频精品 | 午夜爽爽爽爽技女8888 | 真人二十三式性视频(动) | 国产主播在线观看 | 午夜无码片在线观看影院 | 99久久精品国产片果冻的功能特点 | 婷婷射精av这里只有精品 | 人妻丰满熟妇av无码区免 | 五月天婷婷激情视频 | 国产精品一二三区成毛片视频 | 超碰黑丝| 五月激情四射网 | 欧美激情黑白配 | 91亚洲国产成人久久精品网站 | 三级中文字幕 | 欧美a√| 一二三区精品视频 | 亚洲成a人片在线观看无码3d | 久久日精品| 一级视频毛片 | 亚洲三级国产 | 中文字幕精品无码一区二区三区 | 亚洲人成色7777在线观看 | 夜夜爽影院 | 国产色视频一区二区三区 | 伊人影院在线视频 | 99久久精品国产毛片 | 久久夜色精品国产噜噜av小说 | 久久er99热精品一区二区 | 国产成人精品三级麻豆 | 久久精品66 | 亚洲精品成a人在线 | 欧美色图片区 | 欧美日韩 一区二区三区 | 亚洲一区二区三区高清 | 理论片午午伦夜理片影院99 | 日韩不卡一区 | 色一五月 | 欧美多p | 激情伊人| 一本一本久久a久久精品综合不卡 | 久久精品日产第一区二区三区在哪里 | 国产r级在线 | 日日摸日日踫夜夜爽无码 | 亚洲精品久久久一线二线三线 | 在线一区二区视频 | 伊人黄 | 国产在线不卡一区二区三区 | 久久精品国产亚洲沈樵 | 成人在线观看免费 | 在线色播 | 亚洲狠狠婷婷综合久久 | 午夜精品久久久久久久久久久久久蜜桃 | 一区免费 | 男女www视频 | 精品一区二区三区四区外站 | 瑜伽裤国产一区二区三区 | 成人性生交大片100部 | 成年人在线视频观看 | 无套内谢少妇露脸 | 深夜精品视频 | 女同性aaaaa一区二区 | 国产露脸国语对白在线 | 欧洲精品一区二区三区 | 国产麻豆一区二区三区精品 | www亚洲色图com | 久久久久久亚洲精品 | 日本少妇18p| av网站久久 | 91精品综合久久久久久五月天 | 强迫凌虐淫辱の牝奴在线观看 | 亚洲国产av一区二区三区 | 一区二区日韩精品 | 久久人人爽人人爽人人片av | 麻豆视频在线观看免费网站 | 国产精品无码无卡在线播放 | 国产成年无码久久久久下载 | 日本一级爽快片野花 | 古典武侠av | 欧美极品一区二区三区 | 中文字幕+乱码+中文 | 欧美激情一区二区三区蜜桃视频 | 日本国产在线观看 | 狠狠人妻久久久久久综合 | 拔擦8x成人一区二区三区 | 国产又粗又猛又大爽 | 九九久久精品国产 | 国产精品影音先锋 | 波多野结衣一二三四区 | 欧美精品v国产精品v日韩精品 | 欧美乱妇高清无乱码在线观看 | 男人吃奶视频 | 久久作爱 | 天堂成人| 精品国产污污免费网站入口 | 国产一卡二卡在线 | 久久久噜久噜久久综合 | 丁香婷婷社区 | 久久人人爽av亚洲精品天堂 | 欧美在线你懂的 | 最近中文字幕在线视频 | 最新不卡av | 久久人人爽人人爽人人片av高清 | 正在播放久久 | 91高清无打码 | 在线观看黄色免费网站 | 欧美日韩性生活视频 | 国产95在线 | 欧美 | 绝顶高潮videos合集 | 色四虎 | 玖玖精品国产 | 久久久精品人妻一区二区三区蜜桃 | 热久久精品| 永久黄网站色视频免费直播 | 嘿咻视频在线观看 | 嫩草精品 | 四虎国产精品成人永久免费影视 | 夜夜躁狠狠躁日日躁2020 | 国产成人在线免费 | 亚欧洲精品 | 91丨porny丨海角社区 | 爱插视频| 久久久www成人免费无遮挡大片 | 91亚洲欧美 | 亚洲中文字幕无码一区二区三区 | 性猛进少妇xxxx富婆的 | 九九热爱视频精品视频 | 自拍偷在线精品自拍偷99 | 一个人在线免费观看www | 鲜嫩高中生无套进入 | 国产男人搡女人免费视频 | 99久久影院 | 搞黄视频在线免费观看 | 国产伦精品一区二区三区视频孕妇 | 一本一道无人区 | 99re在线 | 久久国产免费 | 日本精品专区 | 999色综合 | 色综合色综合网色综合 | 色大师在线观看免费播放 | 瑜伽美女健身视频集锦 | 亚洲男同视频网站 | 综合色在线| n0659极腔濑亚美莉在线播放播放 | 无码丰满熟妇juliaann与黑人 | 欧美牲交a欧美牲交 | 精品国产一区二区三区久久狼 | 国产精品原创 | 第一福利在线观看 | 欧美一级片在线播放 | 国产精品久久久久久52avav | 亚洲欧美日韩另类 | 少妇特黄a片一区二区三区 精品香蕉一区二区三区 | 夜夜添无码试看一区二区三区 | 成人性生交大片免费看冫视频 | 天堂网在线最新版www中文网 | 国产99久久久国产精品免费看 | 中文字幕在线网址 | 日韩精品色呦呦 | 一区二区日韩精品 | 81精品国产乱码久久久久久 | 国产无套护士在线观看 | 黄色一区二区三区视频 | 国产精品高潮呻吟久 | 日韩一区二区三区福利视频 | 国产极品美女高潮无套久久久 | 师尊双性精跪趴灌满h视频 湿女导航福利av导航 | 九色丨9lpony丨大学生 | 91九色精品国产 | 日韩中文字幕在线不卡 | 国产情侣久久久久aⅴ免费 精国产品一区二区三区a片 | 中文字幕观看视频 | 韩国边摸边做呻吟激情 | 91亚洲国产 | 亚州国产精品 | 天天操天天爽天天射 | 色婷婷av一区 | 梦乃爱华av在线播放 | 99热国产| 中文字幕乱码在线蜜乳欧美字幕 | 国产丰满老妇伦 | 中文字幕av一区二区三区人妻少妇 | 欧美做爰爽爽爽爽爽爽 | 日本夜夜操 | av黄色免费观看 | 亚洲成人综合视频 | 可以免费看污视频的网站 | 人妻av乱片av出轨 | 午夜艹逼 | 性xxxx另类xxⅹ | 久久少妇av| 特级a毛片 | 亚洲免费在线观看av | 亚洲精品国产a | 亚洲第一偷拍 | 北条麻妃久久精品 | aa亚洲| 黄色免费大片 | 日日日操 | 日本一区二区三区视频在线 | 日日噜噜噜夜夜爽爽狠狠视频 | 婷婷综合影院 | 欧美变态口味重另类在线视频 | 亚洲免费在线看 | 播放灌醉水嫩大学生国内精品 | 一区不卡在线 | 亚洲xxxx3d| 北条麻妃99精品久久朝桐光 | 西西人体www44rt大胆高清 | 亚洲欧美在线免费 | 国产一区二区三区成人欧美日韩在线观看 | 国产做爰xxxⅹ久久久精华液 | 一级黄色大片在线观看 | 国产无遮挡又黄又爽免费网站 | 美日韩av在线播放 | av在线成人 | 激情伊人五月天久久综合 | 欧美在线二区 | 成人在线视频中文字幕 | 色综合久久久久综合一本到桃花网 | 色狠狠一区 | 一级黄色短片 | 国产99在线 | 欧美 | 久久精品久久99 | 天天操你 | 在线观看黄色的网站 | 精品一区二区三区无码免费视频 | 美女久久久久久 | 亚洲一区视频 | 久久精品国产99久久6动漫亮点 | 一级黄色片一级黄色片 | 亚洲精品自产拍在线观看 | 成人62750性视频免费网站 | 久久久久视 | 日本五十肥熟交尾 | 六十路熟妇乱子伦 | av影院在线观看 | 亚州av综合色区无码一区 | 国产一区在线视频观看 | 国内最真实的xxxx人伦 | 欧美中文字幕第一页 | 大尺度分娩网站在线观看 | 亚洲乱码一区二区 | 欧美精品网址 | 久久精品5| 亚洲欧美精品 | 精品久久久中文字幕 | 看全色黄大色黄大片大学生 | 天天舔日日操 | 中文字幕在线播放不卡 | 一区二区三区中文字幕在线观看 | 精品日本一区二区三区在线观看 | 久久精品国产亚洲精品 | 欧美女人天堂 | 午夜私人影院网站 | 青草青青视频 | 久久国产色 | 日韩超碰人人爽人人做人人添 | dy888亚洲精品一区二区三区 | 媚药一区二区三区四区 | 欧美三级理论片 | 日韩精品一区二区三区在线播放 | 精品国精品自拍自在线 | 一个人免费观看的www视频 | 国产毛片18片毛一级特黄日韩a | 奇米影视亚洲 | 国产精品日韩精品 | 国产素人自拍 | 我和公激情中文字幕 | 日韩女优网站 | 伊人久久久久久久久久久久久 | 蜜臀久久久久久999 免费 成 人 黄 色 | 久久综合a∨色老头免费观看 | 狠狠撸狠狠干 | 影音先锋中文字幕一区 | 国产欧美另类久久久精品图片 | 骚虎av| 久久久久久久久久久久久女过产乱 | 天堂а√中文最新版地址在线 | 东北少妇高潮抽搐 | 黄色理论片 | 欧美激情欧美激情在线五月 | 一级免费看 | 91国产丝袜在线播放 | 国产福利一区二区三区在线观看 | 欧美一区二区三区色 | 佐佐木明希99精品久久 | 性欧美videos另类艳妇3d | 中文字幕在线免费看线人 | 亚洲国产精品久久久天堂不卡 | 污视频在线观看免费网站 | 精品国产一区二区三区忘忧草 | 一区二区福利视频 | 少妇做爰免费视看片 | 波多野结衣乳巨码无在线 | 国产网址在线观看 | 四虎国产成人永久精品免费 | 无码人妻丰满熟妇啪啪欧美 | 免费黄色的网站 | 亚洲视频一区二区在线 | 国产一区日韩二区欧美三区 | 极品少妇嫩玉门av | 久久无码专区国产精品s | 国产又粗又猛又爽69xx | 伊人狠狠色j香婷婷综合 | 日韩人妻少妇一区二区三区 | 风韵丰满熟妇啪啪区老熟熟女 | 激情啪啪网站 | 国产精品夜夜春夜夜爽久久老牛 | 久章操| 国产成人av免费网址 | 免费se99se | 在线观看免费毛片 | 一级片在线免费视频 | 国产精品涩涩屋www在线观看 | 公车乳尖揉捏酥软呻吟 | 亚洲色偷精品一区二区三区 | 国模冰冰炮一区二区 | 少妇午夜性影院私人影院软件 | 亚洲线精品一区二区三区 | 777爽死你无码免费看一二区 | 欧洲经典二三区 | 女同互舔互慰dv毛片 | 国产午夜精品视频 | 久久午夜电影网 | 少妇把腿扒开让我爽爽视频 | 国产精品18久久久久久久 | wwwxxx日本免费 | 91性| 精品国产乱码久久久软件使用方法 | 2018天天干天天操 | 国产肉体xxxx裸体137大胆 | 97视频免费看 | 免费淫片| 亚洲欧美日韩精品在线 | 日本一级淫片免费看 | 日韩av片免费观看 |