我是新人。。。偶然看到了n2pk 的vna 感觉挺不错的。构思简单巧妙。上面说的性能也不错,用原话来说 就是实验室级的。。。30k-60m频段也基本可用。。。
那么 我们一起来分析一下n2pk vna的原理吧!
n2pk的链接请看:
http://n2pk.com/vna/vnaarch.html
这个就是基本的原理,核心就是dds和mc1496模拟乘法器。
如果两个信号频率是一样的 sin(x) * sin(x+beta) 那么通过1496 可以得到一个直流分量和一个2备的频率。。这个是高中的基本知识!
那么我们用matlab来仿真一下看看。。
- a=linspace(0,2*pi,100000);
- b=sin(a);
- c=linspace(0.5*pi,2*pi+0.5*pi,100000);
- d=sin(c).*b;
- plot(b)
- hold on
- plot(sin(c),'r')
- plot(d,'g')
没有对坐标处理。。。其中 黑线和红线是两路同频率但是相位不同的信号。。
绿色是他们相乘后的信号!
n2pk滤掉了那个高频信号 取其中的直流分量。做两次测量就可以得到幅值和相位!
再试试 让c信号从0-360度变化 看看相乘后直流分量是什么。。
- a=linspace(0,2*pi,100000);
- b=sin(a);
- for i =1:1000
- c=linspace(2*pi*i*0.001,2*pi+2*pi*i*0.001,100000);
- d=sin(c).*b;
- e=fft(d);
- f(i)=e(1);
- end
- plot(f)
看看输出信号的直流分量是这样变化的。。。那问题就来了 0度和180度的信号 输出是一样的?这个如何解决呢?