一、任务
设计并制作程控滤波器,其组成如图 1 所示。放大器增益可设置;低通或高通滤波、器通带、截止频率等参数可设置。
二、要求
1. 基本要求
(1)放大器输入正弦信号电压振幅为 10mV,电压增益为 40dB,增益 10dB 步进可调,通频带为 100Hz~40kHz,放大器输出电压无明显失真。
(2)滤波器可设置为低通滤波器,其-3dB 截止频率 fc 在 1kHz~20kHz 范围内可调,调节的频率步进为 1kHz,2fc处放大器与滤波器的总电压增益不大于 30dB, RL=1k。
(3)滤波器可设置为高通滤波器,其-3dB 截止频率 fc 在 1kHz~20kHz 范围内可调,调节的频率步进为 1kHz,0.5fc 处放大器与滤波器的总电压增益不大于
30dB, RL=1k。
(4)电压增益与截止频率的误差均不大于 10%。
(5)有设置参数显示功能。
2. 发挥部分
(1)放大器电压增益为 60dB,输入信号电压振幅为 10mV;增益 10dB 步进可调,电压增益误差不大于 5%。
(2)制作一个四阶椭圆型低通滤波器,带内起伏≤1dB,-3dB 通带为 50kHz,要求放大器与低通滤波器在 200kHz 处的总电压增益小于 5dB,-3dB 通带误差不大于 5%。
(3)制作一个简易幅频特性测试仪,其扫频输出信号的频率变化范围是 100Hz~
200kHz,频率步进 10kHz。
(4)其他。
三、说明
设计报告正文应包括系统总体框图、核心电路原理图、主要流程图和主要的测试结果。完整的电路原理图、重要的源程序和完整的测试结果可用附件给出。
GPT-4o给出的设计方案:
放大器设计
滤波器设计
放大器增益(T): [ T = \frac{V_{out}}{V_{in}} = 40dB = 100 ] 放大器电压增益 = 40dB = 100
滤波器 (H):
放大器电路要点
滤波器电路要点
OPA运算放大器
数字电位器 (DS1869)
滤波器 (MAX7400系列)
假设我们使用一个常见的MCU如STM32来控制放大器和滤波器:
#include "stm32f4xx.h"
#include "i2c.h"
void SetGain(uint8_t gain_dB) {
// Gain can be 0, 10, 20, 30, 40 dB
uint8_t resistance = GetResistanceFromGain(gain_dB); // 自定义函数
I2C_Write(DIGITAL_POT_ADDR, resistance); // 通过I2C接口设置电位
}
uint8_t GetResistanceFromGain(uint8_t gain_dB) {
// 根据增益计算电阻值
uint8_t resistance;
switch(gain_dB) {
case 0: resistance = 10; break; // 样例值
case 10: resistance = 20; break;
case 20: resistance = 30; break;
case 30: resistance = 40; break;
case 40: resistance = 50; break;
}
return resistance;
}
void SetFilterFrequency(uint8_t filter, uint16_t frequency) {
// filter: 0 for LPF, 1 for HPF
uint8_t freqControl = CalculateFreqControl(frequency); // 自定义函数
if(filter == 0) {
I2C_Write(LOW_PASS_FILTER_ADDR, freqControl);
}
else {
I2C_Write(HIGH_PASS_FILTER_ADDR, freqControl);
}
}
uint8_t CalculateFreqControl(uint16_t frequency) {
// 示例,用于计算滤波器控制码
return (uint8_t)(frequency / 1000);
}
基于上述设计方案和理论分析,制作的程控滤波器应满足设计要求,包括电压增益和可调滤波器频率范围等。测试结果应包括放大器增益调整的线性度、滤波器频率响应、失真度和电路总的带宽等数据,确保系统符合设计和实验要求。
本题考察的主要知识点: