- 积分
- 205
- 回帖
- 0
- 西莫币
-
- 贡献
-
- 威望
-
- 存款
-
- 阅读权限
- 10
- 最后登录
- 1970-1-1
该用户从未签到
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
void Hf_signal_generator(void)
{
if(Hf_injection_Enable)
{
if((!START_PHASE_Flag)&&(Hf_freq_variation_en))
{
Hf_freq_change_cnt= Hf_freq_change_cnt+1;
if( Hf_freq_change_cnt> Hf_freq_change_intv)//Hf_freq_change_intv max value 128 128,124,24 128,125,30
{
Hf_freq_change_cnt = 0;
Hf_freq_tbl_index = Hf_freq_tbl_index+1;
if(Hf_freq_tbl_index>=50)
{
Hf_freq_tbl_index = 0;
}
else
{
/*null*/
}
Hf_sine_theta_increment = Hf_signal_freq_tbl[Hf_freq_tbl_index];
}//<
else
{
/*null*/
}
}
else
{
Hf_sine_theta_increment = 1024;
}
//0x00000039
Hf_sine_theta = Hf_sine_theta_increment+Hf_sine_theta;
Hf_sine_value = SinPIx(Hf_sine_theta);
Hf_sine_theta = Hf_sine_value;
Hf_cosine_value = SinPIx(Hf_sine_theta+16384);
HF_injection_signal =mult_r(Hf_signal_amplitude,Hf_cosine_value);
return;
}
else//0x00000051
{
Hf_sine_theta = 0;
HF_injection_signal = 0;
return;
}
}
程序里面的这个表格是做什么的呢?
Frac16 Hf_signal_freq_tbl []=
{
1037,1138,977,1066,933,1121,932,1075,970,980,
1012,948,1015,1122,1115,996,913,975,1113,1132,
908,950,1046,962,1117,1063,1074,1088,1113,1018,
954,1077,1112,902,930,1147,907,1028,1109,1049,
1244,985,1138,949,915,1125,1015,1032,913,910
};
谢谢
|
|