ADS仿真 之 容差/良率分析

        之所以要进行容差分析, 是因为任何电子元器件均存在一定的误差, 如电感、电容的精度等。 例如一个标称为2.0nH±0.1nH的电感,代表的意思产品有99.74%的概率落在2.0nH±0.1nH范围内, 即满足6σ ,σ是标准偏差或者说方差,当产品随机变量值与平均值之差为6σ时,产品的良品率为99.74%,这是统计学范畴。

一、容差分析

        电路模块的容差分析可以通过蒙特卡洛(Monte carlo)分析进行, 通过容差分析可以知道元件的误差对电路性能的影响程度, 以一个带通滤波器为例说明容差分析的方法。 如下是通过优化设计的一个带通滤波器,要求在2.4GHz-2.5GHz通带内插损小于2dB,在3.2GHz处最小的衰减值为20dB,在1.6GHz处的衰减值最小为15dB,设计原理图如下:

在未添加蒙特卡洛仿真控件情况下其结果如下
 

        容差分析可以对几个或者一个元件进行, 但至少需要1个存在误差的元件的变量, 这里对C1和C3的变化来看对整个滤波器的影响, 具体流程如下:
        1、 将需要进行容差分析的元件值设置为变量,并添加变量等式VAR;
        2、 在VAR中设置变量的初值,并在Tune/opt/stat/DOE setup中的statistics选项卡中使能
statistics status,同时设置变量的分布类型和误差。 这里设置c1和c3分别为±0.25和5%。

        3、 添加MONTE CARLO控件, 设置SimInstanceName和Numitem,即选择内嵌的仿真器和抽样次数, 本例以设置10次。
        4、 设置OK后运行仿真,查看仿真结果如下

        蓝色曲线是滤波器需要符合的模板, 仿真可以看到C1和C3对滤波器的通带内的衰减平衡,某些情况下在2.5GHz的衰减值已超过2dB的插损。 所以这样的滤波器参数不能很好地应对元件误差带来的影响。

二、良率分析

        良率分析是用于分析设计电路通过给定标准的数量和总的数量的比率, 但是对于一个电路设计来说, 可能存在的设计总量是无法估计的,所以良率分析均是采用一种有限数量的试验来进行分析, 当试验的次数越多,就越接近真实情况。
        上面的带通滤波器优化不够完善,我们来分析一个之前设计的3阶低通滤波器的良品率,定义3阶低通滤波器的spec为0-3GHz内插损为1dB,回波损耗最小为15dB, 4.8GHz-6GHz的插损最小为10dB, 根据如上要求建立原理图:

        1、 在原理图中添加Yield分析的控件和Yield SPEC控件, 并设置相应的Yield的SimItem数量为1000,并在parameters选项卡内勾选save data all for all trials以保持所有的试验数据。 设置
Yield SPEC控件, 定义良率分析的参考值。
        2、 良率分析至少需要一个可变变量, 这里分析三个元件对良品率带来的影响。设置原理图如下:

仿真结果如下:

可以看到该滤波器的良品率为76.5%, 改变器件C1和C2的精度,良品率为提升至81.7%。

                                                          提高精度与良率的影响结果
        在原理图中添加了senshist控件,它用来统计仿真结果中,某一个变量对良品率带来的影响程
度,如在原理图中该控件的设置为sensHist1=histogram_sens(dB(S(1,1)),l1,,-15,2.4GHz,2.5GHz),代表的意思是l1这个变量,在2.4GHz-2.5GHz频率范围内,对S11值小于-15dB的影响程度,从两次仿真结果来看,当l1的值偏大的话,对S11的影响更小, 所以在不改变C1和C2的精度情况下,将电感的值有2.9nH改为3.0nH时,其得到的良品率为93%,结果如下图所示, 可以看到在不改版器件精度的情况下,增大L1的值对良品率有很大帮助。

                                                                       修改L1对良率影响
 

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

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

相关文章

Hyperledger Fabric 二进制安装部署 Peer 节点

规划网络拓扑 3 个 orderer 节点;组织 org1 , org1 下有两个 peer 节点, peer0 和 peer1; 组织 org2 , org2 下有两个 peer 节点, peer0 和 peer1; 节点宿主机 IPhosts端口cli192.168.1.66N/AN/Aorderer0192.168.1.66orderer0.example.com70…

案例分享:当前高端低延迟视频类产品方案分享(内窥镜、记录仪、车载记录仪、车载环拼、车载后视镜等产品)

若该文为原创文章,转载请注明出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/135439369 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结…

大模型学习

大模型的参数量和显存占用估算 现在业界的大语言模型都是基于transformer模型的,模型结构主要有两大类:encoder-decoder(代表模型是T5)和decoder-only,具体的,decoder-only结构又可以分为Causal LM&#x…

鸿蒙系统应用开发之开发准备

今天我们来聊一聊鸿蒙系统应用开发之前,要做什么准备工作,如下图所示,我们要做的就是安装DevEco Studio,然后配置开发环境。 老规矩,拍拍手👏,上菜。 安装DevEco Studio 首先我们打开链接HUAWEI…

JqGrid获得所有选中行数据ID数组,获取所有行的ID数组

JqGrid获得所有选中行数据ID数组,获取所有行的ID数组 获得选中行的ID数组: var ids $("jqgridtableid").jqGrid(getGridParam,selarrrow); 获得所有行对象的数组: var ids $("jqgridtableid").jqGrid(getDataIDs); 下面…

Java学习苦旅(二十一)——泛型

本篇博客将详细讲解Java中的泛型。 文章目录 泛型的定义语法示例 泛型类语法示例类型边界语法示例 类型擦除通配符语法示例上界语法示例 下界语法示例 裸类型泛型方法语法示例 泛型的限制结尾 泛型的定义 语法 class 泛型类名称<类型形参列表> {//这里可以使用类型参数…

【每日论文阅读】Do Perceptually Aligned Gradients Imply Robustness?

近似人眼梯度 https://icml.cc/virtual/2023/oral/25482 对抗性鲁棒分类器具有非鲁棒模型所没有的特征——感知对齐梯度&#xff08;PAG&#xff09;。它们相对于输入的梯度与人类的感知非常一致。一些研究已将 PAG 确定为稳健训练的副产品&#xff0c;但没有一篇研究将其视为…

YOLOv8改进 | 损失函数篇 | SlideLoss、FocalLoss分类损失函数助力细节涨点(全网最全)

一、本文介绍 本文给大家带来的是分类损失 SlideLoss、VFLoss、FocalLoss损失函数,我们之前看那的那些IoU都是边界框回归损失,和本文的修改内容并不冲突,所以大家可以知道损失函数分为两种一种是分类损失另一种是边界框回归损失,上一篇文章里面我们总结了过去百分之九十的…

利用人工智能和机器人技术实现复杂的自动化任务!

这篇mylangrobot项目由neka-nat创建&#xff0c;本文已获得作者Shirokuma授权进行编辑和转载。 https://twitter.com/neka_nat GitHub-mylangrobot &#xff1a;GitHub - neka-nat/mylangrobot: Language instructions to mycobot using GPT-4V 引言 本项目创建了一个使用GPT-4…

docker/华为云cce 部署nacos 2.3.0 集群模式

镜像地址 https://hub.docker.com/r/nacos/nacos-server 版本 nacos/nacos-server:v2.3.0-slim 关键环境变量 使用mysql数据源 变量值备注MODEcluster启用集群模式MYSQL_SERVICE_DB_NAME数据库名MYSQL_SERVICE_USER数据库用户名MYSQL_SERVICE_PASSWORD数据库密码SPRING_D…

vue 3.0 所采用的 Composition Api 和 vue 2.0 使用的 Option Api 区别

Vue 3.0 引入了 Composition API&#xff0c;这是对 Vue 2.0 中使用的 Options API 的一个补充。Composition API 提供了一种更灵活的方式来组织和重用组件逻辑&#xff0c;而 Options API 则更倾向于在组件实例中直接定义和操作数据和逻辑。 区别说明&#xff1a; 可重用性&…

江科大-stm32-B站系统初识笔记P2

文章目录 一&#xff1a;ARM是什么二&#xff1a;关键字介绍 推荐视频&#xff1a;《 STM32入门教程-2023版 细致讲解 中文字幕》 一&#xff1a;ARM是什么 ①&#xff1a; ST – 意法半导体 M – Microelectronics 微电子 32 – 总线宽度 ARM架构: Cortex-A:Application 应用…

【echarts】雷达图参数详细介绍

1. 详细示例 var option {tooltip: {trigger: item},radar: {startAngle: 90,//第一个指示器轴的角度&#xff0c;默认90indicator: [// 指示器{ name: Category A, max: 220 },// name:指示器名称{ name: Category B, max: 200 },// max:指示器的最大值&#xff0c;可选&…

SQL Server定时调用指定WebApi接口

SQL Server定时调用指定WebApi接口 JOB of Steps: DECLARE ApiUrl VARCHAR(2000) DECLARE RequestType VARCHAR(5) DECLARE ResponseText NVARCHAR(4000) SET ApiUrl http://192.168.1.169/sit-qualityapi/QC_ExceptionRecord/SendOAMessage_ExceptionRecord SET RequestTy…

NODE笔记 0

一些简单的node学习笔记记录&#xff0c;是Vue等前端框架的基础 入门学习备忘录 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 node.js 内置网络服务器&#xff0c;是前端框架学习的基础&#xff1a; 概念&#xff1a;…

华为OD机试 - 最小矩阵宽度(Java JS Python C)

题目描述 给定一个矩阵,包含 N * M 个整数,和一个包含 K 个整数的数组。 现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。 输入描述 第一行输入两个正整数 N,M,表示矩阵大小。 接下来 N 行 M 列表示矩阵内容。 下一行包含一个正整数 K…

Linux--好玩的进度条

前言 先来看看我们想要达到的进度条效果&#xff0c;具体代码会在文章最后面放出。 一、创建文件及Makefile 我们需要实现声明的定义的分离&#xff0c;因此创建如下三个文件。 process.h prcess.c main.c。 touch process.h process.c main.c 同时还需要创建Makefi…

LeetCode 34 在排序数组中查找元素的第一个和最后一个位置

题目描述 在排序数组中查找元素的第一个和最后一个位置 给你一个按照非递减顺序排列的整数数组 nums&#xff0c;和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target&#xff0c;返回 [-1, -1]。 你必须设计并实现时间…

Ant Design Vue Table 行合并的实现方式

首先封装实现函数如下 function getRowSpanCount (data, key, mainKey, target) {if (!Array.isArray(data)) return 1// 只取出筛选项const mainData data.map(_ > { return _[mainKey] })// 只取出筛选项data data.map(_ > { return _[key] }) let preValue data[0…

数据结构与算法-栈-移掉K位数字

移掉K位数字 给你一个以字符串表示的非负整数 num 和一个整数 k &#xff0c;移除这个数中的 k **位数字&#xff0c;使得剩下的数字最小。请你以字符串形式返回这个最小的数字。 示例 1 &#xff1a; 输入&#xff1a;num "1432219", k 3 输出&#xff1a;&quo…