自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 STM32

片上资源/外设上图深颜色的是位于Cortex-M3内核里面的外设,剩下的是内核外的外设。以上为STM32F1整个系列的外设,并不是所有型号都有这些外设,比如此款STM32F103C8T6就没有后面4个外设,具体查看手册Systick是内核里面的一个定时器,主要用来给操作系统提供定时服务(STM32可以加入操作系统,如FreeRTOS,UCOS等),如果使用操作系统就需要Systick提供定时来进行任务切换的功能。RCC可以对系统时钟进行配置,还可以使能各模块时钟。

2024-10-21 19:54:34 830

原创 OpenVINO基本操作流程

环境配置:conda env list:可以查看有哪些环境conda activate intel:启动某个环境pip list:可以查看此环境下都下载了哪些软件包。

2024-10-04 18:52:11 498

原创 通信方式(UART,I2C)

通信方式分为串行通信和并行通信。串行通信用一根数据线就可以完成信息的传输,而并行通信需要8根数据线(一个字节8位数据,同时发送8位数据),由于并行数据线无法携带时钟信息,为了保证信号时序一致,需要额外的时钟信号线。并行通信速度快,但线成本也更高,抗干扰能力差,通信距离有限通常在。串行通信外设简单,成本低并且传输距离更远。

2024-09-10 17:52:09 908

原创 opencv-特征检测

如果粉色窗口向四周移动,窗口内的像素没有变化则认定为平坦区域,如果窗口向上移动无明显变化,而左右移动有变化则认定为边缘,如果窗口向任意方向移动均有明显变化则为角点,如下图dst不是输入参数,是输出参数,输出检测出来的角点。

2024-08-12 17:45:23 1260 1

原创 SIFT算法原理

SIFT(ScaleInvariant Feature Transform),尺度不变特征转换。SIFT相对于一般的角点检测算法Harris和shi-tomas来说,具有角度和尺度不变性,不论平移旋转缩放亮度和噪音对特征点都没有影响,而且计算精准,速度快。通俗点来说,人看世界的事物都有近大远小的特点,而且远的事物还会产生模糊效果,但对于计算机来说就要需要使用SIFT算法来提取不同远近不同模糊程度的特征如下,人眼很容易分辨以下两张图片,但对计算机来说就不容易,利用SIFT算法就可以实现这两张图片的匹配。

2024-08-11 18:08:04 1080

原创 SoildWorks练习清单

鼠标中键可以旋转视图。ctrl+鼠标中建可以移动视图。F键图形回到视图中心。画完直线后按alt+c变为构造线。剖视图:先选择一个基准面再点击剖视图,就会沿这个基准面剖开。也可以设置剖视面到基准面的距离。新建零件在设置中修改字体等后,保存,在保存弹窗中将保存类型改为如下图所示即可保存为模板。新建零件,装配体后先保存再建模,建模过程中不定时保存,防止软件崩溃。显示类型功能:多种不同视图功能。

2024-08-11 14:49:35 374

原创 opencv-霍夫变换

霍夫变换就是一个可以让计算机学会自己找图形的算法。是图形处理领域内从图像中检测几何形状的基本方法之一。经典霍夫变换用来检测图像中的直线,后来霍夫变换经过扩展可以进行任意型状物体的识别,例如圆和椭圆。霍夫变换运用两个坐标空间之间的变换,将在一个空间具有相同形状的曲线或直线映射到另一个坐标空间的一个点上形成峰值,从而把检测形状的问题转化成统计峰值问题。

2024-08-05 20:20:29 1022

原创 OpenCV函数

cv2.imread:这个函数可以直接用cv2.imread('filename', cv2.IMREAD_GRAYSCALE)直接将图片以黑白图像输入,也可以通过cv2.imread(img, 0)来将图片以黑白图像输入。其实这两者是一样的,如下图所示,可以将特定的颜色通道用数字表示。如果直接用cv2.imread('filename')表示默认读入彩色图像.注意cv2.imread() 如果无法从指定文件读取图像,并不会报错,而是数返回一个空矩阵。

2024-08-03 21:16:32 2696 1

原创 opencv-图像透视变换

透射变换是视角变化的结果,是指利用透视中心,像点,目标点共线的条件,按透视旋转定律使承影面(透视面)绕迹线(透视轴旋转某一角度,破坏原有的投影光束,仍能保持承影面上投影几何图形不变的变化)透射变换所需矩阵为3*3的矩阵,矩阵的最后一个数固定为1,所有需要求解这个矩阵的8个方程,而一个点(x,y)可以构建两个方程,所以共需要原图像4个点以及透射变换后对应4个点即可。其中,(u,v)是原始图像像素坐标,w取值为1,(x=x'/z',y=y'/z')是透射变换后的结果。

2024-08-03 21:15:31 687

原创 opencv-图像基础变换

缩放是对图像的大小进行调整缩放矩阵,相当于x和y乘一个常数例如将图像放大两倍。

2024-08-03 20:13:10 765

原创 opencv-图像仿射变换

如下图,对图中点1,2,3与图二中三个点一一映射,仍然形成三角形,但形状已经发生改变,通过这两组三点求出仿射变换矩阵,然后将其应用到图像中所有点就完成了图像的仿射变换。仿射变换设计图像位置角度的变化,是深度学习预处理中常用的功能。仿射变换就是对图像的平移缩放旋转翻转操作的组合。

2024-08-03 17:53:19 431

原创 Python函数

axis的取值取决于数据的维度,如果数据是一维数组那么axis只有0,如果数据是二维的,那么axis可以取0和1,如果数据是三维的,那么axis就可以取0、1和2。2、list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。【cmp】 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。返回:一个zip对象,

2024-08-03 17:05:47 1342

原创 OpenCV

第一维表示整张图像,第二维表示图像中的一个像素点,其中每个像素点又分为若干像素点,第三维表示最小像素点的RGB数值像素点范围为0~255,所以选用dtyper为uint8就可以了如下所示,二维数组,为灰度图的读取结果。

2024-07-26 16:43:28 82

原创 树莓派学习记录

如下图4B树莓派所示,左侧最上方的两个接口为USB接口,最左侧最下方的比较大的接口为以太网接口(配备了两个信号灯来表示信号的状态)。蓝圈所示为耳机接口,让我们的音视频得以输出。在它的右边有一个摄像机模块的排线接口。黄圈所示为两个HDMI接口,可以将视频进行输出,支持4K视频输出,红圈所示为typec电源接口。板子下方有一排GPIO连接器(40针),可以方便链接各种各样的传感器,在其左边有四个小的针脚,它是支持POE供电的SD卡插在树莓派的背面,如下图所示。

2024-07-24 13:09:14 1378

原创 单片机学习记录

一位数码管共有8个LED。其内部连接如下图,为了减少数码管的引脚数,在数码管内将8个LED的正极或负极引脚连接起来,接成一个公共端(COM端),根据公共端是正极还是负极,可分为共阳极和共阴极。数码管共十个引脚,左下角的为1号引脚,逆时针递增,中间的两个引脚(即3号和8号引脚为两个公共端)。定时器属于单片机内部资源,其电路的连接和运转均在单片机内部完成。

2024-06-26 22:09:40 1418

原创 RAM和ROM

RAM和ROM都是由来存储的,比如CPU缓存,电脑和手机内存等属于RAM,而固态硬盘,U盘,手机的128G,256G存储空间等都属于ROM。他们的最主要区别是RAM在断电后存储数据就没有了,而ROM在断电后存储数据依旧存在。并且RAM的速度远远大于ROM。

2024-06-18 17:35:40 1003

原创 差动放大器

差动器的出现是为了解决直接耦合电路存在的零点漂移问题,另外,差动放大器还有灵活的输入,输出方式。

2024-06-10 13:35:46 2370

原创 负反馈放大电路

开环放大倍数:放大电路没有加反馈时的放大倍数A闭环放大倍数:电路加了反馈信号的放大倍数Af。反馈信号和输出信号的比值称为反馈系数F。

2024-06-08 10:37:10 848

原创 直流放大器

集成电路主要由半导体材料构成,其内部适合用二极管,三极管等类型的元器件制作,而不适用电容,电感和变压器,因此集成放大电路内部多个放大电路之间通常采用直接耦合。直接耦合电路除了可以放大交流信号外,还可以放大直流信号,所以直流耦合放大电路又称为直流放大器。直流放大器在传输信号时不会使信号衰减,但是前后级电路之间的,而且容易出现。下面介绍两种方法的解决办法。

2024-06-08 09:31:33 1459 1

原创 AutoCAD记录

(软件提供了圆的多种画法,其中包括与其他图形的切线)

2024-06-05 17:04:31 812

原创 场效应管放大电路

三极管是一种电流控制器件,当输入电流变化时,输出电流会随之变化。而场效应管是一种电压控制器件,当输入电压变化时,输出电压会随之变化。

2024-06-05 12:40:50 1628

原创 多级放大电路

多数情况下,电子设备处理的交流信号很弱,由于单级放大电路的放大能力有限,往往不能达到要求的放大幅度,所以往往将多个放大电路连接起来组成多级放大电路根据各个放大电路之间的耦合方式(连接和传递信号方式)不同,多级放大电路可分为。

2024-06-04 16:44:00 636

原创 功率放大电路

功率放大电路,简称功放电路。与不同放大电路相比,功放电路更关注于功率的放大,基本放大电路都是在放大电压和电流之间进行选择,而功放电路则在电流和电压之间进行权衡使U与I的乘积达到最大,来推动大功率负载(如扬声器,仪表的表头,电动机,继电器等)工作。。

2024-06-03 23:18:33 1320 1

原创 4-深度学习基础

信号前向传播是指输入信号按照输入层,隐藏层,输出层的顺序传播。每个隐藏层都与前一层和后一层的每个神经元连接(即全连接)。假如我们输入-1和1,输出0.62和0.83,函数就可以写作如下所示,但是中间隐藏层我们是无法构造出一个函数的,也就是无法具体的把f的数学表达式写出来。输入信息量一般是一定的,输出信息量也是一定的,中间隐藏层层数和神经元个数我们是可以去设计的。

2024-05-25 23:28:31 1077

原创 -电源电路-

(1)从电流角度来看,RC-Π滤波不适合损耗大,不适合大电流电路;LC-Π滤波损耗小,适合大电流电路;(2)从频率角度来看,RC-Π电路对于高低频均适用;LC-Π电路对高频适用,不适合低频(也可以低频,不过低频需要比较大的电感,这样LC-Π电路的体积就要增大)(3)作为供电电路滤波来说,RC-Π滤波经常用在前置电路供电;LC-Π滤波经常用在开关电源滤波。

2024-05-25 22:55:53 1865

原创 -振荡器-(振荡电路)

振荡器广泛用于为CPU提供时钟源,CPU大部分是利用外部晶振为它提供时钟源,晶振的稳定性和频率都比RC,LC振荡器高得多。而有些CPU芯片在内部内置了提供时钟源的装置就是振荡器(晶振一般体积较大所以不会在芯片内部装晶振),RC振荡器广泛用于几Hz到几百Hz频段范围,如果要用到MHz级别就需要用LC振荡器才能达到较好的效果。RC振荡器就是一种提供时钟源的振荡器,R指的是电阻,C指的是电容,下面具体介绍它的原理。下面是维恩电桥振荡器(文氏电桥振荡器),也是应用最广泛的RC振荡器。

2024-05-22 21:30:16 2414 1

原创 3-神经网络简介

由具有适应性的简单单元组成的广泛并行互连网络,

2024-05-22 14:55:14 1127

原创 -谐振电路-

谐振电路是由电感和电容所构成的电路,又称为LC振荡回路。谐振电路分为并联谐振电路和串联谐振电路。

2024-05-20 22:17:54 1052

原创 -放大电路-

这里以NPN型三极管为例(PNP型三极管同理)偏执放大电路是一种最简单的放大电路,它的组成如下图所示。

2024-05-20 20:09:09 1883 1

原创 资料-Python数据分析库

中文网站:https://www.numpy.cn本文只介绍numpy中的常用方法,更丰富的内容可以在中文网站中查找Numpy是使用Python进行科学计算的基础软件包,他可以对N维数组进行处理(矩阵)。

2024-05-19 17:17:22 1052 1

原创 2-一元线性回归理论

为了逼近上述的这个最优点,我们采用梯度下降法(这就类似于高等数学下册学过的梯度和方向导数),并用三维坐标来直观表示(如下第二张图)(这里θ0表示b,θ1表示k),开始时随机给一个初始k和b值,然后不断沿着点的切线方向下降(如图三),但是如果函数是非凸函数(如下图函数有凸有凹)可能会因为初始值的选取不同得到不同的结果,这时就会有很多办法来解决,如选取很多初始值等,这里就不赘述了,有兴趣可以去了解。但是右图无法直观的表示出J值,只是根据k,b值去确定的J值,要想同时表示k,b,J,我们需要借助三维坐标。

2024-05-19 16:42:22 773

原创 1-机器学习方法概述

机器学习方法按照他解决的办法分为三大类:分类问题,回归问题和聚类问题机器学习根据他采用的数据集是否有标签又分为有监督学习和无监督学习 有监督学习:从给定的有标注的训练数据集中学习出一个函数,当新数据到来时可以根据这个函数预测结果。常见的任务包括分类和回归。无监督学习:没有标注的训练数据集,需要对样本间的统计规律进行分析。常见任务如聚类等。

2024-05-19 14:22:56 676 1

原创 【C语言】getchar()和gets()以及scanf()的区别使用

getchar()可以读取空格,回车等,而scanf遇到空格回车时会结束读取。除此之外,当我们用scanf输入一串字符后按下回车键,scanf只会从缓冲区取走\n之前的字符,这时要想继续使用scanf,就要用getchar()来接收缓冲区的\n(如果这里不用getchar接收\n而在缓冲区里保留\n,下一次使用scanf时如果输入一个字符,则scanf会不等我们输入直接读走\n,如果用scanf输入的是字符串,则系统还是会等待我们输入的)whlie((b=getchar())!gets(字符串首地址)

2024-04-23 12:34:17 417

空空如也

空空如也

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

TA关注的人

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