對數碼訊號進行內插後(插0)再進行DFT得到的頻譜會有什麼變化?為什麼?

時間 2021-05-08 11:14:31

1樓:星夜寒程

其實這個問題很簡單,我們可以通過 變換來進行簡單的推導,假設原訊號為 ,抽取後的訊號為 ,則有

對抽取後的訊號 進行 變換可得

即 的頻譜為 在數字頻域上作 倍壓縮得到的,頻譜的形狀不會變,由於數碼訊號在數字頻域上是以 為週期的,所以在每個 週期內, 的頻譜都相當於進行了 倍壓縮,如下圖(網上盜的圖,侵刪)所示:

2樓:大唐榮耀

簡單粗暴的理解哈,對於數碼訊號,它是離散的,你以為兩個離散點之間的值是多少?肯定是0哎,你想象成多少0都是可以的,反正都是0。那麼你現在所謂的「內插一部分0」,你覺得有影響嗎?

你採到的資訊還是原來的資訊,絲毫沒有增加額外有用的資訊,頻率解析度當然也不會變。

3樓:Sheaping

從離散傅利葉變換公式

來看,資料內插補零後,其貢獻為零,因此傅利葉譜形態不變,只是更加細緻,從下圖可以看出。

import numpy as np

import matplotlib.pyplot as plt

# Fill zeros between original data points.

def interp_fill_zeros(y0, x):

y = np.empty_like(x)

n = len(x); n0 = len(y0); ni = n // n0

for i in range(nif i % niy[i] = 0elsey[i] = y0[i//ni]

return y

# Construct signal with frequency band 1-15 Hz harmonic sine.

t0 = 10; n = 1001; m = 15

t = np.linspace(0, t0, n)

data = np.zeros(n)

for i in range(m):

data += np.sin(2*np.pi*(i+1)*t)

# Get interpolated data.

t1 = np.linspace(t[0], t[-1], n*20)

data1 = interp_fill_zeros(data, t1)

fftd = abs(np.fft.fft(data))

fftd1 = abs(np.fft.fft(data1))

f = np.arange(n) / (t[1]-t[0]) / n

f1 = np.arange(len(data1)) / (t1[1]-t1[0]) / len(data1)

# Plot

plt.figure(figsize=(8, 15))

plt.subplot(311)

plt.plot(t, data, lw=3, c='r', label='original')

plt.plot(t1, data1, lw=1.5, c='b', label='interpolated')

plt.xlabel('Time'); plt.ylabel('Amp.'); plt.legend(fontsize=15)

plt.subplot(312)

plt.plot(t, data, lw=3, c='r', label='original')

plt.plot(t1, data1, lw=1.5, c='b', label='interpolated')

plt.xlabel('Time'); plt.ylabel('Amp.'); plt.legend(fontsize=15)

plt.xlim(0, .5); plt.title('Zoom in', fontsize=16)

plt.subplot(313)

plt.plot(f, fftd, lw=2, c='r', label='original')

plt.plot(f1, fftd1, lw=1, c='b', label='interpolated')

plt.xlabel('Frequency'); plt.ylabel('Fourier spectra'); plt.

xlim(0, 20); plt.legend(fontsize=15)

plt.show()

4樓:培根 霍格

填0後頻譜解析度其實不會增加,但會使原先未顯示的,落在兩個離散數字頻點之間的點更清晰的顯示出來。

對實際訊號的取樣時長界定了頻譜解析度的乙個上界,這個上界等於時長的倒數。填0可以逼近這個上界,但無法突破它。填0的作用是使那些因為柵欄效應而顯示不完全的譜峰顯示出來。

打個比方,如果訊號中兩個頻域分量的譜峰間隔小於釆樣時長的倒數,填0可以使譜更清晰,但不會使兩個譜峰分離出來。從頻譜上看到的是疊在一起的乙個譜峰。

因為填0會使某個單獨的譜峰更清晰,這是很多人認為其提高了「解析度」的原因。這是誤會了解析度的定義,解析度指兩個接近的譜峰的辨識度,而非某個譜峰的清晰度。

PWM訊號是模擬訊號還是數碼訊號?

軒暉 通常說模擬訊號是連續的,數碼訊號是離散的,但是注意模擬 訊號 不一定非得是模擬的 電平 數字脈衝的占空比連續可調,如果關注的 訊號 是 占空比 自然是模擬訊號。同理,鎖相環中用異或門作為鑑相器,異或門本身也應該看做乙個模擬器件而不是數字器件。 PWM訊號從整個訊號生命週期來說,只有高電平與低電...

數碼訊號效率比模擬訊號高麼?

大灰灰老師 比如我們有個 500 mL 的杯子。數碼訊號 杯子裡有水,水量在 200 mL 刻度線以上的話,我們就認定這個狀態為 有水 這杯沒水,因為水量在 80 mL 刻度線以下,這是 沒水 的標準。模擬訊號 這杯子裡有 155.43264423323194729201 mL 的水。哇,模擬訊號真...

是否有用模擬訊號傳輸數碼訊號的應用?

number99 我還在回答PWM訊號的時候,題目已經變了。現在的題目問能否用模擬訊號傳輸數碼訊號,然後提了個想法。答案是想法是可以的,但那個訊號其實還是數碼訊號,取128個幅度傳ASCII碼,128個幅度雖然多但也是有限個幅度,幅度是離散的。這個技術我自己瞎起個名可以叫 多電平碼型 在正交幅度調製...