- 博客(41)
- 资源 (4)
- 收藏
- 关注
原创 【QT】QFile读写操作
选择文件①#include ②调用对话框方法一(推荐)QString fileName = QfileDialog:getOpenFileName(this,"选择文件",“d:\\”);if(fileName.isEmpty() == true){ QMessageBox::warning(this,"warning","select faild"); return;}③打开所选文件QFile file(fileName);if( !file.open(QFile::Readon
2021-02-15 14:59:26
4807
原创 【数模matlab】数据建模:主成分分析(PCA)
简介PCA是一种属降维方法,将众多具有一定相关性的变量重组为一组新的相互无关的综合变量,可以用作降维或评价(建议不用,因为新综合变量很难解释)。此方法在实际运用中有一个难点,就是选择主成分后,需要注意主成分实际含义的解释(难点)。PCA步骤1、原始数据标准化处理2、计算样本相关系数矩阵3、计算相关系数矩阵的特征值以及相应的特征向量4、选择主成分并写出表达式根据贡献率选出主成分5、计算主成分得分:样本数据*主成分特征向量6、进一步分析实现代码% Read data from
2020-08-31 08:31:59
2149
原创 【数模matlab】数据建模:逻辑回归(Logistic回归)
简介逻辑回归(Logistic Regression)主要解决二分类问题,用来表示某件事情发生的可能性。例如:● 一封邮件是垃圾邮件的肯能性(是、不是)● 你购买一件商品的可能性(买、不买)● 广告被点击的可能性(点、不点)本质假设数据服从这个分布,然后使用极大似然估计做参数的估计。matlab做Logistic回归分析对数变换后可以得到这样可以将Logistic回归转换为线性回归问题,但是仅仅取对数导致P只有0和1的区别,因为失去了实际意义,实际运用中会定义一个概率函数π,此时π为连
2020-08-30 16:05:43
3831
原创 【数模matlab】数据建模:云模型
云模型用于描述处理不确定性问题基础概念基本单位:“云”或者“云滴”云的表达方式:利用联合密度(x,µ)表示,µ是隶属度,µ->1则确定性越高云模型三个特征:期望:云滴在论域空间分部的期望,一般用符号Ex表示;熵:不确定性程度,有离散程度和模糊程度共同决定,一般用符号En表示;超熵:用来度量熵的不确定性,亦即熵的熵,一般用符号He表示。云模型触发机制【触发方式直接写成一个funtion】正向云触发1、生成以En为期望,以He为方差的正态随机数En;2、生成以Ex为期望,以En
2020-08-30 15:48:50
4979
原创 【数模matlab】拟合与插值
多项式拟合拟合又称曲线逼近,不要求一定过数据点指令拟合X = [1:9];Y = [9,7,6,3,-1,2,5,7,20]; //对X/Y数据进行拟合FitPoly = polyfit(X,Y,5); //对数据点进行5次多项式拟合,返回值是拟合函数NewX = linspace(0,9); //产生0~9线性等间距的100个数据NewY = polyval(FitPoly,NewX);//计算拟合函数在自变量NewX对应的函数值figure('name','Data Curve Fit
2020-08-30 15:32:08
1114
原创 matlab绘制动态图
常用的包括两种方式:plot方式及drawnow方式以导弹跟踪问题为例子。位于坐标原点的A船向位于其正东⽅20个单位的B 船发射导弹,导弹始终对准B船, B船以时速V单位(常数)沿东北⽅向逃逸。若导弹的速度为3V,导弹的射程是50个单位,画出导弹运⾏的曲线,导弹是否能在射程内击中B船?plot方式原理一定循环次数后画一下移动后的点(若想看动态效果一定要pause一小段时间)代码clc;clearDeltaT = 0.0000001;n = 1000000000; % 导弹最长运行时间10
2020-06-29 10:11:59
6138
原创 [蓝桥杯]Readme
本人在蓝桥杯单片机拿到了国二,省一的成绩,想把经验都分享给大家,博客里有所有笔记供大家参考。我在备赛过程的全部代码都已上传csdn,大家需要的话就自行下载吧https://download.youkuaiyun.com/download/qq_37443333/11317608...
2019-07-10 19:52:25
275
原创 蓝桥杯国赛备赛
常用需记忆处蜂鸣器 P2 = 0xa0; //选通触发器 buzzer = 0; //蜂鸣器不叫 //sbit buzzer = P0^6; P2 = 0x00 //不选通触发器流水灯 P2 = 0x80; //使能Y4C P0 = ~(0x01<<i); P2 = 0x00; //不使能Y4C,给P0赋值后一定要不使能Y4C蜂鸣器、继电器 P2 = 0xa0...
2019-07-10 16:45:46
383
原创 [蓝桥杯国赛]练手第八届省赛题目
题目为基于单片机的电子钟程序设计与调试分析程序如何宏观规划(十分重要)特点:切换界面多方法:多个界面时用一个变量display_mode来管理,按键按下后对display_mode赋值,在while(1)每2ms程序里写if(display_mode==…)来完成功能按键调整RTC时间思路:按键后,记录当前RTC的值,即时分秒,根据其他按键操作,对记录下的变量操作,最后再对RTC赋值...
2019-07-10 16:45:25
980
原创 [蓝桥杯国赛]第六届国赛题模拟教训
教训①超声波用定时器1要用12T模式,定义超声波的距离有关变量都要用u16!!!void Timer1Init(void) //@11.0592MHz{ AUXR &= 0xBF;//定时器时钟12T模式 TMOD &= 0x0f; //设置定时器模式 TL1 = 0; //设置定时初值 TH1 = 0; //设置定时初值 TF1 = 0; //清除TF...
2019-07-10 16:45:05
372
原创 [蓝桥杯国赛]AD/DA
序言按照时序图配置即可及说明配置即可AD操作代码u8 read_adc(u8 add){ u8 temp; IIC_Start(); IIC_SendByte(0x90); IIC_WaitAck(); IIC_SendByte(add); IIC_WaitAck(); IIC_Start(); IIC_SendByte(0x91); IIC_WaitAck();...
2019-07-10 16:44:48
925
1
原创 [蓝桥杯国赛]pwm呼吸灯
分析假设要一个f=1KHZ的呼吸灯T=1/f=1ms,故将100us定时时可将1ms分成10份,将高电平分X份(X<=10)则低电平为10-X份占空比为X/10。这可以实现0%、10%、20%…、90%、100%的占空比。大概60~120ms左右改变一次比较好,也可以选用120ms让呼吸灯从百分10到百分90之间切换代码//例如1khz的PWM呼吸灯#include "STC...
2019-07-10 16:44:29
1374
原创 [蓝桥杯国赛]按键双击/多击触发
思路同按键长按,在key_state_2里判断如何没有松开的时候加一,如果我设置一个标志让按键按下一次后标志位置1,这样我就能统计按下了几次,这样就可以实现双击和三击的功能,程序如下,key_press=0x77是长按部分,key_press=0xee是双击部分case KEY_STATE_2:if(key_press == NO_KEY){ key_state=KEY_STATE_0;...
2019-07-10 16:44:00
1286
原创 [蓝桥杯国赛]按键长按
按键长按实现功能的思路是:如果按下后一个变量会自加,满足一定量时候,让一个标志为1,我们就可以用这个标志去实现我们想要的功能//节选代码case KEY_STATE_2: if(key_press == NO_KEY) { key_state = KEY_STATE_0; } else { if(key_press==0x77) //按键是S4...
2019-07-10 16:43:42
1116
2
原创 [蓝桥杯国赛]第三届国赛题目模拟
难点1我的思路:定一个记录持续时间的变量,每秒加1,并将当前记时赋给一个变量past_relay_sustain_time(用作当不满足小于30cm时候接着定时,直到5s关闭蜂鸣器)当5s后去关掉蜂鸣器但是存在一个问题就是触发蜂鸣器亮时,满足距离小于30,但是触发后就物体就离开了,此时距离不小于30,所以在else里使用past_relay_sustain_time模仿距离小于30时触发继电...
2019-07-10 16:43:26
516
原创 [蓝桥杯国赛]NE555
如果使用了测频率的话定时器按照如下分配定时器0:计数器0模式定时器0定时器1定时器2模式选择计数定时定时功能中断中统计脉冲数数码管显示和按键扫描void Timer0Init(void) //1毫秒@11.0592MHz{ AUXR |= 0x80; //定时器时钟1T模式 TMOD &= 0x04; //设置技数模式 T...
2019-07-10 16:43:05
1378
原创 【蓝桥杯国赛】第七届国赛题模拟
修改测量值要求描述:循环切换选择时、分、秒,对应的显示单元 1 1 秒间隔亮灭,通过 “ 加、减 ” 按键调整当前选择的时间单位我的想法:针对闪烁:使用一个1s取反一次的变量即可修改测量值:注意这里不是动态修改(我多次弄错导致麻烦了很多),而是按下按键后值定住,然后进行修改方法是保存下当前变量值,然后修改变量值即可,例如下面shi,fen,miao是读正常模式下eeprom里的,...
2019-07-10 16:42:46
309
原创 [蓝桥杯国赛]第七届国赛模拟总结
框框闪烁方法一:利用定时器,定义一个1s取反的标志位方法二(RTC中推荐使用):扛扛一般出现在rtc中,故也可以对秒%2,为1时框框亮,为0时框框灭加减按键选择、调整选择位置要点①:只有在第一次按下时保存一下数据,然后以后对这个保存的数据进行操作(不能对一直更新变化的进行操作)要点②:通过设置index来选择位置(!保存时转十进制方面后面的加减操作)//设第一个全局变量setti...
2019-07-10 16:42:23
410
原创 [蓝桥杯国赛]常见错误
错误1现象C51编译警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL”WARNING L1: UNRESOLVED EXTERNAL SYMBOLSYMBOL: ?C_STARTMODULE: .STARTUP.obj (?C_STARTUP)WARNING L2: REFERENCE MADE TO UNRESO...
2019-07-10 16:42:01
1381
原创 [蓝桥杯国赛]串口通讯
找到STCF1的例程,定时器2串口1(只有串口1可以用来进行通讯)bit busy=0;unsigned char rx_buffer[];unsigned char rx_buffer_size=0;①创建uart.c和uart.h文件②赋值函数SendString()③赋值SendData()删除奇偶检验部分④写Uart1_Init_time2部分打开stc波特率发生选择串口...
2019-07-10 16:41:40
839
原创 [蓝桥杯国赛]超声波模块
基本原理接线方式:VCC、trig(控制端)、 echo(接收端)、 GNDtrig - P10echo - P11基本工作原理:(1)采用IO口TRIG触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速...
2019-07-10 16:41:00
2893
1
原创 [蓝桥杯国赛]赛前易错归纳
//定时器2定时也要开EA//Read_val里switch里是对key_press进行判断//iic写时候在.h里宏定义了u8 u16,忘记了在.c里包含.h文件,故使用u8 u16后错误//iic读adc函数忘记了写返回值//呼吸灯时PWM_DUTY在1和9时候切换方向...
2019-07-10 16:40:31
526
原创 [蓝桥杯国赛]第五届国赛模拟
如何判断两个数组完全相同?核验字符串AAASSS是否正确方法一:定义一个正确的字符数组,然后定义一个函数进行比较//u8 ture_data[]={'A','A','A','S','S','S'};u8 judge_dat(u8 a[],u8 b[]){ u8 i=0; for(i=0;i<6;i++) { if(a[i] != b[i]) { return 0...
2019-07-10 16:40:05
351
原创 [蓝桥杯国赛]客观题
这一位博主讲解了很多题目,强烈推荐https://blog.youkuaiyun.com/ReCclay/article/details/79284285以下是补充的知识点记忆①直流电源的滤波电路宜选用低通滤波器,可以去除高频干扰②具有 PWM 功能的单片机可通过滤波器实现 DAC 功能(联想PWM输出DA端口电压)③对于STC的单片机是必须的冷启动下载程序,其他单片机很多都不需要这样,因为STC...
2019-07-10 16:39:43
3485
2
原创 蓝桥杯单片机学习笔记
蜂鸣器电路分析74HC138是一个译码芯片,CBA二进制对应的十进制数值与Y0~Y7位置相符,Y输出端低电平有效。J13跳帽当1、2短接即存储器控制方式,2、3短接即IO口控制方式,习惯使用IO控制方式M74HC574M1R八路D型触发器,当LE为高电平时候Q输出与D输入一致,当LE为低电平,Q输出不随D输入改变ULN2003达林顿管起到一个加大驱动电流且取反的作用,若N_BUZZ未低...
2019-07-10 16:39:15
2240
原创 stm32f411re-OLED屏幕
简介模式选择oled支持多种接口方式,该模块提供了总共 4 种接口包括:6800、8080 两种并行接口方式、4线 SPI 接口方式以及 IIC 接口方式(修改接口方式需要修改硬件电路,一般一个商家的OLED出厂电路是固定也就是说接口方式是固定的,如果要修改方式则需要结合OLED原理电路图)Pin说明这里我们使用的6针OLED屏幕原理电路图,由PCB板背面的丝印可以知道这一块板子使用的...
2019-04-30 22:50:27
5325
1
原创 四足行为运动学
MATLAB和ADAMS联合仿真:轨迹规划控制和姿态反馈控制D-H坐标分析法:分析四足机器人运动学正/逆问题,掌握足端相对于机身的位姿与关节旋转变量的关系欧拉-拉格朗日法:推导单腿连杆系统的动力学方程,了解杆件受力与转动角度/角速度以及角加速度之间的关系运动学与动力学分析坐标系定义定义世界坐标系W ,机身坐标系 B ,以及足端坐标系 E ,坐标系方向均符合右手法则。同时定义臀关节...
2019-04-14 15:09:02
7399
5
转载 stm32f1-GPIO
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/qq_29350001/article/details/80681244 </div> <div id="content_vie...
2019-04-14 15:08:24
1758
原创 实验室常用物品介绍
稳压模块实物图使用IN+:接电源正源IN-:接电源负源OUT+:输出正OUT-:GND输入电压:2.5~35V输出电压:1.25~35V如果出现了输出电压与输入电压一致,调不了的情况则先将旋钮逆时针转10圈左右,这样就能调了继电器实物图粉磁式电磁离合器磁粉离合器:在主动转子与从动转子之间放置适度磁粉,不通电时磁粉处于松散状态,离合器处于分离状态;线圈通电时,磁粉在电...
2019-04-14 15:07:58
1002
原创 平衡小车PID学习笔记-理论小知识
TB6612FNG与直流电机控制直流电机原理原理很简单,在此不做介绍。应用方面简要说明,调节施加在电机上的直流电压大小,就可以实现电机调速,改变直流电机上的直流电压极性,就可以实现电机转向减速器减速器目的:①降低转速②提高扭矩其他说明:TB6612FNGTB6612FNG是一款直流电机驱动器件,与L298N使用基本一致,但性能优于298编码器使用与测速原理简要介绍编码...
2019-04-14 15:06:50
1833
1
原创 PID参数理解及调参方法(附典型PID算法程序)
PID参数的意义Kp是加快系统响应速度,提高系统的调节精度;Ki用于消除稳态误差;Kd改善系统的稳态性能调PID步骤(1) 确定比例系数Kp确定比例系数Kp 时,首先去掉PID 的积分项和微分项,可以令Ti=0、Td=0,使之成为纯比例调节。输入设定为系统允许输出最大值的60%~70%,比例系数Kp 由0 开始逐渐增大,直至系统出现振荡;再反过来,从此时的比例系数Kp 逐渐减小,直...
2019-04-05 22:51:36
33156
2
原创 PID采样周期问题
一、选择采样周期的重要性采样周期越小,数字模拟越精确,控制效果越接近连续控制。对大多数算法,缩短采样周期可使控制回路性能改善,但采样周期缩短时,频繁的采样必然会占用较多的计算工作时间,同时也会增加计算机的计算负担,而对有些变化缓慢的受控对象无需很高的采样频率即可满意地进行跟踪,过多的采样反而没有多少实际意义。二、选择采样周期的原则――采样定理最大采样周期根据耐奎斯特采样定理可知。可以以一...
2019-04-05 21:42:27
24084
1
原创 tx2中给python3安装opencv
参考https://blog.youkuaiyun.com/qq_32621903/article/details/80275022
2019-02-26 17:14:04
1089
原创 Ubuntu设置虚拟内存
参考https://blog.youkuaiyun.com/qq_38701476/article/details/83042668注意/root/swap/swapfile swap swap defaults 0 0,根据情况修改/root/swap/swapfile,其中/root/swap/swapfile是swapfile的路径...
2019-02-26 17:12:44
1633
原创 无人驾驶小车笔记
树莓派基础烧写系统①将sd卡插入读卡器,读卡器插入电脑②在树莓派官网下载树莓派系统,并压缩包解压读写器③下载etcher做系统烧写④在读卡器G:boot里新建一个文件包括后缀的名字改为ssh(因为新版默认树莓派系统默认不支持ssh连接方式)获取树莓派的IP地址①用网线将树莓派与电脑连接②打开网络共享,win10下右键电脑右下角wifi图标点击&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp
2019-02-21 10:54:22
2659
2
原创 简明python-笔记
简明Python-笔记笔者只记录了个人认为比较重要或容易遗忘了知识,希望有这一篇博客日后捡起python比较容易,由于想比较快速入门,并没有记载太多语法知识基础字符串:单引号、双引号的工作机制完全相同,可以使用三引号指定多行字符串格式化方法(format()):&gt;&gt;&gt; age = 20&gt;&gt;&gt; aname = 'Swaroop'&g
2019-01-22 17:30:35
170
原创 深度学习数据预处理(函数版)
前言在学习深度学习时,需要对数据预处理,笔者之前没有学过python,注释的地方可能有点多,在此分享给大家,希望能够一起进步批量改变文件名称工程文件下有一文件夹名为"Raw_Img",其下有’中国沙皮犬’,‘博美犬’,‘史宾格犬’,'红骨猎浣熊犬’四个文件夹,每一个种类的文件夹里有很多张该品种的图片#coding : utf-8import osimport numpy as npf...
2019-01-20 19:07:44
535
3
转载 tx2刷机及keras环境搭建【踏坑版】
我和同学花了大概三四天终于刷完机,安装完tensorflow-gpu和keras,最终写了一个博客给网友们。参考https://blog.youkuaiyun.com/auto_147/article/details/86532738
2019-01-20 07:42:26
382
原创 Numpy常见用法
Numpy常见用法作者整理这一篇文章是方便那些学习过Numpy,但是太久没看而遗忘的人①基本属性②创建arrayimport numpy as np a = np.array([2,3,4],dtype=np.int)b = np.array([2,3,4],dtype=np.float)c = np.array([[1,2],[3,4]])d = np.zeros((3,...
2019-01-08 20:17:21
450
原创 ubuntu16.04无法更变亮度问题
作者的电脑是dell,刷双系统后无法更改ubuntu系统下的亮度,解决方式如下:// 第一步sudo vi /etc/default/grub// 第二步更改内容GRUB_CMDLINE_LINUX="acpi_backlight=vendor"// 第三步 sudo update-grub// 第四步 sudo su// 第五步echo 3 >/sys/class/ba...
2019-01-08 18:10:23
639
国赛备赛.rar
2019-07-10
stm32f4-oled-ov7725显示屏及摄像头代码
2019-04-20
stm32f411-oled显示
2019-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人