色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

實現基于FPGA的16階級聯IIR帶通濾波器

FPGA之家 ? 來源:FPGA之家 ? 2024-11-13 10:42 ? 次閱讀

什么叫濾波器

簡單的說,就像篩米,留下你需要的米,濾掉不需要的米頭。過濾的功能。

270b8b60-9065-11ef-a511-92fbcf53809c.png

什么叫數字濾波器?

用數字芯片做的濾波器,而不是rc搭的,輸入是離散的序列,輸出也是離散的序列;

快速了解時域頻域:

https://zhuanlan.zhihu.com/p/19763358?from=singlemessage&isappinstalled=1

什么叫時域?

信號隨時間的變化。

2727c168-9065-11ef-a511-92fbcf53809c.png

什么叫頻域?

273d5866-9065-11ef-a511-92fbcf53809c.png

曾經有個通俗的解釋是:彈鋼琴,琴鍵1234等表示的就是頻域,產生的各種音樂就是時域,你以為的萬變其實是永恒的不變。

什么叫fir與iir濾波器?

FIR(Finite Impulse Response)濾波器:有限長單位沖激響應濾波器,又稱為非遞歸型濾波器,是數字信號處理系統中最基本的元件,它可以在保證任意幅頻特性的同時具有嚴格的線性相頻特性,同時其單位抽樣響應是有限長的,因而濾波器是穩定的系統。

無限脈沖響應。遞歸濾波器,也就是IIR數字濾波器,顧名思義,具有反饋。

fir和iir有啥異同(important)?

根據沖激響應的不同,將數字濾波器分為有限沖激響應(FIR)濾波器和無限沖激響應(IIR)濾波器。對于FIR濾波器,沖激響應在有限時間內衰減為零,其輸出僅取決于當前和過去的輸入信號值。對于IIR濾波器,沖激響應理論上應會無限持續,其輸出不僅取決于當前和過去的輸入信號值,也取決于過去的信號輸出值。

1. 在相同技術指標下,IIR濾波器由于存在著輸出對輸入的反饋,因而可用比FIR濾波器較少的階數來滿足指標的要求,這樣一來所用的存儲單元少,運算次數少,較為經濟。例如用頻率抽樣法設計阻帶衰減為-20db的FIR濾波器,其階數要33階才能達到,而如果用雙線性變換法設計只需4-5階的切貝雪夫濾波器,即可達到指標要求,所以FIR濾波器的階數要高5-10倍左右。

2. FIR濾波器可得到嚴格的線性相位,而IIR濾波器則做不到這一點,IIR濾波器選擇性愈好,則相位的非線性愈嚴重,困而,如果IIR濾波器要得到線性相位,又要滿足幅度濾波的技術要求,必須加全通網絡進行相位校正,這同樣會大大增加濾波器的階數,從這一點上看,FIR濾波器又優于IIR濾波器。

3. FIR濾波器主要采用非遞歸結構,因而從理論上到實際的有限精度的運算中,都是穩定的。有限精度運算誤差也較小,IIR濾波器必須采用遞歸的結構,極點必須在Z平面單位圓內,才能穩定,這種結構,運算中的四舍五入處理,有時會引起寄生振蕩。

4. FIR濾波器,由于沖激響應是有限長的,因而可以用快速傅里葉變換算法,這樣運算速度可以快得多,IIR濾波器則不能這樣運算。

5. 從設計上看,IIR濾波器可以利用模擬濾波器設計的現成閉合公式、數據和表格,因而計算工作量較小,對計算工具要求不高。FIR濾波器則一般沒有現成的設計公式,窗函數法只給出窗函數的計算工式,但計算通帶、阻帶衰衰減仍無顯示表達式。一般FIR濾波器設計只有計算機程序可資利用,因而要借助于計算機。

6. IIR濾波器主要是設計規格化的、頻率特性為分段常數的標準低通、高通、帶通、帶阻、全通濾波器,而FIR濾波器則要靈活得多,例如頻率抽樣設計法,可適應各種幅度特性的要求,因而FIR濾波器則要靈活得多,例如頻率器可設計出理想正交變換器、理想微分器、線性調頻器等各種網絡,適應性較廣。而且,目前已有許多FIR濾波器的計算機程序可供使用。

什么叫定點數?

計算機中采用的一種數的表示方法。參與運算的數的小數點位置固定不變。

什么叫濾波器的零點極點?

濾波器可以看成是一個信號處理的系統,其輸入輸出之間存在一定的關系,這種關系無論在時域還是頻域都可以用數學表達式來表示.而這數學表達式又是分子分母都是多項式的表達式(稱為傳輸函數),這樣滿足使傳輸函數的分子為零的是零點,滿足使傳輸函數分母為零的就是其極點.

iir濾波器的種類:很多啊,直接一型,直接二型,級聯型,并聯型。

對于matlab的fdatool工具中二階節默認結構為:

275891d0-9065-11ef-a511-92fbcf53809c.png

對于這個結構用圖表示為:

2765e2b8-9065-11ef-a511-92fbcf53809c.png

差分方程表示為:

277a2a66-9065-11ef-a511-92fbcf53809c.png

零極點表示為:零點就是差分方程的前面三項,極點就是后面兩項。用FPGA實現主要就是實現濾波器的差分方程。

27846648-9065-11ef-a511-92fbcf53809c.png

流程:

任務要求:

16階二階級聯IIR數字濾波器設計,16bit有符號整數連續輸入,采樣率80khz,通帶頻率1k-8khz。系數為16bit有符號整數。

1.系數產生:通過matlab中的fdatool軟件生成所需系數。(當然可以用各種函數生成,太難工科生表示要陣亡了,還是默默用fdatooll吧)

278e0c98-9065-11ef-a511-92fbcf53809c.png

27b1a0ea-9065-11ef-a511-92fbcf53809c.png

把需求放入fdatool中:生成的架構就是直接二型二階節結構。

27cc93dc-9065-11ef-a511-92fbcf53809c.png

27e5502a-9065-11ef-a511-92fbcf53809c.png

零極點圖:

2816fcec-9065-11ef-a511-92fbcf53809c.png

未量化的系數:

283e4374-9065-11ef-a511-92fbcf53809c.png

未量化的系數導出:生成一個c文件。

2852478e-9065-11ef-a511-92fbcf53809c.png

28654b9a-9065-11ef-a511-92fbcf53809c.png

那么問題來了,這個c文件中的內容是啥子意思呢,一開始我也是一臉懵逼,而且網上的資料少之又少,文件如下所示,含義已注釋:

287742b4-9065-11ef-a511-92fbcf53809c.jpg

  1 /*
  2  * Filter Coefficients (C Source) generated by the Filter Design and Analysis Tool
  3  *
  4  * Generated by MATLAB(R) 7.8 and the Signal Processing Toolbox 6.11.
  5  *
  6  * Generated on: 22-Sep-2017 2035
  7  *
  8  */
  9 
 10 /*
 11  * Discrete-Time IIR Filter (real)
 12  * -------------------------------
 13  * Filter Structure    : Direct-Form II, Second-Order Sections
 14  * Number of Sections  : 8
 15  * Stable              : Yes
 16  * Linear Phase        : No
 17  */
 18 
 19 /* General type conversion for MATLAB generated C-code  */
 20 #include "tmwtypes.h"
 21 /* 
 22  * Expected path to tmwtypes.h
 23  * D:workfileMatlab2009externinclude	mwtypes.h
 24  */
 25 /*
 26  * Warning - Filter coefficients were truncated to fit specified data type.
 27  *   The resulting response may not match generated theoretical response.
 28  *   Use the Filter Design & Analysis Tool to design accurate
 29  *   single-precision filter coefficients.
 30  */
 31 #define MWSPT_NSEC 17
 32 const int NL[MWSPT_NSEC] = { 1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1 };
 33 //上面1313的玩意表示下面這個數組哪個項有效,1則表示第一項有效,3表示都有效;
 34 const real32_T NUM[MWSPT_NSEC][3] = {
 35   {
 36      0.1001105756,              0,              0  //第一個二階節的增益;
 37   },
 38   {
 39                 1,   0.7806397676,              1 //第一個二階節的零點;b0,b1,b2;
 40   },
 41   {
 42      0.1001105756,              0,              0 //第二個二階節的增益;
 43   },
 44   {
 45                 1,   -1.999714136,              1 //第二個二階節的零點;b0,b1,b2;
 46   },
 47   {
 48      0.3725369573,              0,              0 //以下就是類似的了;
 49   },
 50   {
 51                 1,  -0.9795594215,              1 
 52   },
 53   {
 54      0.3725369573,              0,              0 
 55   },
 56   {
 57                 1,    -1.99809742,              1 
 58   },
 59   {
 60      0.6452683806,              0,              0 
 61   },
 62   {
 63                 1,   -1.352879047,              1 
 64   },
 65   {
 66      0.6452683806,              0,              0 
 67   },
 68   {
 69                 1,   -1.996625185,              1 
 70   },
 71   {
 72      0.7896357179,              0,              0 
 73   },
 74   {
 75                 1,   -1.448690891,              1 
 76   },
 77   {
 78      0.7896357179,              0,              0 
 79   },
 80   {
 81                 1,   -1.995926261,              1 
 82   },
 83   {
 84                 1,              0,              0    //總的增益為1,上面8個分增益相乘最終為1;
 85   }
 86 };
 87 const int DL[MWSPT_NSEC] = { 1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1 };
 88 const real32_T DEN[MWSPT_NSEC][3] = {
 89   {
 90                 1,              0,              0  //忽略項;
 91   },
 92   {
 93                 1,   -1.765431523,   0.8537048697 //第一個二階節的極點;a0,a1,a2;
 94   },
 95   {
 96                 1,              0,              0 
 97   },
 98   {
 99                 1,   -1.893844962,    0.919323802  //以下類似;
100   },
101   {
102                 1,              0,              0 
103   },
104   {
105                 1,   -1.666594863,    0.877212882 
106   },
107   {
108                 1,              0,              0 
109   },
110   {
111                 1,   -1.959967136,   0.9707458019 
112   },
113   {
114                 1,              0,              0 
115   },
116   {
117                 1,   -1.614711642,   0.9346644878 
118   },
119   {
120                 1,              0,              0 
121   },
122   {
123                 1,   -1.982463837,   0.9896451831 
124   },
125   {
126                 1,              0,              0 
127   },
128   {
129                 1,   -1.603200555,   0.9806866646 
130   },
131   {
132                 1,              0,              0 
133   },
134   {
135                 1,   -1.991223216,   0.9973948002 
136   },
137   {
138                 1,              0,              0 
139   }
140 };

287742b4-9065-11ef-a511-92fbcf53809c.jpg

系數量化選項:系數量化你可以自己量化也可以讓軟件量化,不過它量化出來的數據零點并不是乘完增益后再進行量化的。最好還是乘完增益后再量化,所以還是自己用excel慢慢量化吧,眼淚掉下來。

28990dcc-9065-11ef-a511-92fbcf53809c.png

28b33724-9065-11ef-a511-92fbcf53809c.png

未量化excel表:

28c84f38-9065-11ef-a511-92fbcf53809c.png

excel中計算單元格方便到不行:零點乘完增益放大16384;極點直接放大16384;下圖gain請無視。

新的b0=b0*gain1*16384;新的a0=a0*16384;放大16384倍方便FPGA實現除法截位。

28d40f26-9065-11ef-a511-92fbcf53809c.png

2.編碼實現:

先看一下16階iir濾波器架構:級聯8個二階節。

28e9dbe4-9065-11ef-a511-92fbcf53809c.png

一個二階節:

28f1e08c-9065-11ef-a511-92fbcf53809c.png

2916e670-9065-11ef-a511-92fbcf53809c.png

2932a388-9065-11ef-a511-92fbcf53809c.png

2940f99c-9065-11ef-a511-92fbcf53809c.png

2954ac8a-9065-11ef-a511-92fbcf53809c.png

現在就可以編碼實現它了,這是第一版代碼,尚未優化,仿真ok,不要邏輯綜合,會占用成噸的資源。

由于技術垃圾,不做十分精確輸出位控制,輸出都為16bit數據。

兩個n位的加法結果需要n+1位;兩個n位的乘法結果需要2n位。

matalb生成modelsim仿真文件向量:

生成1500hz,采樣80khz波形向量文件。生成其他hz的波形文件類似。

287742b4-9065-11ef-a511-92fbcf53809c.jpg

 1 f1=1500;   %頻率1500hz;
 2 Fs=80000;  %采樣80khz;
 3 N=16;        %16bit量化;
 4 t=0:1/Fs:0.01;  %采樣時長0.01;
 5 c2=2*pi*f1*t;
 6 s2=sin(c2);  %正弦波產生;
 7 s2=s2/max(abs(s2));
 8 Q_s=round(s2*(2^(N-1)-1));
 9 plot(t,s2,'r*-');   %畫圖;
10 
11 fid=fopen('D:datadata_1500data_1500.txt','w');    %采樣點保存為10進制;
12 fprintf(fid,'%8d
',s2);
13 fprintf(fid,';');
14 fclose(fid);
15 
16 fid=fopen('D:datadata_1500data_1500_B.txt','w'); %采樣點保存為2進制;
17 for i=1:length(Q_s)
18     B_s=dec2bin(Q_s(i)+(Q_s(i)<0)*2^N,N)
19     for j=1:N
20        if B_s(j)=='1'
21            tb=1;
22        else
23            tb=0;
24        end
25        fprintf(fid,'%d',tb);
26     end
27     fprintf(fid,'
');
28 end
29 fprintf(fid,';');
30 fclose(fid);

287742b4-9065-11ef-a511-92fbcf53809c.jpg

仿真測試:

對600hz正弦波濾波結果:600hz波形被濾除。

2994e714-9065-11ef-a511-92fbcf53809c.png

對5000hz正弦波濾波結果:5000hz波形通過。

29ab759c-9065-11ef-a511-92fbcf53809c.png

對9000hz波形濾波結果:開始有點點迷之振蕩,基本濾除9000hz的波。

29c48744-9065-11ef-a511-92fbcf53809c.png

最開始的結果經過多久出來到out?(特么上次面試還問這個了,十臉懵逼,根本沒注意這啊。。。emmm很氣)

29d86494-9065-11ef-a511-92fbcf53809c.png

可以看到是復位拉高后的9個時鐘周期后yout數據產生,因為流水線啊,emmm。

初版代碼綜合上板子:通過rom輸出5khz的數據。

29f046a4-9065-11ef-a511-92fbcf53809c.png

29fcf066-9065-11ef-a511-92fbcf53809c.png

2a08d570-9065-11ef-a511-92fbcf53809c.png

所以優化很重要,這是未優化版本。

signaltapII抓下波:

2a15b858-9065-11ef-a511-92fbcf53809c.png

優化版以及未優化版比較:只包含iir部分,不含pll以及rom。系統時鐘跟采樣時鐘一樣,80khz。

未優化版:直接采用*(乘)的方式。

2a33776c-9065-11ef-a511-92fbcf53809c.png

2a5e4be0-9065-11ef-a511-92fbcf53809c.png

優化版:采用內置乘法器,以及采用移位相加的方法。資源少的可憐啊,一共才30個9bit乘法器。。。。,若再增加乘法器,le使用量又會往上漲。未來優化方向:提高時鐘頻率,復用乘法器。

2a73d410-9065-11ef-a511-92fbcf53809c.png

2aa36bbc-9065-11ef-a511-92fbcf53809c.png

其他:

怎么優雅的分解系數用來移位相加:

直接寫了個c程序,來看看效果:

2ac43b62-9065-11ef-a511-92fbcf53809c.png

c源代碼:看看就好啦,很久沒寫c,完全沒有代碼style了emmm。

287742b4-9065-11ef-a511-92fbcf53809c.jpg

 1 #include 
 2 #include 
 3 int main(void)
 4 {
 5     int coefficient;
 6     int sum;
 7     int sum1;
 8     int mul;
 9     int mul1;
10     int j;
11     int i;
12     int k=0;
13     int m;
14     int n=0;
15     int cha;
16     printf("All rights by kingstacker!
");
17     begin:
18     printf("Pelese input the coefficient:");
19     scanf("%d",&coefficient);
20     printf("%d=",coefficient);
21     sum = coefficient;
22     sum1 = coefficient;
23     for (m=15;m>=0;m--)   //add;
24     {
25         mul1=pow(2,m);
26         if (sum1 >= mul1)
27         {
28              sum1 = sum1 -mul1;
29              n=n+1;
30              printf("+%d(2^%d)",mul1,m );
31             
32         }
33         
34     }
35     printf("
If add,use %d add source !
",n-1 );
36     //sub;
37     for (j=0;j<=15;j++)
38     {
39         mul=pow(2,j);
40         if (mul >= sum)
41         {
42             goto this;
43         }
44     }
45     this:
46     cha = mul - sum;
47     printf("%d=%d(2^%d)",sum,mul,j );
48     for (i=j;i>=0;i--)
49     {
50        mul1 = pow(2,i);
51        if (cha >= mul1)
52        {
53            cha = cha - mul1;
54            k=k+1;
55            printf("-%d(2^%d)",mul1,i );
56        }
57     }
58     printf("
If sub,use %d add source !
",k );
59     //result;
60     if((n-1) <= k)
61     {
62         printf("
add is better!
");
63     }
64     else
65     {
66         printf("
sub is better!
");
67     }
68     k=0;
69     n=0;
70     goto begin;
71     printf("Thanks for you use!bye!
");
72     
73 }

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21729

    瀏覽量

    602993
  • 數字濾波器
    +關注

    關注

    4

    文章

    270

    瀏覽量

    47016
  • 帶通濾波器
    +關注

    關注

    18

    文章

    228

    瀏覽量

    43130

原文標題:基于FPGA的16階級聯型iir帶通濾波器實現

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于FPGAIIR數字帶通濾波器的設計方案及實現

    本方案利用FPGA實現了巴特沃茲IIR數字帶通濾波器,并給出較為詳細的方案設計過程。實驗結果證明了所設計的濾波器完全滿足預定設計要求,從而也
    發表于 02-13 10:58 ?7195次閱讀

    【安富萊——DSP教程】第40章 IIR濾波器實現

    第40章IIR濾波器實現 本章節講解IIR濾波器直接I型的低通,高通,帶通和帶阻濾波器
    發表于 07-15 11:58

    零基礎學FPGA(三十) IIR數字濾波器FPGA實現筆記

    ,精度降低了,但可以保證輸出正確幅度的波形下面是將疊加信號進行濾波后的輸出情況五、級聯結構的IIR濾波器FPGA
    發表于 07-26 21:44

    第40章 IIR濾波器實現

    ,Q31和浮點四種數據類型。其中Q15和Q31提供了基于Cortex-M3和Cortex-M4的快速版本。 直接I型IIR濾波器是基于二階Biquad級聯的方式來實現的。每個Biqua
    發表于 09-30 10:47

    如何采用級聯結構在FPGA實現IIR數字濾波器

    本文介紹了一種采用級聯結構在FPGA實現IIR數字濾波器的方法。
    發表于 04-15 06:16

    利用DSP實現IIR濾波器的精度擴展

    主要介紹在TMS320C54X DSP 上如何實現擴展精度的乘法, IIR 濾波器的基本原理和算法實現, 以及二階級聯
    發表于 04-16 14:06 ?21次下載

    利用DSP 實現IIR 濾波器的精度擴展

    主要介紹在TMS320C54X DSP 上如何實現擴展精度的乘法, IIR 濾波器的基本原理和算法實現, 以及二階級聯
    發表于 05-14 15:05 ?20次下載

    IIR數字濾波器設計-在FPGA實現任意階IIR數字濾波器

    IIR數字濾波器設計-在FPGA實現任意階IIR數字濾波器 摘 要:本文介紹了一種采用
    發表于 01-16 09:45 ?2519次閱讀
    <b class='flag-5'>IIR</b>數字<b class='flag-5'>濾波器</b>設計-在<b class='flag-5'>FPGA</b>上<b class='flag-5'>實現</b>任意階<b class='flag-5'>IIR</b>數字<b class='flag-5'>濾波器</b>

    FIR帶通濾波器FPGA實現

    FIR帶通濾波器FPGA實現 引 言??? 在FPGA應用中,比較廣泛而基礎的就是數字濾波器。根據其單位沖激響應函數的時域特性可分為無限
    發表于 11-13 09:55 ?7056次閱讀
    FIR<b class='flag-5'>帶通濾波器</b>的<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>

    基于FPGA的羅蘭C前端IIR數字帶通濾波器設計

    針對羅蘭C前端 帶通濾波 的需求,提出了采用級聯形式在FPGA實現羅蘭C數字帶通濾波器的方法。首先利用Matlab設計出滿足要求的
    發表于 08-30 16:24 ?45次下載
    基于<b class='flag-5'>FPGA</b>的羅蘭C前端<b class='flag-5'>IIR</b>數字<b class='flag-5'>帶通濾波器</b>設計

    IIR濾波器

    matlab設計iir濾波器iir實現濾波后結果以及matlab和fpga
    發表于 12-12 20:39 ?56次下載

    IIR數字濾波器FPGA實現

    本文檔內容介紹了基于IIR數字濾波器FPGA實現,供參考
    發表于 03-02 13:45 ?36次下載

    基于級聯結構和VHDL語言的IIR數字濾波器FPGA實現設計

    IIR數字濾波器在很多領域中有著廣闊的應用。與FIR數字濾波器相比,它可以用較低的階數獲得高選擇性,所用存儲單元少,經濟而效率高,在相同門規模和相同時鐘速度下可以提供更好的帶外衰減特
    發表于 03-04 10:32 ?2109次閱讀
    基于<b class='flag-5'>級聯</b>結構和VHDL語言的<b class='flag-5'>IIR</b>數字<b class='flag-5'>濾波器</b>在<b class='flag-5'>FPGA</b>上<b class='flag-5'>實現</b>設計

    如何使用FPGA實現IIR數字濾波器的設計

    數字濾波器、DSP器件或可編程邏輯器件(如FPGA實現。因為,用FPGA實現數字濾波器具有實時
    發表于 08-06 18:50 ?3次下載
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b><b class='flag-5'>IIR</b>數字<b class='flag-5'>濾波器</b>的設計

    帶通濾波器有哪幾種_帶通濾波器的設計

    帶通濾波器是一類濾波器,可以將某個頻段內的信號通過,而將其他頻率的信號阻擋或削弱。常見的帶通濾波器有以下幾種:二階帶通濾波器:由一個低通濾波器
    發表于 02-25 17:33 ?6722次閱讀
    主站蜘蛛池模板: 小寡妇好紧进去了好大看视频| 久久精品AV无码亚洲色欲| 久久性综合亚洲精品电影网| 色久天| 综合激情区视频一区视频二区| 国产精品日本欧美一区二区| 女同给老师下媚药| 肉伦禁忌小说np| 2020最新国产自产精品| 花蝴蝶高清影视视频在线播放| 久久免费精彩视频| 亚洲第一页在线播放| 做暧暧免费30秒体验| 国产中文字幕乱码一区| 毛片亚洲毛片亚洲毛片| 亚洲免费人成 久久| 国产成人免费高清激情视频| 欧美狂野乱码一二三四区| 在线观看精品视频看看播放| 成人 迅雷下载| 国产原创剧情麻豆在线| 女教师公车痴汉在线播放| 伊人久久大香线蕉综合网站| 把腿张开再深点好爽宝贝| 好大好硬好湿再深一点网站| 首页 国产 亚洲 中文字幕| va亚洲va天堂va视频在线| 好想被狂躁A片免费久99| 臀精插宫NP文| 处破女免费播放| 日本50人群体交乱| a三级黄色片| 免费在线视频a| 最新高清无码专区在线视频| 精品久久免费视频| 亚洲区 bt下载| 国语对白嫖老妇胖老太| 亚洲国产欧美另类| 国产在线观看www| 亚洲国产精品无码中文字幕| 国产啪精品视频网免费|