[DSP编程] 编程

[复制链接]
 楼主| dcqzx 发表于 2015-1-19 17:16 | 显示全部楼层 |阅读模式
void svgendq_calc(SVGENDQ *v)这个式子是什么意思?
海中水 发表于 2015-1-19 20:17 | 显示全部楼层
这个函数是空间矢量的相关运算的。参数为一个结构体指针。
具体的情况参考下面的例子吧。
海中水 发表于 2015-1-19 20:17 | 显示全部楼层
这个函数是空间矢量的相关运算的。参数为一个结构体指针。
具体的情况参考下面的例子吧。
zhangmangui 发表于 2015-1-19 21:49 | 显示全部楼层
不能说明问题啊    是一个带参数的函数
指针作为参数传递进去的仅仅只是指针的值,而不是指针的地址,或者说只是指针的一份拷贝
 楼主| dcqzx 发表于 2015-8-18 21:09 | 显示全部楼层
请问霍尔传感器是如何获取无刷电机的速度的?下面是程序代码。
hall_change_time_sum+=isr_time_inc;
                hall_change_time_sum-=hall_change_time[hall_change_time_index];
                hall_change_time[hall_change_time_index]=isr_time_inc;
                isr_time_inc=0;
                hall_change_time_index++;
                hall_change_time_index &=0x3;
                hall_change_time_ave=hall_change_time_sum>>2;

                speed_tmp = ((long)200000)/hall_change_time_ave;
                system.now_speed = speed_tmp;

                speed_no_change_inc=0;
          }
          else
          {
                speed_no_change_inc++;
                if(speed_no_change_inc>1000)
                        {
                        speed_no_change_inc=0;
                        system.now_speed=0;
                        }
          }

        if(IsrTicker&0xff==0xff)
                {
                pid1_spd.Ref = system.speed_close_loop;
                pid1_spd.Fdb = system.now_speed*3;
                pid1_spd.calc(&pid1_spd);
                }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

10

帖子

0

粉丝
快速回复 返回顶部 返回列表