- 博客(13)
- 收藏
- 关注
原创 课程中粒子群算法展示
学习因子分别代表每个粒子朝个体极值和全局极值飞行的加速权值,比方说当c1=0时,粒子只朝着全局最优的方向飞行,具有较快的收敛速度,但由于不会总结自身的经验,缺少局部搜索,遇到复杂问题时易陷入局部最优。在更新个体的速度和位置的过程中,需要限制个体的速度和位置。2,当该粒子处于离全局最优解最远时,w为0,可以理解为此时粒子的位置太差,不应该再根据速度乱跑,而应该尽快向最优位置靠拢。1,当该粒子所处位置为全局最优位置时,w即取到最大值,可以理解为该粒子应该更偏向于往外跑,而不是局限于当前的最优位置。
2024-05-28 10:56:40
693
原创 PLC定时器的复位设置
定时后开和定时后关可以分别用Q线圈的常闭和常开触点控制。如图,按下开关5s后灯亮,按下开关5s后灯灭,并实现了程序的循环进行。开,线圈闭合,定时器1复位,定时器2置位但仍有常开开关限制,不会计时。关,线圈断开,定时器2复位,同时定时器1置位但仍有常开开关限制,不会计时。用线圈Q输出来控制复位定时器是最好的,可以循环使用,如果使用中间继电器进行复位可能程序只能执行一遍。
2024-03-25 16:55:32
4315
原创 IIC通信协议与时序单元
IIC通信的数据帧组成有:1位起始位,7位从机地址+1位读写位(高位先行),1位应答位,从机内部的的一个8位寄存器地址(高位先行),1位应答位,8位需要发送的数据,1位应答位,1位终止位。发送一个字节:SCL低电平期间,主机将数据位依次放在SDA线上(高位先行),然后释放SCL,即SCL被拉高,从机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不能有电平变化,需要在SCL进入高电平之前将电平改变好(将数据准备好),依次循环上述过程8次就发送了一个字节。IIC通信(一主多从,多住多从,高位先行)
2024-03-22 22:34:35
1583
1
原创 串口通信USART
串口通信为异步时钟,需要收发双方约定通信频率即波特率(码元/s,baud)或比特率(bit/s,bps)。串口参数包含通信速率,起始位,数据位,校验位,停止位。校验位:常用奇偶校验(若使用奇校验,数据位包括校验位共有奇数个1,采用偶校验则共有偶数个1,在约定校验方式的情况下,通过校验位来配置成奇校验还是偶校验)停止位:固定为高电平,拉高或维持在高电平,表示数据帧结束,并为下一个数据帧的起始位做准备。起始位:固定为低电平,由高电平拉低到低电平表示起始位,标志一个数据帧即将开始。数据位:数据帧的有效载荷,
2024-03-22 20:54:50
153
1
原创 USART、IIC、SPI、CAN、USB通信接口
时钟线:异步时钟没有时钟线,同步时钟有时钟线,时钟线提供时钟信号什么时候要采集数据,多长时间的电平为1位,没有时钟线就需要主机和从机约定一个采样频率,同时约定数据传输的头部和尾部,进行采样的对齐。SPI: 引脚:SCLK、MOSI(主机输出数据脚)、MISO(主机输入数据脚)、CS(片选,指定通信对象),全双工通信协议,同步时钟,单端电平,带多设备。CAN:引脚:CAN_H、CAN_L(差分数据脚),半双工通信协议,异步时钟,差分电平,带多设备。RS232电平:-3~-15V为1,+3~+15V为0;
2024-03-22 20:54:06
318
1
原创 usart,中断优先级
奇校验要求有效数据和校验位中“1”的个数为奇数,比如一个 8 位长的有效数据为: 01101001,此时总共有 4 个“1”,为达到奇校验效果,校验位为“1”,最后传输的数据将是 8 位的有效数据加上 1 位的校验位总共 9 位。偶校验与奇校验要求刚好相反,要求帧数据和校验位中“1”的个数为偶数,比如数据帧: 11001010,此时数据帧“1”的个数为 4 个,所以偶校验位为“0”。0 校验是不管有效数据中的内容是什么,校验位总为“0”, 1 校验是校验位总为“1”。
2024-01-14 02:49:35
465
原创 绘制PCB(以51开发板为例)
这里想要搜索STC12C5A60S2 40个引脚插针的,但是只能找到44个引脚贴片的,于是按照引脚搜索,搜索40个引脚插针的最小系统板,搜索到STC90C516RD,在都是51内核的情况下,虽然不同名字的最小系统板引脚设定的名称可能不完全一样,但是功能都是基本一致的,于是可以使用另外一个名称的最小系统板代替,然后在原理图中给最小系统板改名。网络标线在右侧电气工具拉线,标号是左侧放置——网络标签,保持标号与标线对齐,与需要连接的地方一致,就可以了。1,新建,先建工程,再建原理图,最后PCB。
2024-01-12 22:52:02
1785
原创 定时器通道、舵机控制
Angle参数表示舵机要旋转到的角度,具体来说,将舵机角度转换为占空比的公式为 Angle / 180 * 2000 + 500,其中180是舵机的最大旋转角度(通常是180度),2500是舵机控制的最大占空比,500是PWM信号的最小占空比,500微秒。void PWM_SetCompare2(uint16_t Compare)//位于CH1那一行的GPIO口使用TIM_SetCompare1这个函数,位于CH2那一行的GPIO口使用TIM_SetCompare2这个函数。
2024-01-12 04:02:21
136
原创 *** Target ‘Target 1‘ - Device Family ‘Cortex-M3‘, default ARM-Compiler version ‘Unspecified: use l
stm32编译出错,要去target更改编译器版本。默认是default version即默认版本,要改为5或者6。
2023-10-17 18:48:15
4366
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人