GMSK 调制的的原理非常简单。就是MSK调制前进行Gauss滤波。在实现中有这样的方法,首先产生高斯系数,对称的上升陂和下降陂系数。输入一个符号,进行上采样,经过高斯滤波器,滤波器的输出做有符号的累加。累加的输出与上限值和下限值比较,即大于PI的值减去2PI或者小于-PI的要加上2PI。把结果送到... Read More
C语言的FFT//----------------------------------------------------------------------------------//---------------------------------------------------------... Read More
关于ARP协议的基础知识1.ARP的工作原理本来我不想在此重复那些遍地都是的关于ARP的基本常识,但是为了保持文章的完整性以及照顾初学者,我就再啰嗦一些文字吧,资深读者可以直接跳过此节。我们都知道以太网设备比如网卡都有自己全球唯一的MAC地址,它们是以MAC地址来传输以太网数据包的,但是它们却识... Read More
对于器件的配置或者说驱动,通常要面对全英文的数据手册。要把这个手册在极短的时间内看懂,也确实是件难的事情。可以跳过部分章节的内容,直接去阅读寄存器的配置和管脚的定义。做个总结:*. 如果很不幸运,就得检查电路了,当然这里改放到第一步检查的, 检查供电是否正常。检查信号的高低电平是否在范围内。... Read More
在通信的算法中,常采用Cordic算法之一,知道角度产生正交的的正弦余弦,或者知道正弦和余弦求角度,求反正切。1. 求正弦和余弦值。 方法:旋转角度,得到正弦余弦值; 再旋转角度,到达下一个正弦余弦值;直到旋转的角度趋近于 0 ,不能再进行旋转。把每次旋转的坐标的x,Y轴的值各自相加,即得到为该角度... Read More
摘要:随着软件无线电在中频领域的广泛应用,采用数字信号处理技术设计了基于FPGA全数字中频跟踪接收机并应用于遥感卫星天线接收系统中。给出了详细的理论说明和体统组成。该接收机结构简单,成本低,调试方便。在测试和实际应用中,该跟踪接收机输入信号的动态范围大,AGC和误差电压精度等指标较模拟接收机都有显著的提高。随着软件无线电技术和全数字接收机技术的迅速发展,以及现场可编程门阵列FPGA规模的不断壮大,用FPGA实现中频数字跟踪接收机已经成为必然的趋势。本文设计的中频跟踪接收机中包括了A/D变换,数字正交混频以及数字滤波等模块。主要的功能模块分为中频接收模块和误差信号提取模块。经过测试,系统能够完成 Read More
在FDATool中 CIC 和 Fir 级联滤波器的设计1 设计CIC滤波器的幅频特性曲线如下2.设计FIR 滤波器的幅频特性曲线如下3.总的特性曲线如下4.把通带部分放大后的图,比较平坦 Read More
正交变化下变频,结构简单,不需要本震,不需要混频,基本结构如下:这个正交变换下变频结构把中频信号,直接分成两路,然后进行按奇,偶数抽取,每一路再交替的乘(-1)^n,再经过多项分解的FIR低通滤波器,就出来了基带信号,滤波器的设计是先设计一个FIR 低通滤波器,然后把系数抽取成4组,这里我用的第1组系数作为I路 FIR 的系数,第3组系数作为Q路 FIR的系数。瞧,简单不?这个图片是I路和原信号的比较这个图片是Q路和原信号的比较(只是相位翻转了), Read More
The file_name and memory_nameare memory_start and memory_finish are optional, it missed out they default to the start index of the named memory and the end of the named memory respectively.Memories can be stored in a file in the format shown below, the address is specified as @, where the address is Read More
在进行HDL的仿真测试时,除了用较为直观的波形仿真图像以外,通过编写测试文件testbench进行仿真并将仿真结果保存在对应的文件,显得尤为重要。文件的操作主要用到读和写两种操作。1. 读操作读操作用到的语句是:$readmemb()或$readmemh()。以$readmemb()为例,它的调用为$readmemb("file_name",memory)file_name:可以是.txt、.doc等格式的文件,但必须遵守ROM的规范,即其内容形式必须如下:@0001010_01001010010010101010@01000010100101001001_0010010. Read More