一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用DDS將基帶信號(hào)上變頻

冬至子 ? 來源:Bug記錄 ? 作者:woodfan ? 2023-06-19 10:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

低通FIR將基帶信號(hào)的旁瓣濾去,保留基帶信號(hào)的主瓣?;鶐盘?hào)之所以是基帶信號(hào),正是因?yàn)樗幵诹阒蓄l附近。實(shí)際上,信號(hào)之所以在高頻甚至射頻的原因主要有:

1.接收天線的長度與電磁波的波長存在正比例關(guān)系,所以波長越小,接收天線也可以做的越小。電磁波波長與頻率存在反比例關(guān)系,所以需要將基帶信號(hào)上變頻至高頻部分,方便天線接收。

2.方便擴(kuò)展信號(hào)帶寬,提高頻帶利用率。

本文將通過DDS IP核輸出的正弦波,與基帶信號(hào)混頻上變頻至高頻部分,將涉及一點(diǎn)數(shù)字信號(hào)處理內(nèi)容。

首先,簡單寫一下上變頻的數(shù)學(xué)理論基礎(chǔ),

圖片

基帶信號(hào)乘以一個(gè)正弦波,頻域卷積,頻譜上會(huì)將基帶信號(hào)的頻譜搬移到正弦波的頻率。

所以,我們需要做的就是生成一個(gè)所需的正弦波,并與基帶信號(hào)相乘。這個(gè)過程就需要使用到Xilinx的DDS IP核以及DSP IP核。

在Vivado中IP Catalog中找到DDS IP核,

圖片

DDS IP核設(shè)置

系統(tǒng)時(shí)鐘選擇50MHz,通選數(shù)量選擇1,其他的可以保持默認(rèn)。注意Configuration Option,這里選擇Phase Generator and SIN COS LUT,這個(gè)模式會(huì)根據(jù)GUI設(shè)置自動(dòng)產(chǎn)生所需要的頻率的正弦波;而另一種模式SIN COS LUT ONLY,會(huì)根據(jù)輸入的相位信息phase_data輸出對(duì)應(yīng)的正弦波值,相位信息需要不斷地自加獲取輸出的正弦波值。兩種模式各有利弊,第一種模式設(shè)置更方便,第二種模式不需要固定輸入時(shí)鐘,可以改變參數(shù)獲取不同的頻率的正弦波。

第一種模式下,dds實(shí)例化,只需要取m_axis_data_tdata的數(shù)據(jù)即可,輸出的波形按照GUI設(shè)置的要求。

dds_compiler_0 dds_inst (
.aclk(clk_50m),                                // input wire aclk
.m_axis_data_tvalid(),    // output wire m_axis_data_tvalid
.m_axis_data_tdata(cos_o),      // output wire [15 : 0] m_axis_data_tdata 13 - 2
.m_axis_phase_tvalid(),  // output wire m_axis_phase_tvalid
.m_axis_phase_tdata()    // output wire [31 : 0] m_axis_phase_tdata 
);

第二種模式下,dds實(shí)例化,需要不斷地自加相位數(shù)據(jù),DDS會(huì)根據(jù)相位數(shù)據(jù)輸出對(duì)應(yīng)的正弦波值。這更像ROM表,相位數(shù)據(jù)為ROM地址,根據(jù)ROM地址輸出相應(yīng)地址的數(shù)據(jù)。

always @ (posedge clk or posedge rst)beginif (rst)
        phase_data <= 16'd0;
else
        phase_data <= phase_data + fre_word;end
dds_compiler_0 dds_i (
.aclk(clk),                                // input wire aclk
.aclken(1'b1),                            // input wire aclken
.s_axis_phase_tvalid(1'b1),  // input wire s_axis_phase_tvalid
.s_axis_phase_tdata(phase_data),    // input wire [15 : 0] s_axis_phase_tdata
.m_axis_data_tvalid(),    // output wire m_axis_data_tvalid
.m_axis_data_tdata(t_data)      // output wire [31 : 0] m_axis_data_tdata);

其實(shí)DDS的原理正是ROM表存儲(chǔ),相位數(shù)據(jù)就是地址信息,根據(jù)地址信息查找表,輸出對(duì)應(yīng)數(shù)據(jù),FPGA擅長的正是查表。第一種模式固定了相位數(shù)據(jù)和相位差,簡化了操作但固定了使用時(shí)的輸出頻率;第二種模式開放了相位數(shù)據(jù)接口,輸出的頻率更加多變。

根據(jù)公式可知,

圖片

上面示例中的fre_word計(jì)算來源于這個(gè)公式。

圖片

DDS IP核設(shè)置

Output Selection可以選擇輸出的波形是Sine,Cosine,Sine and Cosine。注意選擇Sine and Cosine時(shí)輸出的信號(hào)寬度是Sine,Cosine的兩倍,需要使用截位的方法將信號(hào)的前半段與后半段分開。高半段為Sine,低半段為Cosine。

圖片

DDS IP核設(shè)置

這個(gè)部分根據(jù)需要的頻率進(jìn)行設(shè)置。

圖片

DDS IP核設(shè)置

可以看到預(yù)想10M,但由于精度的問題,實(shí)際輸出的頻率是9.9999MHz,非常接近了。

接下來就是DSP IP核的使用,在Vivado中IP Catalog中找到DDS IP核。

圖片

DSP IP核

使用最簡單的乘法功能,其他通道不選擇。

圖片

DSP IP核

設(shè)定A,B的位數(shù)以及輸出數(shù)據(jù)的位寬之后就完成了DSP IP核的設(shè)置。

xbip_dsp48_macro_0 dsp_product_inst (

.CLK(clk_50m), // input wire CLK

.A(fir_out[19:8]), // input wire [11 : 0] A

.B(cos_o[13:2]), // input wire [11 : 0] B

.P(out_data) // output wire [23 : 0] P

);

為了平衡性能與面積,所以A,B設(shè)置的12位輸入,分別對(duì)FIR和DDS的正弦波進(jìn)行了截位

由此,就完成了基帶信號(hào)的上變頻操作;但是,這樣的上變頻會(huì)帶來雙邊帶問題,占用了2倍的基帶信號(hào)帶寬。為了解決這個(gè)問題,又可以引入IQ調(diào)制。IQ調(diào)制如何操作以及它的原理等待后續(xù)的文章梳理。

最后,上板測(cè)試可以看到如下圖所示。

圖片

實(shí)測(cè)圖

duc_data是搬移到高頻之后的信號(hào),最后可以對(duì)duc_data進(jìn)行截位操作,以適應(yīng)實(shí)際中DAC的位數(shù)限制。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 正弦波
    +關(guān)注

    關(guān)注

    11

    文章

    655

    瀏覽量

    56684
  • DDS
    DDS
    +關(guān)注

    關(guān)注

    22

    文章

    672

    瀏覽量

    154478
  • 信號(hào)處理器
    +關(guān)注

    關(guān)注

    1

    文章

    258

    瀏覽量

    25777
  • 電磁波
    +關(guān)注

    關(guān)注

    21

    文章

    1484

    瀏覽量

    54690
  • FIR濾波
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    9967
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于數(shù)字上變頻器的中頻調(diào)制器

    數(shù)字上變頻器是產(chǎn)生調(diào)制信號(hào)的一個(gè)重要環(huán)節(jié),通過對(duì)數(shù)字中頻上變頻基本原理和技術(shù)特點(diǎn)的研究,采用ADI公司AD9957數(shù)字上變頻器實(shí)現(xiàn)了常見的幾種碼速率較高的調(diào)制波形。
    發(fā)表于 07-11 11:29 ?4043次閱讀
    基于數(shù)字<b class='flag-5'>上變頻</b>器的中頻調(diào)制器

    AD9789基帶數(shù)字上變頻頻率為什么能到Fdac/16?

    關(guān)于AD9789 Datashhet EN中關(guān)于基帶數(shù)字上變頻的輸出頻率為DC to Fdac/16(The digital upconverter enables each baseband
    發(fā)表于 12-21 07:56

    在DAC3482中,采用片內(nèi)混頻器實(shí)現(xiàn)上變頻功能需要保證兩路輸入信號(hào)的正交性嗎?

    在DAC3482中,采用片內(nèi)混頻器實(shí)現(xiàn)上變頻功能需要保證兩路輸入信號(hào)的正交性么?現(xiàn)在想用DAC3482兩路不相關(guān)的基帶信號(hào)轉(zhuǎn)換成中頻信號(hào)
    發(fā)表于 02-13 06:28

    有關(guān)AD9361的上變頻

    下圖是AD9361上變頻后的頻譜。現(xiàn)在已經(jīng)知道9361內(nèi)部DAC輸出是10.23MHz的正弦波,然后我想上變頻到1575.45MHz(我在初始化結(jié)構(gòu)體里面設(shè)置的,c語言),但是測(cè)試時(shí)下圖可以看到
    發(fā)表于 05-18 19:41

    AD9789基帶數(shù)字上變頻頻率為什么能到Fdac/16

    我認(rèn)為基帶數(shù)字上變頻的輸出頻率最高只能到Fdac/32.請(qǐng)專家?guī)臀抑赋鑫业睦斫饽睦锍隽藛栴}?2 根據(jù)FTW的計(jì)算公式也可以看出,NCO的采樣率是Fdac/16.根據(jù)采樣定理,在信號(hào)不失真的情況下,能夠表示的最高頻率只能達(dá)到Fda
    發(fā)表于 10-25 09:25

    正交DDS信號(hào)的單邊帶上變頻到800到2500MHz

    正交DDS信號(hào)的單邊帶上變頻到800到2500MHz
    發(fā)表于 06-24 14:24

    多天線多載波數(shù)字上下變頻的FPGA實(shí)現(xiàn)方法有哪些?

      數(shù)字上變頻/下變頻(DUC/DDC)是數(shù)字中頻設(shè)計(jì)的重要組成部分,其功能是基帶信號(hào)經(jīng)過內(nèi)插濾波后變到中頻的頻率,或者中頻的
    發(fā)表于 08-21 06:24

    PXI 5610實(shí)現(xiàn)上變頻信號(hào)發(fā)送

    目前需要PXI5610實(shí)現(xiàn)基帶信號(hào)上變頻輸出,但是對(duì)具體需要什么設(shè)備及控制流程都不是太清晰,希望哪位大神可以給些指點(diǎn)或者例程。多謝
    發(fā)表于 12-01 13:33

    AD9739上變頻功能實(shí)現(xiàn)原理是什么?

    最近在評(píng)估 AD9739, 但對(duì)其上變頻功能有些疑問,請(qǐng)專家解答,謝謝! 1) AD9739 的上變頻功能實(shí)現(xiàn)原理是什么? 2) 進(jìn)入AD9739的信號(hào)是否必須是經(jīng)過IQ正交調(diào)制后的,即必須是實(shí)
    發(fā)表于 12-14 07:23

    基于QDUC的雷達(dá)上變頻電路的設(shè)計(jì)

    AD9957是一款內(nèi)置14位D/A轉(zhuǎn)換器的正交數(shù)字上變頻器(QDUC)。介紹AD9957的結(jié)構(gòu)、功能特點(diǎn),并結(jié)合 單片機(jī)STC12C5410實(shí)現(xiàn)一種雷達(dá)上變頻電路的設(shè)計(jì)。該系統(tǒng)不但簡化老式變頻電路 的復(fù)
    發(fā)表于 12-29 16:58 ?33次下載

    通信系統(tǒng)中數(shù)字上變頻技術(shù)的研究與設(shè)計(jì)

    為了通信系統(tǒng)中數(shù)字基帶信號(hào)調(diào)制到中頻信號(hào)上,采用數(shù)字上變頻技術(shù),通過對(duì)數(shù)字I、Q兩路基帶信號(hào)進(jìn)行FIR成形濾波、半帶插值濾波、數(shù)字混頻處理
    發(fā)表于 08-29 17:28 ?63次下載
    通信系統(tǒng)中數(shù)字<b class='flag-5'>上變頻</b>技術(shù)的研究與設(shè)計(jì)

    基于FPGA的高效靈活數(shù)字上變頻實(shí)現(xiàn)設(shè)計(jì)

    軟件無線電的基本思想是把A/D變換器盡可能地靠近射頻天線,用軟件實(shí)現(xiàn)無線電系統(tǒng)的各種功能[1]。數(shù)字上變頻器是軟件無線電中發(fā)射機(jī)的核心部分,它的基本功能是增加基帶信號(hào)采樣率并將其上變頻到載波頻率上
    發(fā)表于 01-29 17:29 ?4486次閱讀
    基于FPGA的高效靈活數(shù)字<b class='flag-5'>上變頻</b>實(shí)現(xiàn)設(shè)計(jì)

    800-2500 MHz正交DDS信號(hào)的單邊帶上變頻

    800-2500 MHz正交DDS信號(hào)的單邊帶上變頻
    發(fā)表于 05-26 12:30 ?8次下載
    800-2500 MHz正交<b class='flag-5'>DDS</b><b class='flag-5'>信號(hào)</b>的單邊帶<b class='flag-5'>上變頻</b>

    正交DDS信號(hào)至800至2500MHz頻段的單邊帶上變頻

    正交DDS SSB上變頻到2GHz以上的相對(duì)簡單和經(jīng)濟(jì)性應(yīng)該鼓勵(lì)讀者考慮這種技術(shù)添加到他們的曲目中。它在微波頻率下保留了所有理想的DDS屬性,同時(shí)大大減少了傳統(tǒng)雙邊帶混頻器
    的頭像 發(fā)表于 01-30 10:39 ?4090次閱讀
    正交<b class='flag-5'>DDS</b><b class='flag-5'>信號(hào)</b>至800至2500MHz頻段的單邊帶<b class='flag-5'>上變頻</b>

    上變頻和下變頻的定義 下變頻上變頻的區(qū)別

    器(Rectifier):上變頻交流電源轉(zhuǎn)換為直流電。它由一組整流元件(如二極管、晶閘管等)組成,用于交流電源的正半周或負(fù)半周進(jìn)行整流,產(chǎn)生一個(gè)具有固定方向的直流電輸出。上變頻
    的頭像 發(fā)表于 10-05 10:01 ?6653次閱讀