這次簡單描述一下upsample的用法,該模塊如同其名字——上采樣或升采樣。
我們做一個簡單的測試,做模型如下:
我們將隨機整數發生器設置為8進制,采樣時間為4。我們將仿真時間定為20,接下來我們觀察一下scope和scope1:
采樣時間似乎變成原來的1/4了。
我們再來看看workspace里的數據(workspace用法在http://www.cnblogs.com/Godsake/archive/2012/05/12/2497164.html):
simout輸出數據:
simout1輸出數據:
每個輸出數據間插入了3個零,當然這也就是將采樣時間縮短為原來的1/4,從頻率上看,頻率變為原來的1/4。同時數據長度也變為原來的四倍。
這里需要注意一點,4倍升采樣后,功率也變為原來的1/4,如果需要,可以增加增益等方法處理。
我們來看matlab中一個自帶的model(2011b,matlab7中也有該model),進入help,輸入qpsk,在右上角有“OPEN THIS MODEL”:
我們選擇根余弦濾波器(關於根余弦濾波器請自行查閱資料),會發現其中便有upsample選項,該選項為8。我們稍微修改一下這個model。
右邊接收部分都刪掉,星座圖也刪掉,接一個spectrum模塊,其中設置為:
一下分別為8倍,4倍和2倍升采樣頻譜圖:
可以看出,頻率被壓縮了,若不加升采樣,頻譜將是全頻段的,對於調制會產生交疊。該model對qam調制同樣適用。
simulink中還有downsample這個模塊,基本上是upsample的逆過程。
以上是我對upsample模塊的理解,有不足之處歡迎批評指正。