基于CPLD的三相多波形函数发生器设计

电脑杂谈  发布时间:2019-05-09 22:19:01  来源:网络整理

接收原理_北斗接收机跟踪原理_跟踪定位器原理

3.2 探究adc 采样相位对频域代价函数幅度影响的原因 为了找出 adc 采样相位对频域代价函数幅度影响的原因,我们从公式 3-2 开始进行推导,公式 3-2 是在频域中表示的代价函数,可以简单概括为将快速傅里叶变换点数nfft 的复数信号做自相关运算及求和。3.幅频函数,顾名思义,就是 幅度-频率函数,对任意一个系统(当然,可以是滤波器),如果它的频率响应为h(Ω),h(Ω)一般为复数,可以表示为 h(Ω)=|h(Ω)|exp[j*φ(Ω)],那么|h(Ω)|对应的就是频率响应的幅度,φ(Ω)就是其相位,两者都是频率Ω的函数,前者成为幅频响应,后者就是相频。 p ,x y p ,x y p ,3,x y l fft hcd,lmin+2Δl jfd,3 大的那段光 纤链路长度 … … … … rp ,i,x y [n] hcd,lmax jfd,i 图3-1 频域最大值代价函数色散搜索算法框图 22 第三章 频域色散搜索算法的研究3.1.2 adc 采样相位对频域代价函数幅度的影响 在最常用的两倍速率采样下,Ωct nfft/2 是最常用的选择,然而在这种情况下频域代价函数的幅度会随着adc 采样点相位的变化而变化,会导致很大的性能差异,甚至造成色散搜索模块无法正常工作。

北斗接收机跟踪原理_跟踪定位器原理_接收原理

如进行三分频,通过待分频时钟上升沿触发计数器进行模三计数,当计数器计数到0的时候输出的时钟翻转一次,当计数器计数到2(1也是可以的,只要在0-2之间输出时钟变化一次即可)的时候再翻转一次这样就可实现三分频,不过这种方法得到的时钟占空比不是那么的优美,是1/3或者是2/3。clkdivn时钟分配控制寄存器,地址是0x4c000014,对fclk分频给uclk,pclk,不分频或2分频,camdivn照相机时钟分配寄存器,地址是。程序分频器:程序分频器系列是单片集成的ecl,高速程控分频器可实现2 64 之间任意自然数连续可变分频其分频比由6 位二进制码控制电路时钟输入内部已设有直流偏置使用时不需外加直流偏置时钟只需交流耦合输入该产品数据输入为ttl 电平输出既有e c l 互补射随器输出又有ttl 输出该电路采用18 引线双列外壳(d18s)封装。

跟踪定位器原理_北斗接收机跟踪原理_接收原理

具体代码如下: processclk --clk为外部时钟(如晶振) variable temp,fen:std_logic_vector(15 down to 0); constant temp1:std_logic_vector(15 down to 0):=“1111111111111111”; variable a:std_logic; begin fen:=temp1-fen_in; --使分频后的频率正比于频率控制字 if clk=‘1’ and clk'event then if temp=(‘0’&fen(15 down to 1)) then --相当于除2运算 a:=not a; temp:=temp+1; elsif temp=fen then a:=not a; temp:=“0000000000000000”; else temp:=temp+1; end if; end if; fen out<=a; --fen out 为输入时钟的频率fen倍分频 end process; 3.3 寻址计数器设计 寻址计数器主要用于产生对ROM寻址输出波形数据的寻址信号,寻址空间为360字节,具体的程序代码如下: process(clk) variable temp:integer range 0 to 359; begin if clk=‘1' and clk'event then if temp<359 then temp:=temp+1; else temp:=0; end if; end if; adress<=temp; end process; 3.4 模360加法器设计 此模块用来产生120%26;#176;的相移,以形成三相相差为120%26;#176;的输出波形。

接收原理_跟踪定位器原理_北斗接收机跟踪原理

由于寻址空间为360字节,故在输出寻址数大于360时,须对360取模。北斗接收机跟踪原理程序如下: process(adress_in) variable tempinteger range 0 to 511; begin temp:=adress in+120;--相移120%26;#176; if temp<360 then; adress out<=temp else adress_out<=temp-360;--综合工具不支持取模运算,故采用减法器来实现 end if; end process; 3.5 查找表ROM设计 此模块主要用于存储各种波形数据,以便通过寻址计数器寻址输出并经D/A转换来输出各种波形,其中包括正弦波、三角波、方波以及锯齿波。代码如下: process(adress,sel) begin if sel=“00” then --sel为波形选择端口,选择输出波形,00为正弦波 case adress is when 000=>data<=0; when 001=>data<=4; ......--正弦波查找表 when others=>null; end case; else if sel=“01” then --01输出方波, if adress<180 then data<=255; else data<=0; end if; else if sel=“10” then --锯齿波 data<=adress/2; else --三角波 if adress<180 then data<=adress; else data<=adress-180; end if; end if; end process; 由以上各模块组成的三相波形发生器原理图如图3所示。4结束语 此方案可以方便地输出多种三相波形,而且,由于CPLD具有可编程重置特性,因而可以方便地改变控制方式或更换波形数据,而且简单易行,易于系统升级,同时具有很高的性价比。北斗接收机跟踪原理


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-97497-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...