《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 在MSP430F1611上 實現周期圖譜分析及校正
在MSP430F1611上 實現周期圖譜分析及校正
摘要: 基于FFT的頻譜分析方法可以從含有噪聲的信號中提取有用的信息,在儀器儀表的數據處理中具有重要的應用價值。為了保證頻譜分析的精度,往往進行多點的FFT運算,例如,1024點、2048點等,這樣運算量大、所占內存也大,只有采用DSP(數字信號處理器)才能實現實時的處理。
Abstract:
Key words :
引 言
    基于FFT的頻譜分析方法可以從含有噪聲的信號中提取有用的信息,在儀器儀表的數據處理中具有重要的應用價值。為了保證頻譜分析的精度,往往進行多點的FFT運算,例如,1024點、2048點等,這樣運算量大、所占內存也大,只有采用DSP(數字信號處理器)才能實現實時的處理。目前,在工業現場普遍使用的兩線制、低功耗自動化儀表,由于儀表本身消耗電流必須控制在4 mA之內,所以無法采用DSP等運算能力強的芯片,只能采用低功耗單片機;而低功耗單片機的運算速度和內存容量都很有限,所以,至今未見用其進行多點數FFT運算的報道。為了能夠用低功耗單片機實時做FFT運算,以提高自動化儀表信息處理的能力,我們用匯編語言編制FFT程序,在程序中用定點數運算(以下簡稱定點FFT),采取措施防止數據溢出,保證計算精度,合理分配內存。測試結果表明,我們編制的程序在MSP430F、1611單片機上,完成一次2048點的基于FFT的頻譜分析和校正只需要500 ms,精度也達到要求,可以用于以低功耗單片機為核心的儀表中,實時完成信號處理任務。


1 定點運算
1.1 數據表示
    在MSP430中使用C語言實現FFT運算,其乘法和加法運算都是默認使用浮點實現的。于MSP430屬于定點單片機,因此浮點運算必須由大量的定點指令模擬,這將耗費大量的時間。因此我們針對MSP430的特點,使用匯編語言編制FFT程序,在程序中用定點數運算,并將數據統一使用16位定點數表示。16位定點數中最高位(左邊的第1位)作為符號位,剩下的15位用于存放數值。數據格式如圖1所示.

                                           

1.2 數據定標
    定點單片機參與數值運算的數都是16位的整型數,但是運算過程中的數不一定都是整數。那么,定點計算過程中如何處理小數呢?這其中的關鍵就是由程序員來確定一個數的小數點處于16位中的哪一位。這就是數的定標。
    通過設定小數點在16位數中的不同位置,就可以表示不同大小和不同精度的小數了。數的定標有Q表示法和S表示法兩種。表1列出了一個16位數的16種Q表示、S表示及它們所能表示的十進制數值范圍。
    從表1中可以看出,同樣一個16位數,若小數點設定的位置不同,它所表示的數也就不同。例如,十六進制數2000H=8192,用Q0表示;十六進制數2000H=O.25,用Q15表示;但對于定點運算來說,處理方法是完全相同的。下面簡要介紹如何使用定點數乘法運算模擬浮點數乘法。

 

 

                    

    設浮點乘法運算的表達式為:float x,y,z;z=xy。假設經過統計(這里“統計”的意思是所有計算中數據范圍都在定標范圍內)后x的定標值為Qx,y的定標值為Qy,乘積z的定標值為Qz,則z=xy;zq×2-Qz=xq×yq×2-(Qx+Qy);zq=(xqyq)2Qz-(Qx+Qy)。所以,定點表示的乘法為:

   
1.3 FFT計算過程中的數據定標
    為了在以MSP43F1611為處理器的儀表系統上進行基于FFT的功率譜估計,必須先由MSP430F1611的ADC進行采樣,而ADC采樣得到的數據需要經過定標后才能進行定點計算。定標過程為:ADC的采樣電壓范圍為0~2.5 V,因此,采樣過程實際上就是將信號電壓除以2.5進行歸一化,使得采樣得到的數據范圍為O~1 V,此時數據就可用Q15表示,即將ADC的12位采樣結果寄存器中的數據右移4位保存起來,維持12位精度,轉換為Q15定點數表示。由于FFT運算過程中,蝶形輸出相對蝶形輸入數據被放大了3倍,因此蝶形輸出數據范圍為一3~+3 V。此時數據如果仍然使用Q15表示,就會發生溢出,故改用Q13表示數據,即將12位ADC數據右移1位。實際上經過處理后,ADC數據精度沒有變化,但使用Q13表示數據比用Q12表示數據,其蝶形輸出的數據精度高。這是由于定點計算時需要對蝶形輸出右移以防止溢出,而使用Q13表示數據比使用Q12表示數據少右移了1位,因此多了1位有效數據。FFT運算過程中使用Q13表示數據,就使得加法乘法運算都可以直接使用定點指令實現,減少了很多判斷處理,提高了運算速度。使用Q13表示數據,即最高位(左邊的第1位)是符號位,剩下的15位表示數據的大小。表示數據大小的15位中,高2位(左邊的第2位和第3位)用來表示數據中的整數部分,在計算中作為保護位;最低的13位(右邊的13位)表示數據中的小數部分,如果經過某次蝶形單元運算后,最大值正好被放大3倍,此時數據就由13位擴大到15位,保證數據不會增大到16位,沖走符號位,發生溢出。運算完成后將FFT計算過程中的這一級所有結果都右移2位,就能夠使得這一級計算結果的最大值仍然可用13位表示,同時也可將這一級所有蝶形運算輸出的數據同時縮小,保證下級計算。表示數值大小的15位數據的數據格式如圖2所示。

                                           

1.4 旋轉因子數據定標
    FFT運算過程使用定點計算,且使用有符號乘法,必須始終保留1位作為符號位;而旋轉因子范圍為-1~1,因此可定標為Q14,轉換為16位定點數。其轉換過程為:根據參與FFT運算的數據點數計算出旋轉因子的正余弦表,然后將正余弦表乘以16384,即左移14位,最后四舍五人取整。如果使用Q15表示數據,即需要左移15位,那么正余弦表中最大值1,經過上述處理后成為-1,發生溢出。


2 防止溢出,保證精度
     FFT中的蝶形運算如圖3所示。設蝶形輸入為:X1(k),實部為X1(k)r,虛部為X1(k)i;X2(k),實部為X2(k)r,虛部為X2(k)i。設蝶形輸出為:X(k),實部為X(k),,虛部為X(k)i;X(k+N/2),實部為X(k+N/2)r,虛部為X(k+N/2)i。則有:

                                    

   

 

 

    由式(1)和式(2)可以看出,蝶形輸出的實部和虛部是由3個數相加得到的,因此數據可能會放大3倍。如果計算過程中的數據始終使用定點數表示,隨著級數的增加,就會發生溢出。例如,使用16位定點數表示,其最高位(從左數第1位)為符號位,其表示的數據范圍為-32 768~32 767。如果采樣得到的數據最大值為4 096,經過兩級計算后蝶形最大輸出就可能為4096×3×3=36 864,超出了16位定點數的表示范圍。
    下面介紹保證數據計算精度的方法。
    為了提高計算速度,系統中使用定點數法運算FFT,且使用Q13表示數據。蝶形運算中,其蝶形輸出的數據的實部和虛部都使用3次加法運算,即每級蝶形運算都可能使數據擴大3倍,因此,蝶形輸出的實部和虛部結果都需要右移2位(縮小4倍)以防止溢出。但隨著計算級數的增加,移位將會使數據變得越來越小。例如,128點FFT,總共需要7級運算,數據最終將移位2×7=14位(縮小47=16 384倍),因此當信號幅值不夠大時,經過多級運算可能會無法分辨出主信號頻率。
    設FFT運算結果的主信號頻率點的對應實部為r,虛部為i,其幅值為A(ADC的量化值),參與運算的數據點數為N,由FFT功率譜計算的性質可得:

 

   
    設經過定點FFT運算,也就是運算過程中有移位,則該主信號頻率點的模為K,即:

   
    聯立式(3)和式(4),得

   
    由于功率譜估計是找出功率譜中的最大值,確定主信號的頻率,根據經驗,使用定點數運算FFT,當實部和虛部的模的平方K2為2時,就無法由功率譜分辨出主信號頻率。由式(5)可得:

   
    因此,當K2為2,N為128時,A=128×1.414=180.992=181,即當信號的幅值為18l/4 096×2.538=112 mV,就分辨不出主信號頻率。考慮K2為2的極限情況,當A為724,N為512時,即給定信號幅值為724/4 096×2.538=449 mV時,就分辨不出主信號頻率。
    為了防止計算結果經過多次移位后,數據太小無法分辨主信號,系統針對定點FFT運算采取如下處理:由于FFT定點運算中,一般情況下,為了處理方便,每級蝶形運算中乘法結果都限制在-1~1范圍內,即乘法運算的結果始終為小數(只有經過加法運算,數據才有可能超出-1~1范圍),因此,通過判斷蝶形輸出的結果,決定是否移位。當發現超出-1~1范圍,就將本級的所有蝶形運算的輸出結果右移2位,沒有超出就不進行移位。


3 內存分配
    由式(3)可知,功率譜估算時需要另外開辟一段內存空間存儲功率譜結果。例如,當進行2048點基于FFT的功率譜分析時,需用1024個浮點數存放功率譜計算結果,這將占有很大一段內存。但實際運算中,每個頻率點功率,只與其FFT運算結果中的對應頻率點的實部、虛部有關,而與其他頻率點無關。因此功率譜運算中,可采取以下步驟將存放實部的空間存放功率譜:
    ①實部、虛部數據平方計算。由于MSP430F1611內部集成了硬件乘法器,因此可將乘法器的第一操作數寄存器(OP1)、第二操作數寄存器(OP2)寫入相同的數據實現平方運算。
    ②平方結果移位。平方結果需要右移13位,使用Q13表示,同時使用16位的臨時變量將平方結果保存。
    ③功率譜計算結果保存。實部平方結果、虛部平方結果相加后再存人原來的實部單元。
    經過上述步驟后,就可將原來存放實部、虛部數據的內存單元再次利用。
    定點FFT運算過程中,還可將用來存放采集數據的內存空間,再次用作存放FFT運算過程中的實部數據,另外再開辟同等大小的內存空間,存放虛部數據。例如,對于RAM空間為10 KB的MSP430F16ll來說,使用16位定點數運算FFT,最多能夠運算2 048點。因為實部、虛部結果都需4 096 KB,故共需8.192 KB,正好小于10KB;而運算4 096點FFT時,共需16.384 KB,超出10 KB。


4 程序實現
    算法實現時使用如下方法簡化了程序運算過程:
    ①C程序調用匯編FFT程序,同時為了處理方便將功率譜運算過程也用C語言實現。為了使匯編程序中使用的內存空間與C程序中的內存空間地址不發生沖突,匯編程序中所需的變量都在C文件中定義。
    ②由于實部、虛部都使用C語音數組來存儲,當計算點數很多時,數組將很大。例如,當運算2 048點FFT時,就需定義兩個長度為2 048的整形數組,這兩段數組不能用堆棧局部空間存儲,只能用全局數組,由于C語言規定全局變量默認初始化為0,MSP430的IAR編譯環境,進入main函數之前的cstart函數中就用cstar_inh_zero函數對全局變量進行初始化,由于定義的數組太長,初始化需要很長時間,導致程序還沒有進入main函數,看門狗就已經復位。因此定義全局數組時,加上_no_init關鍵字。例如,定義一個數據長度為2 048的不需要初始化的整型數組,使用語句no_init int fft[2048]。

 

 

    ③為節約RAM內存空間,將旋轉因子對應的正余弦表制作成表格存放在ROM空間中,而蝶形運算時可通過查表得到旋轉因子后再進行FFT運算。
    ④由于FFT運算過程中的旋轉因子是通過左移14位取整得到的,因此蝶形運算過程中需要乘法運算結果右移14位。MSP430F1611單片機乘法器的結果寄存器,由高16位乘法結果寄存器RESFII、低16位乘法結果寄存器RESLO組成,右移14位操作就是保留高位結果寄存器所有內容和低位結果寄存器中的高兩位,因此RESHI、RESLO一起向左移2位,然后保留高位結果寄存器作為乘法結果就可實現右移14位過程。

 


5 算法測試
    為了驗證算法的實時性和正確性,通過信號發生器產生標準信號送入所研制的基于MSP430f1611為核心的處理系統,對算法進行了全面的測試。
    (1)測試算法運行時間
    測試對2 048點數據進行功率譜估計所需要的總時間。預先設置MSP430F1611單片機的P5.4引腳為普通I/O,且為輸出方式,接著,循環執行FFT運算和功率譜估計程序,且每次開始FFT計算和功率譜估算前,將P5.4輸出電平翻轉,因此P5.4輸出的相鄰兩次翻轉電平的時間間隔就是FFT運算和功率譜估計的總時間。通過數字存儲示波器觀測P5.4引腳輸出的信號波形,如圖4所示。

                          

    每次高低電平翻轉的時間間隔約為500 ms,即對2 048點數據進行功率譜估計總共需要500 ms。
    (2)測試算法計算精度
    由于FFT運算的最大誤差發生在非整周期采樣時,所以,選擇這些最大誤差點來進行測試。由于泄漏誤差,信號基頻表示為
    f0=(k+d)fs/N (7)
    式(7)中,k為整數,d為小數(定義d為泄漏誤差系數)。由于泄漏誤差不超過頻率分辨率的二分之一,所以|d|≤O.5。當d=O時,即為整周期采樣情況;當d=O.5時,就是最大非整周期采樣的地方。因為所研制的基于FFT的頻譜分析方法將應用于數字渦街流量計,在此,針對氣體40口徑頻率范圍為69~1 380 Hz,設定采樣頻率為3 717.472 199 Hz,數據點數為2 048,選擇不同的k值得到不同的頻率信號,由信號發生器產生幅值為60 mV的這些信號,送入兩線制渦街流量計信號處理系統低通濾波器前端,然后經過預放大電路和低通濾波電路后,送入MSP430F1611進行頻率估計。

 

 

 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产欧美日韩视频一区二区三区| 国产精品xxx在线观看www| 国产精品私房写真福利视频| 国产亚洲欧美在线| 久久国产精品久久久久久| 亚洲一区二区三区四区五区黄| 国产日韩综合一区二区性色av| 欧美在线精品免播放器视频| 亚洲欧美国产精品专区久久| 久久久欧美精品| 99伊人成综合| 亚洲福利在线看| 国内精品久久国产| 羞羞色国产精品| 国产精品一区二区在线观看网站| 欧美日韩在线精品| 国产精品爽黄69| 欧美在线啊v一区| 老司机一区二区| 在线视频一区二区| 国产精品久久久久久久久久ktv| 黄色成人在线观看| 亚洲无亚洲人成网站77777| 日韩网站在线| 久久精品亚洲一区二区| 国产精品尤物福利片在线观看| 欧美色大人视频| 国产精品高潮呻吟久久av黑人| 美日韩免费视频| 香蕉久久夜色精品| 午夜国产精品影院在线观看| 欧美性猛交99久久久久99按摩| 欧美极品aⅴ影院| 久热国产精品视频| 午夜视黄欧洲亚洲| 理论片一区二区在线| 久久天天狠狠| 国产视频在线观看一区二区三区| 亚洲国产一区二区三区高清| 国产精品久久久久久影视| 欧美日韩一区在线观看| 亚洲欧美在线一区| 欧美日韩一区二区在线观看| 久久国产精品免费一区| 老牛影视一区二区三区| 伊人蜜桃色噜噜激情综合| 亚洲调教视频在线观看| 欧美激情四色| 国产一区再线| 悠悠资源网亚洲青| 欧美国产精品中文字幕| 欧美日本一区二区高清播放视频| 欧美与欧洲交xxxx免费观看| 亚洲第一在线视频| 国产精品va在线播放| 激情av一区二区| 亚洲经典在线| 国产精品一区二区久久久久| 久热精品视频在线观看一区| 国产亚洲电影| 欧美一区二区三区婷婷月色| 欧美日韩在线播放三区四区| 9国产精品视频| 国产精品成av人在线视午夜片| 亚洲国产精品va在看黑人| 欧美午夜寂寞影院| 亚洲一区二区三区精品在线| 国产精品主播| 亚洲深夜影院| 久久精品99无色码中文字幕| 中文亚洲免费| 99xxxx成人网| 亚洲永久免费观看| 久久久噜噜噜久久| 欧美大片18| 国产亚洲综合性久久久影院| 9l国产精品久久久久麻豆| 国产精品视频最多的网站| 国产精品实拍| 国产精品免费网站| 在线看无码的免费网站| 久色婷婷小香蕉久久| 亚洲天堂av电影| 免费在线看成人av| 欧美一级在线亚洲天堂| 国产精品家庭影院| 亚洲国产成人精品女人久久久| 国产亚洲一区二区三区在线观看| 亚洲一区二区三区成人在线视频精品| 亚洲午夜精品一区二区三区他趣| 精品二区久久| 亚洲国产视频一区二区| 影音国产精品| 欧美一区二区三区日韩视频| 亚洲精品久久久久久久久久久久久| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美中文字幕第一页| 亚洲全部视频| 欧美理论电影在线观看| 亚洲女优在线| 国产亚洲va综合人人澡精品| 日韩视频免费看| 亚洲视频在线观看网站| 麻豆精品视频在线观看| 91久久嫩草影院一区二区| 国产精品美女久久| 国产综合亚洲精品一区二| 国产精品亚洲视频| 国内精品嫩模av私拍在线观看| 国产麻豆精品在线观看| 国产日本欧美一区二区三区| 欧美日韩精品免费在线观看视频| 欧美怡红院视频| 国产精品久久午夜| 欧美一区不卡| 午夜一区二区三视频在线观看| 久久久精品国产免大香伊| 亚洲欧美日韩国产另类专区| 国产裸体写真av一区二区| 欧美久久久久久久| 亚洲精品一区二区三区不| 国产美女精品在线| 亚洲一区区二区| 欧美激情欧美激情在线五月| 欧美人成在线| 欧美在线短视频| 欧美三级乱码| 久久日韩粉嫩一区二区三区| 午夜精品美女久久久久av福利| 欧美日韩美女| 在线观看亚洲视频| 欧美亚洲一区二区在线| 亚洲综合视频网| 欧美日韩dvd在线观看| 媚黑女一区二区| 一区二区三区www| 欧美亚洲尤物久久| 欧美日韩国产精品一卡| 亚洲成人自拍视频| 欧美高清免费| 欧美在线观看网站| 国产精品亚洲一区| 一区二区三区三区在线| 国产日韩欧美a| 国产美女诱惑一区二区| 国产精品久久久久天堂| 在线观看国产欧美| 欧美中文字幕第一页| 亚洲欧美精品在线观看| 亚洲高清影视| 一区二区三区四区蜜桃| 国产综合久久久久久鬼色| 黄色免费成人| 伊人成人在线视频| 日韩视频永久免费| 欧美乱大交xxxxx| 久久嫩草精品久久久精品| 影音先锋日韩资源| 久久成人精品| 国产日韩欧美制服另类| 国产亚洲一级高清| 激情校园亚洲| 中文国产亚洲喷潮| 亚洲精选视频在线| 欧美精品一线| 欧美69wwwcom| 韩曰欧美视频免费观看| 国产精品a久久久久久| 国产精品无码永久免费888| 国产在线拍揄自揄视频不卡99| 国产一区二区三区在线观看网站| 亚洲激情第一页| 久久人体大胆视频| 性亚洲最疯狂xxxx高清| 国产精品久久夜| 欧美性猛交xxxx乱大交退制版| 久久av一区| 亚洲第一视频网站| 欧美高清在线精品一区| 欧美精品国产精品日韩精品| 久久aⅴ乱码一区二区三区| 亚洲成在人线av| 在线亚洲欧美视频| 国产视频一区在线观看一区免费| 免费亚洲一区二区| 亚洲日本无吗高清不卡| 亚洲黄网站黄| 91久久久一线二线三线品牌| 亚洲一区二区三区欧美| 美日韩精品视频免费看| 久久亚洲影院| 小嫩嫩精品导航| 亚洲国产精品成人一区二区| 欧美亚洲专区| 欧美日韩在线影院| 宅男噜噜噜66一区二区66| 亚洲一区二区三| 欧美视频网站| 国产精品久久久久999| 国产精品久久久久77777| 亚洲深夜福利| 亚洲精品日韩综合观看成人91| 日韩视频三区| 欧美日韩视频在线一区二区观看视频| 亚洲欧洲偷拍精品| 欧美成人精品不卡视频在线观看| 一本高清dvd不卡在线观看| 免费一级欧美片在线播放| 欧美人与性动交a欧美精品| 免费人成网站在线观看欧美高清| 欧美日韩专区在线| 老司机亚洲精品| 欧美日韩卡一卡二| 亚洲欧美日本伦理| 国产欧美日韩亚洲一区二区三区| 欧美成人资源| 99一区二区| 国产精品入口日韩视频大尺度| 国产精品私房写真福利视频| 欧美日韩精品伦理作品在线免费观看| 国产精品国产三级国产aⅴ无密码| 亚洲破处大片| 亚洲欧美精品| 欧美视频精品在线观看| 国内精品美女av在线播放| 国产欧美日韩视频在线观看| 亚洲自拍三区| 欧美成人精品一区二区| 欧美激情在线免费观看| 99国内精品久久久久久久软件| 亚洲美女少妇无套啪啪呻吟| 国产精品一区二区久久久久| 午夜精品影院在线观看| 亚洲图片激情小说| 午夜精品福利一区二区蜜股av| 欧美色精品天天在线观看视频| 亚洲精品在线视频| 亚洲美女黄色| 国产日韩精品一区二区三区在线| 亚洲精品女av网站| 国产资源精品在线观看| 亚洲日本中文字幕区| 亚洲激情在线播放| 欧美日韩一区二区三区视频| 久久精品国产欧美激情| 亚洲精品中文字幕女同| 亚洲最黄网站| 久久精品国产亚洲5555| 久久成人人人人精品欧| 一区二区精品国产| 欧美日韩亚洲一区| 欧美日韩 国产精品| 欧美母乳在线| 国产精品揄拍一区二区| 免费亚洲电影在线观看| 欧美一区二区三区久久精品| 午夜精品免费视频| 亚洲精品永久免费| 亚洲一区二区高清视频| 亚洲一区亚洲二区| 亚洲福利一区| 久久亚洲色图| 国产欧美一区二区色老头| 欧美主播一区二区三区| 久久午夜电影| 亚洲国产综合视频在线观看| 中文无字幕一区二区三区| 久久国产精品久久精品国产| 99精品免费视频| 国产精品白丝黑袜喷水久久久| 国产伦精品一区二区三区视频黑人| 一区二区三区日韩欧美| 亚洲久久在线| 亚洲午夜电影在线观看| 在线观看亚洲| 国产精品麻豆成人av电影艾秋| 在线观看福利一区| 99精品欧美一区二区蜜桃免费| 亚洲女人小视频在线观看| 一区二区三区毛片| 欧美激情视频一区二区三区在线播放| 午夜欧美大片免费观看| 亚洲国产精品va在线观看黑人| 亚洲精品专区| 亚洲看片一区| 一区二区亚洲欧洲国产日韩| 久久免费偷拍视频| 91久久香蕉国产日韩欧美9色| 亚洲日本va在线观看| 亚洲视屏一区| 久久久久成人精品免费播放动漫| 亚洲一区999| 亚洲国产日韩在线一区模特| 欧美日韩免费在线视频| 亚洲人午夜精品| 美女视频网站黄色亚洲| 韩国v欧美v日本v亚洲v| 99国产精品国产精品毛片| 欧美伊人久久大香线蕉综合69| 亚洲欧美一区二区视频| 国产精品欧美日韩一区二区| 一区二区三区成人精品| 欧美国产极速在线| 欧美一站二站| 欧美午夜精品理论片a级大开眼界| 亚洲精品中文字幕在线| 激情小说另类小说亚洲欧美| 久久成人一区二区| 久久免费视频在线观看| 最新日韩精品| 亚洲国产精品成人一区二区| 日韩视频精品| 久久久91精品国产一区二区三区| 欧美日韩黄色一区二区| 久久成人精品无人区| 曰本成人黄色| 亚洲一区二区视频| 欧美日韩xxxxx| 蜜桃久久精品乱码一区二区| 欧美高清视频在线播放| 亚洲精品久久久久久久久久久| 久久综合色8888| 樱花yy私人影院亚洲| 日韩视频国产视频| 欧美揉bbbbb揉bbbbb| 国产亚洲精品一区二区| 狠狠久久亚洲欧美| 久久综合给合久久狠狠狠97色69|