自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 matlab中CRC的函数使用

matlab中CRC的函数使用 转载 2016年06月21日 20:20:49 <ul class="article_tags clearfix csdn-tracking-s

2017-12-03 14:24:18 14114 1

转载 PID的理解

PID的理解        关于理解PID控制算法最典型的一个例子就是一个漏水的水缸的问题。网上有很多讲解PID的帖子会讲到这个例子。这里我也把我自己对于PID的理解用这个例子阐述一遍。        有个漏水的水缸,而且漏水的速度还不是恒定的。然后我们还有个水桶,我们可以控制往水缸里面加水或者从水缸里面舀水出来。另外我们可以检测水平面。现在我们的目的就是要控制水平面稳定在我们想要的任何一个平面上

2017-08-25 16:50:38 2517 1

转载 PID算法通俗教程

首先帮大家解决一下什么是PID调节,为什么就要这样的疑惑。PID是比例,积分,微分的英文单词的首字母的简称。 下面举个例子说明一下PID,让大家有个感官的认识,。一个人闭眼走路,假设他知道自己离目的地有100米远,那么他就可以以每秒一米一步这样的速度走向目的地,100米刚刚好是100步,这是一个非常理想化的现象。假设他不知道目的地有多远,目的地可能是1000米也有可能是10000米,他用每秒

2017-08-25 15:59:02 1289

转载 db 分贝 增益 什么意思 多少倍

转自:http://blog.sina.com.cn/s/blog_5e4ec4e10102uy5y.html  dB(Decibel,分贝)是一个纯计数单位,本意是表示两个量的比值大小,没有单位。在工程应用中经常看到貌似不同的定义方式(仅仅是看上去不同)。对于功率,dB= 10*lg(A/B)。对于电压或电流,dB =20*lg(A/B)。此处A,B代表参与比较的

2017-07-06 19:33:02 28454

原创 磁珠还可以用来抑制纹波噪声?

转自:http://ledlight.eefocus.com/module/forum/forum.phpmod=viewthread&tid=597184摘 要随着开关频率和开关速度的增加,有必要采取有效的措施来保证开关电源输入输出纹波的精确测量。现在还没有测试DC/DC变换器纹波和噪声的工业标准,测试结构和方法的不同会导致严重的错误或混淆。文中描述的技术不需要特别的实验器材只需

2017-07-05 21:40:53 2595

转载 放大器具有高 PSRR,就不需担心电源变化?

转自:http://www.deyisupport.com/blog/b/signalchain/archive/2013/12/16/psrr.aspx作者:Art Kay  德州仪器电源抑制比 (PSRR) 主要说明运算放大器对电源电压变化的抑制效果。PSRR 的定义是每伏电源电压变化的失调程度,单位通常为微伏每伏 (uV/V)。例如,OPA209

2017-07-03 09:41:56 1697

转载 如何降低运放电路中的电源噪声

在这里,我们将噪声定义为任何在运放输出端的无用信号。噪声可以是随机信号或重复信号,内部或外部产生,电压或电流形式,窄带或宽带,高频或低频。噪声通常包括器件的固有噪声和外部噪声,固有噪声包括:热噪声、散弹噪声和低频噪声(1/f噪声)等,在这里我们不予讨论。外部的噪声通常指电源噪声、空间耦合干扰等,通常通过合理的设计可以避免或减小影响。降低外部噪声的影响对发挥低噪声运放的性能至关重要。常见外部噪声源

2017-06-29 16:05:57 3661

转载 Modbus CRC16校验算法--查表法(经过测试,工作良好)

转自:http://blog.csdn.net/zgrjkflmkyc/article/details/41073435代码如下:uchar auchCRCHi[]= { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01

2017-06-28 10:45:32 7471 1

转载 为什么你的电源纹波那么大?

转载自:http://bbs.mydigit.cn/read.php?tid=1839747 某用户在用500MHz带宽的示波器对其开关电源输出5V信号的纹波进行测试时,发现纹波和噪声的峰峰值达到了900多mV(如下图所示),而其开关电源标称的纹波的峰峰值<20mv。虽然用户电路板上后级还有LDO对开关电源的这个输出再进行稳压,但用户认为测得的这个结果过大,不太可信,希望找出问题所在。

2017-06-25 10:47:43 13693 1

转载 开关电源LC滤波器设计

转载出处:http://bbs.21dianyuan.com/thread-238264-1-1.htmlLC滤波器:高通滤波器、低通滤波器和带通滤波器。在开关电源中使用的主要是低通滤波器,还有带通滤波器。常见基本低通滤波器的电路形式如下图所示:1.  L型滤波器的负载阻抗高,源阻抗低;2.  倒L型滤波器的负载阻抗低,源阻抗高;3.  T型滤波

2017-06-23 18:07:55 19444

原创 关于modbus rtu协议的CRC(循环冗余校验)在线计算

上位机须按照MODBUS协议的命令格式发送数据(包括计算的CRC值),从机才能正确辨识数据。若无CRC值,从机将返回含有错误号的应答包,不会得到正确结果。标准的做法,发送前计算CRC值并一起发送,接收后也计算CRC值并与接收的校验码对比是否相等,以辨别数据是否准确。 计算CRC有相应的方法和代码,我觉得很繁琐,倒不如用现成的计算器算算,在线的比较好用,不错。在线计算网址一: htt

2017-06-21 20:29:29 73370 2

转载 电子工程师必备:运算放大器11种经典电路

本文引用地址:http://www.eepw.com.cn/article/201603/287846.htm       运算放大器组成的电路五花八门,令人眼花瞭乱,是模拟电路中学习的重点。在分析它的工作原理时倘没有抓住核心,往往令人头大。特搜罗天下运放电路之应用,来个“庖丁解牛”,希望各位从事电路板维修的同行,看完后有所收获。       遍观所有模拟电子技朮的书籍和课程,在介绍运

2017-06-20 16:26:10 37144 11

转载 使用运算放大器需要注意的6个事项

运算放大器是具有很高放大倍数的电路单元。在实际电路中,通常结合反馈网络共同组成某种功能模块。它是一种带有特殊耦合电路及反馈的放大器。其输出信号可以是输入信号加、减或微分、积分等数学运算的结果,广泛用于信号变换调理、ADC采样前端、电源电路等场合中。       运算放大器是具有很高放大倍数的电路单元。在实际电路中,通常结合反馈网络共同组成某种功能模块。它是一种带有特殊耦合电路及反馈的放大器

2017-06-19 16:37:16 5078

原创 搜集的一些电压跟随器的问题和回答

1.在传感器信号的拾取电路中,一般先接一个电压跟随器,请问为什么?答:电压跟随器,顾名思义,就是输出电压与输入电压是相同的,就是说,电压跟随器的电压放大倍数恒小于且接近1。    电压跟随器的显著特点就是,输入阻抗高,而输出阻抗低,一般来说,输入阻抗要达到几兆欧姆是很容易做到的。输出阻抗低,通常可以到几欧姆,甚至更低。     那么电压跟随有什么作用呢?     概括地讲,电压跟随

2017-06-16 21:52:49 4896

转载 Modbus-RTU通信入门

Modbus-RTU一、数据分析      两个设备(单片机)通讯,用的是Modbus协议。      在单片机中拿出一部分内存(RAM)进行两个设备通讯,例如:入门篇,不冗长,很好理解!(转自中国工控网)” style=”max-width:100%; margin:0px; padding:0px; border:0px; list-style:none”>说明:       OX[20

2017-06-07 21:55:48 27766 3

转载 libsvm支持向量机工具箱在MATLAB中的安装与使用

这几天帮别人做一个关于svm分类的东西,由于是多类多特征的分类,发现徒手写对于我这样的菜鸟来说太难了,网上也没有相关的资料,但是最后发现了LIBSVM这个工具箱,是由台湾大学林智仁(Lin Chih-Jen)教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包,他不但提供了编译好的可在Windows系列系统的执行文件,还提供了源代码,方便改进、修改以及在其它操作系统上应用;该软

2017-06-07 09:28:45 16005

转载 STM32 ADC单通道与多通道_DMA学习笔记

下面我们将 PC0配置成 AD1 的通道10 为例进行讲解。3.1 首先我们应将 PC0 设置成模拟输入:#include "adc.h"/* 为 何 定 义 ADC1_DR_Address为 ((u32)0x40012400+0x4c), 因 为 存 放 AD 转 换 结 果 的 寄存 器 的 地址 就 是0x4001244c*/ #define ADC1

2017-05-29 16:25:02 6271 1

转载 关于PT100的高精度测温电路,使用AD623+REF3030组合(很稳定)

PT100是一种正温度系数的热敏电阻。说到什么是正温度系数?就必须要结合负温度系数来讲了。随着温度的升高,电阻的阻值变大,就是正温度系数的热敏电阻,相反,如果随着温度的升高,电阻的阻值变小,就是负温度系数的热敏电阻。PT100之所以应用很广泛,不仅是因为它可以测的温度范围宽(零下几十度到零上几百度),还因为它的线性度非常好。“线性度”,说的直白一点就是温度每变化一度,电阻的阻值升高的幅度是基本相同

2017-05-26 22:11:25 4947 1

转载 简单实用的双向电平转换电路(非常实用!)

本文转自一个STM32的论坛:http://www.openedv.com/posts/list/917.htm#     当我们在使用3.3V的单片机(比如STM32)的时候,电平转换就在所难免了,经常会遇到3.3V转5V,或者5V转3.3V的情况,这里介绍一个简单的电路,他可以实现两个电平的相互转换(注意是相互哦,双向的,不是单向的!)。电路十分简单,仅由3个电阻加一个MOS管构成,电路图

2017-05-26 16:23:17 29006

原创 51单片机按键控制输出pwm的占空比

之前说到利用51单片机输出pwm,但是输出的pwm是固定占空比的,如果想要改变占空比,还得回过头来修改程序并重新烧写进单片机。这样做的话不但麻烦、效率低,还又把芯片的可烧写次数减少了一次,虽然51的芯片现在很便宜,但能省点就省点,能不浪费就不浪费,哈哈,开玩笑啦!最主要的还是为了灵活性,为此特地通过加入按键的功能来实现动态修改输出的pwm的占空比。这样在用pwm控制电机的时候就能使用按键来控制电机

2017-05-21 20:11:00 54965 33

原创 关于matlab向文件写入数据的方法

      MATLAB数据采集的时候,往往需要把得到的数据保存下来。fid = fopen(文件名,‘打开方式’);说明:fid用于存储文件句柄值,如果fid&gt;0,这说明文件打开成功。打开方式有如下选择: ‘r’:只读方式打开文件(默认的方式),该文件必须已存在。 ‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。 ‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。 ‘...

2017-05-20 16:36:46 49308 3

转载 matlab 中的数据维数过大的时候怎么处理及技巧

在matlab中, 当数据比较大时,运算起来就困难了,有时候还会out of memory(例如4000*4000的矩阵,要算矩阵乘法都比较吃力)。此文会记录我学到的一些解决办法:1. 将数据的存储类型从double转换成single    在matlab中double数据类型占8个字节,single类型占4个字节。把数据类型从double类型转换成single类型可以节省一半的空间。    单

2017-05-19 13:59:22 11381

转载 关于matlab高效管理内存的方法,进而降低Out of Memory出现的机率

一、利用clear清除内存时,要用pack函数进行内存整理Matlab在运行大数据时,会出现Outof Memory,在程序中加入clear不需要的变量,能否解决Outof Memory问题。答案是或许可以,或许不可以,原因清除变量或者给该变量重新赋值只是释放了该变量先前分配的内存块,由于matlab是分连续块分配内存给变量,所以如果清除的这个内存空间不一定可以用上,比如,一个萝卜一个坑,为了

2017-05-18 20:30:12 866

原创 利用51单片机输出pwm

51单片机是可以输出PWM的,比较的麻烦。此时需要用到内部定时器来实现,可用两个定时器实现,也可以用一个定时器实现。  用两个定时器的方法是用定时器T0来控制频率,定时器T1来控制占空比。大致的的编程思路是这样的:T0定时器中断让一个I0口输出高电平,在这个定时器T0的中断当中起动定时器T1,而这个T1是让IO口输出低电平,这样改变定时器T0的初值就可以改变频率,改变定时器T1的初值就可以改变

2017-05-18 13:31:52 78921 27

原创 STM32单片机和MATLAB的USB串口通信,运行MATLAB时STM32就出现复位的问题的解决方法。

当时我在建立STM32 mini板和MATLAB 的USB串口通信时,发现在MATLAB配置好串口的相关代码后,在STM32 mini板上的程序也没有任何问题的情况下,运行MATLAB程序时,STM32mini板居然出现复位情况,导致MATLAB不能正常读取从STM32 mini板发来的串口数据。当时的我很苦恼,各种找bug,然而发现代码这些都没问题啊,折腾了好久。所以我就开始在网上各种找资料

2017-05-17 21:14:24 8381 7

原创 三极管NPN和PNP一点小知识

三极管NPN与PNP都有EBC三个极(E射极、B基极、C集电极),不同的是控制电流流动的方向是相反的,所以三极管的三个极与电流正负极没关系,只与三极管的制造结构有关。  EB之间电流的导通与EC之间电流的导通成正比,EB小电流导通控制着EC大电流的导通,EB小电流的限制也同比例限制EC大电流的通过。如下图,箭头是指EB小控制电流的方向。  NPN:当小电流从B(

2017-05-17 17:20:19 14098

原创 关于matlab GUI重命名的问题。

我们在用matlab开发GUI的时候,有时往往觉得GUI名字不好,想要换一个GUI的名字。很多人的做法是:修改fig和m文件名。但是只这样修改后,再运行程序时,发现出现了好多错误,程序根本无法运行。这时的你发现,噢!原来在 m文件里面还需要修改,你需要手动将.m中的所有函数的前边部分重新修改进行替换,但是这样修改太繁琐,如果是一个简单的GUI还行,要是复杂的,改得你怀疑人生,还容易出错,出错后都难

2017-05-17 09:02:03 9020 7

转载 运放补偿电容

运放的相位补偿为了让运放能够正常工作,电路中常在输入与输出之间加一相位补偿电容。1,  关于补偿电容理论计算有是有的,但是到了设计成熟阶段好象大部分人都是凭借以前的调试经验了,一般对于电容大小的取值要考虑到系统的频响(简单点说加的电容越大,带宽越窄),然后就是振荡问题;如果你非要计算,可以看看运放的输入端的分布电容是多大,举个例子,负反馈放大电路就是要保证输入端的那个电阻阻值和分布电容的乘积=

2017-05-16 20:13:26 687

空空如也

空空如也

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

TA关注的人

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