loading ...
loading...

2008-03-01 | 压控振荡器

分享

一.原理与分析

    压控振荡器VCO(Voltage-Controlled Oscillator)是一种输出信号的频率随着输入信号幅度的变化而发生变化的设备。其的工作原理可以通过式1来描述。

                              (1)

    其中,u(t)表示输入信号,y(t)表示输出信号。由于输入信号的频率取决与输入信号的电压的变化,因此称为“压控振荡器”。其他影响压控振荡器输出信号的参数还有信号的幅度Ac,振荡频率fc,输入信号灵敏度kc,以及初始相位

 

二.MATLAB仿真

例子

定义一个锯齿波信号,频率是20HZ,幅度范围在0V和1V之间。现在用此信号作为压控振荡器的输入控制信号,该压控振荡器的振荡频率fc=20HZ, 输入信号灵敏度,初始相位。使用MATLAB求得输出的压控振荡信号。

 

MATLB脚本语言:

 

 

%MATLAB实现压控振荡器

clear all;

clc;

t0 = 0.15;                          %定义压控信号持续时间

ts = 0.0001;                        %定义信号采样率

fc = 50;                            %定义振荡频率

t = [0:ts:t0];                      %时间矢量

u0 = 20*t(1:length(t)/3);           %定义压控信号(单周期)

u = [u0,u0,u0,0];                   %定义压控信号(3个周期)

Ac = 1;                             %定义振幅

kc = 0.1;                           %定义输入信号灵敏度

fi = 0;                             %定义初始相位

%对压控信号进行积分

u_int(1) = 0;                       %定义压控信号积分初值

for i = 1:length(u)-1               %进行离散积分

        u_int(i+1) = u(i)+u_int(i);

end

%压控振荡信号

y = Ac*cos(2*pi*fc*t+2*pi*kc*u_int+fi);

   

%作图

subplot(2,1,1)                      %显示压控信号

plot(t,u)

axis([0 t0 -1.5 1.5])

title('控制信号')

subplot(2,1,2)                      %显示振荡信号

plot(t,y)

axis([0 t0 -1.5 1.5])

title('压控振荡信号')

 

 MATLAB得到的最后结果:

图 1 压控振荡器输出

 本文系转载,由于没人对此软件感兴趣,也用得到,所以收藏下来。 

   

分享 分享 |  评论 (1) |  阅读 (?)  |  固定链接 |  类别 (电脑) |  发表于 21:24  | 最后修改于 2008-03-01 21:27
搜狐博客温馨提示:搜狐博客官方不会要求参加活动的各位博友缴纳任何的手续费用。请勿轻信留言、评论中的中奖信息,更不要拨打陌生电话及向陌生帐户汇款,谨防受骗!识别更多网络骗术,请 点击查看详情
正在读取评论信息...
您还未登录,只能匿名发表评论。或者您可以 登录 后发表。
 
  *中国人爱国心,搜狗输入法爱国主题皮肤下载>>
表  情:
加载中...
回复通知: 同时用小纸条通知对方该回复