电路综合-基于简化实频的SRFT集总参数切比雪夫低通滤波器设计

电路综合-基于简化实频的SRFT集总参数切比雪夫低通滤波器设计

6、电路综合-基于简化实频的SRFT微带线切比雪夫低通滤波器设计中介绍了使用微带线进行切比雪夫滤波器的设计方法,在此对集总参数的切比雪夫响应进行分析。

SRFT集总参数切比雪夫低通滤波器综合不再需要查表,直接从底层原理进行设计。

0、基本理论

参考-Design of Ultra Wideband Power Transfer Networks第十章的推导过程

n 次切比雪夫多项式定义为:
在这里插入图片描述

n在1到5时的切比雪夫多项式表:
在这里插入图片描述
此表可以使用下面的代码计算得出:

clear
clc
syms x
%定义切比雪夫阶数
n=1;
for n=1:1:9
T=(simplify(cos(n*acos(x))));
disp('----------------------------------------------------')
disp([num2str(n),'th Chebyshev polynomials is:']);disp(T);
end

代码的运行结果为:
在这里插入图片描述

1、设计步骤

切比雪夫的增益函数如下所示(其中的希腊字符是纹波因子,解释见6、电路综合-基于简化实频的SRFT微带线切比雪夫低通滤波器设计):
在这里插入图片描述
增益函数实际上就是S21,由此可以得到其网络对应的S11参数(下面的F11代表的就是S11,p=jw是Laplace因子):
在这里插入图片描述
有公式S11=h( p)/g( p),因此只有求得h( p)和g( p)就可以进行策动点阻抗的综合了。h( p)的求解基于H(p)的零点pr:
在这里插入图片描述
同理,g( p)的求解基于G(p)的零点pr:
在这里插入图片描述
给出一个三阶的切比雪夫的gm的求解案例:

clear
clc
syms w
% p=jw
Gm=1+0.1*(4*(1j*w)^3-3*(1j*w))^2

simplify(Gm)
C = double(coeffs(Gm,w,"All"));
% 求Gm的根
roots(C)

syms lamda
g=(lamda+0.3320+1j*1.0395)*(lamda+0.3320-1j*1.0395)*(lamda+0.6639);
simplify(g);
% 求gm的系数
gm = double(coeffs(g,lamda,"All"))

在这里插入图片描述

在这里插入图片描述

求到S11就可以计算出Zin,在此基础上使用梯形结构进行综合,一般的结构如下,其具体结构由h§前面的sign的符号决定,sign=1对应先电感,sign=-1对应先电容:
在这里插入图片描述
使用长除法进行综合:
在这里插入图片描述

1、综合Matlab代码

主函数的代码,使用次代码不再需要查插入损耗表了

close all
clear
clc

% 设定通带波纹db
ILR=0.3;
% 设定切比雪夫滤波器阶数
n=3;
% 设定第一个元器件的类型+1和-1分别为电感和电容
sign=1;
% 设定端口阻抗
z0 = 50;	% set not to use normalization
% 设定截止频率
fc = 0.1e9;

eps_sq=10^(ILR/10)-1;
eps=sqrt(eps_sq);
beta=asinh(1/eps);
% Step 1: Generates the Explicit roots of Gm(p).
n2=2*n;
i=1;
j=sqrt(-1);
for k=0:(n2-1)
    x(k+1)=k;
    sig(k+1)=sin(pi*(2*k+1)/2/n)*sinh(beta/n);%Real{pk}
    omega(k+1)=cos(pi*(2*k+1)/2/n)*cosh(beta/n);%imag{pk}
    if(sig(k+1)<0) 
        p(i)=sig(k+1)+j*omega(k+1);%roots of g(p)
        i=i+1;
    end 
end
% Step 2: Construct gm(p)
gm=real(poly(p));%polynomial g(p)
%Step 3: Computation of hm(p)
for k=0:(n2-1)
x(k+1)=k;
    omega(k+1)=j*cos(pi*(2*k+1)/2/n);
end
for k=1:n
    ph(k)=omega(k);% Roots of hm(p)
end
hm=real(poly(-ph));%polynomial h(p)
hm=sign*hm;% h(p) with eps*Tn(1)

% Step 4: 求解TPG
NUM=gm+hm;
DEN=gm-hm;
syms w real
syms p
Zin=poly2sym(NUM,p)/poly2sym(DEN,p);
Zin=subs(Zin,p,1j*w);
R=real(Zin);X=imag(Zin);
TPG=4*R/((R+1)^2+X^2);

w_data=(0.01:0.01:2);
TPG=double(subs(TPG,w,w_data));
plot(w_data*fc/1e6,10*log10(TPG))
title("S21")
ylabel('S21')
xlabel('频率MHz')

% Step 4: 基于gm和hm进行综合
f0 = fc*2*pi;	% set not to use normalization
repcount = 0;	% synthesize all function
spi = 1;	% include poles at zero to synthesis
in_node = 1;	% define circuit input node
gr_node = 0;	% define circuit ground node
tol = 0.01;	% relative tolerance;
[CVal,CType,Eleman,node,pay2,payda2]=Synthesis_LongDiv(NUM,DEN,z0,f0,repcount,spi,in_node,gr_node,tol);
Plot_Circuit(CType,CVal);

此处给出的是三阶的设计案例,得到的结果如下所示:
在这里插入图片描述

2、ADS进行验证

ADS进行验证:
在这里插入图片描述
在这里插入图片描述

3、更多案例

当然,也可以设计7阶数的,简单修改一下参数即可:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringBootWeb案例——Tlias智能学习辅助系统(3)——登录校验

前一节已经实现了部门管理、员工管理的基本功能。但并没有登录&#xff0c;就直接访问到了Tlias智能学习辅助系统的后台&#xff0c;这节来实现登录认证。 目录 登录功能登录校验(重点)会话技术会话跟踪方案一 Cookie&#xff08;客户端会话跟踪技术&#xff09;会话跟踪方案二…

Django(三、数据的增删改查、Django生命周期流程图)

文章目录 一、 基于ORM进行的CURDuser_list&#xff1a;作为主页使用路由文件urls.py配置如下&#xff1a;add.html&#xff1a;用于新增用户的数据页add页面视图函数如下:edit.html&#xff1a;修改数据的页面那么来总结一下上序所操作所用到的内容。 导入已存在的表其方式有两…

某手游完整性校验分析

前言 只是普通的单机手游&#xff0c;广告比较多&#xff0c;所以分析处理了下&#xff0c;校验流程蛮有意思的&#xff0c;所以就分享出来了 1.重打包崩溃处理 样本进行了加固&#xff0c;对其dump出dex后重打包出现崩溃 ida分析地址发现为jni函数引起 利用Xposed直接替换…

Java学习

Java的三大版本 Write Once、Run Anywhere JavaSE:标准版&#xff08;桌面程序,控制台开发…) JavaME:嵌入式开发(手机,小家电…) JavaEE: E企业级开发(web端&#xff0c;服务器开发…) JDK : Java Development Kit&#xff0c;Java开发者工具&#xff0c;在JRE之上扩充了一些…

算法进阶指南图论 通信线路

通信线路 思路&#xff1a;我们考虑需要升级的那条电缆的花费&#xff0c;若其花费为 w &#xff0c;那么从 1 到 n 的路径上&#xff0c;至多存在 k 条路径的价值大于 w &#xff0c;这具有一定的单调性&#xff0c;当花费 w 越大&#xff0c;我们路径上价值大于 w 的花费会越…

Unity 使用INI文件存储数据或配置参数预设

法1&#xff1a;调用外部Capi库 具体使用&#xff1a; public class Ini{//读取INI文件需要调用C的APP[System.Runtime.InteropServices.DllImport("kernel32")]private static extern long WritePrivateProfileString(string section, string key, string val, st…

STM32--系统滴答SysTick

一、SysTick是什么&#xff1f; Systick定时器是一个24bit的倒计时&#xff08;向下计数&#xff09;定时器&#xff0c;功能就是实现简单的延时。 SysTick 是一种系统定时器&#xff0c;通常在嵌入式系统中使用。它是 ARM Cortex-M 处理器的一个特殊定时器&#xff0c;用于提…

7.运算符

目录 一.算数运算符 1、算术运算符 2、比较运算符 1、等号()用来判断数字、字符串和表达式是否相等。 2、安全等于运算符(<>) 3、不等于运算符(<>或者!) 4、小于或等于运算符(<) 5、小于运算符(<) 6、IS NULL(IS NULL)&#xff0c;IS NOT NULL 运算…

[MySQL] MySQL表的基础操作

文章目录 一、创建表 1、1 SQL语法 1、2 实例演示 二、查询表 三、修改表 3、1 修改表名字 3、2 新增列&#xff08;字段&#xff09; 3、3 修改列类型 3、4 修改列名 3、5 删除表 四、总结 &#x1f64b;‍♂️ 作者&#xff1a;Ggggggtm &#x1f64b;‍♂️ &#x1f440; 专…

【MySQL日志与备份篇】数据库备份与恢复

数据库备份与恢复 文章目录 数据库备份与恢复1. 物理备份与逻辑备份2. mysqldump实现逻辑备份2.1 备份一个数据库2.2 备份全部数据库2.3 备份部分数据库2.4 备份部分表2.5 备份单表的部分数据2.6 排除某些表的备份2.7 只备份结构或只备份数据2.8 备份中包含存储过程、函数、事件…

微信聊天,收到二维码图片就自动帮你提取出来的方法

10-3 如果你是二维码收集的重度用户&#xff0c;那我非常推荐你好好阅读本文&#xff0c;也许可以帮你解决你的问题&#xff0c;比如做网推的人&#xff0c;需要常年混迹在各种微信群&#xff0c;那如何在各个微信群中收集到群友分享出来的二维码&#xff0c;并且要立即保存出…

吃透 Spring 系列—MVC部分

目录 ◆ SpringMVC简介 - SpringMVC概述 - SpringMVC快速入门 - Controller中访问容器中的Bean - SpringMVC关键组件浅析 ◆ SpringMVC的请求处理 - 请求映射路径的配置 - 请求数据的接收 - Javaweb常用对象获取 - 请求静态资源 - 注解驱动 标签 ◆ SpringMV…

推荐系统笔记--Swing模型的原理

1--Swing模型的引入 在 Item CF 召回中&#xff0c;物品的相似度是基于其受众的交集来衡量的&#xff0c;但当受众的交集局限在一个小圈子时&#xff0c;就会误将两个不相似的物品定义为相似&#xff1b; Swing 模型引入用户的重合度来判断两个用户是否属于一个小圈子&#xff…

C++基础(2)——类和对象

目录 1. 类的引入&#xff1a; 2. 类的定义&#xff1a; 2.1类的定义以及基本结构&#xff1a; 2.2 类的访问限定符&#xff1a; 3. 类的声明与定义的分离&#xff1a; 4. 类的实例化&#xff1a; 5. 类的大小计算&#xff1a; 1. 类的引入&#xff1a; 在数据结构系列的…

使用openvc进行人脸检测:Haar级联分类器

1 人脸检测介绍 1.1 什么是人脸检测 人脸检测的目标是确定图像或视频中是否存在人脸。如果存在多个面&#xff0c;则每个面都被一个边界框包围&#xff0c;因此我们知道这些面的位置 人脸检测算法的主要目标是准确有效地确定图像或视频中人脸的存在和位置。这些算法分析数据…

[Android]修改应用包名、名称、版本号、Icon以及环境判断和打包

1.修改包名 在Android Studio中更改项目的包名涉及几个步骤&#xff1a; 打开项目结构: 在Android Studio中&#xff0c;确保您处于Android视图模式&#xff08;在左侧面板顶部有一个下拉菜单可以选择&#xff09;。 重命名包名: 在项目视图中&#xff0c;找到您的包名&…

结构型设计模式07-享元模式

结构型设计模式07-享元模式 1、享元模式介绍 享元模式是一种结构型设计模式&#xff0c;旨在通过共享对象来减少内存使用和提高性能。它主要用于处理大量细粒度对象的情况&#xff0c;其中许多对象具有相似的属性和行为。 在享元模式中&#xff0c;对象分为两种类型&#xf…

互联网大厂招兵买马开发鸿蒙应用,移动开发的春天又来了?

日前&#xff0c;美团拟开发鸿蒙系统APP的多个相关岗位正招聘开发人员引发业内关注。事实上&#xff0c;鸿蒙开发者已经成为京东、WPS、凤凰新闻、微博等互联网大厂争相招聘的人才&#xff0c;且招聘岗位众多。也就是说&#xff0c;这些公司正在加快鸿蒙化开发&#xff0c;为鸿…

计算机毕业设计选题推荐-校园交流平台微信小程序/安卓APP-项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

录制GIF图,动态图

软件下载链接&#xff1a; https://www.cockos.com/licecap/ 参考链接&#xff1a; https://chat.xutongbao.top/