【梯度下降算法学习笔记】 求损失函数关于该参数的偏导数,然后利用梯度下降法的公式不断迭代求解,最终在损失函数趋于平稳不再下降为止。参数不能再调节且再调节,loss的值也不会再小了。经过之前的学习我们来引入梯度下降的理念。
【线性回归模型】 创建一些带标签的数据集𝐷 = {(𝒙1, 𝑦1) , (𝒙2, 𝑦2 ), …即将参数模型预测出的y与真实的y做对比,来调节参数和权重,以及偏置使得误差最小。这里loss值(即损失值)的函数为开口向上的二次函数,那一定有个最小值。很显然𝒙和𝒘都是一个矩阵,利用最小二乘法对这个矩阵求最优的𝒘矩阵参数。f(x)就是线性模型预测值,y为真实值,这里把b省略掉了便于计算。就是对w求导,导数为0时取得极小值,w=y/x时loss值最小。为0,看看对矩阵求导的公式知识点吧,如。在线性代数里可写为它的转置乘以它本身。
【pytorch学习笔记,利用Anaconda安装pytorch和paddle深度学习环境+pycharm安装---免额外安装CUDA和cudnn】 https://blog.csdn.net/didiaopao/article/details/119787139?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522B02C2DA4-9482-4619-9B8C-49D5DD56384E%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=B02C2DA4-9482-4619-9B8C-49D5DD56
【设置一个定义好的参数控件,实现读取与保存】 以下为vi目录第一步创建参数控件(自定义),可预设值第二步:创建读取参数的vi第三步:创建保存参数的vi第四步:创建设置界面的vi最后在main.vi里调用设置界面.vi
【labview美化】 添加一个时间进去,左上角每200ms进入一次超时分支,1是获取计算机当前时间,2是设置时间的显示格式。1.关闭前面板按钮,只会关闭运行状态而不是关闭面板界面。修改前面板vi的界面,以及自定义。可调前面板运行时大小。
【LabVIEW子vi引用或者赋值】 for循环里添加个前面获取控件后属性节点设置为标签的文本属性,再添加一个数组去获取这些文本,如前面板显示一样,得到了main.vi里所有控件的名称信息。这里再通过判断字符串是否有叫做布尔的文本名,如果是的话跳出for循环并将这个最终值引用该属性节点让它的值为Ture。我们创建一个子vi,然后实现创建一个路径,基路径为项目路径,main.vi为相对路径,再去检测该文件是否存在。其属性节点引用为它前面板(Panel)的控件(controls[]),如何在子vi中引用赋值好的值呢。
labview串口助手开发 文件保存为再创建4个状态,可以上下移动改变值。现在可以把刚刚保存文件路径下的状态机拖进来后面板,下拉为刚刚创建的四个状态初始状态在while循环外,再放一个条件结构,连线后节点替换为移位寄存器,连到while循环和条件结构上目前就两个值,为每个值添加分支设置状态机。
【CUBEMX入门---GPIO外部中断配置】 这个__weak的弱定义函数需要我们重新写,我们复制void后的到一个可以书写代码的区域,注意不要在规定外写,否则下次生成cube代码时会被清除。看到中断服务函数,当对应的GPIO中断标志位非空我们进入if块里,首先清除中断标志位避免中断执行完后反复执行中断,然后执行中断回调函数里。因为在板子上key0对应的是PE12,我们配置这个GPIO引脚为外部中断时,会让它配置为输出,并且具有外部中断功能。配置中断优先级,这里是EXTI12,使能它,设置优先级为6。
【立创EDA学习--设计一个加法器电路2】 相应的我们也可以来放大Vi,如R2为33k,R1为1k,那么U0=1.65+33Vi,Vi就被放大了。量两个低通滤波,第一个滤掉Vi里的高频干扰信号,下一个滤掉叠加后的进入ADC采样。但是存在一个问题,Vi的幅值需要小于V_ref,否则还是会采到负电压。那么像这样,如果Vi赋值大了,可以调整R1和R2大小来衰减Vi。画好后打几个gnd过孔来降低阻抗。
【cubemx入门——实现舵机控制】 这里讲的时钟都是外部的,而内部的是LSI和LSH,配置低速和高速振荡器,最小系统板上是8mhz晶振。右边红圈部分上两个是低速的。商家给的原理图,红色的圈是低速LSE,蓝色是高速外部HSE8Mhz,看上图如果不配置使用低速振荡器,这个gpio引脚可以空闲出来这里直接输入 72Mhz,会自动配置。这里不能有任何地方是红色。
【画一个电机驱动板】 继电器能够有效地隔离控制电路和被控电路。这意味着控制电路中的低电压、小电流信号可以安全地用来控制高电压、大电流的设备或电路,从而避免了直接控制可能带来的安全风险。:继电器可以用小电流或小电压的信号去控制大电流或大电压的负载电路,实现了信号的放大作用。这在很多自动化设备中非常有用,比如用微控制器(如Arduino、Raspberry Pi等)的小电流信号来控制电机、灯泡等大电流负载。:继电器能够根据输入信号的变化自动接通或断开电路,实现电路的自动控制和转换。
【无刷电机】 可以看到TLP2355这个光耦来隔离电流,保护io这边是它的真值表,没有反相,下面那个光耦也是一样的,同时看到半桥芯片左边的pin13也就是SD_IN当它拉高时右边的输出都为低电平,下面可以看它的真值表。IR2110SPBF是一个半桥芯片。通过HIN和LIN来控制右边的输出。下图是芯片内部门电路图接下来复习下mos管知识。
【步进电机梯形加减速--原子哥笔记】 说明:具体看正点原子电机例程文件步进电机因其无需反馈就能对位置和速度进行控制而在工业自动化设备中的应用极为广泛,如下图所示,假设该装置使用步进电机实现物体 X 的移动,系统要求从 A 点出发,到 B点停止,根据步进电机的特性,最大程度加大电机转速(提高脉冲频率),则到达 B 点的时间就越短,但是。
【步进电机实验例程】 实验一:使用比较输出PWM模式方法实现控制步进电机的正反转以及控制转速实验二:使用比较输出翻转模式方法实现控制步进电机的正反转以及控制转速实验三:实现步进电机的定位硬件资源:1、F4电机开发板的TIM8_CH1(定时器输出通道), DIR( 正反转) , EN( 脱机引脚)2、步进电机驱动器3、步进电机4、电源。