HFI 高频信号生成程序。
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_intvmax value 128128,124,24128,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;
}//<
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;
}
}
程序里面的这个表格是做什么的呢?
Frac16Hf_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
};
谢谢
你这是什么高频生成?高频注入求转子位置的? 注释已经写了,是关于频率的 楼主这个程序是哪里的,方便私下交流吗? 楼主,这是哪里的程序呀,我在做开发板,可以交流下吗?
maidoudou1026 发表于 2016-12-16 13:14
楼主这个程序是哪里的,方便私下交流吗?
希望和你进行交流一下Q1270037577 mark一下:HFI 高频信号生成程序 多谢分享了
mark一下:HFI 高频信号生成程序 多谢分享了
页:
[1]