世上本没有垃圾,垃圾都是放错了位置的资源. 对于电路来说,保护器件就是其保护作用的关键资源,但如果放错了位置,它就是垃圾:甚至不仅是垃圾,而还可能成为祸害. 由最近承接的几起电路原理图审核项目来看,触景生情而发出如上的感慨. 案例1:输入端24V波动,R1和R2常被烧坏. 由电路图分析,R1和R2的作用可能有二,一是限流,二是保护.如果设计起因是出于保护作用的话,24V输入波动较大的时候,R1/R2上过流被烧掉就是正常的,谁让您把它当保险丝使用呢!但是如果出于限流的作用,则TVS的放置位置就值得…
压敏电阻是常见的电子元器件之一,它的保护作用被大家熟知和运用.压敏电阻的主要用于在电路承受过压时进行电压钳位,吸收多余的电流以保护灵敏器件.压敏电阻的导电特性随着施加电压的变化呈非线性变化,它能保护电子线路中的各种元器件免遭雷电感应过压和操作浪通过压的破坏. 为什么压敏电阻可以避免遭雷感应? 压敏电阻器与被保护的电器设备或元器件并联使用.当电路中出现雷电过电压或瞬态操作过电压Vs时,压敏电阻器和被保护的设备及元器件同时承受Vs,由于压敏电阻器响应速度很快,它以纳秒级时间迅速呈现优良非线性导电特性…
一.稳压管和TVS管的工作原理 稳压二极管(又叫齐纳二极管),是一种直到临界反向击穿电压前都具有很高电阻的半导体器件,在这临界击穿点上,反向电阻降低到一个很小的数值,在这个低阻区中电流增加而电压则保持恒定.稳压二极管是根据击穿电压来分档的,因为这种特性,稳压管主要被作为稳压器或电压基准元件使用.稳压二极管可以串联起来以便在较高的电压上使用,通过串联就可获得更多的稳定电压. TVS(Transient Voltage Suppresser瞬态电压抑制器)是普遍使用的一种新型高效电路保护器件,它具有…
http://www.zov.net.cn/download/spd_07D.htm http://item.taobao.com/item.htm?spm=a1z10.5.w4002-1369342227.12.3LKK0L&id=35837620319 ZOV 07D241K 不可以用铜丝短接代替,压敏电阻的作用是对用电器起保护作用.原理是和用电器并联在电路中,在用电器正常工作时,压敏电阻的电阻很大,基本不起作用,当电路中有大电流流过时,压敏电阻瞬间导通(ns量级)使得电路中的电流全部流过压…
https://wenku.baidu.com/view/e39beafdfab069dc502201f9.html 压敏电阻的作用 http://www.eepw.com.cn/article/272925.htm…
本文笔者在青岛逛街的时候突然想到的...最近就有想写几篇关于继承虚函数的笔记,所以回家到之后就奋笔疾书的写出来发布了 应用sizeof函数求类巨细这个问题在很多面试,口试题中很轻易考,而涉及到类的时候,又不得不说类的继承,虚继承,虚函数,所以涉及到了类的内存布局,其中关于虚拟继承(virtual public)这个话题比拟难以懂得,而且不同的编译器环境可能实现的类的内存布局不同,所以本文仅在ms vs2010编译环境下调试,如果你在像cfree这样的编译器中调试结果会不同当涉及到虚拟继承的时候.…
引言 各种C++实现对C++类/对象的内存布局可能有所不同,包括数据成员的顺序.虚函数表(virtual table: vtbl)的结构.继承关系的处理等.了解C++类/对象的布局,对于理解C++各种机制,正确合理地进行设计和开发有很大的帮助. 主流编译器的支持 本文所述的3款主流编译器都提供打印/导出C++类/对象的内存布局的功能,现用表格列出其特性和用法,测试用的代码文件列于文后(data.cpp) 编译器及验证版本 用法 说明 gcc 4.8.4 gcc --fdump-class-hie…
查看单个类的内存布局 Microsoft Visual Studio编译器cl的编译选项可以查看源文件中某个C++类的内存布局,对于想了解某个对象的内存布局的人来说十分直观和方便. • 命令格式        cl <FileName> /d1reportSingleClassLayout[ClassName]        FileName    : 文件名,包含文件路径.       d1reportSingleClassLayout : 编译器选项.       ClassName   …
问题: 考察了reinterpret_cast和static_cast的区别.顺道发现了一个可以查看c++内存布局的工具(在VS中). 结果: 前两个输出的地址形同,后一个不同. class A{int m;}; class B{int m;}; class C: public A, public B{}; C c; int main() { printf("%p, %p, %p", &c, reinterpret_cast<B*>(&c), static_…
用VS2010查看类的内存布局,这里用两种方法 (1)MSVC有个隐藏的"/d1"开关,通过这个开关可以查看项目中类的内存布局情况. 修改项目属性,添加"/d1 reportSingleClassLayoutCC"开关,表示需要查看类CC的内存布局. /d1 reportAllClassLayout 是查看所有类的布局,这样编译后会在输出界面上输出很多类的布局 /d1 reportSingleClassLayoutXX,"XX"是填入你想查看的类…