(1)
系统仿真,在什么时候最有用。
我觉得是,当你要做的这个项目,没有人做过,你手头有一些计算公式,但是并不知道,这些公式计算出来的结果,余量有多大,也不知道会有哪些坑会被挖出来。
这个时候,仿真就有用武之地了,而且,仿真模型模型一旦完成建立,那你就可以在这个模型上做很多工作,来尽可能地发现坑的位置。
(2)
我为啥这么推崇仿真呢,是因为我切切实实的,从中得到过好处。
这个例子,我可能在以前的文章中讲过。
前几天,还和一位号友聊起这件事。
想想,当时虽然已经工作三年有余,但是在射频系统方面,确实是作为一个新手,而且是很新很新的新手。那为啥做这件事情,没有翻车呢,我觉得是仿真帮了我大忙。
其实,在做这个项目之前,其实我是具备了三个条件的:
我本身对ADS,还比较熟悉,因为仿真低噪放,都是用的这个。
在试用期阶段,我找到了仿真系统的方法,虽然当时仿真的是发射机,但是不影响知识点的迁移。
我调试过其他同事的产品,并且把相应的链路,也量化到仿真软件里。然后花时间,验证出正确的仿真设置,仿真一些指标对接收机性能的影响。并且,在实验室实测,对比测试和仿真的差别,发现吻合的很好。
有了这三个条件以后,虽然我没有做过实际的电路,也没有人来指导我具体该怎么做,但是我可以利用仿真软件,来弥补这些不足。
所以在进行接收机设计的时候,我心里是很确定的。不管我要选择哪种架构,是一次变频还是两次变频,我都是可以在仿真模型上进行验证。
(3)
仿真,仿真,就是模仿真实场景,然后看看会发生什么。
仿真的第一步,是能够看出系统的变化趋势。
可是这还不够,我们希望仿真能够更精确,能够更加准确地给我们预测出我们的指标分配。最好差别不要超过3dB。
然而,所有的仿真软件,不管模型也好,给的示例也好,其实都有一些局限性。
这个时候,就需要多看help文件,多用自己的理论知识去验证,觉察出这些局限性。最好能想出一些折中的方法,来规避这些局限性,让整体的仿真设置仿出来的结果起码符合理论预期,有条件的话,能再实测检验一下。
(4)
比如说,我最近用envelope来仿真系统的EVM,虽然模板上直接有计算EVM的例子,但是和实际有一点点差距。比如说,我想把相噪的影响加进来,因为想仿真相噪对接收机性能的影响。
在help文件中,也没找到envelope仿真器下,仿真相噪的例子。那怎么办?就只能结合自己的认知,自己去试,拿仿真值和自己的理论认知去比对,验证设置的正确性。
HB仿真相噪的时候,出来的结果是这样的。
因为我的载波功率是13dBm,所以对应的相噪就是13-90=-77dBm/Hz。
但是用envelope仿真出来的是这样的,上下波动相当大。
那是说在envelope下面,仿真phasenoise不靠谱么?
站起身,倒杯水,然后对着电脑思索了良久,突然来一灵感,那如果看dBm/Hz的话,波动很大,但是如果我算一个带宽里面的呢,会不会是个恒定的值呢?
然后试了一下,发现接近完美的符合。
(5)
为啥在这次课程快结束的时候,我给自己讨苦吃,然后花这么长的时间,来进一步研究系统仿真这件事情。
一方面,是想利他,想尽可能地给参加课程的号友,有一个更好的课程体验,能学到更多对实际工作有用的知识;
另一方面,也是利己,因为这也确实是我自己很想做的事情,以前在工作中,没有这样的时间和机会,现在辞职了,有时间也有动力。
之所以很想做,是因为这是一项可以复 制和迁移的能力,会是我以后开展其他项目的一个跳板。有了这个知识和技能的铺垫,我再遇到新项目或者想做个其他类型的系统,比如雷达系统,我也可以把知识迁移过去,很好的对项目做一个预期验证。