主要内容

为被动的多端口网络设计匹配网络

这个例子展示了如何设计匹配网络16-port被动网络39 GHz 5 g mmWave系统。为每个端口匹配网络是独立设计的,每个匹配网络的目的是生成函数两个1端口之间的终端。

设计多端口无源网络

计算出的参数的一个补丁天线阵设计39 GHz。加载sparams_patchArray.mat文件。的s_params_circ_array函数得到的支持文件万博1manbetxdesignmultiport.mlx

Fcenter = 39 e9;负载(“sparams_patchArray.mat”)Sparam_array = s_params_circ_array;显示(patchArray)视图(90 [0])

确定中心频率对应的索引。

频率= Sparam_array.Frequencies;fIndex =找到(频率= = Fcenter);

创建匹配网络

独立生成相应匹配网络为每个端口,加载Q的20和配置拓扑“π”。这个品质因数与半功率带宽的贴片天线阵列,这大约是2 GHz。

定义网络中数量的端口和指定终端阻抗。

numport = s_params_circ_array.NumPorts;ZT型= 50;loadedQ = 20;拓扑=“π”;我= 1:numport%反射系数/他们gam_array = s_params_circ_array.Parameters(我,我,fIndex);%负载阻抗Zout = gamma2z (gam_array);%匹配网络一代match_net (i) = matchingnetwork (“SourceImpedance”ZT型,“LoadImpedance”Zout,“CenterFrequency”Fcenter,“LoadedQ”loadedQ,“组件”、拓扑);结束

源连接到组件位于左匹配网络的电路和负载连接到组件连接到正确的匹配网络的电路。匹配网络,生成源终止ZT型(50欧姆)和负载阻抗的阻抗在ith-port Zout。

视图并选择电路

选择一个拓扑从十六岁matchingnetwork对象。获取电路的概述,请参阅circuitDescriptions函数。

在这个例子中,分流C系列L-Shunt C拓扑。如果这在您的网络拓扑是不可用的,用最好的匹配网络电路。

selectedCircuits = repmat(电路,1 numport);numport cIndex = 0 (1);

查看电路生成的列表。

i = 1:元素个数(match_net) c = circuitDescriptions (match_net(我));%执行文本搜索选择电路和并联C系列L-Shunt C拓扑指数= strcmp (c.component1Type,“C分流”)&比较字符串(c.component2Type“L”系列)&比较字符串(c.component3Type“C分流”);如果任何(索引)% ShuntC-SeriesL-ShuntC拓扑cIndex (i) =找到(指数1“第一”);selectedCircuits (i) = match_net (i) .Circuit (cIndex(我));其他的%最佳可用matchingnetworkselectedCircuits (i) = match_net (i) .Circuit (1);结束selectedCircuits(我)。Name =“N”+我;结束

查看所选的匹配网络电路的性能,使用rfplot。例如,绘制第一个匹配网络的性能与并联电路的C系列L-Shunt C拓扑类型这个命令。

rfplot (match_net(1)、频率、cIndex (1));

添加匹配网络电路16-Port网络

创建电路对象

创建一个电路对象和一个n-port对象16-port网络。

电路=电路(“patchArray”);array_net = nport (Sparam_array);

在这个例子中,电路节点数显示为17,节点1到16将用于增加匹配网络。

cktnodes = (1 + numport): (numport + numport);

n-port对象添加到电路对象。

add(电路、cktnodes array_net);

视图的父节点16-port网络。

disp (array_net)
nport: N-port元素NetworkData:(1×1 sparameters)名称:“Sparams”NumPorts: 16个终端:{1×32细胞}ParentNodes:[17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 0 0 0 0 0 0 0 0 0 0 0 0 0…]ParentPath:“patchArray”

说明电路的对象与16-port n-port提供。

初始化端口。

港口=细胞(1、numport);

每个匹配网络电路添加到相应的端口一次。端口号为相应的匹配网络电路也生成。

i = 1:长度(selectedCircuits)添加(电路,[0,我+ numport 0], selectedCircuits(我),{“p1 +”,“p1 - - - - - -”,“p2 +”,“p2 - - - - - -”});端口{我}=[0]我;结束% = arrayfun港口(@ (x) [x], 1:10, UniformOutput,假);

使用setports函数定义端口的电路。

setports(电路、港口{:});

说明电路的对象与n-port和匹配网络电路提供。

生成和情节的参数

生成和绘制被动16-port匹配网络的参数。

Sparam = sparameters(电路、频率);

情节频率响应

情节的频率响应16-port网络之前匹配。

图;rfplot (s_params_circ_array);传说

情节16-port网络的频率响应后匹配。

图;rfplot (Sparam);传说

相关的话题