ADS 多端口元件链路预算仿真

2023-12-17 15:59

本文主要是介绍ADS 多端口元件链路预算仿真,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ADS 多端口元件链路预算仿真

软件版本:ADS2017
系统版本:WINDOWS 10 教育版

使用ADS对射频收发机进行链路预算时,发现网上相关资料教程较少,于是写下此文供大家参考、便于自己回顾。

ADS中的budget控件只能仿真端到端的链路预算,不能仿真三个端口及三个以上端口的器件。
在这里插入图片描述
对于多端口的增益预算,需要在正常的【仿真】基础上,使用BudNF等预算控件。在这里插入图片描述
同时,多端口链路需要通过以下方式指定预算路径:原理图界面中 Simulate-Generate Budget Path,指定输入输出端口。

端口指定后,Generate产生路径;可以使用Highlight高亮链路器件,看看和自己的预期是否一致。
在这里插入图片描述
generate 后会产生上图所示的MeasEqu控件。
其中,参数的意义为:在这里插入图片描述
器件的顺序即为链路顺序,可以自己调整元件、端口和顺序。

下面给出一个简单的仿真实例:
第一步:按照自己的需要搭建电路:
在这里插入图片描述
在这里插入图片描述
不要忘了设置变量的值。

第二步:选择仿真器(本处使用交流仿真)
在这里插入图片描述
第三步:设置预算路径:
在这里插入图片描述
Generate后,原理图中会出现MeasEqn控件:
在这里插入图片描述
不出控件也可以按照器件顺序自己写一下。

第四步:添加预算控件,以BudGain和BudNF举个例子,其他控件参考下面的步骤添加。
在这里插入图片描述
BudGain参数:
PORT1:选择源
50:阻抗(一般都是50ohm,想知道为什么是50可以自行搜一下射频阻抗50ohm寻找答案)
budget path:预算路径

我是怎么知道的?
S1:双击控件打开Help,ADS的help可以解决大多数问题。
在这里插入图片描述
S2:重点关注help内的以下区域
在这里插入图片描述
区域1给定了两种语法,
在这里插入图片描述
控件下的语句一般情况下满足两种语法之一(BudNF不同,在后文说明)

区域2则是对语法中的内容做出了补充说明。
区域3为参考实例。

BudNF同理,点开Help:
在这里插入图片描述
与BudGain控件不同的是,交流仿真中可以参考Examples,调用budget,这一点在syntax(语法)中并未提及。

回到之前的控件,本例按下图设置预算控件。
在这里插入图片描述
画好原理图、添加好AC1、变量名、预算路径、预算控件后,点击仿真(F7)
在这里插入图片描述
可能会提示没有源,不用管,直接选择仍进行仿真(具体提示我忘了)。

添加仿真结果图:
选择XY Plot:
在这里插入图片描述
Add BudGain
在这里插入图片描述
点击 OK后,发现横轴有问题,不是我们想要的——按照器件顺序的形式:
在这里插入图片描述
双击 BudGain:
在这里插入图片描述
将下图中的BudGain1改为BudGain1[0],注意选择英文输入法。
在这里插入图片描述
点击OK后,图像的横轴就变成了下图的形式:
在这里插入图片描述
BudNF参考BudGain设置即可。

ADS只能进行简单的链路预算仿真,想仿的详细些可以自行学习SystemVue。
补充了SystemVue的仿真步骤,链接:
https://blog.csdn.net/BeCourageable/article/details/125505771?spm=1001.2014.3001.5502

这篇关于ADS 多端口元件链路预算仿真的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Flask解决指定端口无法生效问题

《Flask解决指定端口无法生效问题》文章讲述了在使用PyCharm开发Flask应用时,启动地址与手动指定的IP端口不一致的问题,通过修改PyCharm的运行配置,将Flask项目的运行模式从Fla... 目录android问题重现解决方案问题重现手动指定的IP端口是app.run(host='0.0.

nginx配置多域名共用服务器80端口

《nginx配置多域名共用服务器80端口》本文主要介绍了配置Nginx.conf文件,使得同一台服务器上的服务程序能够根据域名分发到相应的端口进行处理,从而实现用户通过abc.com或xyz.com直... 多个域名,比如两个域名,这两个域名其实共用一台服务器(意味着域名解析到同一个IP),一个域名为abc

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排

Nginx启动失败:端口80被占用问题的解决方案

《Nginx启动失败:端口80被占用问题的解决方案》在Linux服务器上部署Nginx时,可能会遇到Nginx启动失败的情况,尤其是错误提示bind()to0.0.0.0:80failed,这种问题通... 目录引言问题描述问题分析解决方案1. 检查占用端口 80 的进程使用 netstat 命令使用 ss

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

SpringBoot如何使用TraceId日志链路追踪

《SpringBoot如何使用TraceId日志链路追踪》文章介绍了如何使用TraceId进行日志链路追踪,通过在日志中添加TraceId关键字,可以将同一次业务调用链上的日志串起来,本文通过实例代码... 目录项目场景:实现步骤1、pom.XML 依赖2、整合logback,打印日志,logback-sp

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

perl的学习记录——仿真regression

1 记录的背景 之前只知道有这个强大语言的存在,但一直侥幸自己应该不会用到它,所以一直没有开始学习。然而人生这么长,怎就确定自己不会用到呢? 这次要搭建一个可以自动跑完所有case并且打印每个case的pass信息到指定的文件中。从而减轻手动跑仿真,手动查看log信息的重复无效低质量的操作。下面简单记录下自己的思路并贴出自己的代码,方便自己以后使用和修正。 2 思路整理 作为一个IC d

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑燃料电池和电解槽虚拟惯量支撑的电力系统优化调度方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python