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

2023-11-08 05:12

本文主要是介绍微带线的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的运行结果如下,和实际的一致:
在这里插入图片描述

这篇关于微带线的ABCD矩阵的推导、转换与级联-Matlab计算实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/368014

相关文章

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态

Kotlin Map映射转换问题小结

《KotlinMap映射转换问题小结》文章介绍了Kotlin集合转换的多种方法,包括map(一对一转换)、mapIndexed(带索引)、mapNotNull(过滤null)、mapKeys/map... 目录Kotlin 集合转换:map、mapIndexed、mapNotNull、mapKeys、map

JSONArray在Java中的应用操作实例

《JSONArray在Java中的应用操作实例》JSONArray是org.json库用于处理JSON数组的类,可将Java对象(Map/List)转换为JSON格式,提供增删改查等操作,适用于前后端... 目录1. jsONArray定义与功能1.1 JSONArray概念阐释1.1.1 什么是JSONA

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN