宽带阻抗匹配的工程实现-第一步,端口驻波仿真

概要

ADS仿真,Matlab仿真,宽带阻抗匹配,smith圆图。

其实阻抗匹配我工作以来经常说,也经常做,但是基本上都是直接在印制板上进行调试。现在想先用仿真软件直接设计出来,才发现很多东西嘴上说容易,想做出来太难了。所以准备写一些文章,记录一下碰到的问题。

1. ADS仿真

        首先,对未进行匹配之前的电路进行仿真,可以得到当前的S11参数。

        如上图所示,我这是一个天线板的电路,信号从天线接收下来,经过了放大,滤波等电路后,从端口输出。现在仿真得到的端口驻波比较差,只在中间300MHz~1GHz这一段比较好。

        用smith圆图画出来是这样的,这里就碰到第一个问题了,这里面的数据就什么意思?

        查了好多资料,才知道S(1,1)=0.340/132.697这个是用极坐标系表示的反射系数,下面的阻抗是端口的输入阻抗,括号里面是归一化阻抗,Z0我这里是用的50Ω。

        极坐标,复数可用模长r与幅角θ表示为(r,θ)。对于复数a+bi,r=√(a²+b²),θ=arctan(b/a)。

        我在EXCEL里面用公式验算了一下,结果基本上对应上,有一点点误差可能是ADS显示和计算用的精度不一样导致的。

        现在,我们需要的是S11的复数形式,我在这里碰到第二个问题了,怎么把仿真数据导出来呢?原来,在ADS生成数据的时候,选择下面红圈1的数据格式,然后双击红圈2,在弹出窗口红圈3处就可以选择直接生成实/虚部形式的数据了。最后,在生成的数据栏上点右键,导出成scv格式文件就行了(最后一步就不截图了)。

最后,发现一个问题,导出来的scv文件里面实部是负数的,在excel里面被修改成了公式,并在前面加了一个=号,显示#NAME?,将格式改成文本也不行,必须将前面的=号手动删除。可以使用excel的替换功能,直接将=替换成空格。

小结

第一步在这里就算完成了,后面要开始使用这个仿真数据在Matlab里面进行阻抗匹配设计,等我研究清楚了,下一章再讲。

相关推荐

  1. 【MySQL】了解索引第一

    2023-12-22 19:16:01       50 阅读
  2. 现代 Android 开发第一Kotlin

    2023-12-22 19:16:01       45 阅读
  3. 阻抗匹配--PCB布线

    2023-12-22 19:16:01       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-22 19:16:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-22 19:16:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-22 19:16:01       87 阅读
  4. Python语言-面向对象

    2023-12-22 19:16:01       96 阅读

热门阅读

  1. 【LeetCode】232. 用栈实现队列(Stack类 & Vector类)

    2023-12-22 19:16:01       69 阅读
  2. 前端websocket实体类,开箱即用

    2023-12-22 19:16:01       56 阅读
  3. uni-app上传音频,图片步骤

    2023-12-22 19:16:01       56 阅读
  4. Spring启用https

    2023-12-22 19:16:01       73 阅读
  5. C语言 空指针导致内存溢出

    2023-12-22 19:16:01       67 阅读
  6. Cookie中的Expiry标示是什么

    2023-12-22 19:16:01       56 阅读
  7. ZooKeeper 集群搭建

    2023-12-22 19:16:01       60 阅读
  8. OpenVAS 故障排除

    2023-12-22 19:16:01       56 阅读