自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迷宫中的我

软硬件探索之旅

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 PID控制器的离散化推导及其C语言实现

一、理论下图是采用了PID控制器的闭环控制策略。PID控制器的传递函数:上式中,Y是控制器的输出,U是控制器的输入。有时候,在Matlab仿真中已经调好了Kp和Ki、Kd参数,但是离散化后,系数和离散时间有关。因此需要重新计算系数。方法一、用公式替代s算子用Trapezoid(Tustin)方法离散化PID控制器。另外更多的传递函数离散化方法请浏览:https://...

2018-09-30 18:41:14 19722 2

转载 Python卷积例程——和OpenCV函数对比

机子上面要先安装好scikit-image、numpy、imutils、opencv这几个包。 # import the necessary packagesfrom skimage.exposure import rescale_intensityimport numpy as npimport argparseimport cv2def convolve(image, K...

2018-09-30 12:02:40 1235 1

转载 神经网络例程-编一个(2-2-1)神经网络实现异或逻辑运算

上文的结果表明:不具有隐含层的神经网络并不能对异或的样本进行正确分类。因此需要增加隐含层。本例程需要在同一个文件夹中新建两个文件。1、neuralnetwork.py# import the necessary packagesimport numpy as npclass NeuralNetwork: def __init__(self, layers, alpha=0.1...

2018-09-30 10:44:00 1630

转载 神经网络例程-使用(3-1)结构的神经网络实现与、或、异或三种逻辑运算

以下代码来自Deep Learning for Computer Vision with Python第十章。本例程需要在同一文件内新建四个文件。分别是1、perceptron.py;2、perceptron_or.py;3、perceptron_and.py;4、perceptron_xor.py。1、perceptron.py# import the necessary pack...

2018-09-30 10:24:47 8229 2

原创 用Python把py文件中的行数删除掉

可恶的我用福晰阅读器打开了机器学习电子书,把代码复制了下来,准备运行。但是每行代码前都有行数。如下:1 # import the necessary packages2 from sklearn.preprocessing import LabelBinarizer3 from sklearn.metrics import classification_report4 from ker...

2018-09-28 15:05:24 892

转载 神经网络例程-梯度下降法更新权值

以下代码来自Deep Learning for Computer Vision with Python第九章。 一、梯度下降法(Gradient Decent)# import the necessary packagesfrom sklearn.model_selection import train_test_splitfrom sklearn.metrics import ...

2018-09-28 11:46:50 5634 1

原创 使用STM32串口模块配合SerialChart实现虚拟示波器功能

1、硬件连接单片机IO口配置2、上位机系统环境要用Windows系统,(XP 32bit亦可)。下载好SerialChart-0.3.4。我使用的是Keil MDK 4 + STM32CubeMX。SerialChart配置文件:[_setup_]port=COM9 baudrate=115200width=1000height=400backgr...

2018-09-27 14:37:14 4303 2

原创 用于单片机编程的一种简单的主函数框架

常见的单片机最小系统(最小外围电路)中,会带有单片机、晶振、LDO、按键、LED指示灯。假如是使用STM32,现在通常会配合STM32CubeMX,快速生成初始化代码和工程项目文件。在生成了一套工程项目后,需要在文件的特定位置加上用户代码。我对操作系统编程不熟悉,但需要把单片机对外扩模块的操作程序编成任务,每个任务在一秒钟内执行的次数不同。因此需要编个简单的框架,控制每个任务的执行次数。...

2018-09-27 13:49:49 1475

原创 用KNN分类器进行猫狗分类

1. KNN简单介绍KNN名字是K-nearest neighbors。Nearest neighbors是最邻近的,K是指数量。其思想大概是,在空间中先放置好所有用于训练的样品,把测试样品置于该空间中。用距离公式计算出离测试样品最近的K个样品,假如K个样品中属于A类的最多,那测试样品也算输入A类。下图中,白色框图片是已经正确识别的。红色框内的图片是需要进行分类的。这里取K=4,与目标图片...

2018-09-24 16:26:30 5257 11

原创 比例谐振(PR)控制器的学习过程记录

目录0、前言1、PR控制器和PI控制器对比1.1 传递函数表达式对比1.2 波特图对比2、离散化预备知识2.1 离散化表达式2.2 离散化方法2.3 离散化练习题3. 使用Matlab离散PR控制器4、逆变器仿真模型中使用PR闭环控制器 0、前言在一个闭环控制系统中,可分为输入参考值、闭环控制器、执行机构、输出参数,反馈系数,这几个部分。...

2018-09-17 17:07:46 111068 31

翻译 基于OpenCV使用OpenPose进行多个人体姿态估计

目录1、网络的体系结构2、下载模型的权重文件3. 第一步:生成图片对应的输出3.1 读取神经网络3.2 读取图像并生成输入blob         3.3 向前通过网络3.4 样本输出4. 第二步:关键点检测5. 第三步:找到有效的连接对6. 第四步:  组合所有属于同一个人的关键点绘出骨骼图7. 结果 之前我们使用OpenPose模型对单个人体...

2018-09-15 21:29:03 36878 28

原创 LLC谐振电路的拓扑结构与电路仿真

目录1、半桥LLC谐振电路1.1 半桥LLC谐振电路的工作模态1.2 电路仿真2、全桥LLC2.1 全桥LLC的工作模态2.1.1 第一个频段:2.1.2 第三个频段:2.2 仿真3. 半桥LLC+同步整流3.1 仿真本周真像是要量产小文章啊……今天接触了一下LLC谐振电路。LLC谐振电路中,主要分为半桥谐振和全桥谐振。而副边分为不可控整流和同步整流...

2018-09-15 15:25:36 74008 16

原创 BuckPFC电路的仿真和改动电感位置的BoostPFC仿真

今天介绍的是BuckPFC和一款改动电感位置的BoostPFC电路。对每款电路的介绍,都先是拓扑结构,而后工作模态分析,最后仿真。目录1、buck电路的拓扑结构1.1 工作模态1.2 仿真2、改动电感位置的boost PFC电路2.1 工作模态2.2 仿真 1、buck电路的拓扑结构 buck-PFC电路的拓扑结构如下图:电路中,输入电源为交流电...

2018-09-14 17:25:56 6996 2

原创 Boost Interleaved PFC和Bridgelss Boost PFC拓扑介绍以及仿真分析

本文介绍了Boost Interleaved PFC电路(交错并联Boost电路)、Bridgeless Boost PFC电路(无桥Boost PFC)的拓扑结构。分析了工作模态,并对电路进行了仿真,实现了PFC功能。目录1、interleaved boost PFC1.1 工作模态分析:1.2 仿真:2、bridgeless boost2.1 变流器的工作模态为:2...

2018-09-13 14:46:49 11367 21

原创 一阶RC滤波器的算法实现(低通和高通)

目前,项目需要处理信号。目标信号是特定频率范围内的信号。高频视为干扰。而一阶RC滤波器容易实现。但是网上资料往往没有详细的推导。因此在这里把笔记记下。本文的优势是比较详细,参数配置都有公式依据。目录1、一阶RC低通滤波器的算法实现1.1 算法推导1.2 波特图1.3 用C语言实现 2、一阶RC高通滤波器的原理以及实现2.1 原理推导2.2 波特图2.3 用C语言...

2018-09-12 15:19:43 89195 19

原创 使用粒子群PSO算法实现MPPT-M语言仿真

在Octave以及Matlab上,仿真了使用粒子群PSO实现MPPT的过程。粒子数为4。太阳能电池为4个串联。2019年4月24日更新matlab代码。目录1.1 先绘制出PV曲线(Octave)1.2 PSO算法(Octave)2.1 绘制PV曲线(Matlab)2.2 PSO.m(Matlab)3 仿真结果本文主要是代码。我的软件环境是winxp(3...

2018-09-12 12:02:14 10653 38

原创 MPPT算法(恒定电压、扰动观察、电导增量)介绍与实现过程

目录1、太阳能板的特性曲线2、固定电压法3、MPPT-P&O算法4、电导增量算法5、系统实现方案1、太阳能板的特性曲线太阳能板也叫光伏电池。是通过光电效应,把光能转换为电能的设备。先介绍太阳能板的特性。太阳能的额定参数是在地面光伏组件标准测试条件(STC)条件下测量得到的。STC有三个条件:第一、光线通过大气的实际距离为大气垂直厚度的1.5倍。第二、指标...

2018-09-12 10:35:39 99264 23

原创 带MPPT的同步降压电路的设计-开题报告

目录一、背景说明二、基本原理三、研究的目的及意义四、研究的主要内容五、研究的主要方法和手段一、背景说明我在公司任职已经快一年了,然而,发现手头接触到的太阳能灯具全都是光伏电池加二极管连接到线路板中的形式。然后太阳能量可能只经过该二极管,或许经过了锂电池充放电保护IC,即和锂电池连接。以功率转换的角度,这样的连接方式的效率是很低的。公司大概是以性价比的角度,觉得增加线...

2018-09-11 19:08:08 8804 1

原创 电力电子中的Boost电路实现PFC功能-介绍与仿真

今天也是个自习的日子。翻了些资料,觉得自己也是落后了。最新的单级PFC(Power Factor Compensation)有Boost-Flyback、Boost-Forward、Buck-Flyback变流器。和传统的PFC变流器+DCDC对比,单级PFC换流器的优点是减少了元器件,缺点是输出电压不能精确控制。毕竟是PFC优先的变流器,重点是实现Power Factor 补偿。补习了一...

2018-09-11 18:50:45 30463 16

原创 一款用于采集双向电流的差分放大电路

本文分析了一款电流采集电路(其实就是TI的一款电流采样芯片),带有偏置电压,因此电流可正可负。 这是高端电流采样芯片INA199的原理图,高端是指采样电阻串联在电源的正极。厂家TI,规格书可到www.ti.com下载。原理图: 参考这个原理图,可以把采样电阻串联在电源的负极上也可以。运放也可以使用LMV358。假设内部运放,输入端正极电压为、负极电压为。由于是负反馈,可使用...

2018-09-10 10:14:57 13978 7

原创 STM32F103用IO口和DS1302模块通信

昨天把github上面arduino驱动DS1302的代码移植到了STM32的程序当中。网址是https://github.com/msparks/arduino-ds1302今天早上上机发现没数据,于是只能调试代码。目录1、硬件连接:2、DS1302规格书注意点3、代码4、结果1、硬件连接:STM32F103_PA10 ---> DS1302_RST...

2018-09-04 15:57:12 9372 2

teraterm-4.103.exe

最新的Tera Term,支持ssh、串口、telnet。终端的字体可以自由配置,同时带颜色显示。

2019-08-21

空空如也

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

TA关注的人

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