- 博客(41)
- 收藏
- 关注
原创 硬件学习总结笔记之电容选型
硬件学习总结笔记之电容选型前言:想要了解硬件的基础就必须从原件的基础属性着手,之前我们已经总结了电阻的选型手册:详情可以参考前面的笔记:https://blog.csdn.net/waoshiwerr/article/details/120246814?spm=1001.2014.3001.5501https://blog.csdn.net/waoshiwerr/article/details/120251862?spm=1001.2014.3001.5501https://blog.csdn.
2021-09-18 09:17:09
767
原创 硬件学习笔记之电容关键参数之直流电压特性和漏电流和绝缘电阻
硬件学习笔记之电容关键参数前言:我们介绍了电容环境参数的影响详情可以参考:https://blog.csdn.net/waoshiwerr/article/details/120252734?spm=1001.2014.3001.5501因为关于温度的影响我并没有很多的实例,只是从大部分的书籍上的出来的。下面我们介绍电容的几个关键参数。1.静态容量:我们都知道一个东西:电压特性那什么是电压特性?电容器的实际静电容量值随着直流(DC)与交流(AC)电压而变化的现象叫做电压特性。该变化幅度越小,说
2021-09-16 22:40:30
2676
1
原创 硬件学习笔记之电容选型之C0G,X7R
硬件学习笔记之电容选型前言:为什么要对电子硬件中的一些基础电路进行整理和设计,我认为无论什么电路都需要电阻电容BJT等基础器件构成的,所以如果对他们不熟悉,那怎么能设计出想要的电路呢。之前我们已经分享过电阻的选型如果有兴趣的同学可以看前面的总结:https://blog.csdn.net/waoshiwerr/article/details/120246814https://blog.csdn.net/waoshiwerr/article/details/120251862https://blo
2021-09-16 18:50:09
8168
原创 硬件学习笔记之电阻选型三之温度范围,寄生电感电容和噪声
硬件学习笔记之电阻选型三前言前面我们已经介绍了电阻的尺寸分装阻值E系类等问题。可以参考前面的:https://blog.csdn.net/waoshiwerr/article/details/120251862?spm=1001.2014.3001.5501下面我们的问题便是电阻的温度范围,寄生电感电容和噪声温度问题对于温度,我觉得大家应该都了解,我们有正负温度系数。定义为:R=R+R*a(ti-t0)但是这里我来介绍一旦电阻标识10K(10%)20ppm我第一眼看到这个标识一眼就看出
2021-09-12 17:35:02
1034
原创 硬件学习笔记之电阻选型二
硬件学习笔记之电阻选型二前言:之前介绍了阻值和e系类和公差。想了解的同志们可以去看一下https://blog.csdn.net/waoshiwerr/article/details/120246814?spm=1001.2014.3001.5501额定功率和额定电压相信上过物理和电路的同学们一定对于功率和电压肯定是很熟悉的,功率P=UI/II*R,额定电压是UN,大家考试卷的时候一般都是Un=100v,In=2mA云云之类的,在实际中,UN的定义是最大可加载电阻上的电压。但额定电压可以分为:1.
2021-09-12 16:55:08
1936
原创 硬件学习笔记之电阻选型笔记一
硬件学习笔记之电阻选型笔记1.前言:当我们设计电路时,哪怕是最简单的指示灯电路,我们在设计时都是需要选择合适的型号去设计,如果不恰当的选值和选型,我们在焊接完电路之后面临的便是火花和闪电。然后电路板作废。2.电阻选型的考量参数我从网上和各种视频和自己的经验中总结出7个因素:1.电阻阻值E系类2.公差3.额定功率,额定电压4.封装,构成的材料5.寄生电容电感6.温度范围7.噪声下面就让我们详细的去分析一下每一项的因素:3.电阻阻值和e系类:我们都知道电阻的单位是欧姆。但是我们在设计
2021-09-12 10:52:07
953
原创 开关电源与线性电源
buck boost buck boost开关电源结构1.开关电源开关模式电源(Switch Mode Power Supply,简称SMPS),又称交换式电源、开关变换器,是一种高频化电能转换装置,是电源供应器的一种。其功能是将一个位准的电压,透过不同形式的架构转换为用户端所需求的电压或电流。开关电源的输入多半是交流电源(例如市电)或是直流电源,而输出多半是需要直流电源的设备,例如个人电脑,而开关电源就进行两者之间电压及电流的转换。2.线性电源线性电源是讲电压先经过变压器降压,之后在整流滤波实现
2021-09-06 11:27:33
588
原创 有源器件和无源器件
有源器件和无源器件1.有源器件(1)简单来说是必须要电源的供电才能工作。(2)会有增益。(3)会产生电流或者电压。会产生能量(4)类似二极管 TVS BGT 都属于此类2.无源器件(1)简单来说就是不需要电源供电的(2)没有增益(3)会储存电压电流形式的能量(4)类似电感电阻电容...
2021-09-06 11:00:44
380
原创 opencv学习笔记10图像金子塔
opencv学习笔记10图像金子塔1.目标使用OpenCV函数cv :: pyrUp和cv :: pyrDown对给定图像进行下采样或上采样。2.什么是图像金字塔我们都知道图像金字塔都上上面细下面粗的,如果我们将图片躺平如下图每一层的图片都是同一张图片,那每一层变化了什么,很明显每一层的维度不一样了。比如最下面一层原来是16x16的矩阵现在上面一层变成了10x10,变化之后的改变,不可否认的是他的数据变少了,存储空间更少了,但带来的也是数据的流失。实现方法就是那一个其与高斯内核进行卷积:如果有
2021-08-21 16:34:58
101
原创 opencv学习笔记九侵蚀与扩张
opencv学习笔记九侵蚀与扩张一.目标应用两个非常常见的形态运算符:侵蚀和扩张。将使用以下OpenCV功能:1.cv::erode2.cv::dilate二.形态作业简而言之:一组基于形状处理图像的操作。形态操作将结构元素应用于输入图像并生成输出图像。最基本的形态作用是:侵蚀和扩张。三.用途1.消除噪音2.隔离单个元素并连接图像中的不同元素。3.查找图像中的强度凸点或孔四.扩张当内核在图像上扫描时,我们计算由B重叠的最大像素值,并用该最大值替换锚点位置中的图像像素。您可以推断,这
2021-08-21 15:47:56
501
原创 opencv学习笔记之二值化
opencv学习笔记之二值化1.什么是二值化二值化,从名词意义上可以看出来,是将一共物体转化成两个值。二值即:0或255.即一个白色一个黑色。即一个图片经过二值化之后会显示成白色和黑色的形式。2.什么时候需要二值化我是最近有一个边缘检测的东西,才回头看二值化的问题因为当一个图片有很多的元素和噪声参杂,我们直接调用canny边缘检测是不行的,无论你怎么调阈值都不能完整的将边缘提取出来。二值化此时就是将不需要的 元素除去。3.二值化(1)全局二值化:对于一个完整的图像,我们对其的全局进行二值化,范
2021-08-20 19:14:45
2069
原创 多层pcb设计
多层pcb设计前言本人从大学的大一开始接触到pcb设计,到现在快要大四了。也设计过很多的板子,同时也炸过好几个电路,但应用上只直接触到二层板和四层板,之后通过自己的学习和摸索关于pcb多层设计,什么EMC,热处理,啥隔离的就瞎搞搞,也没狠下心去画个六层以上的板子进行测试。我写这篇的意义在于归纳总结接触pcb多层之后的小总结。pcb每个层的构造我觉得要想先多层设计必须得先知道什么是层,得先有一个层的概念。我们在pcb设计工具例如ad时我们在TOP Layer层布线,当我们发板子去某jxx打板子回来看
2021-08-10 21:45:54
543
原创 opencv学习笔记之canny代码解析
opencv学习笔记之canny代码解析1.代码实现功能这个程序是做什么的?1.要求用户输入数值以设置我们的Canny Edge Detector的下限(通过Trackbar)。2.应用Canny Detector并生成一个蒙版(亮线表示黑色背景上的边缘)。3.应用在原始图像上获得的蒙版,并将其显示在窗口中。2.代码#include "opencv2/imgproc.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui.
2021-08-10 18:55:36
474
原创 opencv学习笔记之canny边缘检测
opencv学习笔记之canny边缘检测1.目标使用使用OpenCV函数cv :: Canny来实现Canny Edge Detector。该Canny边缘检测是由约翰·F·坎尼在1986年也知道很多的开发最佳的检测,坎尼算法旨在满足三个主要标准:低错误率:意味着只有现有边缘的良好检测。良好的定位:检测到的边缘像素与实际边缘像素之间的距离必须最小化。最小响应:每个边缘只有一个检测器响应。步骤1.滤除任何噪音。高斯滤波器用于此目的。可能使用的的高斯内核的示例如下所示:size=52.找到图像
2021-08-10 17:06:46
150
原创 opencv学习笔记之Mat类型创建
opencv学习笔记之Mat类型创建1.构造多通道的Mat类型Mat(int rows,int cols, cv_32FC(n))这是常见的Mat类型创建方法2.使用成员函数clone 和 copyToMat image = NewImage.rowRanag(2,4).clone();目的将NewImage中的2,3行复制一份,然后我们改变Image中的图像数据而不改变之前NewImage数据NewImage.copyTo(image)将NewImage中的数据完全拷贝到image中这上
2021-08-10 16:25:29
1203
原创 opencv学习笔记代码分析之平滑
代码#include"opencv2/imgproc.hpp"#include"opencv2/imgcodecs.hpp"#include"opencv2/highgui.hpp"using namespace std;using namespace cv;int DELAY_CAPTION = 1500; //延时时间int DELAY_BLUR = 100; //延迟时间int MAX_KERNEL_LENGTH = 31; Mat src; Mat dst;char w
2021-08-08 17:49:58
268
原创 OpenCV学习笔记文字绘制putText详解
可以参考这个https://blog.csdn.net/guduruyu/article/details/68491211
2021-08-08 16:59:25
355
原创 opencv学习笔记imread解析
opencv之 imread1.代码功能imread 实现读取图片功能2.代码定义imread(const string& filename, int flags=1)3.代码分析Mat image = imread(“图像所在路径”,一个读取标记)flag:一个读取标记,用于选择读取图片的方式,默认值为IMREAD_COLOR,flag值的设定与用什么颜色格式读取图片有关flag=-1时,8位深度,原通道flag=0,8位深度,1通道flag=1, 8位深度 ,3通道
2021-08-08 16:50:19
463
原创 opencv学习笔记API之namedWindow
namedWindow1.基本理解namedWindow与imshow是相互对应的;namedWindow相当于打开电视机。inshow则是调电视节目。相互对应缺一不可。2.功能说明namedWindow()的功能就是新建一个显示窗口。可以指定窗口的类型。原型:void nameWindow(const string& winname,int flags = WINDOW_AUTOSIZE) ;参数1:新建的窗口的名称。参数2:窗口的标识,一般默认为WINDOW_AUTOSIZE
2021-08-08 16:35:03
381
原创 opencv学习笔记平滑图像
OpenCV平滑图像1.理论注意:下面的解释属于计算机视觉: Richard Szeliski和LearningOpenCV的算法和应用平滑,也称为模糊,是一种简单而经常使用的图像处理操作。平滑的原因很多。在本教程中,我们将专注于平滑以减少噪音(其他用途将在以下教程中看到)。要执行平滑操作,我们将对我们的图像应用过滤器。最常见的滤波器类型是线性的,其中输出像素的值(i.e. g(i,j)),被确定为输入像素值的加权和 (i.e. f(i+k,j+l)) :被称为内核,它只不过是滤波器的系数。h
2021-08-08 16:25:43
441
原创 大恒相机sdk开发+opencv开发笔记七 工业相机转换成Mat 类型
大恒相机sdk开发+opencv开发笔记七 工业相机转换成Mat 类型一 .Mat类型Mat基本上是一个具有两个数据部分的类:矩阵头(包含矩阵的大小,用于存储的方法,存储在哪个地址的信息等等)和指向包含像素值(取决于所选存储方法的任何维度)。矩阵头大小是恒定的,然而矩阵本身的大小可以随着图像的不同而变化,通常会大一个数量级。OpenCV是一个图像处理库。它包含大量的图像处理功能。为了解决计算挑战,大多数时候你最终会使用库的多个功能。因此,将图像传递给功能是常见的做法。我们不应该忘记,我们正在谈论的图像
2021-08-03 21:03:40
1533
原创 多层高速Pcb设计笔记一
多层高速Pcb设计笔记一前言:什么时候我们需要进行多层pcb的设计,大家看到我们的标题多层高速pcb,很鲜明即高速即多层。一旦我们我设计的电路达到高频,那么我们设计PCB的时候必然需要进行叠层的设计和走线的设计一.3个基本原则首先我们介绍三个基本原则。1.5-5原则所谓的五五原则,其实是印制板层数选择规则,即时钟频率到5MHz或脉冲上升时间小于5ns,则PCB板须采用多层板,这是一般的规则,有的时候出于成本等因素的考虑,采用双层板结构时,这种情况下,最好将印制板的一面做为一个完整的地平面层。
2021-08-02 21:42:39
205
原创 大恒相机sdk开发+opencv开发笔记六
大恒相机sdk开发+opencv开发笔记六1.GXCloseDevice接口就像我第一章的开发笔记说的,我们回家用钥匙打开了房间,现在我们要走了,那么我们同样用钥匙关上门并上锁。2.GXCloseLib接口和开始的初始化对应这个函数会释放所有的资源。为什么要释放资源,就像进程一样,我们运行一段程序之后其实他就会作为一段进程存在我们的电脑之中,我们在打开电脑的任务管理器,我们没打开一可执行文件之后,我们就会看见任务管理器就会多一个进程,在linux中我们可以用kill杀死这段进程,如果我们不释放
2021-08-02 21:05:48
563
原创 大恒相机sdk开发+opencv开发笔记五
大恒相机sdk开发+opencv开发笔记五1.相机开始采集之前已经进行到相机回调函数此时我们需要发送采集命令GXSendCommand形参和之前的API基本是差不多的。可能这里就有同学问了,我们之前不是用了回调函数,程序肯定是一行一行执行的,那么必然是会先对回调函数进行处理,但此时我们没有发送开采函数那我们不就根本不能对图像进行处理不是。这里我不能确定我理解是不是对的,我是这样理解的,首先摄像头拍摄的数据必然是会开辟一个临时内存去存放这些数据,我们在运用回调函数时,在自己写的回调函数中,给其开
2021-08-02 20:57:14
1102
原创 大恒相机sdk开发+opencv开发笔记四
大恒相机sdk开发+opencv开发笔记四1.GXRegisterCaptureCallback注册图像回调函数首先我们要 明白回调函数的意义什么是回调函数。相关链接:https://blog.csdn.net/wohiusdashi/article/details/79540783?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0&utm_me
2021-08-02 20:34:30
1666
7
原创 大恒相机sdk开发+opencv开发笔记三
大恒相机sdk开发+opencv开发笔记三1.相机模式选择当我们初始化相机之后此时我们需要设置相机的图像采集模式我们用到GXSetEnum接口代码样例:GX_STATUS status = GX_STATUS_SUCCESS;int64_tnValue = GX_GAIN_AUTO_CONTINUOUS;status = GXSetEnum(hDevice, GX_ENUM_GAIN_AUTO, nValue);[in]hDevice设备句柄[in]featureID功能码ID[
2021-08-02 17:59:38
1174
1
原创 opencv傅里叶变换
opencv傅里叶变换分享一篇关于傅里叶变换的讲解。这能阐述我们为什么要对图像进行傅里叶变换https://www.cnblogs.com/h2zZhou/p/8405717.html
2021-07-27 20:23:17
67
原创 opencv Mat 基本图像容器
opencv Mat 基本图像容器目标我们有多种方式从现实世界中获取数字图像:数码相机,扫描仪,计算机断层扫描和磁共振成像等等。在任何情况下,我们(人类)看到的都是图像。然而,当将其转换为数字设备时,我们记录的是图像中每个点的数值。例如在上述图像中,您可以看到汽车的镜像只不过是一个包含像素点所有强度值的矩阵。我们如何获取和存储像素值可能会根据我们的需要而有所不同,但最终,计算机世界内的所有图像可能会被减少到描述矩阵本身的数字矩阵和其他信息。OpenCV是一个计算机视觉库,其主要重点是处理和操纵这些信
2021-07-25 16:27:36
78
原创 OpenCV 学习笔记 图像加载,修改和保存
**OpenCV 图像加载,修改和保存**注意我们假设现在你知道如何使用cv :: imread加载图像并将其显示在窗口中(使用cv :: imshow)。阅读加载和显示图像教程否则。目标在本教程中,您将学习如何:使用cv :: imread加载图像使用cv :: cvtColor将图像从BGR转换为灰度格式将转换的图像保存在磁盘上的文件(使用cv :: imwrite)代码这里是:#include <opencv2/opencv.hpp>using namespace
2021-07-25 15:19:15
229
原创 opencv学习笔记二
opencv学习笔记二1.前言:关于学习opencv可以自己去找cv的官方文档去学习。如果有不懂的建议大家去看相关的视频,我之前也是从B站上学习看的opencv但对于我项目的开发有一定的帮助,但有些东西并不是太清楚,建议直接去看cv官方的文档,cv有c++,java,python三种接口,但是也同时也有c的接口。2.库我觉得先得弄懂库和头文件的引用,每个库是干嘛的得先清楚。#include < opencv2 / core.hpp > //这是核心库用来定义Mat对象定义了图书馆的基本结
2021-07-25 14:33:56
344
1
原创 大恒相机sdk开发+opencv开发笔记二
大恒相机sdk开发+opencv开发笔记二一.理清相机工作流程首先我的相机是支持usb3.0的所以传输速率是很快的、 从传输速率上进行比较:理论值上讲USB 3.0的传输速度是4.8Gbps,是USB 2.0的10倍。我的项目需要快速的处理所以,需要3.0的其他的同学可以根据自己的需求选取各自所需要的相机。回到主题。我们要使用相机,就像很多单片机的RST一样我们开始是需要初始话,这个函数是其自己写好的初始化库 (GXInitLib)可以在头文件中找到。之后我们初始完之后得去找到相机,它在其中定义了一个
2021-07-13 20:08:58
1728
原创 大恒相机开发(大恒SDK+opencv开发)笔记1
大恒相机开发(大恒SDK+opencv开发一.项目简介在大三上学期做过人脸识别的开发,刚好下学期老师手中有相机的项目,然后项目就到了我手上,下面是我开发这个项目的一些经历,进程还在调试中。笔记会按照我的进度实时更新。因为考虑到成本的问题,我们选用的是大恒的相机,国产相机,便宜但性能还是可以的。但是大恒必须要搭配自己的sdk库进行开发,它也自带了一些图像处理的库。项目是用树莓派作为主控mcu实对信号的处理,而我想要使用opencv,那么就必须在树莓派上安装好opencv的开发环境。说实话这想把open
2021-07-13 17:33:28
5453
原创 SCR结构阐述
1.什么是SCR可控硅(SCR: Silicon Controlled Rectifier)是可控硅整流器的简称。可控硅有单向、双向、可关断和光控几种类型。它具有体积小、重量轻、效率高、寿命长、控制方便等优点,被广泛用于可控整流、调压、逆变以及无触点开关等各种自动控制和大功率的电能转换的场合。同时他也是四个半导体,也是用在高功率的场合。2.scr结构我们可以从我之前的Shockley二级管的原理图中可以看到其实就是加了一个GATE控制的Shockley二级管。只要GATE加一个合适的脉冲即可以
2021-07-11 19:55:15
4918
原创 shockley二极管
Shockley二极管1.什么是Shockley二极管肖克利二极管(英语:Shockley diode),是一个四层半导体二极管,首批被发明的半导体元件之一;以其发明者物理学家威廉·肖克利名字命名。他是一个"PNPN"二极管。等效于没有连接闸极的闸流体。小信号肖克利二极管已不再生产,但是单向闸流体导通二极管,也就是反向开关二极管(dynistor),使用于大电流电源装置上的高速开关。基本不做正向导通使用。2.Shockley二极管上图是其的等效图片和等效电路图。他有四个半导体。这也是为什么他用在
2021-07-11 19:40:41
865
原创 功率器件的开关特性
一.什么是功率器件电力电子器件又称为功率半导体器件,主要用于电力设备的电能变换和控制电路方面大功率的电子器件。 功率半导体器件通常指电流为数十至数千安,电压为数百伏以上。 功率器件几乎用于所有的电子制造业,包括计算机领域的笔记本、PC、服务器、显示器以及各种外设;网络通信领域的手机、电话以及其它各种终端…”同时这也是所有硬件工程师成长必须掌握的。二.功率器件的分类10-1000 双向可控硅:洗衣机 微波炉 和音频设备 TRIAC1k-10M Thyristor (scr GTO (动车
2021-07-11 18:56:45
1044
原创 递归算法 折半查找
(一)递归算法 折半查找 BinarySearch(函数命名了解大驼峰命名 法)目的 节省时间在一组有序数列中查找一个数。通过查找中间值进行不断比较。代码如下:int BinarySEarch(int*a,/*数组*/,intx/*想要传入的数组*/,int left /*最左边的数字*/,int right){int middle;if(left<=right)/*判断数组的左边的数字和右边的数字*/{middle = (left<=right){middle =
2021-07-10 20:11:19
5717
原创 2021-07-10
C语言数据结构学习笔记swap函数 一个完整的程序到底是个啥1.大学中接触到c,这门编程语言。本人是一个考上的是一个普普通通的一本大学。也因为专业原因。c语言课程教授的课程非常浅显,有位前辈说C语言的精髓就在一个指针,而我们学校就是重点讲这玩意我也是疲惫。今年大三下学期申请实习想转软件时,面试几家大公司,都因为软件基础太差,导致基本木的机会。所以就总结一点提高c的笔记一、swap函数基本算法交换例子:两个杯子互换水,需要第三者。先阐明值传递和地址传递1.值传递,值传递数值,不改变原来的值。
2021-07-10 19:18:22
57
原创 机器视觉学习之opencv 2021.5.2
高速pcb设计笔记一前言一、pcb是什么?二、什么是高速pcb三.pcb的叠层四.多层板的设计原则提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pcb是什么?二、什么是高速pcb三.pcb的叠层四.多层板的设计原则前言相信大部分工科的学生都会接触电子板,生活中我们使用的电子器件中都会有pcb,可以说是一个手机其实就是一块pcb。这块pcb板可以用来打电话,上网,聊天,当然还有刷抖音。当然光靠pcb实现是不可能的,他同时会搭配着外设从而实习以上的功能.这篇博客
2021-04-21 16:03:28
259
原创 硬件学习笔记一之电阻
硬件原理学习笔记这篇笔记主要是总结和分享,我学习硬件路上学习的知识,和困惑和自己的理解问题,各位看官可以一起讨论和分享。第一章 电阻文章目录硬件原理学习笔记前言一、电阻是什么二、电阻普遍应用场合2.电阻E系类3.电阻温度变化总结前言电路原理相信大家如果专业是自动化,电子信息,还是各种嵌入式的专业,都避免不了电路原理的学习。我将会从电路结构的基本构成元件进行分析一、电阻是什么电阻相信大家都不会陌生,我们在高中便早早接触到了电阻,电阻的定义是电路中某些元件电流的阻碍作用,同时电阻也有他
2021-04-19 21:59:59
377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人