导航技术论坛's Archiver

109010118 发表于 2011-6-15 19:57

锁频环 求助

void CHx::Fll(fix16 theta)
{
fix16 df,ddf;
df=theta*kFll;
ddf=(df-df1)*dFll;
df1=df;
f+=fix2int(df+ddf);
SetCarrierNCO(f);
}
void CHx::Pll(fix16 theta)
{
fix16 df,ddf;
df=theta*kPll;
ddf=(df-df1)*dPll;
df1=df;
f+=fix2int(df+ddf);
SetCarrierNCO(f);   
}
锁频中的滤波器输出的是频率差异,要不要转换成相应的相位控制字后,再去控制NCO啊,锁频环和锁相环中滤波器输出的一个是频率差异,一个是相位差异,怎么都是直接去控制NCO的?

109010118 发表于 2011-6-15 19:58

下面那个是锁相环

frester 发表于 2011-6-17 23:56

NCO本来就是个相位累加器,无论是锁频环还是锁相环都是去调相位。
当然如果仅研究数学模型的话,锁频环的输出应该是频率而不是相位,但是这在实际工程中是无法实现的。

109010118 发表于 2011-6-18 09:25

[b] [url=http://www.hellognss.com/bbs/redirect.php?goto=findpost&pid=4140&ptid=880]3#[/url] [i]frester[/i] [/b]
什么意思,在实际工程中,锁频环滤波器输出的不是频率吗?

frester 发表于 2011-6-18 13:48

是频率,但这个频率没法直接使用。NCO实际是个相位累加器。

109010118 发表于 2011-6-18 14:35

[b] [url=http://www.hellognss.com/bbs/redirect.php?goto=findpost&pid=4145&ptid=880]5#[/url] [i]frester[/i] [/b]
也就是说要把 频率差异转换成 相位增量(频率控制字),再去调整频率

frester 发表于 2011-6-18 14:39

恩,是的。

109010118 发表于 2011-6-19 09:25

[b] [url=http://www.hellognss.com/bbs/redirect.php?goto=findpost&pid=4147&ptid=880]7#[/url] [i]frester[/i] [/b]
谢谢

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.