王昱顺
发表于 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;