历史上的今天
今天是:2024年12月18日(星期三)
2019年12月18日 | 赛灵思FPGA DIY系列(2):数字存储扫频仪
2019-12-18 来源:elecfans
1.设计摘要
频率特征测试仪是用来测量电路传输特性和阻抗特性的仪器,简称扫频仪。扫频信号源是扫频仪的主要功能部件,作用是产生测量用的正弦扫频信号,其扫频范围可调,输出信号幅度等幅。本设计采用DDS(数字频率合成技术)产生扫频信号,以Xilinx FPGA为控制核心,通过A/D和D/A等接口电路,实现扫频信号频率的步进调整、幅度与相位的测量,创新的使用了计算机软件作为仪器面板来显示被测网络幅频特性与相频特性,并且测试结果可保存到各种存储介质中。
2.适用范围以及针对用户群
作为一种仪器可以用于各种实验教学及科研场合。

图1 整体设计框图
3.具体功能模块
3.1 DDS扫频信号产生模块
直接数字频率合成技术(Direct Digital Frequency Synthesis简称DDS)是一种全数字技术,与传统的频率合成器相比,DDS具有低成本、低功耗、高分辨率和快速转换时间等优点,广泛使用在电信与电子仪器领域,是实现设备全数字化的一个关键技术。
DDS的基本原理是:相位累加器对频率控制字进行累加,利用相位累加寄存器的值对存储正弦波形的查找表进行寻址,使之输出相应的幅值码,幅值码再经过数模转换器DAC得到相应的阶梯波,最后使用椭圆低通滤波器对其平滑得到所需的连续波形频率信号。

图2 DDS原理图
3.2 被测系统参数测量模块
1)幅频特性测量:扫频信号输出幅值是确定的,只需测出被测系统输出信号的幅度,即可算得其增益。测量输出幅值使用A/D转换器及外围检测电路实现。
2)相频特性测量:扫频信号和被测系统输出信号经过触发电路变换为矩形波,送入测相逻辑电路中。测相逻辑电路由参考时钟对相位差进行计数测量,从而得到两者的相位差值。
3.3 上位机软件设计部分
我们使用VB进行软件编程,通过MSComm控件进行串口通信,控制系统的工作状态和波形数据的显示。通过软件设置可以控制扫频信号的起始频率和终止频率。显示时可以直接显示和对数显示,并可以通过文件的方式将波形数据保存下来。软件界面如图所示:

图3 上位机软件界面
史海拾趣
|
昨天花了一天时间画的原理图,这是CPU控制部分,与数据采集板的接口部分还没有打网络标号(包括电平转换的芯片),打算先把这一块板给做出來调软件,本来打算用LPC2103作为从控制器,后来画到后面想想还是换成了MSP430F135,因为LPC2103要用双电源供电,如果 ...… 查看全部问答> |
|
第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法 ...… 查看全部问答> |
|
在获取滚动条的SB_THUMBPOSITION事件位置值,总是不对 当触发滚动条的SB_THUMBPOSITION事件时,我把滚动条的滑块托到最后,得到值不是SCROLLINFO中的nMax值,为什么啊。… 查看全部问答> |
|
猎头职位:Hardware Design Engineer (欧洲一家做控制系统的公司,地点:上海) Listed in London Stock Exchange, our client is a global group of five businesses that supply control and automation solutions that deliver efficiency, safety and effectiveness in process automation, controls and transportation e ...… 查看全部问答> |
|
输入时钟为27M,通过锁相环倍频成270M,270M是ASI IP核使用的时钟。目前有8个PCB,可以正常使用的有4个,不能正常使用的有4个,同样的FPGA程序。不能正常使用的PCB中,signaltap使用此270M做采样时钟,会显示waiting for clock 或者采出很乱的波形 ...… 查看全部问答> |




