自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

积土成山

积土成山

  • 博客(69)
  • 收藏
  • 关注

原创 克劳德・香农(Claude Shannon)于1937年发表《对继电器和开关电路中的符号分析》

1911年:6月15日,华尔街金融投资家弗林特(C.Flent)投资霍列瑞斯的制表机公司,成立了全新的CTR公司,但公司创立之初并没有涉足任何电子领域,反而生产诸如碎纸机或者土豆削皮机之类的产品。1912年:美国青年发明家德•福雷斯特(L.De Forest)在帕洛阿托小镇首次发现了电子管的放大作用,为电子工业奠定了基础,而今日的帕洛阿托小镇也已成为硅谷的中心地带。1913年:麻省理工学院教授万•布什(V.Bush)领导制造了模拟计算机“微分分析仪”。机器采用一系列电机驱动,利用齿轮转动的角度.

2020-09-23 11:22:36 2563

原创 克劳德・香农(Claude Shannon)于1937年发表《对继电器和开关电路中的符号分析》

1911年:6月15日,华尔街金融投资家弗林特(C.Flent)投资霍列瑞斯的制表机公司,成立了全新的CTR公司,但公司创立之初并没有涉足任何电子领域,反而生产诸如碎纸机或者土豆削皮机之类的产品。 1912年:美国青年发明家德•福雷斯特(L.De Forest)在帕洛阿托小镇首次发现了电子管的放大作用,为电子工业奠定了基础,而今日的帕洛阿托小镇也已成为硅谷的中心地带。 1913年:麻省理工学院教授万•布什(V.Bush)领导制造了模拟计算机“微分分析仪”。机器采用一系列电机驱动,利用齿轮转动的角度来.

2020-09-13 00:40:28 2049

转载 为什么计算机采用补码而不是反码?

尽量保证了系统编码的连续性和一致性,同时避免了+/- 0的窘境。 计算机是逻辑严谨的,+/-0同时存在的这种打破连续性和一致性的问题应该极力避免。而补码可以完美的避开这一Bug,而且还能多表示一个负数(如8位数的-128)。 注意这种保持连续性和一致性的原则是很重要的,它甚至渗透到所有系统的设计之中。不是你表面上看到的浪费一个重复表示这么简单的问题。它会导致从电路设计时就留下的根源性区别和缺陷。...

2020-07-21 16:06:18 647

转载 为什么-128的补码是1000 0000?

这个问题并不是什么面试题,而是今晚刚上大一初学C语言的小辈问我的,一瞬间竟然有点发蒙,不知道该如何回答。好在最后还是理清了思路,顺便将这个非常基础的知识点总结下吧。我们都知道,表示二进制有符号数有三种方式,即原码、反码和补码,而计算机中一律使用补码进行存储和运算。正数和0的补码与其原码相同,负数的补码则是其对应的反码加1得到。假设字长为n比特,原码、反码能够表示的有符号数真值范围都是[-2n-1+1, 2n-1-1],而补码能够表示的真值范围是[-2n-1, 2n-1-1],最小值多出来了一个。以下

2020-05-28 02:08:48 1856 2

原创 推荐一本数学科普:黎曼猜想漫谈

链接:https://www.changhai.org/articles/science/mathematics/riemann_hypothesis/index.phphttps://www.douban.com/group/topic/31879721/

2018-10-03 01:17:48 1085

转载 发光二极管工作电流分析

1、发光二极管电路的设计原理:发光二极管的反向击穿电压约5伏。它的正向伏安特性曲线很陡,使用时必须串联限流电阻以控制通过管子的电流。限流电阻R可用下式计算:R=(E-UF)/IF式中E为电源电压,UF为LED的正向压降,IF为LED的一般工作电流。注意:在实际设计中,往往提高限流电阻值来降低工作电流方法延长使用寿命,经验值3-8MA。2、特性分析:(1)亮度与电流不是线性关系,电流大到一定值时,亮...

2018-03-08 17:07:28 6837

原创 路由器里面的DHCP是什么功能?

路由器里DHCP的作用:使客户机自动获取IP。路由器里DHCP的配置:打开浏览器,输入192.168.0.1(路由器盒子上或说明书上有写)输入路由器帐号和密码选择左边栏的“DHCP服务器”——“DHCP服务”,选择“启用”。输入地址池开始IP地址和结束IP地址这里192.168.0.100~192.168.0.199表示客户机

2017-12-25 15:17:47 24625 1

原创 串行通信又称为点对点通信(PtP),其中点对点如何理解

首先,串行总行是与并行总线进行区别的,串行指的是信号通过时序在同一个线上传输,并行就是每个信号都有自己的一根线。点对点通信是两个节点之间的通信而且只能有两个节点。一个串行总线的单主站还是多主站是由通信协议定义的,不是说由点对点决定的。       比如RS232  是点对点的串行总线,只能是1对1的通信,RS485就是串行总线,可以有很多个节点,在以RS485为硬件底层的通信协议有很多,比如P

2017-12-01 10:17:23 13048 1

转载 keilc 4 编译出现的几个错误解决

今天安装了keilc4,因为项目用到,所以把遇到的几个编译错误解决方法说说,第一次写东西不知道写啥!!   一  第一个是错误提示:error 56,can't open file “XXX.h”   解决方法:是在project/Manage/Components,Environment and Books/Floders/INC下添加你的头文件路径,找不到头文件一般都是

2017-08-29 23:13:57 12164

转载 RS-422接口定义

RS-422接口定义什么是RS-422 接口? RS-422 的电气性能与RS-485完全一样。主要的区别在于: RS-422 有4 根信号线:两根发送(Y、Z)、两根接收(A、B)。由于RS-422 的收与发 是分开的所以可以同时收和发(全双工)。RS-485 有2 根信号线:发送和接收都是A 和B。由于RS-485 的收与发是共用两根线所以不能够同时收和发(半双

2017-08-15 10:59:59 20512

转载 学习嵌入式,从零开始(硬件篇)

这段时间很多关注者问起怎样学习嵌入式,对于一个刚开始接触嵌入式的朋友来说,这的确是个问题。在这里笔者就给大家讲讲怎样利用【IT指路灯】来学习嵌入式系统。学习嵌入式之前我们需要了解什么是嵌入式。  (官方说法)嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术

2017-07-21 18:25:28 12995 138

转载 双绞线的制作,T568A线序,T568B线序

双绞线的制作 1.1 实验目的双绞线是组建局域网时经常使用的通信传输介质,通过本实验,让学生学会制作双绞线。 1.2 实验任务(1)了解双绞线的特性及屏蔽与非屏蔽双绞线的差别。(2)了解EIA/TIA 568A标准和EIA/TIA 568B标准,掌握网线的线序。T568A线序:         1    2   3   4   5   6   7   8  

2017-07-03 10:18:59 9606

转载 RJ45接口定义及网线线序

RJ45接口定义常见的RJ45接口有两类:用于以太网网卡、路由器以太网接口等的DTE类型,还有用于交换机等的DCE类型。DTE我们可以称做“数据终端设备”,DCE我们可以称做“数据通信设备”。从某种意义来说,DTE设备称为“主动通信设备”,DCE设备称为“被动通信设备”。当两个类型一样的设备使用RJ45接口连接通信时,必须使用交叉线连接。这个可以从如下的RJ45 DTE类型引脚定义和RJ4

2017-07-02 23:13:06 29659

转载 STM32常见问题整理

一、IIC实例的SDA_In和SDA_Out的代码理解GPIOB->MODER&=~(3MODER|=0

2017-06-15 16:40:33 1819

转载 MFC中Edit Control值的获取与赋值

Edit Control是在MFC对话框中最频繁的使用的控件之一,获取Edit Control与赋值是常见的操作。下面来看看如何实现。IDE Visual Studio 2010,MFC工程。首先是新建MFC工程。然后在资源视图界面中,Dialog文件夹下打开IDD_NOWAMAGIC_MFC_DIALOG,自己设计界面,大致设计如下:然后选择Edit Co

2017-06-10 01:12:04 9201

转载 c++ MFC int与CString互转

int s = 123; CString str;str.Format("%d",s); 这样就可以了,但是有的会提示这个错误如果出现这个错误,就改成下面这个就OK了:  str.Format(_T("%d"), s);FROM:http://liguo125.blog.51cto.com/1995200/448711

2017-06-10 00:46:31 3849

原创 keil中go to definition跳转browser窗口

如果go to definition的标识符在文件中有多次被定义,keil不能知道你需要的是那个,所以会给出browser窗口,让你自己去找。如果把browser窗口向上调大一些,就能看到所要找的标识符的所有列表,单击列表中的一个标识符,在右边的窗口会给出这个标识符在本文件内的所有连接,其中第一个是定义,其余是引用(分为读和写)。

2017-06-09 10:14:15 12703 6

转载 Building an MFC project for a non-Unicode character set is deprecated

VS2013多字节工程问题使用VS2013编译旧版VC++程序时,提示Building an MFC project for a non-Unicode character set is deprecated,微软提供了解决方案。一、错误信息[cpp] view plain copy print?"font-fam

2017-06-09 10:04:43 539

原创 mfc访问控件的多种方法

内容整理于网络:MFC的GetDlgItem以及SetDlgItem:MFC的GetDlgItem主要是获取对话框上的句柄,通过获取对话框上的句柄可以获取句柄上的信息 etc. GetDlgItem()    有一个参数即,对话框所要获取的句柄点的ID号 应用如下:比如,获取句柄后可以获取句柄的文本信息,以及设置文本信息 etc. CString str; Ge

2017-06-08 17:13:44 367

原创 mfc制作字符串统计程序

内容整理于网络:一、MFC中CString.Format的详细用法:在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代

2017-06-07 21:12:27 754

转载 vs下c++中main _tmain以及控制台程序结束后不出现press any key to continue问题

视频教程在VC6中编译运行。我的电脑装VC6有问题,所以安装了vs2003。结果发现很多问题。新建完后出来这么一段:#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){return 0;}在下边写main()提示不能重载。问百度,收藏下给用得着的人:用过C的人都知道每一个C的程序都会有一个m

2017-06-07 16:23:49 1714

转载 MFC编程入门

简单讲解MFC,让希望学会MFC的朋友可以简单入门。都说MFC=没饭吃  其实不然,mfc在windows桌面应用的开发上仍是首选,甚至可以说无可替代。       简单的图文教程 用的vs2013  没有vs2013的可以在 Visual Studio IDE各版本下载 这里下载,学习mfc需要有c++语法基础,没有c++语法基础的朋友可以学习下范磊的c++教程,虽然是老教程,但是教程质

2017-06-07 14:35:58 3165

转载 加速度计和陀螺仪

加速度计和陀螺仪指南(很详细的介绍)【本文引用链接:http://blog.csdn.net/lovewubo/article/details/9084291】转载自:http://www.geek-workshop.com/forum.php?mod=viewthread&tid=1695&reltid=676&pre_thread_id=0&pre_pos=1&

2017-06-03 00:35:38 1071 1

原创 STM32小结

内容整理于网络: STM32标准外设库中USE_STDPERIPH_DRIVER, STM32F10X_MD的含义在项目中使用stm32标准外设库(STM32F10x Standard Peripherals Library)的时候,我们会在项目的选项中预定义两个宏定义:USE_STDPERIPH_DRIVER, STM32F10X_MD,如

2017-06-03 00:22:29 543

转载 新建keil工程每一个文件夹的作用

问:头文件stm32f10x_sdio.c的作用?有时候在添加路径的时候为什么不添加src?有些工程里就添加了新建工程的每一个文件夹的作用core, obj,STM32_FWLIB(这个在添加group的时候为什么名字发生了变化!),SYSTEM,USER。。。。define USE_STDPERIPH_DRIVER,STM32F10X_HD这两个,大多数的工程都没添加,为

2017-05-31 09:46:10 10430

转载 C的|、||、&、&&、异或、~、!运算

位运算    位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有:    &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。    其中,按位取反运算符是单目运算符,其余均为双目运算符。    位运算符的优先级从高到低,依次为~、&、^、|,    其中

2017-05-24 16:22:59 330

原创 PID调节三个参数的作用

1、比例调节作用:按比例反应系统的偏差,系统一旦出现了偏差,比例调节立即产生调节作用用以减少偏差。比例作用大,可以加快调节,能迅速反应误差,从而减小稳态误差。但是,比例控制不能消除稳态误差。过大的比例,使系统的稳定性下降,甚至造成系统的不稳定2、积分调节作用:使系统消除稳态误差,提高无差度。积分控制的作用是,只要系统有误差存在,积分调节就进行,积分控制器就不断地积累,输出控制量,直至无差,

2017-05-19 17:08:16 107231

转载 PID连续控制算法的表达式以及C语言实现

1.      数字(离散)PID控制算法的表达式:将PID调节器离散化,用差分方程来代替连续系统的微分方程,分为位置式和增量式两类。重点理解概念如下:a)  基本偏差e(t):表示当前测量值与设定目标值间的差,设定目标是被减数,结果可为正或负值,正值表示未达到目标,负值表示超过设定值。(代表比例)b)  偏差和:即每次测量的差值总和,注意正负(代表积分)c

2017-05-19 10:38:29 1622

原创 什么是PID控制中的超调

可解释为:如控制温度从起始位开始升温,当接近给定值时很平滑的控制在目标位,如超过给定值,就是超调,图中红线所表示的现象      超调是衡量调节品质的一个量。当系统输出超过稳态值时,输出的最大值Y(tp)减去稳态值Y(∞)的差除以稳态值乘以百分之百得到的一个输出最大偏差比:超调量=[Y(tp)—Y(∞)]/Y(∞)×100%因此,超调反映的是控制系统在达到稳态前控制作用

2017-05-17 21:07:44 55952

转载 PID调节经验

Kp: 比例系数 ----- 比例带(比例度)P:输入偏差信号变化的相对值与输出信号变化的相对值之比的百分数表示  (比例系数的倒数)T:采样时间Ti: 积分时间Td: 微分时间 温度T: P=20~60%,Ti=180~600s,Td=3-180s 压力P: P=30~70%,Ti=24~180s, 液位L: P=20~80%,Ti=60~300s, 流量L: P

2017-05-17 20:23:57 1801

转载 面向对象和面向过程有什么区别

问:经常听到有人说,计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢?答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。可以拿生活中的实例来理解面向过程与面

2017-05-10 09:29:15 316

原创 Labview 串口通信

有的仪器进行与labview通信,它以十六进制的形式返回信息。例如,它不会返回字母"L”,而是返回它对应的十六进制表示"4C”。在LabVIEW中,我们需要编程实现将这个十六进制表示转换为其对应的ASCII表示实现通信。将十六进制转换为ASCII:. 为了将一个十六进制的字符串转化为ASCII字符串,您必须首先使用扫描值函数将十六进制字符转化为其对于的十进制表示,您可以在编程»字符

2017-04-24 23:55:14 23324 1

转载 PCB设计中的3W规则

PCB设计中的3W规则主要是为了减少线间串扰,应保证线间距足够大,当线中心间距不少于3倍线宽时,则可保持70%的电场不互相干扰, 称为3W规则。 如要达到98%的电场不互相干扰, 可使用10W的间距。下面我们从一个实际的例子中理解一下:图一图二图三图一和图二是两根相邻的走线,线宽分别是8mil,图三是测量了两根线的中点到中点的距离,是24mil,刚好是8mil的

2017-04-24 13:58:22 4265

转载 PCB layout注意事项以及投板几点说明

简介:根据原理图画出PCB,其实PCB是一门很大的学问,想要掌握谈何容易。就笔者在画PCB时的一些注意事项做一些说明。根据原理图画出PCB,其实PCB是一门很大的学问,想要掌握谈何容易。就笔者在画PCB时的一些注意事项做一些说明。1.电源部分的电源线尽量走粗,能够提供较大的电流,其实可以想象成河流,越宽的河流流过的水越多,差不多就这个道理了。走线最好从一

2017-04-05 15:58:11 6603

转载 走线 过孔标准

PCB设计前准备1、准确无误的原理图。包括完整的原理图文件和网表,带有元件编码的正式的BOM。原理图中所有器件的PCB封装(对于封装库中没有的元件,硬件工程师应提供datasheet或者实物,并指定引脚的定义顺序)。2、提供PCB大致布局图或重要单元、核心电路摆放位置、安装孔位置、需要限制定位的元件、禁布区等相关信息。设计要求设计者必须详细阅读原理图,与项目工程师充

2017-03-31 13:41:58 4816

转载 altium designer网络标号和总线设计

在Altium Designer这个软件中,在设计层次原理图的时候。网络标号可以代替两 根线的连接,显得美观大方。但是在多个端口相连的时候,一般不会选择网络标号相连,而是选用总线设计。下面三种连接方式产生的效果是一样的。1. 直接用线相连。如下图所示:2. 使用网络标号相连。如下图所示:3. 使用总线相连。如下图所示:从总

2017-03-31 13:36:52 2776

转载 编译器的工作过程

源码要运行,必须先转成二进制的机器码。这是编译器的任务。比如,下面这段源码(假定文件名叫做test.c)。#include stdio.h>int main(void){ fputs("Hello, world!\n", stdout); return 0;}要先用编译器处理一下,才能运行。$ gcc test.c$ ./a.outHe

2017-03-14 17:30:39 306

转载 布尔代数入门

布尔代数是计算机的基础。没有它,就不会有计算机。布尔代数发展到今天,已经非常抽象,但是它的核心思想很简单。本文帮助你理解布尔代数,以及为什么它促成了计算机的诞生。我依据的是《编码的奥妙》的第十章。这是一本好书,强烈推荐。一、数理逻辑的起源19世纪早期,英国数学家乔治·布尔(George Boole,1815-1864)突发奇想:人的思想能不能用数学表

2017-03-14 13:37:56 8777

转载 晶体三极管工作原理讲解方法探讨

晶体三极管作为一个常用器件,是构成现代电子世界的重要基石。然而,传统的教科书对其工作原理的讲述却存在有很大问题,使初学者对三极管的工作原理无法正常理解,感到别扭与迷茫。晶体三极管原理问题的关键在于:集电结为什么会反向导通?这与晶体二极管原理中强调的PN结单向导电特性(反向截止)严重矛盾。三极管原理,传统讲解方法中存在的问题概括起来主要有以下三点:1 严重割裂晶体二极管与三极管在

2017-03-02 14:36:08 773 1

转载 CPU的内部架构和工作原理

一直以来,总以为CPU内部真是如当年学习《计算机组成原理》时书上所介绍的那样,是各种逻辑门器件的组合。当看到纳米技术时就想,真的可以把那些器件做的那么小么?直到看了Intel CPU制作流程及AMD芯片的制作流程的介绍不禁感慨,原来科技是如此的发达。本文我们以Intel为例对CPU的工作原理做简单介绍,仅仅是简单介绍,那么AMD,ARM,MIPS甚至PowerPC你应该会触类旁通才对。还记

2017-02-26 21:37:35 501

空空如也

空空如也

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

TA关注的人

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