0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

EVM,嗖的一下,就飞了

加油射频工程师 来源:加油射频工程师 2023-11-21 16:13 次阅读

来看看,你需不需要这门接收机设计课程吧(已更新七次)

如有需要,现在仍然可以报名。

(1)

上周,把射频电子中的数字调制部分给过了一遍,给自己扫了一下盲。

昨天,在更完公众号后,就开始忙仿真说实话,在动手之前,我是信心满满。

心里是这样打算的,仿真验证分三步走:

  • 纯射频层面,纯射频概念的验证,这是目前课程中已经完成的部分

  • 纯射频层面,数字调制的验证,这是昨天打算做的工作。

  • 以第2点的结果作为参考,进行数字层面,数字调制的仿真。

(2)

ADS里面,有关于星座图和EVM计算的公式。分别是constellation(),const_evm(),evm()。

仿真模版,是基于ADS以前版本上的designguide(目前新版本已经删掉)。

虽然模版是旧的,但是里面的函数都是有效的。而且感觉这些函数,对射频人员很友好。

他们的输入信号,都是从射频链路中节点处读取的电压数据。不用DF控件,也不用考虑联合仿真。一样的射频电路,把对应节点的数据添加进去,就可以。

6fabf976-8842-11ee-939d-92fbcf53809c.png

(3)

在模板上,是RF_Freq>LO_Freq,所以,在选择Vfund_out的时候,选择的是{-1,1}。

6fb4010c-8842-11ee-939d-92fbcf53809c.png

刚开始,我也只是把RF_Freq和LO_Freq按照我链路的实际值,代入了进去。虽然RF_Freq是小于LO_Freq的,我也没有改mix{-1,1}这个部分,心里想着,虽然是负值,但是咱们射频上,一般也不太讲究,先试试看再说。

仿了一下,EVM结果不错。

6fbf7e4c-8842-11ee-939d-92fbcf53809c.png

然后又回到原理图,想着还是把mix{-1,1}改成mix{1,-1}吧。然后结果一出来,懵了,EVM的值直接飞了。

6fca24f0-8842-11ee-939d-92fbcf53809c.png

(4)

我的第一反应,是看这些函数的help文件。不过瞄了几眼,没能看出啥子道道来。不过,在const_evm()的help文件中,有这样一段话。

6fd5337c-8842-11ee-939d-92fbcf53809c.png

于是,我就把这个工程文件打开,把它上面的计算EVM的dds文件拷到我现在的工程文件夹下。

看了一下dds上面的公式,它计算EVM的时候,大概分了下面几个步骤:

  • 基于理想输入信号,计算出理想的星座图

  • 基于链路输出信号,计算出输出的星座图

  • 计算出两个星座图之间的幅度差别

  • 计算出两个星座图之间的相位差别

  • 对输出的星座图,进行幅度和相位校正,计算出校正后的星座图

  • 基于理想星座图和校正后星座图,计算出EVM。

模版给的信息量挺大,看完后,收获也颇丰。然而,算出来的EVM还是很差。

6fe75bb0-8842-11ee-939d-92fbcf53809c.png

(5)

没办法,然后我在help文件上面,还看到了这样一条信息。

7029dea4-8842-11ee-939d-92fbcf53809c.png

于是,我又去相应的文件夹下,去看这个ael文件。

这个ael文件里,包括了constellation()等函数的内部计算方法。

我凭着本科的那些java功底,和我还算可以的英文水平,勉勉强强地读出个意思。

constellation()里面有几个if else,不过我们只用其中的一个if,然后用到的主函数大概是这个。

703183de-8842-11ee-939d-92fbcf53809c.png

没看出来,为啥会引起这个EVM的大变化。

然后又看了一下const_evm()下面的内容,感觉流程和上面dds模版中的差不多。

(6)

昨天晚上搞到8点多,也没搞出个所以然来。今天早上再坐到电脑前,把envelope的stop从小慢慢加。

发现,当mix选择的是{-1,1}时,也就是IF=-LO_Freq+RF_Freq时,Vfund_in和Vfund_out出来的星座图的变化趋势是一样的,

703d4d54-8842-11ee-939d-92fbcf53809c.png

但是原理图上其他啥也不改,只是将mix{-1,1}改为{1,-1},即中频为LO_Freq-RF_Freq。出来的星座图,发现变化趋势都是相反的,当仿真的符号数增加的时候,IN是逆时针变化,OUT是顺时针变化。

70491d46-8842-11ee-939d-92fbcf53809c.png

(7)

所以,这是镜像了?

从频谱上看,频率高低不同的话,确实频谱是镜像的。

7055e8fa-8842-11ee-939d-92fbcf53809c.png

是因为这个原因么?

当EVM不好的时候,我把VFund_out取了一下共轭,结果确实是变好了。

不过我不是很确定啊!

(8)


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真
    +关注

    关注

    50

    文章

    3872

    浏览量

    132165
  • 函数
    +关注

    关注

    3

    文章

    3903

    浏览量

    61310
  • EVM
    EVM
    +关注

    关注

    3

    文章

    233

    浏览量

    40573

原文标题:EVM,嗖的一下,就飞了

文章出处:【微信号:加油射频工程师,微信公众号:加油射频工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一起来学5G终端射频标准(DMRS的EVM

    5G的EVM分类很多,上一篇主要针对最基本的PUSCH的EVM的计算过程,本篇了解一下DMRS的EVM计算有哪些不同,以及他们的测量过程。
    发表于 11-14 10:08 1834次阅读

    什么是EVM?影响EVM的因素有哪些呢?

    EVM是 Error Vector Magnitude 的缩写,中文意思就是误差矢量幅度。
    的头像 发表于 07-17 09:31 6949次阅读
    什么是<b class='flag-5'>EVM</b>?影响<b class='flag-5'>EVM</b>的因素有哪些呢?

    TC387配置Autosar OS后主核跑飞了怎么解决?

    使用TC387芯片配置Autosar OS发现主核跑飞了,其他核正常运行OS任务切换,PC指针指向_IF_CONST区域,D[4]寄存器为1,D[15]寄存器为4,根据这两个寄存器用计算规则计算出的TCN和TIN好像有问题,在Trap中跑飞,请问一下,大家有什么思路推荐吗
    发表于 03-06 08:24

    #硬声创作季 #区块链 区块链开发-028 以太坊理论_EVM1-1

    EVM
    水管工
    发布于 :2022年10月09日 05:54:59

    #硬声创作季 #区块链 区块链开发-028 以太坊理论_EVM1-2

    EVM
    水管工
    发布于 :2022年10月09日 05:55:27

    #硬声创作季 #区块链 区块链开发-028 以太坊理论_EVM1-3

    EVM
    水管工
    发布于 :2022年10月09日 05:55:50

    #硬声创作季 #区块链 区块链开发-029 以太坊理论_EVM2

    EVM
    水管工
    发布于 :2022年10月09日 05:56:12

    DM365EVM音频压缩音量低,请问怎么解决这个问题?

    audio.aac音频编码,用电脑播放的声音输出给EVM的aic3101 line in ,电脑调到最大声,结果EVM压缩出来的audio.aac文件声音非常小,几乎听不见,请专家帮忙一下,怎么解决这个问题,谢谢。
    发表于 05-25 03:52

    CCS连接EVM出错

    boot 和 IBL NOR boot 模式是正常的。现在,在 no boot 模式,CCS连接EVM直卡在下图: EVM上的指示灯如下图在
    发表于 06-21 18:39

    请教关于DM6437EVM 在WIN7的使用问题

    我买了个原装的TI 的DM6437EVM 可是在开发板配套的光盘中似乎只提供在XP 系统的CCS3.3 的软件,我想问一下,可以将开发软件移植到WIN 7系统
    发表于 07-25 06:14

    AD9361 EVM变差:请问基带信号做频偏补偿怎么会影响最后的RF EVM

    信号EVM就恶化了,但频率误差的确补偿了。如果我把TXLO也加上1.8KHz的偏移,即TXLO=847M+1.8KHz,发送的基带信号先偏移-1.8Khz抵消掉LO的偏移,然后再补偿频率偏差。这样的EVM就很好。能从原理上解释一下
    发表于 08-17 07:15

    DM6446程序开始运行就跑飞了

    。CCS3.3编译好程序,并lode下去了,可是开始运行就跑飞了,试了好多次了都是这样,这是到底是怎么回事,请知道的朋友不吝赐教。补充一下我用的是ARM的RAM空间在.CMD文件中,即把代码段、变量等都放在ARM的RAM空间,这应该没有什么问题吧? 谢谢!
    发表于 02-15 13:12

    程序飞了后没有复位

    现在的项目由于成本问题,用的stc的51,程序写完了,用的ide是IAR for 51,默认idata堆栈是0x40,发现程序有时会飞(不是经常出现,个礼拜能有会吧),问题是我的程序有狗的,飞了
    发表于 04-19 06:35

    mipi屏的程序跑飞了怎么解决?

    mipi屏的程序跑飞了怎么解决?
    发表于 03-02 09:51

    EVM3G /EVM3E/ EVM3Y /EVM3S /EVM3R 3毫米方形片式微调电位器资料下载

    EVM3G /EVM3E/ EVM3Y /EVM3S /EVM3R 3毫米方形片式微调电位器资料下载
    发表于 05-24 11:51 17次下载