libinxtdj 发表于 2016-12-15 11:10

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
};

谢谢

xiaoxiao201005 发表于 2016-12-15 18:20

你这是什么高频生成?高频注入求转子位置的?

xiaoxiao201005 发表于 2016-12-15 18:21

注释已经写了,是关于频率的

maidoudou1026 发表于 2016-12-16 13:14

楼主这个程序是哪里的,方便私下交流吗?

yang1987 发表于 2017-3-19 18:09

楼主,这是哪里的程序呀,我在做开发板,可以交流下吗?

许二威 发表于 2018-9-19 11:19

maidoudou1026 发表于 2016-12-16 13:14
楼主这个程序是哪里的,方便私下交流吗?

希望和你进行交流一下Q1270037577

windancerhxw 发表于 2018-9-19 11:54

mark一下:HFI 高频信号生成程序   多谢分享了

colin_z 发表于 2019-6-24 16:56


mark一下:HFI 高频信号生成程序   多谢分享了
页: [1]
查看完整版本: HFI 高频信号生成程序。