- 博客(7)
- 收藏
- 关注
原创 PID调节之学习心态
当然内驱力的调节不会像程序上给个参数,当目标差距过大的时候理论上内驱力应该要大一些但是当目标误差过于大的时候,时间周期会加长,心态又会被其他东西影响,所以这个误差,必须是学习的误差且是具体的,所以如果只给kp的话会出现一个问题就是每当达到目标的时候,心态曲线就会浮在目标值之上,这样就会出现另一个问题浮躁,学习效率低的问题,这里就要引入kd,也就是休闲娱乐,d过大很明显调节曲线就会上升很慢,相应很慢。这里因为不是专业的讨论这个算法的,所以不再细讲,只从方法和大概的原理讲讲如何调节学习的心态。
2024-10-11 21:02:32
946
原创 pwm 频率 占空比 分辨率 的计算公式
我们可以利用转速公式来计算转速,假如转速用n 表示, 频率 f, 电机极对数p. 那么转速的计算公式 n = 60 * f / p,f 的单位是Hz, n的单位RPM. 就可在设计时可以考虑你想要的最高转速是多少从而设计出合适的频率, 所以需要充分考虑电机的性能和自己的实际需求才能设计出合适的频率。这里其实还有一个一个问题 关于直流电机的频率设置的问题的因为很多讲解单片机的文章并没有指出电机的频率一般为多少合适 过大或者过小会怎么样。这里我只能根据自己查阅的资料来记录一下。ccr: 输出比较寄存器里的值。
2024-10-05 15:03:15
515
原创 c语言宏定义如何定义一个“假函数”
如果理解了宏定义的原理,那么就会知道 宏定义就是粘贴文本,也就是再调用上述表达式的时候文本会替换为上面的式子 所以没有返回值的概念 所以说是假函数。
2024-09-29 16:13:33
121
原创 结构体成员赋值问题
同时我还发现了结构体传入参数的时候的只能传递结构体的地址然后对地址经行操作,如果单独传入结构体成员则没有问题。通过查阅资料发现给结构体的成员赋值时,只能在代码中经行赋值,不能把成员设置为全局变量,这里记录一下。今天在写函数和调用结构体的时候发现了一个问题。
2024-09-27 16:34:01
293
原创 C语言字符串中结束标志和空格符号的区别
总上,在对字符串需要操作时,可以把空格当作一个字符来操作,另外,我提一嘴需要注意的时字符数组需要留一个位置来“容纳”结束标志符 ,我们可以根据这个结束标志来,操作我们的代码。字符串的输入中 如果使用scanf() 会把空格符认为是结束标志,即使对应的ASCII不同也会当作结束标志。首先,在ASCII表中 字符串的结束标志是‘/0’ 空格符是‘ ’ 对应的是不一样的。因为 一旦数组初始化 数组后面的数值将会全是0 也就是空字符。结束标志对应的是00 空格对应的是 32。
2024-06-21 11:29:57
338
原创 简短概述int*p=&a和int *p=a的区别
注意的是*p=a,并没有对地址操作,如果打印出p的地址那么此指针将会是野指针。*p=a,是对*p的操作(相当于赋值)。*p是int的类别,&是对p的操作。如有更深的理解请指出·。
2024-03-19 16:05:32
499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人