当前位置: 首页 > news >正文

ADS基础教程19 - 电磁仿真(EM)基本概念和实操

EM介绍

    • 一、引言
    • 二、基本概念
        • 1.EM介绍
        • 2.Momentum介绍
        • 3.FEM介绍
        • 4.Substrate介绍
    • 三、创建Layout并进行Momentum仿真
        • 1.创建Layout
        • 2.添加Microtrip(微带线)
        • 3.添加Substrate
        • 4.Momentum仿真
    • 四、总结

一、引言

本章节开始介绍EM的基本概念、内容以及实现具体步骤,并介绍如何在ADS中创建一个Layout,然后执行Momentum仿真过程。

二、基本概念

1.EM介绍

EM全称Electromagnetic,即electro(电)magnetic(磁)。ADS为设计和评估现代通信系统产品提供了电磁仿真工具(EM)。EM包括Momentum simulator(动量仿真器)和FEM(Finite Element Method)simulator(有限元仿真器),并且提供了统一的接口。

2.Momentum介绍

Momentum(动量仿真器)是一个完整的3D平面电磁工具集,用于预测高频电路板、天线、集成电路和模块的性能。它识别了元件之间的寄生耦合,超越了简单的分析和验证,实现了无源分布式电路的自动化设计。它还可以可视化电流流和远场辐射的3D显示。动量模拟器附带以下功能列表:

  • 计算s参数一般平面电路,包括微带,槽线,带状线,共面波导,和其他拓扑
  • 过孔和空桥连接层之间的拓扑结构,因此您可以模拟多层RF/微波印刷电路板,混合电路,多芯片模块和集成电路
  • 与ADS一起安装,并在桌面、远程服务器或分布式计算集群上本地运行
  • 最先进的网格划分和解决技术提供了突破性的能力,速度和准确性
  • 无缝电磁/电路协同仿真与协同优化
3.FEM介绍

FEM是一种功能强大的有限元仿真器,可以解决广泛的应用问题。它使您能够模拟任意3D形状,例如键合线和有限介电基板。它是一个3D电磁模拟器,具有完整的3D电磁场求解器,以及全自动网格划分和收敛功能。有限元仿真器具备以下特征:

  • 广泛的应用场景:导体、电阻器、各向同性电介质、各向同性线性磁性材料的建模。
  • 无限数量的端口,支持多i /O设计仿真的应用。
  • 电场和磁场建模,使电磁场在设计中可视化。
  • 吸收边界条件(自由空间),实现天线建模。
  • 全波、EM精度,首通设计成功。
  • 天线参数(增益、指向性、极化等),以便更好地了解天线设计。
  • 与ADS一起安装并在本地运行
4.Substrate介绍

Substrate(基板),可以理解为硬件中的叠层设计,其定义了物理设计的横截面。这是3D视图和/或EM仿真的先决条件。例如,多层电路板的基板由多层金属走线、绝缘材料、接地面以及连接走线和围绕电路板的空气的过孔组成。基板编辑器使您能够指定属性,例如基板中的层数、选择材料、指定每层的高度等。您可以保存基板定义并与其他电路一起使用。
基板包含了以下几个可选的项目组成:

  • 基板层:这一层定义了电介质、地平面、覆盖物、空气或其他层状材料。
  • 界面层:这是基板层之间的导电层。典型的导电层是在布局窗口中的布局层上绘制的几何图形。通过将布局层映射到接口层,您可以在基板内定位绘制电路的布局层。

另一种查看基板的方法是:基板提供了设计的侧视图(为了便于说明,不按比例),而布局窗口中在布局层上绘制的几何图形提供了设计的俯视图。它们一起给出你的设计的三维图像。基板的顶部和底部或一端有盖(接口)或无限厚的基板层,如下图所示:
在这里插入图片描述

三、创建Layout并进行Momentum仿真

下面将介绍如何在ADS中建立一个Layout,并在Layout中添加微带线,进行Substrate设置。最后进行Momentum仿真的操作过程。

1.创建Layout

1)首先创建一个Workspace,此处命名为MyFirstLayout_wrk。注意,选中Set up layout technology immediately after creating the library。然后点击Create Workspace
在这里插入图片描述
2)弹框提示创建Layout的类型,此处选中图示0.0001mm分辨率,点击Finish完成创建Workspace。
在这里插入图片描述
3)在新建的Workspace中,点击Layout,如图所示。
在这里插入图片描述
4)弹框定义Cell名称,保持默认cell_1,点击Create Layout
在这里插入图片描述
5)点击Show advanced展开选项卡,然后点击Change…
在这里插入图片描述
6)如下图,按照图示选择,然后点击OK。
在这里插入图片描述
7)完成设置后,点击Create Layout按钮,即完成了Layout的创建。
在这里插入图片描述
8)进入到Layout界面,需要进行相关设置。
在这里插入图片描述
9)点击菜单栏的Preferences…
在这里插入图片描述
10)可以对相关参数进行设置。
在这里插入图片描述

2.添加Microtrip(微带线)

1)我们首先在菜单栏上鼠标右键,弹框选中如图所示的选项。
在这里插入图片描述
2)此时会在左侧面板上显示出Parts、Navigator、Layers选项卡,选中Parts,并找到MLIN,加入5段微带线到Layout中。
在这里插入图片描述
3)可以点击微带线,分别对每段进行参数设置,如长度和宽度,设置完成后,我们就可以进行下一步操作了。
在这里插入图片描述

3.添加Substrate

前面介绍基板时提到,基板是EM仿真的前提。ADS中有如下4种方式可以创建一个新的Substrate:

  • 在ADS主窗口中选择“File > New > Substrate”,单击“OK”。
  • 从ADS主窗口,选择库视图选项卡。右键单击任何库或单元并选择New Substrate
  • 在布局窗口中,选择EM > Substrate
  • 在EM Setup窗口中,在左侧窗格中选择Substrate。然后单击New

1)创建Substrate后,会弹出编辑窗口,如下图所示。在该界面可以编辑叠层、设置每层的材料及尺寸信息等。
在这里插入图片描述
2)需要设置材料信息,点击菜单栏中的Technology>Material Definitions
在这里插入图片描述
3)弹框出材料定义选项卡,可以看到,针对Conductors(导体)、Dielectrics(电介质)、Semiconductor(半导体)、Surface Roughness(表面粗糙度)进行设置。
在这里插入图片描述
4)可以新建、删除、或者从数据中添加。如下图,针对电介质,我们点击Add From Database…,选择Rogers_RO4350(注意,单击即可选中变成蓝色状态,再次点击选中状态可以取消),然后点击OK。即可添加一种新的电介质材料。
在这里插入图片描述
5)回到编辑界面,可以看到,当选中电介质层后,在右侧材料栏目中,可以选中刚刚加入的Rogers_RO4350材料了。导体、半导体可以同样方式进行处理。后续具体案例具体操作。在这里插入图片描述

4.Momentum仿真

设置完基板后,我们可以开始配置仿真模型参数。
1)添加端口:在菜单栏中,选中Insert Pin按钮,为已放置的微带线添加两个端口P1和P2。
在这里插入图片描述
2)添加好端口后,在菜单栏中,选中EM>Simulation Settings…
在这里插入图片描述
3)在弹出的对话框中,View名称修改为Momentum_EM,然后Use_template处保持默认的None
在这里插入图片描述
4)设置完成后,点击Create EM Setup View。
在这里插入图片描述
5)此时,会再次弹框提示确认view name。这里点击Keep Name and Continue。即保持创建的名称。
在这里插入图片描述
6)弹出的对话框中,点击OK。
在这里插入图片描述
7)随后,我们就进入了仿真器的操作界面。这里会看到,Setup Type有两种:EM Simulation/Model和EM Cosimulation。EM Simulator有三种:Momentum RF(射频动量仿真),Momentum Microware(微波动量仿真),FEM(有限元仿真)。此处我们选择Momentum Microware。
在这里插入图片描述
8)在左侧菜单栏,可以看到我们新建的基板和添加的Ports。
在这里插入图片描述
9)在Frequency plan这一选项中,我们设置开始频率、截止频率、点数等信息。
在这里插入图片描述
10)Options页面保持默认。然后点击右下角的Simulate按钮,即可启动仿真。
在这里插入图片描述
11)仿真过程等待进度条走完。
在这里插入图片描述
12)完成后,会自动弹出视图窗口。如下图所示。
在这里插入图片描述

四、总结

通过本文章结束,可以了解ADS中电磁仿真相关术语名称含义,以及包含的两种仿真器。然后知道了基板设置是执行电磁仿真的前提,并介绍了如何进行基板的设置。最后,在ADS中创建了一个Layou,并基于此开始一个Momentum仿真器的配置过程。具体内容还需大家深入去实操,了解各个模块中各参数的具体含义。后面也会通过实例讲解FEM的实操过程。
E N D ! \color{#4285f4}{\mathbf{E}}\color{#ea4335}{\mathbf{N}}\color{#fbbc05}{\mathbf{D}}\color{#4285f4}{\mathbf{!}} END!

相关文章:

ADS基础教程19 - 电磁仿真(EM)基本概念和实操

EM介绍 一、引言二、基本概念1.EM介绍2.Momentum介绍3.FEM介绍4.Substrate介绍 三、创建Layout并进行Momentum仿真1.创建Layout2.添加Microtrip(微带线)3.添加Substrate4.Momentum仿真 四、总结 一、引言 本章节开始介绍EM的基本概念、内容以及实现具体…...

LabVIEW RT环境中因字符串拼接导致的系统崩溃问题

在LabVIEW实时操作系统(RT)环境中运行的应用程序出现字符串拼接后死机的问题,通常涉及内存管理、内存泄漏或其他资源管理问题。以下是一些指导和步骤,帮助解决这个问题: 1. 内存泄漏检测 字符串拼接会在内存中创建新…...

深层网络:层数多真的更好吗?

深层网络:层数多真的更好吗? 在深度学习的世界里,"深度"始终是一个热门话题。随着技术的发展,我们有了越来越多的方法来构建更深的神经网络,这似乎暗示着“层数越多,效果越好”。然而&#xff0…...

【QT5】<知识点> QT常用知识(更新中)

目录 一、更改文本颜色和格式 二、QT容器类 三、字符串与整数、浮点数之间的转换 四、QString常用功能 五、SpinBox的属性介绍 六、滑动、滚动、进度条和表盘LCD 七、时间、日期、定时器 一、更改文本颜色和格式 动态设置字体粗体:QFont对象的setBold方法动态…...

如何将AndroidStudio和IDEA的包名改为分层级目录

新版UIAndroidStudio 1、点击项目目录右上角如图所示的三个点点。 2、然后依次取消Hide empty middle package ,Flatten package的勾选 3、注意:一定要先取消hide的勾选,不然目录不会完全分级(做错了可以反过来重新设置&#x…...

北交字节联合提出ClassDiffusion: 使用显式类别引导的一致性个性化生成。

在个性化生成领域, 微调可能会引起过拟合导致模型无法生成与提示词一致的结果。针对这个问题,北交&字节联合提出ClassDiffusion,来提升个性化生成的一致性。 通过两个重要观察及理论分析提出了新的观点:一致性的损失是个性化概念语义偏移导致的, 还…...

37、matlab矩阵运算

1、前言 矩阵运算是指对矩阵的各种操作和运算,包括矩阵加法、矩阵减法、矩阵乘法、矩阵转置、求逆矩阵等。以下是常见的矩阵运算: 矩阵加法:对应位置的元素相加,要求加数和被加数的维度相同。 A B | a11 b11 | | a12 b12 | | …...

用软件实现的硬件——虚拟机

通过软件实现CPU和内存等硬件所具有的功能,并在计算机中运行循环的计算机技术称为虚拟机。使用虚拟机,就可以在一台计算机中运行多个循环出来的计算机。 近几年的计算机,除了硬件具有较高的性能外,CPU的性能也有了提升。因此&…...

[Shell编程学习路线]--shell中重定向和管道符(详细介绍)

🏡作者主页:点击! 🛠️Shell编程专栏:点击! ⏰️创作时间:2024年6月12日10点50分 🀄️文章质量:93分 ——前言—— 在Shell编程中,重定向和管道符是两个…...

Linux命令详解(1)

在Linux操作系统中,命令行界面(CLI)是一个强大的工具,它允许用户通过键入命令来与系统交互。无论是系统管理员还是普通用户,掌握一些基本的Linux命令都是非常重要的。在本文中,我们将探讨一些常用的Linux命…...

网工内推 | 深信服、中软国际技术支持工程师,最高13k*13薪

01 深信服 🔷招聘岗位:远程技术支持工程师 🔷任职要求: 一、专业能力和行业经验: ①具备友商同岗位工作经验1.5年以上,具备良好的分析和判断能力,有独立问题处理思路,具备常见协…...

实现卡片的展开缩放动画

原理,外层包裹一个元素,子元素分别是展开和收起的元素,然后对展开的元素添加动画,动画内容是随时间变化,将卡片的transform:rotateX属性进行调整,因为改变的是子元素的旋转,父元素高…...

实验:贪心算法

实验二:贪心算法 【实验目的】 应用贪心算法求解活动安排问题。 【实验性质】 验证性实验。 【实验要求】 活动安排问题是可以用贪心算法有效求解的很好的例子。 问题:有n个活动的集合A{1,2,…,n},其中每个活动都要求使用同一资源&…...

Python学习笔记12 -- 有关布尔值的详细说明

一、布尔表达式 最终值为true 或者false 二、常见形式: 1、常量:true false 2、比较运算: and ! 3、复合运算: and and or 4、其他 例:检测闰年: def specialYearMine(year):if (year%4 …...

SQL-窗口函数合集

目录 1.窗口函数简介2.窗口的定义3.相关题目示例3.1 PERCENT_RANK()2346 以百分比计算排名 3.2 FIRST_VALUE()/LAST_VALUE()/NTH_VALUE()2388 将表中的空值更改为前一个值 1.窗口函数简介 MySQL 开窗函数(Window Functions)是 MySQL 8.0 版本引入的一个…...

2024 全球软件研发技术大会官宣,50+专家共话软件智能新范式!

2024年的全球软件研发技术大会(SDCon)由CSDN和高端IT咨询与教育平台Boolan联合主办,将于7月4日至5日在北京威斯汀酒店举行。本次大会的主题为“大模型驱动软件智能化新范式”,旨在探讨大模型和开源技术的发展如何引领全球软件研发…...

opencv快速安装以及各种查看版本命令

安装opencv并查看其版本,直接通过一个可执行文件实现。 #!/bin/bashwget https://codeload.github.com/opencv/opencv/zip/3.4 -O opencv-3.4.zip && unzip opencv-3.4.zip && cd opencv-3.4 && \mkdir build && cd build &&a…...

免费学习通刷课(免费高分)Pro版

文章目录 概要整体架构流程小结 概要 关于上一版的免费高分的学习通刷课,有很多人觉得还得登录太复杂了,然后我又发现了个神脚本,操作简单,可以后台挂着,但是还是建议调整速度到2倍速,然后找到你该刷的课&…...

线性数据结构-队列

队列(Queue)是一种先进先出(First In First Out, FIFO)的数据结构,它按照元素进入的顺序来处理元素。队列的基本操作包括: enqueue:在队列的末尾添加一个元素。dequeue:移除队列的第…...

python脚本将视频抽帧为图像数据集

AI应用开发相关目录 本专栏包括AI应用开发相关内容分享,包括不限于AI算法部署实施细节、AI应用后端分析服务相关概念及开发技巧、AI应用后端应用服务相关概念及开发技巧、AI应用前端实现路径及开发技巧 适用于具备一定算法及Python使用基础的人群 AI应用开发流程概…...

零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?

一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩

目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

使用分级同态加密防御梯度泄漏

抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...

CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云

目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...

Spring AI与Spring Modulith核心技术解析

Spring AI核心架构解析 Spring AI(https://spring.io/projects/spring-ai)作为Spring生态中的AI集成框架,其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似,但特别为多语…...

3-11单元格区域边界定位(End属性)学习笔记

返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...

python报错No module named ‘tensorflow.keras‘

是由于不同版本的tensorflow下的keras所在的路径不同,结合所安装的tensorflow的目录结构修改from语句即可。 原语句: from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后: from tensorflow.python.keras.lay…...

算法岗面试经验分享-大模型篇

文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer (1)资源 论文&a…...

iview框架主题色的应用

1.下载 less要使用3.0.0以下的版本 npm install less2.7.3 npm install less-loader4.0.52./src/config/theme.js文件 module.exports {yellow: {theme-color: #FDCE04},blue: {theme-color: #547CE7} }在sass中使用theme配置的颜色主题,无需引入,直接可…...

解读《网络安全法》最新修订,把握网络安全新趋势

《网络安全法》自2017年施行以来,在维护网络空间安全方面发挥了重要作用。但随着网络环境的日益复杂,网络攻击、数据泄露等事件频发,现行法律已难以完全适应新的风险挑战。 2025年3月28日,国家网信办会同相关部门起草了《网络安全…...