微带线的ABCD矩阵的推导、转换与级联-Matlab计算实例

微带线的ABCD矩阵的推导、转换与级联-Matlab计算实例

散射参数矩阵有实际的物理意义,但是其无法级联计算,但是ABCD参数和传输散射矩阵可以级联计算,在此先简单介绍ABCD参数矩阵的基本用法。

1、微带线的ABCD矩阵的推导

在这里插入图片描述

其他的一些常用的二端口器件的ABCD矩阵:
在这里插入图片描述

2、ABCD矩阵的转换

ABCD和S参数、Z参数、Y参数的转换关系:
在这里插入图片描述

3、基于ABCD矩阵的微带线级联计算

使用5、电路综合-超酷-基于S11参数直接综合出微带线电路图中的4、电路生成 案例2—基于策动点阻抗函数综合多微带电路中的一个例子进行计算,电路拓扑如下:
在这里插入图片描述
分别计算每个微带线的ABCD矩阵,随后将三个ABCD矩阵相乘,再通过转换关系就可以得到对应的S参数矩阵了,使用代码实现如下过程(ABCD矩阵分析时每个微带线的长度和阻抗都可以任意设置,相当于做了一个电路仿真的代码,但是之前基于理查德分析的每段微带线的长度必须相同):

close all
clear
clc
% 微带线特性阻抗
Z_TL1=2;
Z_TL2=3;
Z_TL3=5;% 微带线电长度
ELE_L_TL1=60;
ELE_L_TL2=60;
ELE_L_TL3=60;
% 使用1GHZ的微带线
f=1e9;
Z0=1;%求解频率范围,单位GHz
f_start=0.01;
f_stop=10;
f_step=0.01;
%光速
c=299792458;
%求解范围
freq_solve=[f_start:f_step:f_stop]*1e9;
%计算物理长度,单位m
l_TL1=ELE_L_TL1/360*c/f;
l_TL2=ELE_L_TL2/360*c/f;
l_TL3=ELE_L_TL3/360*c/f;%计算不同频率下的相移常数beta
beta=2*pi*freq_solve/c;
% %转换到lamda域
% theta=(beta*l);
syms theta1 theta2 theta3
% 构建ABCD矩阵
ABCD_TL1=[cos(theta1),1j*Z_TL1*sin(theta1);1j*sin(theta1)/Z_TL1 cos(theta1)];
ABCD_TL2=[cos(theta2),1j*Z_TL2*sin(theta2);1j*sin(theta2)/Z_TL2 cos(theta2)];
ABCD_TL3=[cos(theta3),1j*Z_TL3*sin(theta3);1j*sin(theta3)/Z_TL3 cos(theta3)];
% 构建ABCD矩阵级联
ABCD=ABCD_TL1*ABCD_TL2*ABCD_TL3;
A=ABCD(1,1);B=ABCD(1,2);C=ABCD(2,1);D=ABCD(2,2);
% ABCD矩阵转换为S参数
S11=(A+B/Z0-C*Z0-D)/(A+B/Z0+C*Z0+D);
% 带入计算
S11=subs(S11,{theta1 theta2 theta3},{beta*l_TL1 beta*l_TL2 beta*l_TL3});
S11=double(S11);
% 画图
plot(freq_solve,20*log10(abs(S11)))

S11的运行结果如下,和实际的一致:
在这里插入图片描述

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

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

相关文章

基于SSM的自习室预订座位管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

StartUML的基本使用

文章目录 简介和安装创建包创建类视图时序图 简介和安装 最近在学习一个项目的时候用到了StartUML来构造项目的类图和时序图 虽然vs2019有类视图,但是也不是很清晰,并没有生成uml图,但是宇宙最智能的IDE IDEA有生成uml图的功能 下面就简单介…

C++ static关键字

C static关键字 1、概述2、重要概念解释3、分情况案例解释3.1 static在类内使用3.2 static在类外使用案例一:案例二:案例三 1、概述 static关键字分为两种情况: 1.在类内使用 2.在类外使用 2、重要概念解释 (1)翻译…

redis学习指南--概览篇

redis怎么学 官方学习网站: redis.cn 1、整体了解redis redis是一个内存数据库、kv数据库,数据结构数据库,redis中数据都是存储在redis中,可以通过key查找value,value可以有多种数据结构,有:…

Android修行手册 - POI操作Excel常用样式(字体,背景,颜色,Style)

点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册点击跳转>Scratch编程案例点击跳转>软考全系列 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&…

LeetCode算法题解(贪心)|LeetCode455. 分发饼干、LeetCode376. 摆动序列、LeetCode53. 最大子数组和

一、LeetCode455. 分发饼干 题目链接:455. 分发饼干 题目描述: 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩…

一键批量转码:将MP4视频转为MP3音频的简单方法

随着数字媒体设备的普及,视频和音频格式转换的需求也越来越常见。其中,将MP4视频批量转换为MP3音频的需求尤为普遍。无论是为了提取视频中的背景音乐,还是为了在手机或电脑上方便地收听视频音频,这个过程都变得非常重要。接下来我…

Windows10+vs2015源码编译subversion

Windows源码安装subversion 一、运行环境 windows10 64位系统 VS2015完整安装 Subversion1.6.3 二、源码编译环境配置 1、python环境安装 python-2.4.msi2、perl环境安装 ActivePerl-5.8.8.822-MSWin32-x86-280952.msi3、openssl编译 C:>cd openssl-0.9.7f C:>p…

大数据毕业设计选题推荐-智慧消防大数据平台-Hadoop-Spark-Hive

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

【CASS精品教程】cass3d基于DOM和DEM生成倾斜三维模型

和EPS一样,cass3d也可以生成三维模型。本文讲解 cass3d基于pix4d生成的正射影像DOM和DSM生成倾斜三维模型,并进行三维测图。 一、三维倾斜模型打开 打开cass11.0软件,打开三维窗口,点击打开模型,选择基于dom和dsm生成…

单位辨析 KB与K Mbit/s与kbit/s

在学习计算机相关专业课程的过程中,初学可能会搞混单位,其实我们只要注意带不带b即可, K103 KB210 带b就是以2为底 MB220 以此类推的单位 K bit/s1000 bit/s M bit/s1000 000 bit/s

Scala中的选项(Options )

Scala选项 选项 option 是一个包含一个值的容器,该值可以是两个不同值之一。 这两个值之一是“ none”,其他值可以是程序中有效的任何对象。 当接受从函数返回的值时可以使用Option,该函数可以在周期时间返回null,否则返回一些…

.NET快速对接极光消息推送

什么是消息推送? 很多手机APP会不定时的给用户推送消息,例如一些新闻APP会给用户推送用户可能感兴趣的新闻,或者APP有更新了,会给用户推送是否选择更新的消息等等,这就是所谓的“消息推送”。 常见的一些APP消息推送…

[LeetCode]-225. 用队列实现栈-232. 用栈实现队列

目录 225. 用队列实现栈 题目 思路 代码 232. 用栈实现队列 题目 思路 代码 225. 用队列实现栈 225. 用队列实现栈 - 力扣(LeetCode)https://leetcode.cn/problems/implement-stack-using-queues/description/ 题目 请你仅使用两个队列实现一个后…

【Python爬虫】网页抓取实例之淘宝商品信息抓取

之前我们已经说过网页抓取的相关内容 上次我们是以亚马逊某网页的产品为例 抓取价格、品牌、型号、样式等 该网页上价格、品牌、型号、样式等 都只有一个 如果网页上的目标内容 根据不同规格有多个 又该怎么提取呢? ▼如下图所示 当机身颜色、套餐、存储容量…

网页常用函数

1. 获取浏览器 Cookie 的值 使用 document.cookie 来获取 Cookie 的值。 const cookie name > ; ${document.cookie}.split(; ${name}).pop().split(;).shift();cookie(_ga); // Result: "GA1.2.1929736587.1601974046"2. 将 RGB 转换为十六进制 const rgbToHex…

python的输入input()和输出print(),及经验用法

python的输入和输出有什么用呢 各位,举个例子,在web应用当中,很多的用于与用户进行交互的输入输出大都是交给web前端的,尤其是交给javascript来完成,不仅简单、方便,而且能够减轻数据在服务器端与客户端之…

02-编码-YUV转H264

整体方案: 采集端:摄像头采集(YUV)->编码(YUV转H264)->RTMP推流 客户端:RTMP拉流->解码(H264转YUV)->YUV显示(SDL2) YUV转H264是一个视频编码的过程,具体的代码实现过程如下: #include <math.h> #include <stdlib.h> #ifdef __cplusplu…

另辟奚径-Android Studio调用Delphi窗体

大家都知道Delphi能调用安卓SDK&#xff0c;比如jar、aar等&#xff0c; 但是反过来&#xff0c;能在Android Studio中调用Delphi开发的窗体吗&#xff1f; 想想不太可能吧&#xff0c; Delphi用的是Pascal&#xff0c;Android Studio用的是Java&#xff0c;这两个怎么能混用…