C++学习 数据类型-实型字符型字符型只能使用‘ ’进行创建,用双引号会报错创建字符型变量时候,单引号内只能有一个字符\t水平制表符,算上前面的内容一共留下8个字符空间水平制表(HT)(跳到下一个TAB位置)算术运算符两个小数是不可以做取模运算的,只有整形变量可以进行取模运算。
每日一题(6.22-6.28) (。・∀・)ノ゙嗨,中途考电路分析去了,空了几天的题没有练,为什么三相电路他都没讲过的都要考啊?我服了,什么在Y型三相电路,线电压和相电压的比值都考(虽然很基础,答案应该是根号3,我填了1.732,不知道给不给分)。不过,之后又要考高数,大英还有近代史,两门背诵科目,又要花一些时间嘞~填入p[i]或*(p+i)时,在没有到达字符串结尾时,条件判断为真,但当p[i]或*(p+i) == “/0",条件判断为假。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。第二层3个(排列成三角形)
Python(乱学) 只有__init__.py文件存在于文件夹当中,那么这个文件夹就是python包,否则就是一个普通的文件夹。父类拥有部分功能,子类在父类的基础上拓展了相应的功能,但要沿用父类的一些功能可以直接调用父类成员,不用重写。字典在转化为其他类型时,会出现是否舍弃value的操作,只有在转化为字符串的时候才不会舍弃value。右键run 的时候内置函数__name__就会被标记为__main__,故if语句成立,执行。当以from的模块导入运行的时候,不会被标记为__main__将现实世界的事物封装到了程序的内部。
PID算法 1.适用于二阶以内的线性系统满足齐次性和叠加性1.齐次性2.叠加性(1)可以将高阶系统转换为低阶系统(2)用李亚普诺夫第一方法在非线性系统的平衡点处线性化以上两种方法就可以实现PID系统对非线性系统和高阶系统进行控制2.宏观意义上手简单,不需要进行精确的建模。
卡尔曼滤波 针对身高和体重,有可能出现概率较低的又矮又胖或又高又瘦,我们对计算加入概率因素,进行加权平均 ,和所有点的值进行比较,那么就和与均值进行比较效果是一样的。Q是过程噪声,假设一物体运动,Q可以看成是环境的阻力。由于Zv为0,所以前面的Zt矩阵部分可以只写Zp。卡尔曼滤波存在估计值和观测值,进行数据的修正。滤波将噪声尽量去除,使数据更趋近于真实值。2.状态方差,估计值就是状态的一个方差。Vk:观测噪声(与观测器的误差有关)R是观测噪声的方差,由传感器决定。1.噪声的方差,Qk和Rk。
C语言数据存储 对于无符号数据类型的每一位都可以作为有效位存储数据剥鸡蛋从大端还是从小端剥对于一个字节大小的数据,没有字节存储顺序可谈大小端取决于硬件如何代码表示机器的硬件的字节存储形式int main()int a = 1;printf("大端");printf("小端");return 0;最好将判断大小端的代码封装成一个函数。
C语言调试 Debug称为调试版本,包含调试信息,并且不作任何优化,便于程序员调试程序Release称为发布版本,往往进行了各种优化,使得代码大小和运行速度上都是最优的,一边用户的使用,没有调试信息,得到的.exe文件大小比较小直接就会将10个数打印出来ctrl+F5:编译-链接+生成可执行程序按下F5后会一直执行程直到程序运行结束,通常与F9配合使用,进行调试设置断点,不能跳过scanf(),必须进行完互动才可以跳到断点注:调试过程中尽量不要返回到上一步,因为结果会不准确调试的时候查看程序当前的信息。
32FLASH闪存 存储器地址要记得累系统存储器是原厂写入的Bootloader程序(用于串口下载),是不允许修改的闪存存储器接口是外设,用于管理FLASHOTA,程序升级IAP:自定义一个Bootloader在FLASH中,当需要更新程序时,就从程序代码跳转到Bootloader,接收程序更新数据然后覆盖原程序,重新再跳回到原程序整个升级过程,都可以自主完成整块擦除,信息块的内容不受影响FPEC会自动计算反码在编程过程中,任何读写闪存的操作都会使CPU暂停,会导致中断函数执行的暂停。
32看门狗 IWDG的专用时钟是LSI,内部低速时钟WWDG使用的是APB1的时钟,并没有专门的时钟,所以并不独立如果独立看门狗已经由硬件选项或软件启动, LSI振荡器将被强制在打开状态,并且不能被关闭。在LSI振荡器稳定后,时钟供应给IWDG喂狗或使能的时候会在键寄存器写入0x5555之外的值进行寄存器的写保护尽量让预分频系数小,因为有时根据结果算出的RL可能是小数,那么取整以后会造成每次喂狗都会有一点的误差,但预分频系数大的话,会减少RL的重置频率这些时间是按照40kHz时钟给出。实际上,MCU。
32PWR电源控制 芯片在睡眠模式下不能进行下载程序只有外部中断才可以实现唤醒停止模式USB和ETH可以通过其WeakUp,唤醒信号接道EXTI外部中断电压过低的情况下,可能会导致内部或外部电路发送不确定的错误低功耗模式针对,数据采集器,车钥匙,遥控器,报警器等等外部中断的工作是不需要时钟的 ,EXTI不需要时钟。
32RTC&BKP 后备寄存器VBAT(V Battery)备用电池电源TAMPER引脚,对应PC-13-TAMPER-RTC,对应PC13引脚,可以用于设计侵入检测功能校准时钟可以对内部RTC微小误差进行校准,可以配合校准寄存器闹钟脉冲或者秒脉冲,可以输出为其他设备提供信号在51中,DS1302是外设的 RTC芯片,可以进行独立计时而在STM32内部,具有RTC外设高速时钟供内部程序运行和主要外设使用低速时钟供RTC,看门狗使用,LSE时钟为了省电默认是关闭的。
32MPU6050&姿态解算 运动检测有高通滤波器可以滤除重力造成的稳定数据偏置,当加速度计静置时,消除那一个g的重力加速度。MEMS说公司研发的微机电系统,可以用电子的方案进行姿态测量。时钟源:内部晶振,陀螺仪晶振和外部时钟引脚的方波。芯片内部含有自由落体检测,运动检测和零运动检测。MPU6050无SPI相关电路。
32I2C通信协议&I2C读写MPU6050 从机设备地址在I2C协议里分为7位地址和10位地址不同型号的芯片地址都是不同的,相同型号的芯片地址都是一样的,如果有相同的芯片挂载在同一条总线上,需要用到地址中的可变部分(可以在电路中改变)
32串口数据包 2.尽量使用固定长度的数据包,先通过包头和包尾对数据进行对齐,在接收载荷数据,并不会对其判断是否为包头包尾,而在接收包头和包尾,则会对其判断是否为包头包尾。数据直观易理解,非常灵活(适合一些输入指令进行人机交互的场合,蓝牙模块常用的AT指令,CNC和3D打印机常用的G代码),但解析效率低。3.增加包头和包尾的数量,尽量让其呈现出载荷数据出现不了的状态(也可以不要包尾)数据包格式可以由用户根据需求自己规定,得到的数据形式为字符数组。将数据按批进行打包和分割,方便接收方进行识别。得到的数据形式为字符串。