8、电路综合-基于简化实频的SRFT微带线的带通滤波器设计

news2024/11/15 12:48:19

8、电路综合-基于简化实频的SRFT微带线的带通滤波器设计

此处介绍微带线综合的巴特沃斯带通滤波器和切比雪夫带通滤波器的设计方法。对于理查德域的网络综合技术而言,这种带通综合和低通综合在本质上并无区别,因为理查德域函数是周期的。低通滤波器的SRFT微带线设计教程如下:

6、电路综合-基于简化实频的SRFT微带线切比雪夫低通滤波器设计
基于切比雪夫函数进行电路综合,基于目标参数直接进行电路综合得到其对应的微带电路,给出了对应的理论与操作步骤(附Matlab代码)

7、电路综合-基于简化实频的SRFT微带线巴特沃兹低通滤波器设计
基于巴特沃斯函数进行电路综合,基于目标参数直接进行电路综合得到其对应的微带电路,给出了对应的理论与操作步骤(附Matlab代码)

如6、电路综合-基于简化实频的SRFT微带线切比雪夫低通滤波器设计中的巴特沃斯低通滤波器,其也是一个5-7GHz的带通滤波器:
在这里插入图片描述

1、巴特沃斯带通滤波器设计

例如,此处我需要设计一个2-3GHz的带通滤波器,基本的理论公式是这样的(f1和f2是带通的通带范围,fc是转换成的低通的截止频率,fe是转换成的低通的阻带频率):
在这里插入图片描述
案例代码如下,具体代码参考最上面的链接:

clear
clc
close all
syms lamd


% 带通开始频率和截止频率
f1=2e9;
f2=3e9;

fc=(f2-f1)/2;
fe=(f1+f2)/4;

% %通带截止频率
% fc=1e9;
% %阻带频率
% fe=3e9;
wc=2*pi*fc;
we=2*pi*fe;
tau=pi/2/we;

% 滤波器阶数,必须为偶数
n=6;

%微带线电长度所在的频率
f=1e9;
%微带线电长度
ele_l=360*tau*f;
%求解频率范围,单位GHz
f_start=0.01;
f_stop=12;
f_step=0.01;
%光速
c=299792458;
%求解范围
freq_solve=[f_start:f_step:f_stop]*1e9;
%计算物理长度,单位m
l=ele_l/360*c/f;
%计算不同频率下的相移常数beta
beta=2*pi*freq_solve/c;
%转换到lamda域
lamda=1j*tan(beta*l);


%计算alpha
alpha=1.0/(sin(pi*wc/we/2));

G=simplify((1-lamd*lamd)^n+((-1)^n)*(alpha^(2*n))*lamd^(2*n));
G=double(coeffs(G,'all'));
G=G(1:2:end);
h=coeffs(((((-1)^(n)))^0.5*(alpha^(n))*lamd^(n)),'all');
h=double(h);

GX=paraconj(G);% Generate G(X) by setting X=-lambda^2
Xr=roots(GX);% Compute the roots og G(X)
z=sqrt(-Xr);% Compute the roots in lambda
%************************************************************
% Generation of g(lambda) from the given LHP roots
% Compute the first step k=1
n=length(z);
g=[1 z(1)];
for i=2:n
    g=conv(g,[1 z(i)]);
end
Cnorm=sqrt(abs(G(1)));
g=Cnorm*real(g);

disp(['此处使用在',num2str(f/1e9),'GHz下电长度为',num2str(ele_l),'°的微带线进行实现']);
[z]=UE_sentez(h,g);
disp(['匹配使用的微带线的归一化特性阻抗为:',num2str(z(1:end-1))])

num_h=0;
for i=1:1:length(h)
    num_h=num_h+h(i).*lamda.^(length(h)-i);
end
num_g=0;
for i=1:1:length(g)
    num_g=num_g+g(i).*lamda.^(length(g)-i);
end
num_f=(1-lamda.^2).^(n/2);


figure
plot(freq_solve/1e9,20*log10(abs(num_f./num_g)))
xlabel('Frequency(GHz)')
ylabel('dB(S21)')
title('S21')

figure
plot(freq_solve/1e9,20*log10(abs(num_h./num_g)))
xlabel('Frequency(GHz)')
ylabel('dB(S11)')
title('S11')

运行结果如下所示:
在这里插入图片描述

ADS构建仿真结构:
在这里插入图片描述
ADS仿真结果,完全一致:
在这里插入图片描述

2、切比雪夫带通滤波器设计

例如,此处我需要设计一个2-3GHz的带通滤波器,基本的理论公式是这样的(f1和f2是带通的通带范围,fc是转换成的低通的截止频率,fe是转换成的低通的阻带频率):
在这里插入图片描述
案例代码如下,具体代码参考最上面的链接:

clear
clc
close all
% 带通开始频率和截止频率
f1=2e9;
f2=3e9;

fc=(f2-f1)/2;
fe=(f1+f2)/4;

% %通带截止频率
% fc=1e9;
% %阻带频率
% fe=3e9;


%通带纹波,单位dB
ILR=0.4;
%阻带衰减,单位dB
IL=40;

% 计算纹波因子和角频率
eps_sq=10^(ILR/10)-1;
wc=2*pi*fc;
we=2*pi*fe;
% 计算传输延时tao
tau=pi/2/we;
% 计算alpha
alfa=1.0/(sin(pi*wc/we/2));
%计算所需的切比雪夫滤波器阶数
n=Cheby_Degree(IL,ILR,fc,fe);
%计算所需传输函数G和F
[F,G,g]=Denom_Cheby(n,eps_sq,alfa);
h =gtoh(F,G);
Z_imp=UE_sentez(h,g);
disp(['匹配使用的微带线的归一化特性阻抗为:',num2str(Z_imp(1:end-1))])


%使用在f Hz的电长度为ele_l的微带线进行实现
%光速
c=299792458;
%微带线电长度所在的频率
f=1e9;
%微带线电长度
ele_l=360*tau*f;
disp(['此处使用在',num2str(f/1e9),'GHz下电长度为',num2str(ele_l),'°的微带线进行实现']);
%求解频率范围,单位GHz
f_start=0.01;
f_stop=3;
f_step=0.01;


%求解范围
freq_solve=[f_start:f_step:f_stop]*1e9;
%计算物理长度,单位m
l=ele_l/360*c/f;
%计算不同频率下的相移常数beta
beta=2*pi*freq_solve/c;
%转换到lamda域
lamda=1j*tan(beta*l);

num_h=0;
for i=1:1:length(h)
    num_h=num_h+h(i).*lamda.^(length(h)-i);
end
num_g=0;
for i=1:1:length(g)
    num_g=num_g+g(i).*lamda.^(length(g)-i);
end
num_f=(1-lamda.^2).^(n/2);


figure
plot(freq_solve/1e9,20*log10(abs(num_f./num_g)))
xlabel('Frequency(GHz)')
ylabel('dB(S21)')
title('S21')

figure
plot(freq_solve/1e9,20*log10(abs(num_h./num_g)))
xlabel('Frequency(GHz)')
ylabel('dB(S11)')
title('S11')

运行结果如下所示:
在这里插入图片描述
ADS构建仿真结构:
在这里插入图片描述
仿真结果展示:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1144331.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文讲明:企业知识库的作用和搭建方法

在现代商务环境中,企业面临着大量的信息和知识流动。这些信息和知识散落在各个部门、团队甚至个人之间,难以进行有效的整合和利用。而企业知识库的出现解决了这一问题。它提供了一个统一的平台,将分散的信息汇聚到一个集中的数据库中&#xf…

jenkins如何安装?

docker pull jenkins/jenkins:lts-centos7-jdk8 2.docker-compose.yml version: 3 services:jenkins:image: jenkins/jenkins:lts-centos7-jdk8container_name: my-jenkinsports:- "8080:8080" # 映射 Jenkins Web 界面端口volumes:- jenkins_home:/var/jenkins_h…

657. 机器人能否返回原点

657. 机器人能否返回原点 Java代码&#xff1a; class Solution {public boolean judgeCircle(String moves) {int[] x {0, 0, -1, 1};int[] y {1, -1, 0, 0};String str "UDLR";int xx 0, yy 0;for (int i 0; i < moves.length(); i) {xx x[str.indexOf(…

小美的修路(最小生成树练习)

本题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 题目&#xff1a; 样例&#xff1a; 输入 3 4 1 2 3 1 1 2 2 0 1 3 1 0 2 3 3 0 输出 2 1 3 思路&#xff1a; 由题意&#xff0c;这里建造的城市需要修路&#xff0c;且每个城市之间可以联通&#xff0c;且 是 1 …

网络协议--TCP的成块数据流

20.1 引言 在第15章我们看到TFTP使用了停止等待协议。数据发送方在发送下一个数据块之前需要等待接收对已发送数据的确认。本章我们将介绍TCP所使用的被称为滑动窗口协议的另一种形式的流量控制方法。该协议允许发送方在停止并等待确认前可以连续发送多个分组。由于发送方不必…

安卓APP抓包环境配置

软件下载安装 所需软件 夜神模拟器 Fiddler platform-tools 下载地址 https://wwb.lanzoum.com/b01xhmk5e 密码:hv99 配置Fiddler 由于fiddler只默认抓取HTTP的请求&#xff0c;若想抓取HTTPS的请求&#xff0c;则需要设置HTTPS的各项值 设置HTTPS各项值 在fiddler菜单项…

思维模型 棘轮效应

本系列文章 主要是 分享 思维模型&#xff0c;涉及各个领域&#xff0c;重在提升认知。由俭入奢易&#xff0c;由奢入俭难&#xff0c;到底因为啥&#xff1f;棘轮效应。 1 棘轮效应的应用 1.1 恋爱中的棘轮效应 小美是一个漂亮的女孩&#xff0c;家庭条件也不错&#xff0c;…

R2R 的一些小tip

批次间控制器(Run-to-run Controller)&#xff0c;以应对高混合生产的挑战。将最优配方参数与各种工业特征相关联的模型是根据历史数据离线训练的。预测的最优配方参数在线用于调整工艺条件。 批次控制(R2R control)是一种先进的工艺控制技术&#xff0c;可在运行(如批次或晶圆…

网络滤波器/网络滤波器/脉冲变压器要怎样进行测试,一般要测试哪些参数?

Hqst华强盛导读&#xff1a;网络滤波器/网络滤波器/脉冲变压器要怎样进行测试&#xff0c;一般要测试哪些参数&#xff1f;测试网络滤波器的测试方法和步骤如何&#xff0c;需用到哪些测试工具和仪器设备呢&#xff1f; 一&#xff0c;网络流量的监控和过滤能力测试&am…

教你自己动手搭建一个传奇游戏,自己和自己玩,找找当年的感觉

传奇游戏承载了一代人的青春记忆。在那个年代&#xff0c;很多人都会在网吧里玩传奇游戏&#xff0c;与朋友一起组队打怪、刷装备。这些经历不仅让很多8090终生难忘&#xff0c;也成为了我们青春岁月中最珍贵的回忆。 虽然现在的传奇游戏已经逐渐淡出了人们的视线&#xff0c;…

C++: 类和对象(上)

文章目录 1. 面向对象和面向对象初步认识2. 类的引入3. 类的访问限定符4. 类的定义类的两种定义方式成员变量名规则的建议 5. 类的作用域6. 类的实例化7. 类对象模型计算类对象的大小 类的实际存储方式 8. this指针this指针的引入this指针的特性 1. 面向对象和面向对象初步认识…

c++指针【1】

在C中&#xff0c;指针是一种特殊的变量&#xff0c;它存储了一个内存地址。C指针在处理内存、数组、函数参数传递、文件I/O、动态内存分配等方面有着重要的应用。 一个指针变量通常被声明为特定类型的指针。例如&#xff0c;一个整数类型的指针可以指向一个整数。在声明指针变…

【软考】13. 结构化开发方法

《系统分析与设计概述》 当前系统的物理模型 ——> 当前系统的逻辑模型 ——> 目标系统的逻辑模型 ——> 目标系统的物理模型系统开发的目的&#xff1a;当前系统的物理模型 ——> 目标系统的物理模型 系统设计基本原理 抽象、模块化&#xff08;逐步分解&#xf…

「网络编程」数据链路层协议_ 以太网协议学习

「前言」文章内容是数据链路层以太网协议的讲解。 「归属专栏」网络编程 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、以太网协议简介二、以太网帧格式&#xff08;报头&#xff09;三、MTU对上层协议的影响四、ARP协议4.1 ARP协议的作用4.2 ARP协议报头 一、以太网协…

【Spring】IOC快速入门

文章目录 1. Spring简介2. IOC快速入门 1. Spring简介 Spring是一个开放源代码的Java SE/EE一站式轻量级开源框架&#xff0c;由Rod Johnson发起并创立。其核心是IOC&#xff08;控制反转&#xff09;和AOP&#xff08;面向切面编程&#xff09;&#xff0c;使得开发者可以将对…

『 C++类与对象』继承

文章目录 继承的概念继承方式与访问限定符基类和派生类对象赋值转换继承中的作用域隐藏 派生类的默认成员函数构造函数拷贝构造函数赋值运算符重载析构函数 继承与友元静态成员与继承关系 继承的概念 继承的机制为,允许在以该类为基础上对类进行扩展,增加功能; 通常原来也就是…

社区买菜系统 JAVA开源项目

目录 项目内容 项目获取 项目截图 项目内容 基于VueSpringBootMySQL的社区买菜系统&#xff0c;包含菜品分类模块、菜品档案模块、菜品订单模块、菜品收藏模块、收货地址模块&#xff0c;还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、…

【网安AIGC专题10.19】论文6:Java漏洞自动修复+数据集 VJBench+大语言模型、APR技术+代码转换方法+LLM和DL-APR模型的挑战与机会

How Effective Are Neural Networks for Fixing Security Vulnerabilities 写在最前面摘要贡献发现 介绍背景&#xff1a;漏洞修复需求和Java漏洞修复方向动机方法贡献 数据集先前的数据集和Java漏洞Benchmark数据集扩展要求数据处理工作最终数据集 VJBenchVJBench 与 Vul4J 的…

Unity编辑器扩展之CustomPropertyDrawer理解

一、引言&#xff0c; 在上一篇文章中提到&#xff0c;CustomEditor只能自定义单一类&#xff0c;被其他类持有的类自定义没有作用&#xff0c;这个时候就需要使用CustomPropertyDrawer属性。 二、PropertyDrawer介绍 PropertyDrawer用于自定义属性绘制器的基类。使用Proper…