日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

NumPy傅里葉變換API從入門到實(shí)戰(zhàn):頻譜分析與工程避坑指南

NumPy傅里葉變換API從入門到實(shí)戰(zhàn):頻譜分析與工程避坑指南 如果你做過信號(hào)處理、故障診斷或者圖像分析大概率繞不開 NumPy 的傅里葉變換接口——也就是numpy.fft那一組 API。我最開始在項(xiàng)目里用到它們是因?yàn)樾枰獜囊欢握駝?dòng)傳感器數(shù)據(jù)里找出異常頻率。當(dāng)時(shí)我還不太明白原理只知道調(diào)用np.fft.fft能得到一堆復(fù)數(shù)然后用np.abs取模就能畫頻譜圖。后來踩的次數(shù)多了才慢慢摸清這套 API 的脾氣它既要你理解數(shù)學(xué)定義又涉及工程習(xí)慣數(shù)據(jù)排布、頻率軸、實(shí)數(shù)虛數(shù)處理、歸一化方式每一個(gè)細(xì)節(jié)都可能讓結(jié)果偏離預(yù)期。這篇文章就從最核心的思路講起把 NumPy 傅里葉變換 API 的常用接口、參數(shù)含義、高階應(yīng)用和坑點(diǎn)一次講透。無論你是剛接觸傅里葉變換的入門讀者還是已經(jīng)會(huì)調(diào)用fft但總覺得結(jié)果哪里不對(duì)的進(jìn)階用戶都能從這里面拿到一些能直接復(fù)用的經(jīng)驗(yàn)。我會(huì)結(jié)合實(shí)際代碼和踩坑記錄盡量把“為什么這么做”也講清楚而不是只貼 API 文檔。1. 傅里葉變換的思想與NumPy的實(shí)現(xiàn)脈絡(luò)1.1 為什么信號(hào)處理離不開傅里葉變換傅里葉變換的核心思想其實(shí)并不神秘任何一個(gè)隨時(shí)間變化的信號(hào)都可以看作一系列不同頻率、不同幅度、不同相位的正弦波的疊加。這就像一杯混合果汁你從時(shí)域看是混在一起的液體但傅里葉變換能幫你拆解出里面到底有多少比例的蘋果汁、橙汁、菠蘿汁——對(duì)應(yīng)到信號(hào)里就是哪些頻率成分占主導(dǎo)。這句話聽起來簡單但真正做工程的時(shí)候價(jià)值極大。比如旋轉(zhuǎn)機(jī)械故障診斷正常狀態(tài)下振動(dòng)信號(hào)里主要是轉(zhuǎn)頻及少量諧波一旦出現(xiàn)軸承故障頻譜上就會(huì)冒出特征頻率的峰值再比如音頻降噪語音和噪聲往往在頻帶上分布不同把噪聲頻帶濾掉再回到時(shí)域就能得到相對(duì)干凈的語音。這些都是傅里葉變換的典型應(yīng)用場(chǎng)景。在實(shí)際程序里計(jì)算機(jī)處理的是離散采樣得到的有限長序列所以我們需要的是離散傅里葉變換DFT。NumPy 的fft模塊提供的是快速傅里葉變換FFT算法的封裝它把 DFT 的計(jì)算復(fù)雜度從 (O(N^2)) 降到了 (O(N \log N))這也是為什么我們能在一段幾十萬點(diǎn)的數(shù)據(jù)上做頻譜分析而感覺不到明顯卡頓。1.2 NumPy的fft模塊設(shè)計(jì)哲學(xué)NumPy 的fft模塊不是單獨(dú)的一個(gè)函數(shù)而是一組面向不同場(chǎng)景的 API。按維度分有一維的fft、ifft二維的fft2、ifft2以及任意維度的fftn、ifftn按輸入類型分有專為實(shí)數(shù)信號(hào)設(shè)計(jì)的rfft、irfft。這套劃分背后是明確的工程設(shè)計(jì)邏輯不同類型的數(shù)據(jù)、不同維度的問題應(yīng)該用最匹配的接口而不是一個(gè)函數(shù)包打天下。初次接觸的人容易只盯住np.fft.fft這并不是不行但會(huì)漏掉很多更合適的工具。比如處理音頻、振動(dòng)信號(hào)這類實(shí)數(shù)序列時(shí)使用rfft可以得到同樣的信息計(jì)算量卻幾乎減半輸出也更容易解釋。圖像處理場(chǎng)景則需要fft2和fftshift因?yàn)閳D像是二維離散信號(hào)而且我們希望把低頻成分移到圖像中心方便觀察和做頻域掩模。還有一個(gè)容易忽略的點(diǎn)fft模塊期望輸入是 NumPy 數(shù)組但它也會(huì)對(duì)輸入做自動(dòng)類型轉(zhuǎn)換。比如你傳入一個(gè) Python 列表它會(huì)先轉(zhuǎn)成數(shù)組再計(jì)算返回的是復(fù)數(shù)ndarray。這一點(diǎn)對(duì)性能有隱性問題——如果在一個(gè)大循環(huán)里反復(fù)傳列表類型轉(zhuǎn)換開銷會(huì)被放大后面的性能優(yōu)化章節(jié)我還會(huì)細(xì)說。1.3 從數(shù)學(xué)公式到離散傅里葉變換從連續(xù)傅里葉變換到離散傅里葉變換公式形式上很規(guī)整。對(duì)長度為 (N) 的輸入序列 (x[n])正變換定義為[ X[k] \sum_{n0}^{N-1} x[n] \cdot e^{-2\pi i \frac{k n}{N}}, \quad k0,1,...,N-1 ]逆變換對(duì)應(yīng)為[ x[n] \frac{1}{N} \sum_{k0}^{N-1} X[k] \cdot e^{2\pi i \frac{k n}{N}}, \quad n0,1,...,N-1 ]這里最值得注意的是系數(shù) (1/N) 的位置。NumPy 的fft默認(rèn)不做歸一化它的輸出幅度會(huì)隨著點(diǎn)數(shù) (N) 成比例放大而ifft在逆變換時(shí)會(huì)自動(dòng)除以 (N)。也就是說np.fft.ifft(np.fft.fft(x))能恢復(fù)出原始信號(hào)但如果只調(diào)用正變換想直接得到“物理幅度”還需要自己額外除以 (N) 或 (N/2)。這一點(diǎn)是新手最容易困惑的地方后面我會(huì)結(jié)合例子演示。還有一個(gè)工程習(xí)慣要注意np.fft.fft的輸出順序不是“從低頻到高頻”排列的而是從零頻開始依次是正頻率分量后半段才是負(fù)頻率分量。這種排列方式源自 FFT 的蝶形運(yùn)算結(jié)構(gòu)而不是某個(gè)高深理論。理解了這個(gè)排列方式后面使用fftfreq和fftshift就順理成章了。2. 常用API詳解與參數(shù)剖析2.1 fft / ifft最基礎(chǔ)的一對(duì)變換先看最常用的一維函數(shù)import numpy as np np.fft.fft(a, nNone, axis-1, normNone) np.fft.ifft(a, nNone, axis-1, normNone)參數(shù)解釋a輸入數(shù)組。如果是多維數(shù)組默認(rèn)沿最后一個(gè)軸計(jì)算。n可選如果給定會(huì)把輸入截?cái)嗷蜓a(bǔ)零到長度n后再變換。補(bǔ)零在頻域起到了“插值”效果會(huì)讓頻譜曲線更平滑但并不能提高真實(shí)頻率分辨率。axis多維時(shí)指定沿哪個(gè)軸變換。norm歸一化模式可填backward、forward、ortho。默認(rèn)是backward等價(jià)于正變換不乘系數(shù)、逆變換除以 Nforward是正變換除以 N、逆變換不除ortho是正逆都乘以 (1/\sqrt{N})保持變換前后能量一致適合需要保持功率相等的分析場(chǎng)景。下面用一個(gè)簡單仿真信號(hào)來演示基礎(chǔ)用法。假設(shè)采樣率 (Fs200) Hz時(shí)長為 5 秒信號(hào)是 5 Hz 和 50 Hz 兩個(gè)正弦波的疊加import numpy as np import matplotlib.pyplot as plt Fs 200 # 采樣率 200 Hz T 5 # 時(shí)長 5 秒 N Fs * T # 總采樣點(diǎn)數(shù) t np.arange(N) / Fs # 構(gòu)造信號(hào)5Hz 幅度 1.050Hz 幅度 0.8 x 1.0 * np.sin(2 * np.pi * 5 * t) 0.8 * np.sin(2 * np.pi * 50 * t) # 傅里葉變換 X np.fft.fft(x) # 單邊頻譜幅度只取正頻率部分 n_oneside N // 2 freqs np.fft.fftfreq(N, 1 / Fs)[:n_oneside] amp 2.0 * np.abs(X[:n_oneside]) / N # 直流分量是否要乘2需要單獨(dú)處理這里主要看交流分量 plt.figure(figsize(10, 4)) plt.plot(freqs, amp) plt.xlabel(Frequency (Hz)) plt.ylabel(Amplitude) plt.title(Single-Sided Amplitude Spectrum) plt.xlim(0, 100) plt.grid(True) plt.show()為什么幅度要乘以2 / N因?yàn)閒ft的結(jié)果不歸一化一個(gè)幅度為 (A) 的正弦波其正頻率對(duì)應(yīng)的復(fù)數(shù)模值大約是 (A \cdot N / 2)負(fù)頻率還有一半能量。我們通常只看單邊譜所以需要乘上 (2/N) 還原真實(shí)幅度。如果是直流分量0 Hz它的模值是 (A \cdot N)歸一化時(shí)只除以 (N)不用乘 2。對(duì)應(yīng)的逆變換也要記住如果修改了頻譜或者想恢復(fù)時(shí)域信號(hào)直接用np.fft.ifft(X)即可。由于浮點(diǎn)誤差結(jié)果會(huì)有極小的虛部一般用.real提取實(shí)部就行。2.2 fftfreq與fftshift把頻譜坐標(biāo)擺正fft輸出的是復(fù)數(shù)數(shù)組本身沒有“每個(gè)元素對(duì)應(yīng)多少 Hz”的信息。頻率軸必須自己計(jì)算方法是用np.fft.fftfreq(n, d)freqs np.fft.fftfreq(n, d1/Fs)參數(shù)d是采樣間隔單位是秒得到的頻率單位是 Hz。如果知道采樣率Fs就填d1/Fs。這個(gè)函數(shù)返回的數(shù)組長度和fft輸出一致前半段是 (0 \sim Fs/2) 的正頻率后半段是負(fù)頻率。freqs np.fft.fftfreq(8, d0.01) print(freqs)得到類似[0. 12.5 25. 37.5 -50. -37.5 -25. -12.5]。注意看這里負(fù)頻率并不是按單調(diào)順序排列的而是最后一個(gè)元素對(duì)應(yīng) (-12.5) Hz這正是 FFT 的固有順序。np.fft.fftshift做的是把零頻搬移到數(shù)組正中間讓負(fù)頻率在左側(cè)、正頻率在右側(cè)適合畫圖時(shí)更直觀地展開頻譜。ifftshift是它的逆操作用于把中心化的頻譜恢復(fù)成 FFT 原生順序再送進(jìn)ifft。# 中心化頻譜 shifted np.fft.fftshift(X) shifted_freqs np.fft.fftshift(freqs)在圖像處理中fftshift幾乎必用因?yàn)槎S圖像的零頻在四個(gè)角上不 shift 的話很難看懂。具體用法我會(huì)在圖像部分展開。2.3 rfft與rfftfreq實(shí)數(shù)場(chǎng)景下的半譜優(yōu)化實(shí)數(shù)信號(hào)的 FFT 結(jié)果有一個(gè)天然特性負(fù)頻率部分是正頻率部分的共軛鏡像所以信息是冗余的。rfft只計(jì)算正頻率部分輸出長度不是 (N)而是 (N//2 1)包括零頻和奈奎斯特頻率。X_half np.fft.rfft(x) freqs_half np.fft.rfftfreq(N, d1/Fs)對(duì)應(yīng)地逆變換是np.fft.irfft。由于只有一半頻譜恢復(fù)時(shí)它會(huì)自動(dòng)補(bǔ)出共軛對(duì)稱的負(fù)頻率部分所以在工程里處理音頻、加速度計(jì)信號(hào)時(shí)我?guī)缀蹩偸怯胷fft而不是fft好處是計(jì)算量更小尤其當(dāng) N 很大時(shí)差距可觀輸出數(shù)組更小內(nèi)存占用少頻率軸理解起來更簡單因?yàn)闆]有負(fù)頻率部分干擾。一個(gè)注意點(diǎn)rfft的幅度歸一化和fft相同單邊幅度依然要乘 (2/N)直流除外。如果你用irfft(X_half)它會(huì)自動(dòng)做長度為 (N) 的逆變換需要確保傳入的頻譜長度正確。2.4 多維變換fft2、fftn與圖像處理入口二維圖像本質(zhì)上是數(shù)字信號(hào)在行和列方向分別采樣的結(jié)果所以可以分別沿兩個(gè)方向做傅里葉變換這就是fft2import numpy as np F_img np.fft.fft2(gray_image) F_shifted np.fft.fftshift(F_img)fft2等價(jià)于先對(duì)每一列做fft再對(duì)每一行做fft但一次性調(diào)用更高效。ifft2做逆變換fftn則是擴(kuò)展到任意維度的版本。圖像頻譜的可視化不能直接顯示復(fù)數(shù)數(shù)組傳統(tǒng)做法是取幅值的對(duì)數(shù)因?yàn)轭l譜能量動(dòng)態(tài)范圍很大不壓縮的話低頻會(huì)過亮、高頻幾乎看不到magnitude_spectrum np.abs(F_shifted) log_magnitude np.log1p(magnitude_spectrum) plt.imshow(log_magnitude, cmapgray)沒錯(cuò)做機(jī)器視覺預(yù)處理時(shí)很多操作都是圍繞這張頻域圖來的。比如低通濾波可以看成在頻域乘一個(gè)中心亮、四周暗的掩模高通濾波則相反。這里只是開了個(gè)頭后面案例部分再詳細(xì)演示。3. 高階應(yīng)用案例從信號(hào)到圖像3.1 信號(hào)頻譜分析識(shí)別周期分量的實(shí)踐頻譜分析最直接的用途就是從一個(gè)看似混亂的波形里找出周期性成分。我實(shí)際處理過一個(gè)風(fēng)機(jī)振動(dòng)數(shù)據(jù)采樣率 2048 Hz時(shí)長 10 秒初步判斷存在一個(gè)大約 29 Hz 的異常振動(dòng)。處理步驟可以用代碼串起來Fs 2048 N 2048 * 10 t np.arange(N) / Fs # 模擬一段類似振動(dòng)信號(hào)的數(shù)據(jù)29Hz主振動(dòng) 58Hz二次諧波 高斯噪聲 np.random.seed(42) x 2.5 * np.sin(2 * np.pi * 29 * t) 1.0 * np.sin(2 * np.pi * 58 * t) x 0.5 * np.random.randn(N) X np.fft.rfft(x) freqs np.fft.rfftfreq(N, d1/Fs) amp np.abs(X) / (N / 2) amp[0] np.abs(X[0]) / N # 找前幾個(gè)峰值避開0頻 idx np.argsort(amp[1:])[::-1][:5] 1 for i in idx: print(f{freqs[i]:.2f} Hz, amplitude{amp[i]:.2f})結(jié)果應(yīng)該能識(shí)別出 29 Hz 和 58 Hz 附近的高峰值噪聲則分布在整個(gè)頻帶上。需要注意的是直接找峰值時(shí)頻率分辨率受限于 (1/T)也就是 0.1 Hz。如果兩個(gè)頻率相差小于 0.1 Hz這個(gè)方案是區(qū)分不開的。此時(shí)增加采樣時(shí)長比單純?cè)黾硬蓸勇矢行А?.2 頻域?yàn)V波用ifft回到時(shí)域頻域?yàn)V波的思路很直觀把頻譜中不需要的頻率部分置零再ifft回時(shí)域。比如我要去除 50 Hz 以上分量可以寫# 低通濾波只保留 0~40 Hz X_clean X.copy() X_clean[freqs 40] 0 x_clean np.fft.irfft(X_clean, nN)但這里有一個(gè)我踩過很多次的大坑簡單硬截?cái)鄷?huì)造成頻譜不連續(xù)逆變換出來時(shí)域信號(hào)在邊緣會(huì)出現(xiàn)明顯的振鈴Gibbs 現(xiàn)象聽起來就像音頻里突然加了“金屬感”。實(shí)操上更好的做法是構(gòu)造一個(gè)平滑的掩模過渡比如讓濾波器邊緣在幾個(gè)頻率點(diǎn)內(nèi)從 1 線性降到 0?;蛘咧苯邮褂胹cipy.signal的濾波器設(shè)計(jì)函數(shù)生成濾波器系數(shù)后在頻域應(yīng)用。如果堅(jiān)持在頻域處理建議用余弦過渡或高斯過渡mask np.ones_like(freqs, dtypefloat) transition (freqs 35) (freqs 40) mask[transition] (1 np.cos(np.pi * (freqs[transition]-35) / 5)) / 2 mask[freqs 40] 0 X_low X * mask這樣得到的濾波結(jié)果更平滑但代價(jià)是過渡帶變寬會(huì)損失一部分稍高頻率的信號(hào)。3.3 圖像頻域操作高通、低通與邊緣提取用圖像做頻域處理比一維信號(hào)直觀得多。下面是一個(gè)直接可復(fù)現(xiàn)的流程import numpy as np import matplotlib.pyplot as plt # 假設(shè)已經(jīng)有灰度圖 img F np.fft.fft2(img) F_shifted np.fft.fftshift(F) # 低通掩模中心低頻保留四周高頻衰減 rows, cols img.shape crow, ccol rows // 2, cols // 2 mask_low np.zeros((rows, cols), dtypenp.float64) D 30 # 截止半徑 y, x np.ogrid[:rows, :cols] mask_low[(y - crow) ** 2 (x - ccol) ** 2 D ** 2] 1 # 應(yīng)用掩模并逆變換 F_filtered F_shifted * mask_low F_back np.fft.ifftshift(F_filtered) img_denoised np.fft.ifft2(F_back) img_denoised np.real(img_denoised) # 去掉數(shù)值噪聲虛部高通濾波則是把掩模取反再保留中間一小區(qū)塊為零用于提取高頻邊緣細(xì)節(jié)。實(shí)際項(xiàng)目里我在鏡頭表面缺陷檢測(cè)中用過高通濾波預(yù)處理效果不錯(cuò)。需要注意圖像經(jīng)過fft2后如果直接做ifft2由于掩模是對(duì)稱中心的偶對(duì)稱掩模能保證輸出實(shí)部合理但一切操作都應(yīng)使用np.fft.ifftshift把頻譜恢復(fù)到原生排列再進(jìn)行逆變換否則圖像會(huì)錯(cuò)位。3.4 卷積加速與相關(guān)分析卷積定理告訴我們時(shí)域卷積等價(jià)于頻域乘法。當(dāng)卷積核比較大時(shí)直接滑動(dòng)窗口計(jì)算非常慢而用 FFT 做卷積復(fù)雜度只有 (O(N \log N))可以明顯提速。對(duì)一維信號(hào) x 和核 h標(biāo)準(zhǔn)做法是n len(x) len(h) - 1 X np.fft.rfft(x, n) H np.fft.rfft(h, n) y np.fft.irfft(X * H, n) y y[:len(x) len(h) - 1]注意補(bǔ)零到n len(x) len(h) - 1是為了避免循環(huán)卷積造成的邊緣混疊。如果不補(bǔ)夠FFT 的周期性會(huì)把卷積結(jié)果尾部卷回頭部得到錯(cuò)誤結(jié)果。這個(gè)技巧不只用于卷積也常用于計(jì)算互相關(guān)。兩個(gè)信號(hào)的互相關(guān)可以通過“其中一個(gè)翻轉(zhuǎn)后卷積”來求工程上也可以用 FFT 快速地計(jì)算。我當(dāng)時(shí)做聲音到達(dá)時(shí)間差估計(jì)時(shí)就是用 FFT 互相關(guān)代替了時(shí)域滑動(dòng)相關(guān)計(jì)算速度快了幾個(gè)數(shù)量級(jí)。4. 性能優(yōu)化與工程實(shí)踐4.1 高效使用FFT的注意事項(xiàng)傅里葉變換雖然快但性能差距也可能非常大。我整理了幾個(gè)高頻注意點(diǎn)優(yōu)先用rfft處理實(shí)數(shù)信號(hào)。同樣長度和點(diǎn)數(shù)rfft比fft能省將近一半計(jì)算量因?yàn)楹彰滋貙?duì)稱被利用了。盡量讓變換長度接近 2 的冪。FFT 算法對(duì) (2) 的冪長度最友好很多庫內(nèi)部會(huì)優(yōu)化這類長度。NumPy 的 pocketfft 對(duì)很多長度做了優(yōu)化但 (2) 的冪通常還是最優(yōu)。如果原始長度不是 2 的冪可以傳n參數(shù)補(bǔ)零到這個(gè)值。避免反復(fù)傳列表。在大循環(huán)里調(diào)用np.fft.fft(list_data)會(huì)重復(fù)進(jìn)行數(shù)組轉(zhuǎn)換最好在最外層統(tǒng)一轉(zhuǎn)一次。尤其是實(shí)時(shí)處理場(chǎng)景預(yù)先分配好數(shù)組可以減少內(nèi)存分配開銷。盡量一次處理整批數(shù)據(jù)。NumPy 的 FFT 支持多維數(shù)組沿指定軸計(jì)算比如np.fft.rfft可以一次性對(duì)一批語音幀做頻譜提取這比循環(huán)單幀調(diào)用快不少frames np.random.randn(1000, 512).astype(np.float32) spec np.fft.rfft(frames, axis-1)采樣率匹配實(shí)際需求。如果目標(biāo)分析的頻率上限只有 500 Hz而采樣率是 20 kHz那信號(hào)采集本身就是浪費(fèi)濾波降采樣之后再變換性能提升會(huì)非常明顯。4.2 窗口函數(shù)與頻譜泄漏頻譜泄漏是傅里葉分析里躲不開的問題。如果一個(gè)正弦波頻率不是正好在 FFT 的離散頻率網(wǎng)格點(diǎn)上它的能量會(huì)“泄漏”到相鄰頻點(diǎn)導(dǎo)致主瓣變寬、旁瓣抬升甚至掩蓋旁邊的小幅值信號(hào)。解決方法是加窗。把信號(hào)先乘一個(gè)兩端衰減的窗函數(shù)比如漢寧窗再送入 FFT。加窗后的頻譜旁瓣明顯降低但代價(jià)是主瓣稍微變寬頻率分辨率會(huì)有一點(diǎn)損失。所以“加窗”和“分辨率”需要權(quán)衡。window np.hanning(N) x_windowed x * window X np.fft.rfft(x_windowed)加窗后算真實(shí)幅度要特別注意因?yàn)榇昂瘮?shù)把大部分樣本的幅度壓低了幅度歸一化必須考慮窗的平均功率或相干增益。舉個(gè)例子漢寧窗的相干增益是 0.5這意味著如果直接套用 (2/N) 歸一化幅度會(huì)偏小約一半需要乘以1 / np.mean(window)修正amp 2 * np.abs(X) / N / np.mean(window) amp[0] np.abs(X[0]) / N / np.mean(window)這個(gè)細(xì)節(jié)不寫進(jìn)文檔但實(shí)際作圖時(shí)非常影響結(jié)果。我當(dāng)時(shí)用加窗后得到的峰值幅度做設(shè)備診斷不修正時(shí)明顯低于理論值排查了好幾天才意識(shí)到是窗增益沒折算。4.3 處理大數(shù)據(jù)量時(shí)的分塊策略如果是長時(shí)間連續(xù)采集的振動(dòng)數(shù)據(jù)或心電數(shù)據(jù)動(dòng)輒幾百萬點(diǎn)直接對(duì)整個(gè)序列做 FFT 可能內(nèi)存占用太大或者頻率分辨率太高但并沒有那么多細(xì)節(jié)需要關(guān)注。實(shí)際工程里我更習(xí)慣對(duì)長序列分段處理每段長度根據(jù)需要的頻率分辨率決定。比如采集了 10 個(gè)小時(shí)的振動(dòng)數(shù)據(jù)采樣率 10 kHz目標(biāo)是監(jiān)測(cè)設(shè)備轉(zhuǎn)頻變化。我不會(huì)對(duì)全量數(shù)據(jù)做一次 FFT而是每 10 秒切一幀對(duì)每幀做一次rfft提取峰值頻率和幅值做成趨勢(shì)圖。這樣既降低了計(jì)算量又能直觀看到頻率隨時(shí)間的變化。如果非得做全量高分辨率的 FFT可以考慮用重疊相加法做長卷積加速或者把身分成多段并行處理。不過對(duì)大多數(shù)分析任務(wù)分段提取頻譜特征才是性價(jià)比最高的做法。我還會(huì)把分段結(jié)果保存成二維矩陣行是時(shí)間幀列是頻率這樣后續(xù)做時(shí)頻圖或頻譜瀑布圖都非常方便。5. 常見問題與排查技巧實(shí)錄5.1 頻率軸怎么總是對(duì)不上這是提問率最高的問題明明信號(hào)里有個(gè) 50 Hz 分量畫出來的圖峰值卻不在 50 Hz 位置。絕大多數(shù)原因是頻率軸計(jì)算出了問題。常見錯(cuò)誤一直接用np.arange(N)當(dāng)頻率軸但橫軸是樣本序號(hào)不是頻率。正確應(yīng)該是freqs np.fft.rfftfreq(N, d1/Fs)常見錯(cuò)誤二d填成了采樣率Fs而不是采樣間隔1/Fs。如果Fs200把d200填進(jìn)去實(shí)際計(jì)算出的頻率間隔會(huì)縮小 200 倍畫出的譜全部擠在左側(cè)。我建議寫代碼時(shí)先打印一次freqs數(shù)組確認(rèn)最大頻率是否約等于Fs/2再繼續(xù)分析。常見錯(cuò)誤三采樣率到底是多少?zèng)]弄清楚。比如音頻文件常見采樣率是 44100 Hz但有人讀文件時(shí)沒拿到采樣率用了個(gè)默認(rèn)值 8000最后峰值位置自然不對(duì)。做信號(hào)分析的第一步永遠(yuǎn)是確認(rèn)采樣率字段。5.2 module numpy has no attribute trapz 與屬性方法混淆這個(gè)熱搜詞雖然不直接屬于 FFT但反映了 NumPy API 的一個(gè)常見問題版本升級(jí)后函數(shù)名變了舊代碼直接報(bào)錯(cuò)。比如np.trapz在較新版本的 NumPy 中已經(jīng)遷移為np.trapezoid如果項(xiàng)目里還在用np.trapz就會(huì)遇到module numpy has no attribute trapz。這和調(diào)用np.fft.fft時(shí)把fft誤寫成np.fft.fftpack類似——版本或子模塊路徑變了沒有及時(shí)更新代碼。排查時(shí)我習(xí)慣先查當(dāng)前環(huán)境里的 NumPy 版本python -c import numpy; print(numpy.__version__)然后對(duì)著官方 API 文檔確認(rèn)函數(shù)名。對(duì)傅里葉變換相關(guān)代碼要確認(rèn)使用的是np.fft.fft而不是已經(jīng)不存在的np.fft.fftpack_lite或類似舊接口。更多情況下這個(gè)錯(cuò)誤提示是在提醒你不要把所有 numpy 功能都背在內(nèi)存里版本遷移后命名和模塊結(jié)構(gòu)都可能變。5.3 環(huán)境安裝與版本兼容問題很多人項(xiàng)目代碼沒問題卡在ModuleNotFoundError: No module named numpy。這個(gè)多半是 Python 環(huán)境和當(dāng)前解釋器不匹配。PyCharm 里明明“裝過了”卻提示沒有模塊通常是解釋器選錯(cuò)了項(xiàng)目解釋器指到了系統(tǒng) Python而包卻裝在虛擬環(huán)境里。我的排查順序是在 PyCharm 右下角確認(rèn)當(dāng)前解釋器路徑。在 Terminal 中執(zhí)行pip install numpy確認(rèn)安裝環(huán)境是同一個(gè)解釋器。如果安裝時(shí)卡在Installing backend dependencies常見于網(wǎng)絡(luò)問題和 pip 版本過舊可以換鏡像源pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple另外NumPy 二進(jìn)制版本對(duì) Python 版本有要求。裝了 Python 3.12 但 pip 源版本低或者混裝也可能出現(xiàn)導(dǎo)入異常。這時(shí)候直接升級(jí) pip 后再裝最新版 NumPy 就夠了。5.4 實(shí)數(shù)輸入為什么要用rfft我見過不少代碼在處理實(shí)數(shù)信號(hào)時(shí)依然用fft全譜分析然后自己只取前半段。從功能上沒錯(cuò)從效率和簡潔程度上則是浪費(fèi)一半算力。rfft輸出的浮點(diǎn)數(shù)組長度是N//21正好是正頻率部分對(duì)大多數(shù)分析場(chǎng)景是足夠的。如果你要對(duì)rfft的結(jié)果做逆變換用irfft不要用ifft。irfft會(huì)自動(dòng)構(gòu)建共軛對(duì)稱頻譜并且默認(rèn)輸出長度為2*(len(X)-1)也就是恢復(fù)回原始N。一個(gè)易錯(cuò)點(diǎn)是如果修改了rfft結(jié)果的長度比如手動(dòng)補(bǔ)零到更長需要同步指定n參數(shù)告訴irfft目標(biāo)長度。y_recon np.fft.irfft(X_half, nN)5.5 歸一化模式怎么選np.fft.fft的norm參數(shù)雖然不常用但選錯(cuò)了會(huì)讓結(jié)果偏離預(yù)期。我理解最簡單的方式backward默認(rèn)正變換不縮放逆變換除以 N。適合日常頻譜分析和信號(hào)重構(gòu)因?yàn)檎儞Q得到的復(fù)數(shù)值絕對(duì)值直觀比較容易檢查。forward正變換除以 N逆變換不縮放。適合希望正變換結(jié)果直接代表平均幅度或密度的場(chǎng)景但實(shí)際我很少用。ortho正逆變換都除以sqrt(N)。適合計(jì)算能量譜或需要滿足 Parseval 定理的時(shí)頻分析能保證變換前后總能量一致。如果你計(jì)算功率譜密度或信噪比建議用normortho或單獨(dú)對(duì)逆變換做歸一化。我自己做振動(dòng)分析時(shí)更傾向使用默認(rèn)backward再手動(dòng)歸一化因?yàn)檫@樣每一步中間結(jié)果都可解釋。6. 我的實(shí)操心得與一點(diǎn)額外建議6.1 幾個(gè)容易被忽略的細(xì)節(jié)在實(shí)際項(xiàng)目里摸爬滾打之后我發(fā)現(xiàn)很多問題不是 API 背得不熟而是對(duì)“信號(hào)本身”的理解沒跟上。比如采樣時(shí)間長度決定了頻率分辨率補(bǔ)零只會(huì)讓頻譜曲線更平滑但不會(huì)把兩個(gè)本來混疊在一起的頻率分開。這一點(diǎn)我沒少吃虧后來遇到頻率分辨率不夠的場(chǎng)景不是急著補(bǔ)零而是回頭看看數(shù)據(jù)采集時(shí)長夠不夠。另一個(gè)細(xì)節(jié)是調(diào)試傅里葉變換代碼時(shí)一定要做“往返測(cè)試”。也就是隨機(jī)生成一段信號(hào)先fft再ifft對(duì)比恢復(fù)結(jié)果和原始信號(hào)的最大誤差。如果誤差不是浮點(diǎn)級(jí)別小到 1e-12 左右說明n參數(shù)、歸一化方式或者軸方向用錯(cuò)了。這個(gè)習(xí)慣幫我排查了不少隱蔽的問題。6.2 這套能力的擴(kuò)展空間學(xué)會(huì)了 NumPy 的 FFT API后續(xù)可以順利遷移到很多更專門化的工具比如 SciPy 的scipy.fft、圖像頻域處理庫、以及各種時(shí)頻分析算法。你會(huì)發(fā)現(xiàn)它們的概念和參數(shù)思路非常相似只是底層實(shí)現(xiàn)和擴(kuò)展功能更豐富。等到需要做短時(shí)傅里葉變換STFT時(shí)原理也是一脈相承的把長信號(hào)切幀、逐幀 FFT最后拼接成時(shí)頻譜。我的個(gè)人經(jīng)驗(yàn)是不要急著背 API先把離散傅里葉變換的排列順序、歸一化方式和頻率軸計(jì)算這三個(gè)概念吃透再去看rfft、fftshift、窗函數(shù)這些細(xì)節(jié)會(huì)自然很多。等你能閉著眼畫出頻譜圖并解釋每個(gè)峰值對(duì)應(yīng)的物理含義NumPy 傅里葉變換 API 對(duì)你來說就不再是一個(gè)黑盒了。我在后續(xù)的項(xiàng)目里遇到新的頻域問題還會(huì)回來重新看這套基礎(chǔ)代碼每次都有新的體會(huì)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
免费?级毛片无码?∨蜜芽试看| 亚洲欧洲av影音| 国产精品一级毛片不卡视| 日韩在线视频1234| 国产成人亚洲精品无码古代早漏男 | 啪啪资源网| AV一二区| 后X久久| 九月激情婷婷| 久久久91| 欧美在线视频观看一二三四区高清| 国产精品久久久无码AV网站| 婷婷婷婷婷婷久久久久| 精品少妇一区二区三区| 综合激情97 | 操b网站亚洲无码| 欧美性爱十八禁| 91丨人妻丨国产丨丝袜| 97情超碰色| 操人妻丝袜高跟| 亚洲精品人妻吞精av| 免费试看60秒| 天躁夜夜躁2021| 天天内射| 高树玛利亚无码流出| 俺去俺来也在线www| 国产中文大片资源中文字幕| 偷拍精品一区二区三区| 91殴美| 色老牛| 男人下部插入女人下部 | 影音资源男人日韩| 欧美韩国你懂得在线 | 天堂伊人久久| 青青草视频久久久久| www.婷婷五月天| 亚洲 欧美 手机在线观看| 99国产精品| 性高潮久久久久久久久久久| 日韩 欧美 国产 麻豆| 91九久| 久久九九99| 韩国一级做A片免费的| 另类亚洲一区二区三区| 久久精品日韩| 国产精品亚洲一区二区三区四区| 高清无码 国产精品| 狠狠操官网| 欧美日韩大香蕉| 欧美黄页| 国产91av在线播放| 国产精品免费视频人成| 中文字幕视频一区视频二区| 日韩精品操少妇| 久久国产精品,久久国产| 久操B网| 亚洲三级网址久久最新| 欧美日韩精品久久| 久久九精品| 色欲色香天天天综合网www-亚洲综合国| 国产福利夜| 蜜臀久久99精品久久久久免费观| 久久国产精品,久久国产| 熟女一区二区| 欧美亚洲清纯| 亚洲无码一区成人免费午夜 | 亚洲欧洲国产综合av| 日韩综合无码色欲vv| 成人26uuu| 亚洲中文字幕在现观看| 欧美一级做a爰片免费视频| 亚洲无码一区二区三区三州| 又大又白奶子| 欧美激情久久久久| 人妻少妇久久中文| 亚洲资源站| 午夜国产综合视频在线观看| 亚洲第一黄色av网站 | 亚州欧美另类| 97人人操人人摸| 午夜福利成人免费视频| 中文字幕免费观看| 偷拍亚洲情色| 一个色导综合| 99热只有这里有精品| 五月天丁香| 麻豆天美制片厂网站视频| 日本久久久精品电影| 日本不卡一二区| wuyechaopeng| 国产精品盗摄 偷窥盗摄| 中文字幕性感少妇av| 尻女朋友一夜| 蜜臀Av一区二区三区| 日本操逼视频免费| 91人妻尻屄视频| 大香蕉宗合网在线| 麻豆人妻偷人精品无码视频| 蜜桃av色偷偷av老熟女| 亚洲性爱无码乱伦av| 啊啊啊啊嗯嗯嗯用力好爽| AV丝袜少妇| 欧美成人性活片| 探花熟女,姿勢到位,體驗感也到位| 九九在线精品| 91AV天美在线视频| 日本性交操一区二区不卡系列| 综合免费无码中文| 无码视频一区二区| 99久久99九九99九九九| 精品在线观看视频在线| 欧美72网页| 91情色在线| 免费αⅴ在线观看| 亚洲欧美性生活| 女人18精品一区二区三区| 久久女婷| 黑人黄片在线免费观看| 韩国嫰模上门援交视频| 91精品国产麻豆国产自产在| 五十路熟女人妻一区二区三区四区五| 三级三级三级日本99| 日本欧美不卡| 日韩精品区二区三区不卡| 思思久热在线精品66| 蜜桃久久一区二区三区| 国产女人和拘做爰视频 | a一区二区三区乱码在线| 2017大香蕉国产精品久久| 午夜.DJ高清在线观看免费7| 天天爽夜夜爽夜夜爽精| 久久极品一区二区| 大香蕉中文201| 亚洲精品国产日韩无码AV永久免 | 国产噜噜噜噜噜久久久久久久久| 91色人妻| 国产二区三区粉嫩在线| 人人潮人人摸| 天天日美女的B| 欧美偷拍区| 久久久久久久久久久久黄色| 18岁禁 茉莉成人久久| 久久国产精品m码| 大香蕉人妻| 精品97久久| 91爽啪| 国产欧美另类久久久精品课程| 天天视频综合在线观看视频| 精品少妇一区二区| 日韩草久视频| 婷婷丁香九月| 欧美丰满少妇交换91欧美精品| 蜜乳AV一区二区三区四| 亚洲色图欧美色18直播在线| 日韩精品国产精品五码一区二区| 欧美日韩另类在线| 狠狠干2020| 91美女丝袜诱惑视频| 葡萄牙性视频一二区| 日本欧美成人片AAAA| 91精品导航| 国产一级片| 色色九区| 欧美综合传媒| 伊人影院中文字幕| 国产黄片精品在线| 97免费在线视频| 欧美日韩婷婷中文| 免费看日本操逼视频| 91亚洲人| 麻豆人妻少妇在线免费观看| 人人操人人摸人| 天天狂操夜夜狂日| 激情另类激情| 青青草久久一区网| 色丁香五月婷婷| 91处女在线观看| 密乳无码| 性生活性生大爱77AV国产| 欧美 亚洲 制服 精品| 情趣丝袜无码操逼视频| TS人妖另类精品视频系列| 免费久久9999| 天美传媒国产原创中文字幕亚洲欧美另类| 岛国黄| 婷婷色香伊人| 中文字幕视频免费| 97色97好| 天美av在线观看| 先锋激情∨在线视频播放| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 国产亚洲在线观看| 欧美午夜视频精品久久| 日本高清免费一本视频在线观看| 中文字幕国产| 天天在线91| 人妻插插人妻人| 亚洲欧美经典一区二区| 国产精品一区av在线| 男人的天堂99| 丝袜美腿91| 人妻酒店出差被中出免费在线播放| 99久久婷婷国产综合精品草原| 日韩高清黄片| 国产综合在线视频网站| 2024年最新色情网站在线观看 | 色婷婷综合久久中文字幕雪峰 | oumeizonghese,www| 日日夜夜干| 中国大陆国产高清AⅤ毛片| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 成人久久精品| 蜜臀人妻少妇久久在线观看| 日韩美一区| 国产精品自在线发布| 久久久久久久九九九九九九| 看全色黄大色大片免费视频| 色婷婷国产精品一区在线观看| 91n.欧美| www.久久超碰| 久久精品| 影音先锋每日最新资源在线观看| 色综合国产在线观看| 伊人91| 色老牛| 日韩精品国模| 日本 情色 1区2区3区| 青青操视频在线| 欧洲亚洲天堂精品| 狠色婷婷久久一区二区三区_| 久久久久久久78| 国产盗摄美女如厕大神作品在线观看 | 有码免费观看| 欧美午夜色妇色鬼| 91久久18禁| 91爱做| 最新9久久久9免费视频| 精彩久久中文| 久久青青草在线视频| 97超碰欧美精品| 超碰九区| 51一区二区三区| 国产精品探花在线| 六六久久日韩不卡| 岛国人妻少妇av在线观看| 中日无幕一二三四区| www.操| 精品国产国产AV| 97jingpin| 老鸭窝成人免费毛片视频| 狠狠久久手机视频精品| 一本大道不卡一二三区| 最新国产精品久久精品| 久都青青视频| 91老熟女91老女人| 人人妻碰人人免费| 成人性爱av| 欧美婷婷| 丝袜视频一区二区在线播放国产中文| 亚洲天堂一区二区久久| 99在线精品观看99| 色天天野狼综合社区| 日本欧美不卡| 欧美性爱精品七区| 91Chinese在线| 国产欧美一区二区| 97视频免费播放| 岛国片在线播放| 日韩一级免费性爱| 亚洲欧洲无码97久久精品| 综合一区二区影视| 欧美性爱中文字幕无线码| 五月婷婷久久综合| 蜜臀av网址| 人妻另类 专区 欧美 制服| 精品性爱一二三区| 又黄又粗又硬又长又大| 亚洲无码日韩电影| 蜜乳AV一区二区三区四| 久久久久日本视| 欧美草草| 黄色大香焦1级‘′‘| AV一二区| 超碰97人妻免费在线| 精品成人av一区二区三区在线| 97色论| 欧美97超碰| 女人 A一级| 久久免费老司机精品| 亚洲精品熟妇1区2区3区。| 91高跟美女在线播放| 欧美三级偷拍| 成人国产精品三级A片| 一区二区三区四区久久视1| 亚欧洲日韩国产精品| 午夜理论片在线观看免费| 日韩99神马视频播放| 欧美黑人熟妇精品91| 国产尤物AV尤物在线观看不卡| 青娱乐大香蕉| 免费无码婬片AAAA片直播色戒| 91狠狠综合久久| 无码人妻精品一区二区三区九九| 精品丝袜无码一区二区三APP| 98一区二区精品| 久久人妻熟女一区二区| 中文人妻av高清一区| caopeng97| 国产精品播放| 小泽玛利亚一二三| 日韩欧美日韩| 中文字幕天天天天天| 亚州欧美色图| 日欧美色| 日韩高清黄片| 91在线一起| 国产无套粉嫩白浆在| 9997se| 久久美女福利是上海美女| 夜夜操夜夜高潮夜夜爽国产精品区| 视频国产成人精品日本亚洲18| 五月天丁香欧洲日韩| 超碰在线91| 欧洲射精91| 中文字幕一区二区三区字幕| 亚洲性少妇| 91精品啪在线观看国产城中村| 九九久久99| 精品九区| 色月天AV导航| 大香蕉一线视频| 天天碰久久入| 搡老女人老妇女老妇老熟女怎么读| 日韩性爱小视频| 不卡人妻少妇精品毛片一区23区视频| 亚洲精品乱码线路中文字幕| 国产吹潮女在线观看| 亚洲操人| 日韩欧无码一区二区三区免费不卡| 久久精品老司| 天天操天天射天天日| 青操影院| 91超碰人人| 国产东北女人在线视频| 亚欧操逼片在线观看| 玖色AV| 天堂中文资源在线bt| 欧美日韩一区二区三区四区蜜桃| 怡红院久久老司机| 啊啊啊好湿久久| 丁香九月婷婷| 久草线上视频免费看| 亚洲中文字幕噜噜噜久久久| 亚洲h片在线免费观看| 超碰久草| 天堂资源欧美| 日本福利二区视频| 日韩欧美aⅴ综合网站发布| 丰满人妻-区二区三区免费看| 色女女女导航| 日韩性爱电影一区| 精品人妻中文字幕高清| 97操综合| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 亚洲欧美不卡线| 亚洲国产丝袜在线观看| 青娱乐导航AV| 再深点灬舒服灬太大了好硬好爽| 俄罗斯一区二区视频在线观看 | 久久αⅴ| 伊人欧美大香蕉视频| 国产精品久久久久999| 内射日韩大臀美女| 婷婷色综合| 色情乱伦AV| 日韩精品字幕| 欧美性生活男人的天堂| 无码久久国产| 可免费观看的av毛片中日美韩| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 免费伦费视频在线观看| 国产嫩草精品A88AV| 四虎国产成人精品免费一女五男| 亚洲综合春色| 国产刺激视频| 插日本熟女视频| 青娱乐老司机视频| 97视频在线免费观看| 岛国天天午夜影院传媒网| 操九九九九九九| 69超碰综合| 91婷婷| 无码免费精品高清| 亚洲aV性爱| 久久高清欧美国产| 国产又大又硬又长又粗| 国产尹人在线视频免费| 免费一级视频特黄色大片| 91足交| 综合免费无码中文| 福利视频一区二区微拍| 亚洲色 国产 欧美 日韩| 精品国产乱码| 国产天美传媒精品| 久久精品72| 青青草啪啪网| 东北女人操比视频| 欧美一区二区三区成人性生活| 超碰97网址| 欧苏综合色综合| 九九热免费国产视频婷婷伊人| 精品人妻伦一二三区久久| 国产又操| 91亚州日韩高清| 国产青视频| 日日噜噜夜夜久久亚洲一区二区 | 免费啪啪av| Av手机版天堂网| 国产专区第一页| 99久久99久久免费精品蜜臀| 九九九九热| 丰满熟女人妻一区二区三五十一路| 日产成人久久| 伊人在线大香蕉视频久久| 爱爱动态试试看6 0秒| 2017人人操,人人摸| 欧美gv在线观看| 亚洲字幕一区二区| 色99视频| 国内精品不卡无毒99999| 高清不卡国产| 亚拍在线| 国产操逼网站亚洲一级黄色| 强奸乱伦 亚洲一区| 欧美日韩操逼动图| 色九久| 高清国产精品福利网站| 欧美大香蕉同搞| 天天日天天插| 欧美97视频| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 亚洲精品九九九九九九| 91综合网在线| 日本东京热加勒比久久| 青青草日韩无码| www老逼91| nuu12国产麻豆精品| 麻豆久久一区二区三区| 亚洲精品亚洲人成在线麻豆| 日韩三级久久久| 欧洲亚洲综合| 呦呦影院| 九九无码久久精品视频| 亚洲高清欧美总合| 婷婷影院入口| 中文字幕文字幕无码一区二区三区电影99| 亚洲人妻色图| 亚洲国产一区二区三区四区国产| 97视频在线观看高清资源| 天堂成人网| 婷婷午夜成人色中色| 国产13区| 色欧美综合| 色色激情| 超碰色美女| 美国aaaaa一级黄片| 人妻精品综合中文字幕在线| 久久精品国产97欧美精品亚洲 | 亚洲综合第一页| 大香蕉伊人久久| 精品九九九九九九九九九| 日本不卡一区| 亚洲综合色网| 校园春色AV天堂| 伊人久久亚洲色欲综合网站 | 综精品久久久aaaa| 男人的天堂一区| 青娱乐日韩无码| 男人天堂综合| 欧美亚洲一级在线观看| 91在线色| 亚洲色图一区二区三区| www久久久| 日韩97精| 精品在线观看视频在线| 2020中文字幕在线| 五月婷婷丁香中文字幕| 丝袜美腿校园春色| 免费公开人人操| 久久有碼| 色综合国产在线观看| 欧美极品少妇交| 中文字幕三四区| 久久超碰久| 激情综合网激情综合| 在线人妻熟女一区二区三区四区五区| Av手机版天堂网| 亚州九九九精品视频| 日本在线激情一区二区三区| 密臀视频三区免费网站| 亚州乱码中文字幕综合久久久| 国产乱伦搜索结果91P| 天天做天天爱天天高潮| 九九碰九九爱97超| 天天α片| 人人做,人人操,人人摸| 亚洲日韩久久精品一区| 欧美99热| 欧美专利1区2区3区4区5区免费| 亚洲精品人体| 很黄很污的免费网站| av网站免费看| 久久久禁| 欧美成人精品A片免费一区99| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 51一区二区三区| 午夜福利 成人 91| 亚洲精品丝袜| a天堂视频| 亚洲 欧美 色图| 麻豆福利视频导航| 亚洲欧美精品福利在线| 亚洲国产综合视频| 九九九九免费视频| 国产高清1234区| 蜜乳av一区二区| 啊啊啊啊好疼| 国产久久一区二区| 亚洲天天艹| 国产aⅴ无码片毛片一级网站| 超碰吊日色| 久超超碰| 九九黄色视频在线观看| 国产成人超碰在线| 亚洲操操操无码| 大香蕉中文aV在线| 日韩人妻精品久久久久| 国产精品久久久久久久毛片1| a啊啊啊啊啊啊啊啊一区二区| 不卡码视频| 久久久九九网站| 蜜乳AV.COM| 91狠狠综合久久| 亚洲宗合网| 日夜啪电影| 无码人妻精品一区二区中文| 亚洲天堂色图| 成人网址在线观看| 国产中文精品一区二区在线观看| 国产精品自拍视频| 欧美亚洲丝袜人妻制服中文99| 牛牛久久国产精品视频一二三| 男人的天堂2019AV| 国产成人综合网| 熟妇操花| 日韩亚洲国产视频| 99re免费视频精品全部| 一区二区三区四区理论片| 午夜精品人妻二区三区| 久久国产对白激情浪潮 | 狠狠久久亚洲欧美专区| 精品亚洲国产成人AV制服丝袜| 亚洲无无码αⅴ每日更新| 日日摸天天爽夜夜欢| 在线看污网站| 亚春色色| 黄色工厂这里只有精品| 欧美亚洲成人在线一区二区三区| 成人日韩中文字幕| 大香蕉综合| 九九色色| 久久婷婷色| 狠狠激情综合狠狠操中文字幕| 九月丁香婷婷色| 岛国片在线播放| 日韩一区二区精彩视频| 激情小说图片亚洲首页| 亚洲色图尤物视频| 中文字幕精品免费一区二区| 欧美一二三级精品在线| 欧美一区二区三区入口| 377p欧洲日本亚洲大胆| 乱欲一区二区| 日本在线播放不卡一区| 另类小说五月天| 在线观看一卡二卡| 国产 日韩 欧美一区| 99人妻| 曰韩人妻中文字幕在线| 免费av高清无码| 国产成人亚洲精品无| 亚洲人妻中文在线视频| 国产精品嫩草久久久久| 精品国产乱码久久久久久口爆网站| 手机在线视频国内精品| 人妻99p| 欧美午夜一区二区三区| 国产这里只有精品| 日韩一区二区熟女| 啊啊啊啊啊啊啊好爽不要| 精品人妻视频一区二区三区蜜桃视频| 亚洲国产亚洲天堂| 久操97| 国内毛片无遮挡国产| 91强热人妻| 亚洲精品男人的天堂| 国产精品乱码久久久久久久久久久久| 九九国产| 9丨久久九九九| 精品美女久久久久| 国语国产操逼伊人AV网| 天天插天天插| 久久婷婷亚洲欧| 人妻另类| gogogo免费高清看中国国语| 亚洲第一在线视频| 色哟哟-国产专区| 亚洲男人天堂2| 亚洲精品久久久久毛片A片拉屎| 日韩精品在线视频在线观看| 色色色999| 97精品97| 夜色91| 国产一区二区精品久久99| 久久久久久亚洲精品不卡人乳| 草伊人高潮喷水超碰| 中文有码9| 一类无码操逼视频| 黑丝91视频| 超碰97.com| 国产多人在线观看视频| 任我爽视频在线观看| 久久久草草精品| 97视频在线| 亚洲另类电影| 久久机热| 三级AV入口| 日韩精品.久久精品.AV女优.天美传媒| 嗯,啊。舔我逼| 天天射天天操天天干天天吃2018| 色综合久久888| 日本淫色网| 91精品人妻| 一区二区娱乐网站| 加勒比东京热五月天天堂网| 欧美爆乳精品一区二区| 97超级久久强资源| 日日摸日日碰| 成人av影院在线观看| 中文字幕在线观看AV| 国产视频第二页| 2018天天干在线视频| 秋霞男人网| 国产毛片片精品天天看视频 | 偷拍亚洲情色| 亚洲无码久久久久久久| 粉嫩久久久久| 天堂俺去俺来也www久久婷婷| 熟妇亚洲一区二区三区| 日本中文熟女视频| 一个人在线看的黄色电影网站| 欧美97色| 国内91熟女人妻丝袜天天精品视频在线| 激情另类激情| 影音先锋新男人| 艳尻美人妻| 老女人综合网| 欧美黄色图片| 家庭乱伦国产| 日本九九久久99| 亚洲一区二区久久久久| 中文字幕一区二区三四五区日日骚| 精品九九国产无码| 美女大乳久久久久久久女人18| 香蕉国产精品麻豆亚洲欧美日韩| 少妇人妻精品| 啪啪资源网| 午夜精品久久久久久久99| 丝袜熟女一区二区三区| 自拍啪啪视频| 东京热激情视频一二三区| 久久久久久久久9| 国产伦精品一区二区三区视频女| 国产后入| 日韩欧美水蜜桃人妻| 殴美在线AⅤ| 肉丝中文无码高清| 狠狠操夜夜操蜜桃视频三区| 国产激情视频一区区三区| 啊啊啊好舒服好爽啊啊啊视频| 樱花蜜乳av| 偷拍片久久| 另类天堂| 少妇一区二区三区精选| www.av不卡中文字幕| 久久曰曰| 自拍偷拍国产欧美日韩韩| 97免费视频在线观看视频| 免费黄色片子| 日本国产亚洲一区在线观看| 超碰97在线中文| 久久9视频| 另类图片欧美激情综合| 亚洲伊人久久精品影院| 激情婷婷五月天| 四虎午夜影院| 床戏久久久av一区二区麻豆| 北京专精特新企业招聘信息| 亚洲成熟国产精品美女| 后入合集| 蜜臀久久久| 国产激情久久| 国产精品999zyz| 女人久久久| 色眯眯av| 三上制服丝AV| 综合欧美日本三级| 影视综合无码少妇| 好爽视频在线观看视频| 操逼精品视频| 翘臀vidoes| 亚洲性爱无码乱伦av| 天美传媒麻豆一区二区三区国产精| 色女99一级片在线观看| 丁香五月婷婷啪啪| 国产精品自拍xxxx| 大二网站亚洲| 亚洲视频精选| 亚洲脚交| 日本精品久久久久久久| 色盈盈影院| 男人兔费天堂| 顶级丝袜熟女一区二区三区| 欧美日韩在线视频网站| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 欧美日韩亚洲国产中文永久天天看| 精品一区96| 九九无码| www.久久99| 911粉嫩人妻| 家庭乱伦性爱av| 啪啪啪综合网| 欧美色乱| 大二网站亚洲| 在线综合 亚洲 欧美中文字幕| A级国产欧美激情在线| 国产精品ww久久| 亚洲 欧美 精品专区 极品| 九九九九九九视频免费| 91精品国产91久久青草| 青青五月天| 漂亮人妻被强中文字幕hd| 国内一区二区三区| 手机av亚洲丝袜美腿日韩第一页二页| 久久超碰大香蕉| 秋霞男人网| 伊人网在线观看| 九九亚洲精品| 久久久久78| 男人网站婷婷| 欧美大色交| 久九9精品| 9 1超碰九色| 91AV天堂| 亚州欧美综合| 色九色久| 男人天堂2030| 日韩无码服务区| 99999亚洲另类| 亚洲se91| 天天上日日上日韩精品| 亚洲一区日韩精品| 再深点灬舒服灬太大了添视频| 日韩激情啪啪啪| 中国AV美女| 亚洲中文国际强奸字幕| 欧美精品久久久久久久久88| 爱射综合| 91大神电影天堂| 美女91在线观看| 欧洲大香蕉| 日韩久射综合| 91色宗合| 精品中文字幕一区二区| 精品一二三区久久AAA片| 九九黄色网| 亚洲综合113页| 青青草久久在线| 激情小说激情视频| 日本人妻丰满熟妇久久久久久| 豆花视频操逼网址| 久久婷五月天| 色妇91| 国产色图乱伦| 亚欧国产无码精品在线| 美女大乳久久久久久久女人18| 久久9999| 操婢日韩| 色综合91| 性欧美999| 男人高清无码一区二区| 97视频网站在线观看| 97精品人妻一二三四| 日韩无码精品综合久久| 夂久色| 日韩欧美蜜桃精品久久中文字幕久久| 天堂v无码免费视频| 99久久网站| 97免费视频在线观看视频| 日本成人在线不卡一区二区三区 | 超碰人妻中文在线| 亚洲综合999| 国产又色又爽又舒服的三级视频| 美女大乳久久久久久久女人18| rion磁力链接| 99久久久er直播网址| 久久久久9999妇女| 国产精品999aaa| 99∨VTV| 美女爽到高潮91| 囯产操逼片| 欧美在线视频观看一二三四区高清 | 亚洲人妻中文高清| 亚州色国| 偷拍亚洲熟女视频播放| 国产传媒日本欧美专区| 婷婷操视频| 色穴精品| 熟妇乱伦一区二区| 亚洲熟妇图片| 中文字幕三四区| 国语人妻精彩刺激| 97天天日| 青草青青久久久久久国产| 美女91| 嗯嗯啊在线视频| 男人天堂东京热| 另类图片五月| 亚洲九九九| 有码免费观看| 手机在线免费看的av| 久久亚洲天天做| 日韩无码操逼片| 久久久18禁| 人人摸人人添人人操| 加勒比东京热五月天天堂网| 久精品无码av一区二免费国产在线观看| 伊人精品国产| 黄色毛片A片| 97视频播放| 超碰调教97| 八戒午夜福利理论片| 区二区亚洲婷| 中文字幕性感少妇av| 亚洲丝袜少妇在线| 亚洲精品97在线| 99久久久无码精品国产人| 国产精品久久久999| 欧美 亚洲 偷拍自拍| 日日躁夜夜躁狠狠躁超爽| 亚洲精品丝袜-不卡成人免费……| 亚洲丝袜诱惑| 又摸又舔在线观看网站| 久久鲁干| 超碰97护士| aaa淫乱视频| 亚洲乱码尤物193YW| 欧美精品激情| 蜜臀久久99精品久久久久免费观| 国产精品高清2021在线| 日韩大香蕉精品在线视频| 九九热精品| 国产福利电影| 超碰9 7女人| 九九热精品在线| 操逼1区| 999精品乱码| 96国产污污污丝袜| 欧洲色色| 强奸乱伦亚洲第一页| 一二三区视频在线观看| 亚洲瓯美色图| 九九黄色视频在线观看| a片久久久久久久久久久久 | 久操不卡视频| 欧美日韩午夜精品一区二区三区| 人妻少妇久久中文| 99啪| 黄色av一区二区在线| 亚洲伊人久久综合97| 啊啊啊操死我了| 日日干日日操五月天伦理视频| 中文字幕av亚洲在线| 懂色Av| 一本大道青青| 91真人天天在线| 久久免费老司机精品| 伊人影院综合是一个与深夜成人在线| 天天综合~91| 亚洲97资源| 久操在97| 人妻精品4K4K4K4K4| 免费一级视频特黄色大片| 亚洲阿v天堂无码z2018| 亚洲有码视频二区| 日韩BBN| 日日夜夜噜| 国模限制级电影| 97人人干人人操| 日韩国产不卡在线视频| 日本影视久久免费| 理论久久婷婷网8| 狠狠干妹子| 女人一区| 天天弄欧美| 国产免费大片| 青青草日韩无码| 综合一区中亚洲国产成人综合精品| 先锋影音av先锋一区| 国产真实子伦对白| 无码操逼网| 一类无码操逼视频| 亚洲国产一区二区日韩专区| av激情亚洲五月天| 国产精品久久| 夜夜躁狠狠躁日日躁av| 亚洲无码一区成人免费午夜| 色偷偷综合91久久噜噜| 美女91av| 97网址97| 208天天久久九九九| 91精品人妻啪啪间| 亚洲天堂久| 亚洲素人综合| AV在线播放网址| 青青草导航在线视频| 激情情色五月天| 韩国毛片一区二区三区| 97超碰免费生活| 久久精品人妻一区二区| 99国产精品久久久在线播放| 丝袜无码a片| 精品亚州18| 91精品国久久久久久无码| 色色综合97| 日韩 欧美 国产 麻豆| 91亚.色| 精品国产乱码久久久影院| 蜜臀99久久精品久久久久久| 激情另类激情| 精品传媒在线一区| 国产精品直播在线观看直播| 国产美女自拍AV| 综合免费无码中文| 久久美女福利是上海美女| 成人精品在线| 精品妇女一区二区三区| 亚洲最大的黄色电影网站。| 老师充足的奶水小说| 蜜臀亚洲综合一二三四区| 欧美青青草视频| 9久热这里只有精品| 91综合熟女| 妇女性内射冈站HDWWWCOM| 欧美一区二区三区另类精品| 亚洲欧美日韩精品久| 97干在线| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 小视频国产| 强奸乱伦大香蕉网| 久久久久久性爱免费视频| 88xx成人精品视频| av在线免费一区二区| 99久久久| 国产亚卅97| 综合熟妇一区二区三区| 男女一进一出视频久久| 波多野结衣先锋影音| 色五月网址| 91久久18禁| 黄色成年| 眼镜人妻101.com| 91久热| 97超碰逼| 欧美亚洲系列| 美女操逼A A| 超碰av在线| 婷婷另类小说| 青娱乐啪啪视频| 久久美女国产| 午夜激情床戏激情| 中文字幕精品专区搜索结果91| 欧美色宗合| 人人操人人摸人| 97超碰色屌| 日韩欧美麻豆 | 91丨九色丨国产丨人妻在线| 九九热九九| 大香蕉啪啪啪啪在线| 精品对白久久不卡| 国产极品99热在线播放69| 99超碰色| 午夜经典| a级成人毛片免费视频高清| 宅男91视频在线播放| 久久日韩肥臀| 日韩精品人妻一| 少妇被玩视频二三区| 极品美女嘿咻| 国产精品婬乱一级毛片彝族| 国产老熟女| 精品无吗m| 国产福利精品最新在线| 中文字幕精品乱码| 久久成年片色大黄全免费网站| 色综合婷婷| 天美麻豆黄色录像| 91人妻最真实刺激绿帽| 精品久久在线区一区| 风韵犹存大大大大香蕉| 欧美激情中文字幕另类小说| 99久在线精品99re8a| 欧洲黄色网| 久久精彩视频9| 国产乱子伦一区二区三区在线观看| 凹凸视频特色日本特黄| 99热国产| 久久肏大逼| 60秒免费视频| 亚洲第2页| av一区二区三区四区五区久草臀| 激情小说图片亚洲首页| 亚洲最大黄网| 精品视频一区二区| 欧美三级一级| 91免费看一区二区三区 | 囯产精品久久久久久久久久梁医生 | 国产性爱在线视频一区二区| 大香蕉十区| 17c嫩草51久久91嫩草| 嗯嗯嗯嗯啊啊啊好紧好大| 女人综合网| 区一在线观看| 强被迫伦姧在线观看无码网站| 天堂资源欧美| 久久 国产 无码| 欧美A√综合网| av在线观看不卡网站| 91色堂| 国产呦精品一区二区三区下载| 少妇激情AV| 91久久久久久久| 国产路线专区| 香蕉一区二区三区在线视频| 欧美日韩大香蕉| 亚热日本熟女| 操逼网站视频漫画国产| 91精品导航| 欧美日韩夜夜| 囯戸精品高潮呻吟旡码| 亚洲有码第一页| 国产精品三级视频网站| 九九九九九精品视频| 黄色大片一区二区密桃丝袜| 男女猛烈无遮掩视频免费软件| 欧美在线大香蕉| 在线观看精品国产免费| 午夜啊啊| 性欧美天天| 黑人嘿嘿嘿超爽免费视频| 农村少妇久久久久久久| 在线观看十八禁| 秋霞久久亚洲精品成人| 91男女| 午夜呻吟欧美| 成人性爱视频在线看| 国产91亚洲精品一区二区三区| 日本精品高清一二区一本到| 天天影视综合色| 狼人综合婷婷激情四射 | 网页导航五月天免费一二三区| 精品免费囯产一区二区三区| 久久久久久久久久久97| 一线黄色免费性爱片| 九九热三级片| 丁香婷婷激情五月天无毒不卡| 欧美性爱在线无码| 色色毛片| 97国产精品在线观看| 99精品丰满人妻无| 亚洲国产高清福利视频| 免费精品无码一级毛片牛牛影视 | 国产家庭乱伦性爱视频| 5252色欧美在线男人的天堂| 夜夜高潮夜夜爽高清视频一| 日本一级二级三级网站| 亚洲一区二区三区春色| 久久久国产护士丝袜美腿一| 草b在线| 一区二区娱乐网站| 午夜福利无毒不卡| 91美女小视频| 蜜桃精品视频一区二区三区| 高清不卡一二三区视频......| 中国乱伦一区二区| 高清国产无码av| 亚洲交性| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 一起草视频在线| 天欧美在线| 美女大乳久久久久久久女人18| 九月色婷婷| 中国女人内射6XXXXX| 欧美性生活男人的天堂| 啊啊啊好舒服视频| 久久久久久免费电影| 嗯嗯,好大,好爽,好骚| 国产精品一区人妻精品阁在线| 欧亚免费视频| 亚洲日韩美国人妻| 无码免费在线观看黄色片| 国产熟妇 码视频户外直播| 九九九九精品在线| 看看日B真人视频| 97视频620| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 色吧5亚洲| 密臀在线视频| 色99视频| 欧美少妇一区二区三区| 欧美日韩一区二区三区四区蜜桃| 日本性感人妻91| 黄色成年| 超碰综合97在线| 久久99精品九九久久久婷婷| 99热精品青草在线| 久久国产99精品72福利| 激情五月天综合网| 国产伦精品一区二区三区在线观 | www.黄色在线| 95自拍视频在线观看| 亚洲精品国产精品成人| 免费操逼91| 97操| 中文字幕一区二区视频在线观看| 国产精品久久久久久久久久久久久久吹 | 91色艳| 色综合91| 91人人爽人人爽| 人人澡人人爽人人精品| 啊嗯好大视频在线观看| 欧美亚洲影视| 亚洲少妇在线影音| 日韩噜噜69| 自拍亚洲综合| 学生妹天天看| 亚洲极品| 亚洲 欧美 第一页 | 国产九月婷婷| 日本一区二区电影网站|