自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 YOLO先验框的设计理解

5、channel_5,[20, 20]对应位置是否有物体,比如[2, 3],第二行第三列这个特征点如果值为1,也就是在feature_map的第二行,第三列判断有一个物体,折回到原始图片就是[64, 96]这个点的周围有一个目标,其目标的大小还需要由channel_3和_4的锚框缩放倍数来确定。[batch_size, 3, 20, 20, 15],其中[20, 20]是一个feature_map的大小,也就是[640, 640]缩小了32倍,一个特征点实际的感受野是原始图片的32*32。

2022-09-13 15:33:59 1228 1

原创 几句话搞懂朴素贝叶斯法(简单理解和应用)

几句话搞懂朴素贝叶斯法,极大似然估计、贝叶斯估计、正则化、over-complete。

2022-06-08 23:14:07 553 1

原创 Keras下常用网络层的参数意义,输入格式及含义

这么显著的地方我要说几句话:我是一刚接触机器学习、深度学习的人,之前也不是搞这些的。这是我在不太了解原理和没有多少经验的情况下,如何做到短时间内动手改动一些模型的总结。大佬们,可以自觉离开了,LSTM:keras.layers.LSTM(units, activation='tanh', recurrent_activation='hard_sigmoid', use_bias=True, kernel_initializer='glorot_uniform', recurrent_initi

2022-03-11 21:03:33 1848

原创 Jetson_Cuda环境配置及Yolov5目标暨距离检测

Jetson_Cuda环境配置及Yolov5目标暨距离检测拿到一块板子之首先使Linux与电脑实现文件共享这次采用的Samba共享文件服务首先更新一下,之后进行Samba的安装:sudo apt-get update sudo apt-get install samba -y在Linux家目录下创建一个共享文件夹:cdmkdir sambasharesudo chmod 777 sambashare #修改sambashare文件夹的权限配置一下文件:sudo vi /e

2021-10-31 23:02:32 879 2

原创 Jetson TX1/Tx2刷机补充版

首先ubuntu的安装版本和可以参考此文章刷机步骤大概的原理就是用一台主机给Tx1板子就行Ubuntu系统的烧写。所有的板子都有类似于BIOS的系统,Tx1也不例外。强制进入BIOS之后即可向Tx1板子进行Flash的烧写。烧写原理可以参考Stm32的串口烧写Flash,参考文章:BISO原理注意点:1. 里面的第三步骤不要选中installing later2.在第一步loging的时候会弹出一个界面,自己注册一个账号然后登录。...

2021-10-24 10:52:30 1827 2

原创 图像分类——如何完成分类这一工作的

首先表达一下我在刚接触深度学习时的一些疑惑首先纠正一下几个常见函数或者名词的作用反向传播算法反向传播算法的目的在于对于求解像卷积神经网络这样的结构当中的Loss损失函数时,无法简单的求出偏导进而更新权重组θ值的问题。通过研究发现如果通过反向求每一层的损失Loss时,发现了一个特别的规律,就是每一层的偏导都和某些值(某层的Loss函数)有关系,这样就特方便的求出了偏导反向传播算法—知乎(可以参考此文章的推导过程如果有兴趣)卷积神经网络/神经网络前向传播输入层to隐藏层之间的初始权重的问题

2021-10-14 13:01:21 351

原创 Cortex-M3内核_IAP升级讲解(包括代码)

Cortex-M3内核_IAP升级讲解(包括代码)Cortex-M3内核的STM32F1单片机启动方式IAP概念(在程序中编程)代码程序讲解(不好的地方请指正)Cortex-M3内核的STM32F1单片机启动方式首先上几幅Cortex-M3内核的参考手册的图:一般情况下我们用到的开发板,例如带一键下载功能的都是从系统存储器开始启动的。系统存储器是一块存储空间,他里面的内容就是Bootloader(程序)/启动程序,不管怎么理解反正它是一段程序即可,不同厂家生产的芯片BootLoader程序可能

2021-05-12 14:04:49 653 2

原创 串口DMA模式接收和发送配源码

USART 配置为DMA模式的接收和DMA模式的发送DMA接收模式配置介绍:DMA的接收模式就是外界对单片机的串口进行写入,由DMA总线把写入到USART->DR寄存器的字节数据搬运到数组缓冲区当中。一般情况下需要配合着USART的空闲中断(USART_IT_IDLE)运行。DMA发送模式配置介绍:DMA的发送模式就是把数组缓冲区当中的数据通过DMA总线不断的往USART->DR寄存器写入,以便达到不需要CPU干预的发送模式。一般情况下需要配合着USART的发送完成中断(USA

2021-05-09 14:53:35 374

原创 ISP一键下载电路分析+74HC1G66GW(信号图)

之前要不用的最小系统的开发板要不就是用的SWD调试口,没有注意过ISP一键下载电路是个怎么回事,因为需要就简单的看了一下野火的ISP一键下载电路。默认情况一下,一般我们的程序都是从用户闪存也就是内部的FLASH启动的, 对于F103RCT6来说ROM的大小是512kb,启动地址位0x8000000,这个在IDE keil里可以看的到,如下图。首先简单理解一下ISP是什么:可以把他理解为芯片厂商出场时固化在ROM当中的一段程序,它的功能就是把你写的程序一点点的搬运到FLASH当中,它引出了两个引脚

2021-05-08 18:28:13 3492 4

原创 C语言写单链表理解

首相应该明白供用户使用的存储区有,1.程序区2.动态存储区3.静态存储区malloc就是创建一块动态的存储区一、建立动态链表的精髓建立三个指针,一个头指针,一个开辟指针,一个紧随指针。头指针用于存放该链表的头节点地址。开辟指针用于指向新malloc空间的头地址。紧随指针,通知p->next域链接开辟指针所在空间的首地址。最后紧随指针在和开辟指针站在一起,等待开辟新的空间。二、删除动态链表的精髓建立两个指针,一个寻找指针,一个 紧随指针。紧随指针永远寻找指针的前面。紧随

2021-03-17 16:18:51 119

原创 二维数组与指向一维数组的指针

先上一个二维数组:int a[3][4]={1,2,3,4,5,6,7,8,9,1,2,3};像这样的二维数组,指针应该怎么操作:首先应该有的概念就是二维数组有行、列的概念。第一点就是 * 运算符访问列第二点就是 [ ] 下标运算符也访问到列。举个例子,a 、 *a 、 a[2] 、 *(a+2)a :a就是首行的地址,而 *a 就是访问到列,也就是首行零列的地址,实际上他们是同一个地址。a[2]:下标就访问到行的列,也就是二行0列的地址。*(a+2): a+2访问到二行首

2021-03-17 16:06:32 1618

原创 数字录波器的理解——如何完成这一过程的(无数学推导过程)

数字滤波器的理解在接触数字录波器之前一定接触过模拟滤波器,这种实实在在的东西-物理上存在的,给我们的感觉灰常好。我们都接触过复域也就是(频率分析域)的拉普拉斯变换和傅里叶变换,一个单位冲激响应信号通过拉普拉斯变换到复域当中,也就是常说的传递函数,通过带入S=jw就可以映射到傅里叶变换频率分析当中,可以实实在在看到高频分量(假设这里是低通滤波器)通过相乘会被滤除。这里的实实在在的模拟低通滤波器实实在在的是让人放心,一个信号通过低通滤波器高频分量被滤除那么他的输出样子就会发生改变,这里就是傅里叶级数,思想就

2021-03-17 15:43:32 399

原创 结构体指针地址的问题,指针的地址疑惑的问题

纯属自己的片面总结,如有不对的地方请指出首先推荐Visual studio2010,对于一些C的操作和变量、指针地址的疑惑问题都可以在这里进行调试,很直观。首先要记住,不管定义任何变量,他的地址都是编译的时候按情况(随机)分配的。明白指针变量也是一个变量,所以当你定义一个指针的时候他会开辟一块四个字节的内存空间,来存放这个指针变量,任何类型的指针他开辟的内存大小都是四个字节的,不管是你自己定义的结构体指针还是int* p都是四个字节的。定义一个指针变量之后,该变量有自己的地址并且此时指针

2021-02-23 11:47:11 3315

原创 安卓+OneNet+stm32Mqtt远程物联网_小实验

Attention:只是自己简单的留个总结,记录一下简单的结合一下在家里面搞个物联网挺实在的,开个灯了检测一下温湿度,ESP32-CAM也可以给家里安装个监控,家里有太阳能热水器可以改装一下自动上水什么的无非多找点传感器模块,如果觉得不方便也可以加一个语音模块什么的,总之拿来初学是没有问题的。当然这里面还有很多优化的问题,我学的很浅显能用就可以了。一、OneNetOneNet网址这个是OneNet的网址,免费的,对于初学者像我这样的就很友好。注册一个账号,好像还得实名认证,然后创建一个产品,在该产

2021-02-20 18:04:51 1176 3

原创 信号与系统为什么要采用复指数信号

首先应该提出的问题就是:为什么要用到自然对数e,及复指数信号有时候看待一个问题,应该换一个角度来分析,不能总是在问自然对数e或者复指数在信号处理当中的意义是什么,我们应该来看自然对数e和复指数信号在处理问题上给我们带来了什么,有哪些优点。不要老纠结他的意义,应该看他的作用(你品,你细品)先来一个自然对数e的概念:常数e的含义是单位时间内,持续的翻倍增长所能达到的极限值。仔细品是单位时间,意义是能量不可能短暂的无限大其次就是欧拉公式了,欧拉公式不必说,数学上的意义就是证明某种关系式,用泰勒级数展开用来

2020-06-30 22:52:25 15545 1

原创 ESP8266WIFI点灯_AS4.0源码兼容安卓10.0

ESP82266的讲解在上一篇文章附源码,直接Copy就ok上安卓4.0的TCP点灯助手:

2020-06-23 18:15:42 284 1

原创 ESP8266WIFIAPP点灯——带源码

最近RFID的课程设计所以就尝试了一下WIFI模块,最主要的功能不多废话,直接上代码,不妥你带水:void WIFI_Init(){ int i; ESP8266_Set("AT"); //测试指令 ms_delay(2000); ESP8266_Set("AT+CWMODE_CUR=1");//进入Station模式,该模式下WIFI模块作为Client接入路由器 ms_delay(2000); ESP8266_Set("AT+CWLAP"); ms_delay(2000); ESP

2020-05-29 09:16:12 3357 1

原创 信号与系统:如何理解卷积,傅里叶变换的作用及动态系统的建模

卷积的理解:超简单信号与系统书上原话:如果已知一个线性系统对每一个移位单位脉冲序列的响应,那么系统对任何输入的响应都可求出。1.咱们学的是信号与系统,那么我们首先有疑惑的就是这玩意为啥要进行卷积运算啊。电路不就是电阻、电容和电阻等一切元器件组成的,U/R不就是电流吗,还是瞬时间的啊,那电阻不变电压不变每时刻的电流不都一样吗,为啥要卷积运算啊。(这个问题就是我当初疑惑的,什么翻转、移位、相乘再相...

2020-03-15 11:28:51 3616 1

原创 uc/os外设中断和任务调度的关系

ucos常用函数功能系统滴答为 1msOS_TickListInsert() 函数将当前任务插入到节拍列表进行管理OS_RdyListRemove() 函数将当前任务从任务就绪列表中移除,并将系统切换至其他任务。OSTimeDlyResume () 函数用于直接结束其他任务(非当前任务)的延时OSTimeGet () 函数用于获取当前的时钟节拍计数值OSTimeSet () 函数用于...

2019-11-19 15:23:04 1141

原创 UC/OS下基于DMA模式的ADC乱码打印的问题

UC/OS下基于DMA模式的ADC乱码打印的问题我在从裸板移植到ucos的时候遇见了一个这样奇怪的问题。ADC在任务调度下循环打印数值是没有问题的。但是当我加上RTC之后就不行啦,ADC打印的全是乱码。本人才学浅陋,总以为是RTC的配置或者说地址对DMA的存储产生了影响,在分析的时候发现,我只要在工程中添加RTC的文件不进行任何操作就会出现乱码的情况。后来把注意力转移到的执行ADC的任务的时候...

2019-11-13 17:32:23 391

原创 UC/OS_stm32的结构体、指针理解

Typedef + 结构体 定义的OS_TCB ,意思是重新命名。OS_TCB是一个结构体类型,等同于int类型,他可以再定义一个结构体变量,而被定义的结构体变量就可以调用结构体内的变量啦32的一般用法,先用tpyedef给结构体重命个名字,叫做结构体类型,然后再顶一个一个结构体变量。...

2019-11-11 16:38:07 1394

原创 基于DMA的ADC多通道采集_亲测

基于DMA的ADC多通道采集_亲测其实像其他博主一样讲些原理的,大部分我们都懂些少许。正所谓给你鱼吃,不如教你如何钓鱼(不好意思,有点飘)学习外设首先要在明白外设的作用之后,好了,不用在深究了,开始查看数据手册学习常用的外设寄存器都有什么作用。要想记住辣么多的外设都有什么作用,就先查看英文数据手册:DMA interrupt status register (DMA_ISR)中断状态寄存器...

2019-10-28 14:08:11 6973 7

原创 寄存器、存储器的理解

本人比较笨,这都是平常自己的理解,只是处于好奇。对于我学的单片机来说,所有的功能性操作都是用指令来实现的,每一个指令都是32位的。一条指令包括大部分的状态位、功能控制位,和四位的十六进制表示的共32位存储空间寄存器。每个寄存器都穿插在指令当中并且是连续的四位,每一位下都有一个字节共四个字节。这也是为什么ARM有15个通用的寄存器。一条指令包括 操作码 地址码,他是32位的,不同位有不同的功能...

2019-10-24 15:53:15 1429 1

原创 Buck_Boost电路分析 亲测

防止反充的二极管对太阳能造成破坏,并联RC是为了吸收尖峰电压,以免击穿二极管1.目前来说,此电路只有一个降压电路,就是功率管+大电感。太阳能和风能发的电,合流之后直接通过Buck电路降压。2.Buck降压电路当中,电感起降压、储能的作用。电容起储能、平滑电压的作用。如何起到降压的,明确告诉你在高频功率管的驱动下,加上大电感,等效于一部分的能量以电磁能的形式体现,而不再是电能,这样以电能形式体...

2019-10-23 12:56:49 4632

原创 风光互补——三段式充电

电池为:12v 20AH(两节) 充电电流不大于20AH/4=5ALM393计算的保护电压是以上确定的状态电压值计算得出。在对蓄电池充电的时候,蓄电池两端呈现的电压为充电电压,并不是蓄电池本身的电压,因为电压高才会有充电的效果。上述三个阶段确定的电压即为蓄电池充电的时候电池两端呈现的电压。没有测试过在全通的情况下蓄电池两端呈现的电压和检测到的电流,猜想电池两端的电压会稍微低一些,电流...

2019-09-25 17:14:10 1118

原创 小声BB基于AD的四层板子

此下是我修改板子的时候出现的问题:1.原理图编译的时候出现Fail to 什么的,或者其他情况的,只要在PCB中删除全部网络和类就可以。PCB设计 网络表 编辑网络 选中全部删除网络设计 类 删除此PCB类2.重新update原理图即可。3.如果出现有些元器件没有网络,少量的情况下可以在原理图当中删除元器件重新画再更新即可。...

2019-09-04 22:04:01 348

原创 IR2103驱动+双H桥电路=步进电机

IR2103+H桥电路调试遇到的问题MOS管必须工作在开关状态,不能是线性状态,这样发烫很容易损坏

2019-08-06 17:51:21 9734 3

原创 360安全卫士和火绒之间的事

360和火绒之间的故事······听说鲁大师的温度检测不错,我也举得不错,这是在我是个萌新的时候。随着时间的流逝我已经不再是一个听从鲁大师和360发小广告的人了;没当广告出现我一指他他就关掉了,其实我还在办敲代码谁顶得住这中频率的广告呢,于是我就把他们卸载了直接裸奔,没毛病吗,我也没说他们不好,感谢这一年来他们对我电脑的保护,对了对了鲁大师的温度检测实际上不太靠谱的,老是看着70多度的温度心理...

2019-04-19 21:13:50 7307

原创 linux笔记

linux笔记lscathead tailcp 复制pwd../mv 移动/剪切lsView the current directorycatcat test.c cat -s test.c 多个空行合并成一个空行显示 cat -b test.c 加行号显示head tailhead -2 test.c 从头查看两行 tail -1 test.c 从后第一行cp 复...

2019-04-04 13:25:58 100

WIFI_525.zip

51单片机、WIFI模块连接家里的路由器、可与手机APP端互相传数据、RFID读卡操作、LCD人机交互界面、上电即可

2020-05-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除