王昱顺 发表于 2024-4-3 17:01:48

380091044 发表于 2024-4-3 14:16
哦哦,理解了,那下面这句用法不懂,
电机运行信息缓存
Moto_Save_Dat moto_save;//??

电机的辨识参数需要存储到EEPROM中,所以需要有一个缓存来存储这些参数。
辨识结束后将会存入EEPROM中并且重启,下次上电就可以直接调用这些辨识好的参数了
这个Moto_Save_Dat其实是个结构体,里面包含了包括电机的极对数,零点,方向等一系列信息

380091044 发表于 2024-4-3 17:20:05

王昱顺 发表于 2024-4-3 17:01
电机的辨识参数需要存储到EEPROM中,所以需要有一个缓存来存储这些参数。
辨识结束后将会存入EEPROM中并且 ...

感谢老师指点,老师:那moto_save呢??我就是不理解,为啥这样写?

380091044 发表于 2024-4-8 13:46:07

王昱顺 发表于 2024-4-3 17:01
电机的辨识参数需要存储到EEPROM中,所以需要有一个缓存来存储这些参数。
辨识结束后将会存入EEPROM中并且 ...

老师:既然Moto_Save_Dat是个结构体,我查其定义时,确什么都查不到呢?

王昱顺 发表于 2024-4-8 14:11:35

380091044 发表于 2024-4-8 13:46
老师:既然Moto_Save_Dat是个结构体,我查其定义时,确什么都查不到呢?

定义在config.h 里面

380091044 发表于 2024-4-8 14:35:21

王昱顺 发表于 2024-4-8 14:11
定义在config.h 里面

找到了,谢谢老师;

380091044 发表于 2024-4-8 14:45:40

王昱顺 发表于 2024-4-8 14:11
定义在config.h 里面

老师:这个用法,能给解析一下吗?看不懂

Task_This = Output_Loop_Clk_Flag ? Run_Flag ? 1 : 3 : 0;//??

王昱顺 发表于 2024-4-8 15:43:17

380091044 发表于 2024-4-8 14:45
老师:这个用法,能给解析一下吗?看不懂

Task_This = Output_Loop_Clk_Flag ? Run_Flag ? 1 : 3...

如果输出同步标志位为1,则执行Run_Flag?1:3,否则返回0
如果Run_Flag为1,则执行1,否则执行3

soma 发表于 2024-4-8 16:15:00

学习下

380091044 发表于 2024-4-8 17:17:32

王昱顺 发表于 2024-4-8 15:43
如果输出同步标志位为1,则执行Run_Flag?1:3,否则返回0
如果Run_Flag为1,则执行1,否则执行3 ...

收到,谢谢,我再看看

380091044 发表于 2024-4-9 14:45:13

低通滤波器中这三个公式,不理解,请老师指点一下
dt = (time_temp - p->last_time) * 1e-6f;
alpha = Tf / (Tf + dt);
y = alpha * p->last_result + (1.0f - alpha) * x;
页: 1 2 [3] 4 5
查看完整版本: 使用STC-FOC Lite制作的遥控小车,实践才是检验真理的唯一标准