这两天,有两位号友分别问了ADS和Genesys的问题,我把问题写出来,来凑篇文章。
一位号友,问的是关于ADS中调制信号仿真的问题。一看这个问题,我就就觉得号友应该已经自己做了不少工作了,所以才会问出这个问题。
至少我是这样子的,如果光看ADS里面的例子,是你好我好仿真结果也好,我是看不出啥道道来的。
只有按照实际项目的指标,一个个去仿真了,遇到问题解决问题,才会想到这么些因素。
ADS里面仿真调制信号的时候,目前我知道的是有两种方法,一种是用Envelope仿真器,一种是用DF。
用Envelope仿真器的话,对射频人员来说,相对比较容易接受一点,因为它的建模和HB仿真器下的建模,基本没有啥差别。
Envelope仿真器,算是一种时域加频域的仿真方法。所以,如果一直是看HB的仿真结果,再来看Envelope仿真结果的话,会有一点点奇怪。
如上图所示,它的频谱是通过对结果进行fs()变换得到的;它的中心频率的横坐标是0,但其实代表的不是0Hz;它的频谱范围不是充满整个坐标,是突然就截断的。
而DF呢,和SystemVue里面的DF类似,两个软件中的很多控件都很类似。
在用Envelope进行仿真的时候,EVM和星座图的计算,都是用函数来完成的,比如上面号友提到的const_evm(),去ADS按照文件中去找这个函数内容的话,会发现,它里面主要就是按照EVM的定义,去比较实测点和理想点之间的误差。
而这个函数里面是没有滤波器的,但是const_evm()这个函数又是基于时域信号的,所以就需要在建模的时候,自己手动做一些操作。
另一位号友,问的是关于Genesys的。小朋友用软件的时候,很仔细也很认真。她问的问题,我都没有注意过,通过她的问题,也让我了解到了。
以前,我没有怎么关注过外面的那些杂散的正负号。看到小朋友的问题,然后想了一想,也确实是,这样才符合混频器的正常操作。
比如选的是LO<RF的差频,那中频是RF-LO,然后杂散也是m*RF-n*LO,但是m和n不限于正数,所以把混频器高阶杂散都包括进来了,比如说RF+LO。