ADS中DAC元件的使用方法

ADS中的DAC控件可以用于为元件定义随频率变化的参数,如放大器的随频率变化的增益,端口随频率变化的阻抗,等等。来看看怎么使用吧。

1. 在S参数仿真中使用DAC控件

     

首先,以一个S参数仿真的例子来介绍DAC控件的使用。在这个例子里,我们使用DAC控件为端口定义随频率变化的阻抗,通过这个例子,我们可以了解DAC控件的设置过程和工作原理。

先给出完成的原理图。在这个原理图中,我们控件DAC1为端口TermG1定义不同频段的端口阻抗。

现在介绍DAC控件设置的步骤。

1.1 准备mdf格式文件

DAC控件需要读取mdf格式的文件。在本例子中,DAC控件所读取文件的数据内容如下:

这些数据的含义是:在表示复阻抗-频率关系的坐标系中,绘制频率为1 GHz、阻抗为25+j*0 ohm的点(1E9, 25+j*0),同理绘制其他三个点。然后将这四个点用直线连接起来,从而形成1-4 GHz频率范围内的复阻抗与频率的一一对应关系:

  1. 当频率为1-2 GHz时,阻抗为25 + j*0 Ω;
  2. 当频率为2-3 GHz时,阻抗则从25 + j*0 Ω线性变化至75 + j*0 Ω;
  3. 当频率为3-4 GHz时,阻抗为75 + j*0 Ω。

制作mdf格式文件时,可先在excel中录入数据,然后将数据内容复制至txt文件中,最后将txt文件的后缀由“.txt”重命名为“.mdf”即可生成mdf文件。

关注公众号「南贝塔」,后台回复「0004」获取mdf格式文件模板

1.2 在原理图中设置DAC控件

准备好mdf文件之后,我们在原理图中双击DAC控件进行设置。在“File”选项卡中,选择mdf文件路径,并将File类型设置为“Generic MDIF”。在“Independent Variable”选项卡设置自变量,自变量名称“Variable Name”设置为mdf文件中频率的名称,即“Frequency”;而自变量数值“Value”设置为电路中扫描的变量,由于在S参数仿真中默认扫描频率,无需设置扫描变量,因此设为“freq”,可以认为这是软件默认的频率扫描变量名称。

除了DAC控件的设置外,还需要设置端口与DAC控件绑定。双击TermG控件进入设置,将Z参数设置为“File Based”模式,然后选择绑定的DAC控件名称,并设置因变量名称为mdf文件中阻抗的名称,即“imp”。

经过上述DAC控件和端口的设置后,DAC控件的运行逻辑是:

  1. 电路对freq数值进行扫描,将freq的扫描数值赋予控件DAC1的自变量Frequency。
  2. DAC控件查找mdf文件,根据自变量Frequency的数值查找相应的因变量imp的数值。
  3. 因变量imp数值赋予端口阻抗Z,从而实现端口阻抗Z随freq变化。

1.3 查看仿真结果

经过我们的设置,端口2的阻抗恒为50 Ω,而端口1的阻抗受DAC控件控制,随频率变化。现在来看看本例子的原理图的S参数仿真结果。

  • 在1-2 GHz,Z1 = 25 Ω,Z2 = 50 Ω,S21 = -0.512 dB;
  • 在3-4 GHz,Z1 = 75 Ω,Z2 = 50 Ω,S21 = -0.177 dB;
  • 在2-3 GHz,Z1从25 Ω变化至75 Ω,S21在中点2.5 GHz处达到最大值0 dB,即此时两个端口阻抗匹配,表明此时Z1 = 50 Ω。

回顾我们设置的Z1端口阻抗,当频率为2-3 GHz时,阻抗则从25 + j*0 Ω线性变化至75 + j*0 Ω,在2.5 GHz处恰好为50 Ω。这验证了上述阻抗是线性变化的。

2. 在谐波平衡仿真中使用DAC控件

在HB仿真中也可以使用DAC控件。DAC控件的设置方法大致相同,但略有差异。

来看看在谐波平衡仿真中使用DAC控件的相关设置。

首先是HB控件的设置,在“Freq”选项卡,设置HB仿真的基频为变量fin;在“Sweep”选项卡,设置对变量fin从1E9至4E9 Hz进行扫描。

  

DAC控件的设置与上述S参数仿真时的设置略有不同,自变量名称仍为“Frequency”,但自变量的数值“Value”设置为“fin”,因为在本电路中,我们设置扫描的变量为“fin”。

      

端口的设置不变,仍将因变量名称设置为“imp”。

经过设置后,DAC控件的运行逻辑是:

  1. 电路对fin数值进行扫描,将fin的扫描数值赋予控件DAC1的自变量Frequency。
  2. DAC控件查找mdf文件,根据自变量Frequency的数值查找相应的因变量imp的数值。
  3. 因变量imp数值赋予端口阻抗Z,从而实现端口阻抗Z随fin变化。

在HB仿真中,我们会对扫描的变量名称和数值进行明确定义,故对DAC控件的自变量数值设置和运行逻辑的理解会更加清晰一些。

需要注意的是,扫描变量的数值需要与mdf文件中Frequency的数值对应,因此需要注与扫描变量的单位问题。比如说,mdf文件中Frequency的数值为1000000000、2000000000、…,而电路中因为频率单位为GHz而把扫描变量的数值设置为1、2、…,则会导致出错,此时可以将频率单位设置为Hz而将扫描数值设置为1000000000、2000000000、…。

在谐波平衡分析的例子中,在1-4 GHz频率范围内,端口1至端口2的功率传输曲线如下。其变化规律与上述S参数仿真的结果是相似的,不再赘述。

感谢观看!

  • 8
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值