首页 【2017年整理】Proteus元件库介绍

【2017年整理】Proteus元件库介绍

举报
开通vip

【2017年整理】Proteus元件库介绍【2017年整理】Proteus元件库介绍 Proteus 元件库介绍 , Analog ICs 模拟电路类IC,如78/79系列三端稳压等;下属子类: Amplifier 放大器类 Comparators 比较器类 Display Drivers 显示驱动器类 Filters 滤波器类 Miscellaneous 杂合器件类; Regulators 三端稳压器件类; Timers 定时器类; Voltage References 参考电压类; Multiplexers 多路器类; , Capacit...

【2017年整理】Proteus元件库介绍
【2017年整理】Proteus元件库介绍 Proteus 元件库介绍 , Analog ICs 模拟电路类IC,如78/79系列三端稳压等;下属子类: Amplifier 放大器类 Comparators 比较器类 Display Drivers 显示驱动器类 Filters 滤波器类 Miscellaneous 杂合器件类; Regulators 三端稳压器件类; Timers 定时器类; Voltage References 参考电压类; Multiplexers 多路器类; , Capacitors 电容器类;下属子类: Animated 动画形式; Audio Grade Axial 音响专用径向轴引线电容; Axial Lead Polypropylene 径向轴引线聚丙烯电容; Axial Lead Polystyrene 径向轴引线聚苯乙烯电容 Ceramic Disc 陶瓷圆片电容; Decoupling Disc 退耦圆片电容; Generic 普通电容; High Temp Radial 高温径向电容; High Temp Axial Electrolytic 高温径向电解电容; Metalized Polyester Film 金属化聚酯膜电容; Metalized Polypropylene 金属化聚丙烯电容; Metalized Polypropylene Film 金属化聚丙烯膜电容; Miniature Electrolytic 微型电解电容; Multilayer Metalized Polyester Film 多层金属化聚酯膜电容; Mylar Film 聚酯薄膜电容; Nickel Barner 镍栅电容; Non Polarized 无极性电容; Polyester Layer 涤纶电容; Radial Electrolytic 径向电解电容; Resin Dipped 树脂蚀刻电容; Tantalum Bead 鉭电容; Variable 可变电容; VX Axial Electrolytic VX轴电解电容; , CMOS 4000 Series CMOS 4000序列IC(CMOS电平);下属子类: Adders 加法器; Buffers & Drivers 缓冲和驱动器; Comparators 比较器; Counters 计数器; Decoders 译码器; Encoders 编码器; Flip-Flops & Latches 触发器和锁存器; Frequency Dividers & Timer 分频和定时器; Gates & Inverters 门电路和反相器; Memory 存储器; Misc Logic 杂合逻辑器件; Multiplexers 数据选择器; Multivibrators 多谐振荡器; Phase-Locked Loops(PLL) 锁相环; Registers 寄存器; Signal Switcher 信号开关; , Connectors 各类连接头,如9针串口、USB接口等;下属子类: Audio 音频接头; D-Type D型接头; DIL 双列插座; Header Blocks 插头; Miscellaneous 各种接头; PCB Transfer PCB传输接头; SIL 单排插座; Ribbon Cable 蛇皮电缆; Terminal Blocks 接线端子台; , Data Converters 数据变换器,如ADC0832、DAC0832等;下属子 类: A/D Converters 模数转换器; D/A Converters 数模转换器; Sample & Hold 采样保持器; Temperature Sensors 温度传感器; , Debugging Tools 调试工具,如逻辑探针等; Breakpoint Triggers 断点触发器; Logic Probers 逻辑输出探针; Logic Stimuli 逻辑状态输入; , Diodes 二极管类,如各类二极管(不包括发光二极管)、整流桥堆 等;下属子类: Bridge Rectifiers 整流桥; Generic 普通二极管; Rectifiers 整流二极管; Schottky 肖特基二极管; Switching 开关二极管; Tunnel 隧道二极管; Varicap 变容二极管; Zener 稳压二极管; , ECL 10000 Series ECL 10000系列IC; , Electromechanical 机电类,如电机、风扇等; , Inductors 电感类,如电感、变压器等;下属子类: Generic 普通电感; SMT Inductors 表面安装技术电感; , Laplace Primitives 拉普拉斯模型类; 1st Order 一阶模型; 2nd Order 二阶模型; Controllers 控制器; Non-Linear 非线性模型; Poles/Zeros 极点/零点 Symbols 符号; , Mechanics 机械类; , Memory ICs 存储类IC,如24序列I2C总线存储器,6164等;下 属子类: Dynamic RAM 动态数据存储器; EEPROM 电可擦写程序存储器; EPROM 可擦除程序存储器; I2C Memories I2C总线存储器; Memory Cards 存储卡; SPI Memories SPI总线存储器; Static RAM 静态数据存储器; , Microprocessor ICs 微处理器类,如8051系列IC、ARM系列等; 下属子类: 68000 Family 68000系列; 8051 Family 8051系列; ARM Family ARM系列; AVR Family AVR系列; Basic Stamp Modules Parallax公司处理器; HC11 Family HC11系列; Peripherals 外围设备; PIC 10 Family PIC 10系列; PIC 12 Family PIC 12系列; PIC 16 Family PIC 16系列; PIC 18 Family PIC 18系列; PIC 24 Family PIC 24系列; Z80 Family Z80系列; , Miscellaneous 杂合元件,如保险丝、表头、电池等; , Modeling Primitives 建模源;下属子类: Analog(Spice) 模拟(仿真 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 ) Digital(Buffers & Gates) 数字(缓冲器和门电路) Digital(Combinational) 数字(组合电路) Digital(Miscellaneous) 数字(杂合) Digital(Sequential) 数字(时序电路) Mixed Mode 混合模式 PLD Elements 可编程逻辑器件单元; Real Time(Actuators) 实时激励源; Real Time(Indictors) 实时指示器; , Operational Amplifiers 运算放大器,如741等;下属子类: Dual 双运放; Ideal 理想运放; Macro Model 常用运放; Octal 八运放; Quad 四运放; Single 单运放; Triple 三运放; , Optoelectronics 光电类,如发光二极管、数码管、LCD屏、灯泡、 LED点阵等;下属子类: 7-Segment Displays 7段显示; Alphanumeric LCDs 液晶数码显示; Bar Graph Displays 条形显示; Dot Matrix Displays 点阵显示; Graphical LCDs 点阵图形显示; Lamps 灯; LCD Controllers 液晶控制器; LCD Panels Displays 液晶面板显示; Optocouplers 光电耦合器; Serial LCDs 串行液晶显示; , PICAXE 具有串行下载的微处理器芯片; , PLDs & FPGAs 可编程逻辑器件及现场可编程门阵列类; , Resistors 电阻类,如电阻、电位器、排阻等;下属子类: 0.6W Metal Film 0.6瓦金属膜电阻; 10 Watt Wire Wound 10瓦线绕电阻; 2 W Metal Film 2瓦金属膜电阻; 3 W Wire Wound 3瓦线绕电阻; 7 Watt Wire Wound 7瓦线绕电阻; Generic 普通电阻; High Voltage 高压电阻; NTC 负温度系数热敏电阻; Resistor Packs 排阻; Variable 滑动变阻器; Varistors 可变电阻; , Simulator Primitives 仿真源类,如各类信号源等;下属子类: Flip-Flops 触发器 Gates 门电路; Sources 电源; , Speakers & Sounders 扬声器及发声类,如喇叭、蜂鸣器等; , Switches & Relays 开关及继电器类,如各类开关、继电器、键盘 等;下属子类: Key Pads 键盘; Relays(Generic) 普通继电器; Relays(Specific) 专用继电器; Switches 开关; , Switching Devices 开关类器件,如可控硅、双向触发二极管等;下 属子类: DIACs 双向触发二极管; Generic 普通开关器件; SCRs 单向可控硅; TRIACs 双向可控硅; , Thermionic Valves 热离子真空管类,如各类真空电子管;下属子 类: Diodes 二极真空管; Pentodes 五极真空管; Tetrodes 四极真空管; Triodes 三极真空管; , Transducers 传感器类,如光敏电阻、热电偶等; Pressure 压力传感器; Temperature 温度传感器; , Transistors 晶体管类,如各类三极管、场效应管、IGBT管、单结 晶体管等;下属子类: Bipolar 双极型晶体管; Generic 普通晶体管; IGBT 绝缘栅双极晶体管; JFET 结型场效应管; MOSFET 金属氧化物场效应管; RF Power LDMOS 射频功率LDMOS管; RF Power VDMOS 射频功率VDMOS管; Unijunction 单结晶体管; , TTL 74 Series 74系列IC( 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 型); , TTL 74ALS Series 74ALS系列IC(先进低功耗肖特基); , TTL 74AS Series 74AS系列IC(先进肖特基); , TTL 74F Series 74F系列IC(高速); , TTL 74HC Series 74HC系列IC(超高速CMOS,CMOS电平); , TTL 74HCT Series 74HCT系列IC(超高速CMOS,TTL电平); , TTL 74LS Series 74LS系列IC(低功耗肖特基); , TTL 74S Series 74S系列IC(肖特基); Proteus元件库元件名称及中英对照 AND 与门 NOT 非门 ANTENNA 天线 NPN NPN三极管 BATTERY 直流电源 NPN-PHOTO 感光三极管 BELL 铃,OPAMP 运放 钟 BVC 同轴电缆接插件 OR 或门 BRIDEG 1 整流桥(二极管) PHOTO 感光二极管 PNP 三极管 BRIDEG 2 整流桥(集成块) BUFFER 缓冲器 NPN DAR NPN三极管 BUZZER 蜂鸣器 PNP DAR PNP三极管 POT 滑线变阻器 CAP 电容 PELAY-DPDT 双刀双掷继电器 CAPACITOR 电容 CAPACITOR POL 有极性电容 RES1.2 电阻 CAPVAR 可调电容 RES3.4 可变电阻 RESISTOR BRIDGE ? 桥式电阻 CIRCUIT BREAKER 熔断丝 RESPACK ? 电阻 COAX 同轴电缆 CON 插口 SCR 晶闸管 PLUG ? 插头 CRYSTAL 晶体整荡器 PLUG AC FEMALE 三相交流插头 DB 并行插口 DIODE 二极管 SOCKET ? 插座 DIODE SCHOTTKY 稳压二极管 SOURCE CURRENT 电流源 SOURCE VOLTAGE 电压源 DIODE VARACTOR 变容二极管 SPEAKER 扬声器 DPY_3-SEG 3段LED DPY_7-SEG 7段LED SW ? 开关 DPY_7-SEG_DP 7段LED(带小数点) SW-DPDY ? 双刀双掷开关 SW-SPST ? 单刀单掷开关 ELECTRO 电解电容 FUSE 熔断器 SW-PB 按钮 INDUCTOR 电感 THERMISTOR 电热调节器 TRANS1 变压器 INDUCTOR IRON 带铁芯电感 TRANS2 可调变压器 INDUCTOR3 可调电感 JFET N N沟道场效应管 TRIAC ? 三端双向可控硅 JFET P P沟道场效应管 TRIODE ? 三极真空管 VARISTOR 变阻器 LAMP 灯泡 ZENER ? 齐纳二极管 LAMP NEDN 起辉器 LED 发光二极管 DPY_7-SEG_DP 数码管 SW-PB 开关 METER 仪表 元件名称 中文名 说明 MICROPHONE 麦克风 MOSFET MOS管 7407 驱动门 MOTOR AC 交流电机 1N914 二极管 MOTOR SERVO 伺服电机 74Ls00 与非门 NAND 与非门 74LS04 非门 NOR 或非门 74LS08 与门 74LS390 TTL 双十进制计数器 VOLTMETER-MILLI mV伏特计 7SEG 4针BCD-LED 输出从0VTERM 串行口终端 -9 对应 于4根线的BCD码 Electromechanical 电机 7SEG 3-8译码器电路 Inductors 变压器 BCD-7SEG转换电路 Laplace Primitives 拉普拉斯变换 AlterNATOR 交流发电机 Memory Ics AMMETER-MILLI mA安培计 Microprocessor Ics AND 与门 Miscellaneous 各种器件 BATTERY 电池/电池组 AERIAL-天线;ATAHDD;BUS 总线 ATMEGA64;BATTERY;CELL;CAP 电容 CRYSTAL-晶振;FUSE;METER-仪CAPACITOR 电容器 表; CLOCK 时钟信号源 Modelling Primitives 各种仿真器件 CRYSTAL 晶振 是典型的基本元器模拟,不表示具体 Compim 串口 型号,只用于仿真,没有PCB D-FLIPFLOP D触发器 Optoelectronics 各种发光器件 发光二FUSE 保险丝 极管,LED,液晶等等 GROUND 地 PLDs & FPGAs LAMP 灯 Resistors 各种电阻 LED-RED 红色发光二极管 Simulator Primitives 常用的器件 LM016L 2行Speakers & Sounders 16列液晶 可显示2行16 列英文字符,有8位数据总线D0-D7,Switches & Relays 开关,继电器,键RS,R/W,EN三个控制端口(共14盘 线),工作电压为5V。没背光,和常Switching Devices 晶阊管 用的1602B功能和引脚一样(除了调Transistors 晶体管(三极管,场效应背光的二个线脚) 管) LOGIC ANALYSER 逻辑分析器 TTL 74 series LOGICPROBE 逻辑探针 TTL 74ALS series LOGICPROBE[BIG] 逻辑探针 用来TTL 74AS series 显示连接位置的逻辑状态 TTL 74F series LOGICSTATE 逻辑状态 用鼠标点击,TTL 74HC series 可改变该方框连接位置的逻辑状态 TTL 74HCT series LOGICTOGGLE 逻辑触发 TTL 74LS series MASTERSWITCH 按钮 手动闭合,立TTL 74S series 即自动打开 Analog Ics 模拟电路集成芯片 MOTOR 马达 Capacitors 电容集合 OR 或门 CMOS 4000 series POT-LIN 三引线可变电阻器 Connectors 排座,排插 POWER 电源 Data Converters ADC,DAC RES 电阻 Debugging Tools 调试工具 RESISTOR 电阻器 ECL 10000 Series 各种常用集成电路 SWITCH 按钮 手动按一下一个状态 SWITCH-SPDT 二选通一按钮 VOLTMETER 伏特计 7407 驱动门 1N914 二极管 74Ls00 与非门 74LS04 非门 74LS08 与门 74LS390 TTL 双十进制计数器 7SEG 4针BCD-LED 输出从0-9 对应于4根线的BCD码 7SEG 3-8译码器电路BCD-7SEG转换电路 ALTERNATOR 交流发电机 AMMETER-MILLI mA安培计 AND 与门 BATTERY 电池/电池组 BUS 总线 CAP 电容 CAPACITOR 电容器 CLOCK 时钟信号源 CRYSTAL 晶振 D-FLIPFLOP D触发器 FUSE 保险丝 GROUND 地 LAMP 灯 LED-RED 红色发光二极管 LM016L 2行16列液晶 可显示2行16列英文字符,有8位数据总线D0-D7,RS, R/W,EN三个控制端口(共14线),工作电压为5V。没背光,和常用的1602B功能和 引脚一样(除了调背光的二个线脚) LOGIC ANALYSER 逻辑分析器 LOGICPROBE 逻辑探针 LOGICPROBE[BIG] 逻辑探针 用来显示连接位置的逻辑状态 LOGICSTATE 逻辑状态 用鼠标点击,可改变该方框连接位置的逻辑状态 LOGICTOGGLE 逻辑触发 MASTERSWITCH 按钮 手动闭合,立即自动打开 MOTOR 马达 OR 或门 POT-LIN 三引线可变电阻器 POWER 电源 RES 电阻 RESISTOR 电阻器 SWITCH 按钮 手动按一下一个状态 SW-SPDT-mom 二选通一按钮 触发开关BUTTON VOLTMETER 伏特计 VOLTMETER-MILLI mV伏特计 VTERM 串行口终端 Electromechanical 电机 Inductors 变压器 Laplace Primitives 拉普拉斯变换 Memory Ics Microprocessor Ics Miscellaneous 各种器件 AERIAL-天线;ATAHDD;ATMEGA64;BATTERY;CELL; CRYSTAL-晶振;FUSE;METER-仪表; Modelling Primitives 各种仿真器件 是典型的基本元器模拟,不表示具体型号,只 用于仿真,没有PCB Optoelectronics 各种发光器件 发光二极管,LED,液晶等等 PLDs & FPGAs Resistors 各种电阻 Simulator Primitives 常用的器件 Speakers & Sounders Switches & Relays 开关,继电器,键盘 BUTTON 触发开关 Switching Devices 晶阊管 Transistors 晶体管(三极管,场效应管) TTL 74 series TTL 74ALS series TTL 74AS series TTL 74F series TTL 74HC series TTL 74HCT series TTL 74LS series TTL 74S series Analog Ics 模拟电路集成芯片 Capacitors 电容集合 CMOS 4000 series Connectors 排座,排插 Data Converters ADC,DAC Debugging Tools 调试工具 7SEG 数码管 ECL 10000 Series 各种常用集成电路 电阻 固定电阻:RES 半导体电阻:RESSEMT 电位计;POT 变电阻;RVAR 可调电阻;res1 可变电阻 pot 2.电容 定值无极性电容;CAP 定值有极性电容;CAP 半导体电容:CAPSEMI 可调电容:CAPVAR 3.电感:INDUCTOR 4.二极管:DIODE.LIB 发光二极管:LED 5.三极管 :NPN1 6.结型场效应管:JFET.lib 7.MOS场效应管 8.MES场效应管 9.继电器:PELAY. LIB 10.灯泡:LAMP 11.运放:OPAMP 12.数码管: 7-SEG_DP (MISCELLANEOUS DEVICES.LIB) 13.开关;sw_pb 原理图常用库文件: Miscellaneous Devices.ddb Dallas Microprocessor.ddb Intel Databooks.ddb Protel DOS Schematic Libraries.ddb PCB元件常用库: Advpcb.ddb General IC.ddb Miscellaneous.ddb 部分 分立元件库元件名称及中英对照 AND 与门 ANTENNA 天线 BATTERY 直流电源 BELL 铃,钟 BVC 同轴电缆接插件 BRIDEG 1 整流桥(二极管) BRIDEG 2 整流桥(集成块) BUFFER 缓冲器 BUZZER 蜂鸣器 CAP 电容 CAPACITOR 电容 CAPACITOR POL 有极性电容 CAPVAR 可调电容 CIRCUIT BREAKER 熔断丝 COAX 同轴电缆 CON 插口 CRYSTAL 晶体整荡器 DB 并行插口 DIODE 二极管 DIODE SCHOTTKY 稳压二极管 DIODE VARACTOR 变容二极管 DPY_3-SEG 3段LED DPY_7-SEG 7段LED DPY_7-SEG_DP 7段LED(带小数点) ELECTRO 电解电容 FUSE 熔断器 INDUCTOR 电感 INDUCTOR IRON 带铁芯电感 INDUCTOR3 可调电感 JFET N N沟道场效应管 JFET P P沟道场效应管 LAMP 灯泡 LAMP NEDN 起辉器 LED 发光二极管 METER 仪表 MICROPHONE 麦克风 MOSFET MOS管 MOTOR AC 交流电机 MOTOR SERVO 伺服电机 NAND 与非门 NOR 或非门 NOT 非门 NPN NPN三极管 NPN-PHOTO 感光三极管 OPAMP 运放 OR 或门 PHOTO 感光二极管 PNP 三极管 NPN DAR NPN三极管 PNP DAR PNP三极管 POT 滑线变阻器 PELAY-DPDT 双刀双掷继电器 RES1.2 电阻 RES3.4 可变电阻 RESISTOR BRIDGE ? 桥式电阻 RESPACK ? 电阻 SCR 晶闸管 PLUG ? 插头 PLUG AC FEMALE 三相交流插头 SOCKET ? 插座 SOURCE CURRENT 电流源 SOURCE VOLTAGE 电压源 SPEAKER 扬声器 SW ? 开关 SW-DPDY ? 双刀双掷开关 SW-SPST ? 单刀单掷开关 SW-PB 按钮 THERMISTOR 电热调节器 TRANS1 变压器 TRANS2 可调变压器 TRIAC ? 三端双向可控硅 TRIODE ? 三极真空管 VARISTOR 变阻器 ZENER ? 齐纳二极管 DPY_7-SEG_DP 数码管 SW-PB 开关 其他元件库 Protel Dos Schematic 4000 Cmos .Lib (40.系列CMOS管集成块元件库) 4013 D 触发器 4027 JK 触发器 Protel Dos Schematic Analog Digital.Lib(模拟数字式集成块元件库) AD系列 DAC系列 HD系列 MC系列 Protel Dos Schematic Comparator.Lib(比较放大器元件库) Protel Dos Shcematic Intel.Lib(INTEL公司生产的80系列CPU集成块元件库) Protel Dos Schematic Linear.lib(线性元件库) 例555 Protel Dos Schemattic Memory Devices.Lib(内存存储器元件库) Protel Dos Schematic SYnertek.Lib(SY系列集成块元件库) Protes Dos Schematic Motorlla.Lib(摩托罗拉公司生产的元件库) Protes Dos Schematic NEC.lib(NEC公司生产的集成块元件库) Protes Dos Schematic Operationel Amplifers.lib(运算放大器元件库) Protes Dos Schematic TTL.Lib(晶体管集成块元件库 74系列) Protel Dos Schematic Voltage Regulator.lib(电压调整集成块元件库) Protes Dos Schematic Zilog.Lib(齐格格公司生产的Z80系列CPU集成块元件库) 元件属性对话框中英文对照 Lib ref 元件名称 Footprint 器件封装 Designator 元件称号 Part 器件类别或标示值 Schematic Tools 主工具栏 Writing Tools 连线工具栏 Drawing Tools 绘图工具栏 稳压二极管 ZENER DIODE 肖特基二极管 SCHOTTKY DIODE 二极管 DIODE 变容二极管 VARIODE 三极管 TRANSISTOR 电感 INDUCTOR 磁环 EMIFIL 电阻 RESISTOR 电容 CAPACITY 晶振 CRYSTAL 涤纶电容 MYLAR CAP 电解电容 ELECT CAP 瓷片电容 CERAMIC CAP 安规电容 FILM CAP 元件名称 中文名 说明 7407 驱动门 1N914 二极管 74Ls00 与非门 74LS04 非门 74LS08 与门 74LS390 TTL 双十进制计数器 7SEG 4针BCD-LED 输出从0-9 对应于4根线的BCD码 7SEG 3-8译码器电路BCD-7SEG[size=+0]转换电路 ALTERNATOR 交流发电机 AMMETER-MILLI mA安培计 AND 与门 BATTERY 电池/电池组 BUS 总线 CAP 电容 CAPACITOR 电容器 CLOCK 时钟信号源 CRYSTAL 晶振 D-FLIPFLOP D触发器 FUSE 保险丝 GROUND 地 LAMP 灯 LED-RED 红色发光二极管 LM016L 2行16列液晶 可显示2行16列英文字符,有8位数据总线D0-D7,RS, R/W,EN三个控制端口(共14线),工作电压为5V。没背光,和常用的1602B功能和 引脚一样(除了调背光的二个线脚) LOGIC ANALYSER 逻辑分析器 LOGICPROBE 逻辑探针 LOGICPROBE[BIG] 逻辑探针 用来显示连接位置的逻辑状态 LOGICSTATE 逻辑状态 用鼠标点击,可改变该方框连接位置的逻辑状态 LOGICTOGGLE 逻辑触发 MASTERSWITCH 按钮 手动闭合,立即自动打开 MOTOR 马达 OR 或门 POT-LIN 三引线可变电阻器 POWER 电源 RES 电阻 RESISTOR 电阻器 SWITCH 按钮 手动按一下一个状态 SWITCH-SPDT 二选通一按钮 VOLTMETER 伏特计 VOLTMETER-MILLI mV伏特计 VTERM 串行口终端 Electromechanical 电机 Inductors 变压器 Laplace Primitives 拉普拉斯变换 Memory Ics Microprocessor Ics Miscellaneous 各种器件 AERIAL-天线;ATAHDD;ATMEGA64;BATTERY;CELL; CRYSTAL-晶振;FUSE;METER-仪表; Modelling Primitives 各种仿真器件 是典型的基本元器模拟,不表示具体型号,只用于 仿真,没有PCB Optoelectronics 各种发光器件 发光二极管,LED,液晶等等 PLDs & FPGAs Resistors 各种电阻 Simulator Primitives 常用的器件 Speakers & Sounders Switches & Relays 开关,继电器,键盘 Switching Devices 晶阊管 Transistors 晶体管(三极管,场效应管) TTL 74 series TTL 74ALS series TTL 74AS series TTL 74F series TTL 74HC series TTL 74HCT series TTL 74LS series TTL 74S series Analog Ics 模拟电路集成芯片 Capacitors 电容集合 CMOS 4000 series Connectors 排座,排插 Data Converters ADC,DAC Debugging Tools 调试工具 ECL 10000 Serie AND 与门 ANTENNA 天线 BATTERY 直流电源 BELL 铃,钟 BVC 同轴电缆接插件 BRIDEG 1 整流桥(二极管) BRIDEG 2 整流桥(集成块) BUFFER 缓冲器 BUZZER 蜂鸣器 CAP 电容 CAPACITOR 电容 CAPACITOR POL 有极性电容 CAPVAR 可调电容 CIRCUIT BREAKER 熔断丝 COAX 同轴电缆 CON 插口 CRYSTAL 晶体整荡器 DB 并行插口 DIODE 二极管 DIODE SCHOTTKY 稳压二极管 DIODE VARACTOR 变容二极管 DPY_3-SEG 3段LED DPY_7-SEG 7段LED DPY_7-SEG_DP 7段LED(带小数点) ELECTRO 电解电容 FUSE 熔断器 INDUCTOR 电感 INDUCTOR IRON 带铁芯电感 INDUCTOR3 可调电感 JFET N N沟道场效应管 JFET P P沟道场效应管 LAMP 灯泡 LAMP NEDN 起辉器 LED 发光二极管 METER 仪表 MICROPHONE 麦克风 MOSFET MOS管 MOTOR AC 交流电机 MOTOR SERVO 伺服电机 NAND 与非门 NOR 或非门 NOT 非门 NPN NPN三极管 NPN-PHOTO 感光三极管 OPAMP 运放 OR 或门 PHOTO 感光二极管 PNP 三极管 NPN DAR NPN三极管 PNP DAR PNP三极管 POT 滑线变阻器 PELAY-DPDT 双刀双掷继电器 RES1.2 电阻 RES3.4 可变电阻 RESISTOR BRIDGE ? 桥式电阻 RESPACK ? 电阻 SCR 晶闸管 PLUG ? 插头 PLUG AC FEMALE 三相交流插头 SOCKET ? 插座 SOURCE CURRENT 电流源 SOURCE VOLTAGE 电压源 SPEAKER 扬声器 SW ? 开关 SW-DPDY ? 双刀双掷开关 SW-SPST ? 单刀单掷开关 SW-PB 按钮 THERMISTOR 电热调节器 TRANS1 变压器 TRANS2 可调变压器 TRIAC ? 三端双向可控硅 TRIODE ? 三极真空管 VARISTOR 变阻器 ZENER ? 齐纳二极管 DPY_7-SEG_DP 数码管 SW-PB 开关 Device.lib 包括电阻、电容、二极管、三极管和PCB的连接器符号 ACTIVE.LIB 包括虚拟仪器和有源器件 DIODE.LIB 包括二极管和整流桥 DISPLAY.LIB 包括LCD、LED BIPOLAR.LIB 包括三极管 FET.LIB 包括场效应管 ASIMMDLS.LIB 包括模拟元器件 VALVES .LIB 包括电子管 ANALOG.LIB 包括电源调节器、运放和数据采样IC CAPACITORS.LIB 包括电容 COMS.LIB 包括 4000系列 ECL.LIB 包括ECL10000系列 MICRO.LIB 包括 通用微处理器 OPAMP.LIB 包括 运算放大器 RESISTORS.LIB 包括 电阻 FAIRCHLD .LIB 包括FAIRCHLD 半导体公司的分立器件 LINTEC.LIB 包括 LINTEC公司的运算放大器 NATDAC.LIB 包括 国家半导体公司的数字采样器件 NATOA.LIB 包括 国家半导体公司 的运算放大器 TECOOR.LIB 包括TECOOR公司的 SCR 和TRIAC TEXOAC.LIB 包括 德州仪器公司的运算放大器和比较器 ZETEX .LIB 包括ZETEX 公司的分立器件 稳压电源中滤波电容的选择 交流电经过二极管整流后,为了获得较低的纹波电压,还需经电容器滤波后才能使 用。经实验发现,当电容量达到一定值后,即使再加大电容量对提高滤波效果也无明显 作用,应当根据负载电阻和输出电流的大小来选择最佳的电容量。附表列出的滤波电容 器容量和输出电流的关系,可作滤波电容取值的参考。 另外,电容器的耐压值一般应取1.414E2 的1.5倍(E2为变压器次级交流电压)。 如果你想进一步减小滤波电容的体积,可选用日本三洋公司的OS-CON有机半导体 铝固体电解电容。由于它可以通过更大的纹波电流,所以选用容量较小的OS电容,就 可以达到同样的滤波效果,体积也会小很多。 附表: 输出电流 2~3A 1~1.5A 0.5~1A 0.1~0.5A 50~100mA 50mA 电容容量4700uF 2200uF 1000uF 500uF 200~470uF 200uF proteus自带仿真实验目录 在Proteus 6 Professional目录下SAMPLES文件夹里有不少实验。以下就是此文件夹的中英文对照目录: 例子 文件夹名称 英文名称 中文名称 备注 8051 Calculator CALC 用51实现计算器 可仿真,有源程序 8051 LCD Driver LCDDEMO 液晶显示器演示 不可仿真,有源程序 8051 Memory ExtMem 51外部存储器时序 可仿真,有源程序 8052 Basic basic-52 8052 实现BASIC解释程序 可仿真,有源程序 Animated Circuits AC01 交流电路中的电压变化 动态仿真(灯泡) Ac02 交流在串联电阻中的压变 动态仿真(串联电阻) AC03 使用变压器将交流电压升压 动态仿真(驱动灯泡) Basic01 开关在简单回路中的作用 动态仿真(灯泡) Basic02 可变电阻调节灯泡亮度 动态仿真 Basic03 灯泡串联,平分电压,半亮度 动态仿真 Basic04 灯泡并联,全亮度 动态仿真 basic05 两地开关控制灯泡亮灭 动态仿真 basic06 双刀双掷开关控制电机正反转 动态仿真 Basic07 可变电阻调节电流,熔断丝爆裂 动态仿真 Caps01 电容充电过程及灯泡随之的亮度变化 动态仿真 Caps02 电容与灯泡并联,两个开关控制电容的充放电,及放电过程的灯泡亮度变化 动态仿真 Caps03 电容与灯泡并联,电容充放电过程中电路的电流电压变化情况,及放电过程的灯泡亮度变化 动态仿真 Comb01 组合电路中的与门逻辑及其真值表 动态仿真 Comb02 组合电路中的或门逻辑及其真值表 动态仿真 comb03 组合电路中的非门逻辑及其真值表 动态仿真 comb04 组合电路中的与非门逻辑及其真值表 动态仿真 comb05 组合电路中的或非门逻辑及其真值表 动态仿真 comb06 组合电路中的异或门逻辑及其真值表 动态仿真 Counter 用TTL电路搭建的计数器,有复位功能(74LS390: TTL双十进制计数器) 动态仿真 DIODE01 二极管正向导通 动态仿真 Diode02 二极管正向截止 动态仿真 Diode03 二极管加交流电源,导通半周期 动态仿真 Diode04 二极管加交流电源,导通半周期。及电路中的电流变化 动态仿真 Diode05 二极管加交流电源,导通半周期。及负载电阻两端的电压。 动态仿真 Diode06 二极管加交流电源控制电容充放电 动态仿真 Diode07 二极管电桥全波整流,控制灯泡亮度变化 动态仿真 Diode08 二极管电桥全波整流,控制灯泡亮度变化。加入电容的充放电 动态仿真 DIODE09 二极管加交流电源全波整流,控制灯泡亮度变化。 动态仿真 Diode10 二极管加交流电源全波整流,控制灯泡亮度变化。加入电容的充放电 动态仿真 Indrel01 电感作用电路,电流缓慢变化,灯泡亮度缓慢变化 动态仿真 Indrel02 继电器控制灯泡亮灭 动态仿真 Indrel03 继电器加可变电阻控制灯泡亮灭 动态仿真 Intres01 电源内阻变化及其电路的电压电流的变化情况 动态仿真 Intres02 电源内阻的计算 动态仿真 Lissajous 用信号发生器和示波器生成Lissajous figure (利萨如图形) 动态仿真 Mvcr01 理想电路的负载灯泡的两端电压与电源电压相等。电压电流的测量 动态仿真 Mvcr02 灯泡串联,平分电压,半亮度。及电压电流的测量 动态仿真 Mvcr03 线路上的电流测量 动态仿真 Mvcr04 线路上的电流测量,及负载灯泡两端电压测量 动态仿真 mvcr05 总分支路上的电流分配及测量 动态仿真 Mvcr06 并联电压的各级电压测量 动态仿真 Mvcr07 线路上的电流测量,及负载电阻两端电压测量 动态仿真 Mvcr08 负载电阻的电压测量 动态仿真 Mvcr09 负载及可变电阻的电压测量 动态仿真 Opamp01 可变电阻加运算放大器控制两灯泡的亮灭 动态仿真 Opamp02 可变电阻加运算放大器控制两灯泡的亮度变化 动态仿真 Opamp03 搭建负反馈运放电路,输入电压由可变电阻器调节 动态仿真 Opamp04 搭建负反馈比例运放电路,(比例系数为4) 动态仿真 Opamp05 搭建反相运放电路,(输入与输出反相) 动态仿真 Opamp06 搭建反相比例运放电路,(比例系数为3) 动态仿真 Osc01 自然谐振振荡器的搭建,(利用电容充放电) 动态仿真 Osc02 非稳态多谐振荡器电路 动态仿真 Osc03 555振荡器电路 动态仿真 Osc04 音频555振荡器电路,示波器观察生成波形 动态仿真 Pcvc01 分压计及其电压电流特性(可变电阻及灯泡) 动态仿真 Pcvc02 电阻分压计的搭建(电阻及可变电阻) 动态仿真 Pcvc03 电阻分压计的搭建(可变电阻及反接二极管) 动态仿真 Pcvc04 电阻分压计的搭建(可变电阻及正接二极管) 动态仿真 Seq01 时序电路——RS触发器电路 动态仿真 Seq02 时序电路——D触发器电路 动态仿真 Seq03 时序电路——JK触发器电路(采用D触发器搭建) 动态仿真 Seq04 时序电路——4位移位寄存器电路(采用D触发器搭建) 动态仿真 Seq05 三位二进制计数器电路(采用D触发器搭建),并由数码管显示其相应的十进制数 动态仿真 Traffic 交通灯电路(用D触发器搭建) 动态仿真 Tran01 晶体三极管驱动灯泡点亮 动态仿真 Tran02 晶体三极管驱动灯泡点亮,及基极电压的测量 动态仿真 Tran03 可变电阻调节基极电压使晶体三极管导通来控制灯泡亮度变化 动态仿真 Tran04 可变电阻调节基极电压使晶体三极管导通来控制继电器吸合,进而控制灯泡亮灭 动态仿真 Tran05 电容充电来导通晶体管以控制灯泡亮灭,按钮来控制电容放电 动态仿真 Tran06 电容充电来调节晶体管以控制基极与集电极电压,进而调节灯泡亮度变化,按钮来控制电容 放电 动态仿真 Tran07 电容充电来导通晶体管以控制灯泡亮度变化,进而调节灯泡亮度变化,按钮来控制电容放电, 可变电阻用来调节电容充放电的快慢程度 动态仿真 TTLClock 采用TTL搭建时钟电路,按钮可以设定初始时间 动态仿真 AVR External Memory extram AVR外部存储器存取周期 可仿真,有源程序 AVR Tiny15 Demo t15demo AVR的ATtiny15搭建的小系统 可仿真,有源程序 Basic Stamp 1(单片机) 4 Bit LCD 四位液晶显示器显示动态字符 可仿真,有源程序 PWM Voltage PWM电压发生器 可仿真,有源程序 Terminal Filter 终端设备滤波器(数据收发) 可仿真,有源程序 Time Clock 搭建时钟电路,按钮可以设定初始时间 可仿真,有源程序 Basic Stamp 2(单片机) 4 Bit LCD 四位液晶显示器显示动态字符 可仿真,有源程序 Button 按钮程序,控制数码管显示数字的加减 可仿真,有源程序 DTMFout 采用双音多频指令编制的电话拨号程序 可仿真,有源程序 Freqout 采用频率输出指令编制的音乐播放程序 可仿真,有源程序 RCTIME 采用RC时间指令编制调节电容放电时间的程序 可仿真,有源程序 SERIN 采用串行输入输出指令实现两单片机同步通信 可仿真,有源程序 Basic Stamp 2p auxio 演示辅助输入/输出指令的用途 可仿真,有源程序 LCD 液晶显示器的显示程序 可仿真,有源程序 poll Poll程序 可仿真,有源程序 store 采用存储指令读写eeprom的程序 可仿真,有源程序 Basic Stamp 2sx RUN Slot 运行跟踪程序 可仿真,有源程序 BASIC11 BASIC11 MC68HC11E9解释程序 可仿真,有源程序 C18 Calculator PICCALC 采用PIC18F452编制的计算器 可仿真,无源程序 C51 Calculator calc 采用8051编制的计算器 可仿真,无源程序 Chess avrchess 采用ATMEGA103编制的国际象棋程序 可仿真,无源程序 chess11 采用MC68HC11E9编制的国际象棋程序 可仿真,无源程序 chess51 采用8051编制的国际象棋程序 可仿真,无源程序 PICCHESS 采用PIC18F452编制的国际象棋程序 可仿真,无源程序 COMPIM Demo TERMECHO 串行通讯物理接口模型在AVR中的仿真 可仿真,无源程序 Counter Timer Frequency Meter 计数计时器测量555振荡器的频率 动态仿真 Timer Mode 计数计时器测量单稳态555振荡器的脉冲宽度 动态仿真 Data Logger DataLog 采用PIC18F458搭建的数据记录器电路 可仿真,有源程序 EPE Graphics LCD Demo GEPE456 采用PIC16F877、聚乙烯高发泡膜片(EPE) 液晶显示器搭建的图形显示器 可仿真,有源程序 EVB11 EVB11 采用MC68HC11E9 搭建的EVB11赋值板程序 可仿真,有源程序 HC11LCD hc11demo 采用MC68HC11搭建的像素可编址LCD显示程序 可仿真,有源程序 Milford Serial LCD Demo RS232LCD 采用PIC16F877搭建的串行LCD显示程序 可仿真,有源程序 Motor Examples BISTEPPER 采用L297搭建的控制双极性步进电机的正反转及转速 可仿真,无源程序 HC11PWM 采用MC68HC11A8搭建的控制脉宽调制电机转速的程序 可仿真,有源程序 HSERVO PWM控制伺服电机的电路 动态仿真 PICSTEPR 采用PIC16F84A搭建的控制步进电机的正反转 可仿真,有源程序 SERVO 采用桥路来控制伺服电机 动态仿真 ParityCheck ParityCheck 采用PIC10F202 搭建的RS232串行数据的奇偶校验电路 可仿真,无源程序 Pattern Generator PauseModes 图形生成器的暂动模式 动态仿真 RS232 图形生成器输出RS232信号到虚拟终端 动态仿真 TriggerModes 图形生成器的边沿触发模式 动态仿真 PIC 12C671 ADC PIC12ADC PIC 12C671搭建的 ADC及程序 可仿真,有源程序 PIC12CE518 EEPROM pic12i2c 读写字节到PIC12CE518内部的EEPROM 可仿真,有源程序 PIC 4 Bit LCD Driver lcd4bit 采用PIC16F877搭建的4位数字字母混合显示LCD电路 可仿真,无 源程序 PIC ADC Example ADC 采用PIC16877搭建的 ADC及程序 可仿真,有源程序 PIC Calculator PICCALC 采用PIC16F876搭建的计算器电路 可仿真,无源程序 PIC Clock PICCLOCK 采用PIC1684A搭建的时钟电路,按钮可设定初始时间 可仿真,有源程序 PIC Doorbell Doorbell 采用PIC16F84A搭建的音乐门铃电路及程序,按钮可控制两种音乐的切换 可 仿真,有源程序 PIC Serial Memory Example i2cmem1 24C04A串行存储器及程序 可仿真,有源程序 PICC18 Calculator PICCALC 采用PIC18F452搭建的计算器电路 可仿真,无源程序 PICC18 Chess PicChess 采用PIC18F452编制的国际象棋程序 可仿真,无源程序 Proton Plus PICBASIC 采用PIC16F877搭建LCD显示 可仿真,无源程序 Schematic & PCB Layout CALTEST 标度测试 PCB图 Cpu Z80处理器电路 不可仿真,无源程序 Cpu Z80处理器电路 PCB图(飞线) Cpur Z80处理器电路 PCB图(布线) Cpuu Z80处理器电路 PCB图(未布线、可采用手动或自动布线) Csmt Z80处理器电路 PCB图(铺铜) Dbell 数字门铃 不可仿真,无源程序 Dbell 数字门铃 PCB图(飞线) Dbellr 数字门铃 PCB图(布线) Dbellu 数字门铃 PCB图(未布线、可采用手动或自动布线) Epe Eprom程序 不可仿真,无源程序 Features 电路特性图标 不可仿真,无源程序 Ppsu 可编程PSU电路 不可仿真,无源程序 Ppsu 可编程PSU电路 PCB图(飞线) Psmt 可编程PSU电路 PCB图(飞线) Shiftpcb 采用门电路搭建的移位寄存器 不可仿真,无源程序 Shiftpcb 采用门电路搭建的移位寄存器 PCB图(飞线) siggen 信号发生器电路 不可仿真,无源程序 Siggen 信号发生器电路 PCB图(未布线、可采用手动或自动布线) Siggenr 信号发生器电路 PCB图(铺铜) Style1 ISIS支持的原理图风格1 不可仿真,无源程序 Style2 ISIS支持的原理图风格2 不可仿真,无源程序 Style3 ISIS支持的原理图风格3 不可仿真,无源程序 Simulation 16l8 可编程逻辑译码器件AM16L8的时序仿真 22v10 可编程逻辑器件22v10的时序仿真 393_154 低频干扰处理电路仿真 741 741运算放大电路仿真 741chain 741运算放大器串联电路仿真 741noise 741运算放大电路的噪声分析 74259 74259TTL 八位可寻址锁存器/3-8线译码器时序仿真 7493 7493 4位计数器芯片时序仿真 ADC0808 模数转换器0808芯片仿真 ADC0831 模数转换器0831芯片仿真 Cmosmono 单稳态COMS混合仿真 Counter5 5位计数器电路的时序仿真 Crystal 晶振频率响应仿真 DAC0808 数模转换器0808芯片组成电路的仿真 Diode 二极管电路时序仿真 Ff 模拟量连续仿真 Fourier 正弦波叠加构成矩形波 Invosc 反相振荡器电路 Lpf 低通滤波器频率响应仿真 Mixed 混合仿真(加入低通滤波器及ZN426) 不能仿真 Mutual1 简单互感电路的模拟分析 Mutual2 三个耦合互感组成的电路模拟分析 plltype1 锁相环电路瞬态分析(基于异或检相器) Plltype2 锁相环电路瞬态分析(基于边沿触发检相器) Pots Poweramp 功率放大器电路仿真 Ra53 维恩电桥振荡电路 Rescap 简单RC电路的特性仿真(频率响应、时域分析、功率分析) Resistor 上拉电阻电路的时序仿真 Rsff RS触发电路的时序仿真 Spice1 外部SPICE分支电路仿真 Spice2 反相SPICE电路仿真 Sweep 扫描分析范例(二极管特性及RC交流扫描分析) Switches 加入交流的开关输出时序 tlights 交通灯时序分析 Transfer 晶体管传递函数特性曲线 trformer 10:1降压变压比的变压器输入输出特性曲线仿真 Triangle 采用SPICE脉冲发生器生成三角波 UJTcurve 单结型晶体管的转移函数 UJTosc 典型单结型晶体管组成的张弛振荡器电路 Vco 压控振荡器的特性仿真 Zin 小信号输入阻抗的测量 Zout 小信号输出阻抗的测量 Space Invaders Invaders 采用PIC18F452编制的小游戏 可仿真,无源程序 Traffic Lights traffic 采用PIC16F84A编制的交通灯 可仿真,有源程序 Amodtut 模拟模型 指南 验证指南下载验证指南下载验证指南下载星度指南下载审查指南PDF Asimtut1 模拟仿真指南1 Asimtut2 模拟仿真指南2 Dmodtut1 数字模型指南1 Dmodtut2 DSIM模型指南1 Dsimtut1 数字仿真指南1 Dsimtut2 数字仿真指南2 Isistut ISIS指南 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 的一部分 不能仿真 Ppsu 单运算直流放大器构成的可编程程序存储单元 Ppsu 单运算直流放大器构成的可编程程序存储单元 PCB图(飞线) Styletut 风格指南 Traffic 交通灯(程序中有一故意的错误) 死循环 第5章 字符串 我们一直在使用字符串,C#中string关键字的映射实际上指向.NET 基类System.String。System.String是一个功能非常强大且用途非常广泛的基类,但它不是.NET中唯一与字符串相关的类。其他的用来处理字符串的.NET类还有很多,如System.Text 和 System.Text.Regular Expressions命名空间中的类等等。 一、System.String类 System.String是一个类,专门用于存储字符串,允许对字符串进行许多操作。由于这种数据类型非常重要,C#提供了它自己的关键字和相关的语法,以便于使用这个类来处理字符串。 使用运算符重载可以连接字符串: string message1 = "Hello"; //return "Hello" message1 += ", There"; // return "Hello, There " string message2 = message1 + "!"; // return "Hello, There!" C#还允许使用类似于索引器的语法来提取指定的字符: char char4 = message[4]; // returns 'a'. Note the char is zero-indexed 这个类可以完成许多常见的任务,例如替换字符、删除空白和把字母变成大写形式等。可用的方法如表所示。 方 法 作 用 Compare 比较字符串的 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 ,考虑文化背景(区域),确定某些字符是否相等 CompareOrdinal 与Compare一样,但不考虑文化背景 把多个字符串实例合并为一个实例 Concat 把特定数量的字符从选定的下标复制到数组的一个全新实例中 CopyTo 格式化包含各种值的字符串和如何格式化每个值的说明符 Format 定位字符串中第一次出现某个给定子字符串或字符的位置 IndexOf 定位字符串中第一次出现某个字符或一组字符的位置 IndexOfAny 把一个字符串实例插入到另一个字符串实例的指定索引处 Insert 合并字符串数组,建立一个新字符串 Join LastIndexOf 与IndexOf一样,但定位最后一次出现的位置 LastIndexOfAny 与IndexOfAny,但定位最后一次出现的位置 在字符串的开头,通过添加指定的重复字符填充字符串 PadLeft 在字符串的结尾,通过添加指定的重复字符填充字符串 PadRight 用另一个字符或子字符串替换字符串中给定的字符或子字符串 Replace 在出现给定字符的地方,把字符串拆分为一个子字符串数组 Split 在字符串中获取给定位置的子字符串 Substring 把字符串转换为小写形式 ToLower 把字符串转换为大写形式 ToUpper 删除首尾的空白 Trim 注意:这个表并不完整,但可以让您明白字符串所提供的功能。 1、创建字符串 如上所述,string类是一个功能非常强大的类,它执行许多很有用的方法。但是,string类存在一个问题:重复修改给定的字符串,效率会很低,它实际上是一个不可变的数据类型,一旦对字符串对象进行了初始化,该字符串对象就不能改变了。表面上修改字符串内容的方法和运算符实际上是创建一个新的字符串,如果必要,可以把旧字符串的内容复制到新字符串中。例如,下面的代码: string greetingText = "Hello from all the guys at Wrox Press. "; greetingText += "We do hope you enjoy this book as much as we enjoyed writing it."; 在执行这段代码时,首先,创建一个System.String类型的对象,并初始化为文本“Hello from all the guys at Wrox Press. ”。注意句号后面有一个空格。此时.NET 运行库会为该字符串分配足够的内存来保存这个文 本(39个字符),再设置变量greetingText,表示这个字符串实例。 从语法上看,下一行代码是把更多的文本添加到字符串中。实际上并非如此,而是创建一个新字符串 实例,给它分配足够的内存,以保存合并起来的文本(共103个字符)。最初的文本“Hello from all the people at Wrox Press.”复制到这个新字符串中,再加上额外的文本“We do hope you enjoy this book as much as we enjoyed writing it.”。然后更新存储在变量greetingText中的地址,使变量正确地指向新的字符串对象。旧的 字符串对象被撤销了引用—— 不再有变量引用它,下一次垃圾收集器清理应用程序中所有未使用的对象 时,就会删除它。 这本身还不坏,但假定要对这个字符串加密,在字母表中,用ASCII码中的字符替代其中的每个字母(标 点符号除外),作为非常简单的加密模式的一部分,就会把该字符串变成“Ifmmp gspn bmm uif hvst bu Xspy Qsftt. Xf ep ipqf zpv fokpz uijt cppl bt nvdi bt xf fokpzfe xsjujoh ju.”。完成这个任务有好几种方式,但最简单、 最高效的一种(假定只使用String类)是使用String. Replace()方法,把字符串中指定的子字符串用另一个子 字符串代替。使用Replace(),加密文本的代码如下所示: string greetingText = "Hello from all the guys at Wrox Press. "; greetingText += "We do hope you enjoy this book as much as we enjoyed writing it."; for(int i = 'z'; i>='a' ; i--) { char old1 = (char)i; char new1 = (char)(i+1); greetingText = greetingText.Replace(old1, new1); } for(int i = 'Z'; i>='A' ; i--) { char old1 = (char)i; char new1 = (char)(i+1); greetingText = greetingText.Replace(old1, new1); } Console.WriteLine("Encoded:\n" + greetingText); 注意: Replace()以一种智能化的方式工作,在某种程度上,它并没有创建一个新字符串,除非要对旧字符串 进行某些改变。原来的字符串包含23个不同的小写字母,和3个不同的大写字母。所以Replace()就分配一 个新字符串,共26次,每个新字符串都包含103个字符。因此加密过程需要在堆上有一个能存储总共2678 个字符的字符串对象,最终将等待被垃圾收集~显然,如果使用字符串进行文字处理,应用程序就会有严 重的性能问题。 为了解决这个问题,Microsoft提供了System.Text.StringBuilder类。StringBuilder不像String那样支持 非常多的方法。在StringBuilder上可以进行的处理仅限于替换和添加或删除字符串中的文本。但是,它的 工作方式非常高效。 在使用String类构造一个字符串时,要给它分配足够的内存来保存字符串,但StringBuilder通常分配 的内存会比需要的更多。开发人员可以选择显式指定StringBuilder要分配多少内存,但如果没有显式指定, 存储单元量在默认情况下就根据StringBuilder初始化时的字符串长度来确定。它有两个主要的属性: ? Length指定字符串的实际长度; ? Capacity是字符串占据存储单元的最大长度。 对字符串的修改就在赋予StringBuilder实例的存储单元中进行,这就大大提高了添加子字符串和替换单个字符的效率。删除或插入子字符串仍然效率低下,因为这需要移动随后的字符串。只有执行扩展字符串容量的操作,才需要给字符串分配新内存,才可能移动包含的整个字符串。在添加额外的容量时,从经验来看,StringBuilder如果检测到容量超出,且容量没有设置新值,就会使自己的容量翻倍。 例如,如果使用StringBuilder对象构造最初的欢迎字符串,可以编写下面的代码: StringBuilder greetingBuilder = new StringBuilder("Hello from all the guys at Wrox Press. ", 150); greetingBuilder.AppendFormat("We do hope you enjoy this book as much as we enjoyed writing it"); 注意: 为了使用StringBuilder类,需要在代码中引用System.Text。 在这段代码中,为StringBuilder设置的初始容量是150。最好把容量设置为字符串可能的最大长度,确保StringBuilder不需要重新分配内存,因为其容量足够用了。理论上,可以设置尽可能大的数字,足够给该容量传送一个int,但如果实际上给字符串分配20亿个字符的空间(这是StringBuilder实例允许拥有的最大理论空间),系统就可能会没有足够的内存。 在调用Append()方法时,其他文本就放在空的空间中,不需要分配更多的内存。但是,多次替换文本才能获得使用StringBuilder所带来的性能提高。例如,如果要以前面的方式加密文本,就可以执行整个加密过程,无须分配更多的内存: StringBuilder greetingBuilder = new StringBuilder("Hello from all the guys at Wrox Press. ", 150); greetingBuilder.Append("We do hope you enjoy this book as much as we " + "enjoyed writing it"); Console.WriteLine("Not Encoded:\n" + greetingBuilder); for(int i = 'z'; i>='a' ; i--) { char old1 = (char)i; char new1 = (char)(i+1); greetingBuilder = greetingBuilder.Replace(old1, new1); } for(int i = 'Z'; i>='A' ; i–– ) { char old1 = (char)i; char new1 = (char)(i+1); greetingBuilder = greetingBuilder.Replace(old1, new1); } Console.WriteLine("Encoded:\n" + greetingBuilder); 这段代码使用了StringBuilder.Replace()方法,它的功能与String.Replace()一样,但不需要在过程中复制字符串。在上述代码中,为存储字符串而分配的总存储单元是150个字符,用于StringBuilder实例以及在最后一个Console.WriteLine()语句中执行字符串操作期间分配的内存。 一般,使用StringBuilder可以执行字符串的操作,String可以存储字符串或显示最终结果。 2 StringBuilder成员 前面介绍了StringBuilder的一个构造函数,它的参数是一个初始字符串及该字符串的容量。还有几个其他的StringBuilder构造函数,例如,可以只提供一个字符串: StringBuilder sb = new StringBuilder("Hello"); 或者用给定的容量创建一个空的StringBuilder: StringBuilder sb = new StringBuilder(20); 除了前面介绍的Length 和 Capacity属性外,还有一个只读属性MaxCapacity,它表示对给定的StringBuilder实例的容量限制。在默认情况下,这由int.MaxValue给定(大约20亿,如前所述)。但在构造StringBuilder对象时,也可以把这个值设置为较低的值: // This will both set initial capacity to 100, but the max will be 500. // Hence, this StringBuilder can never grow to more than 500 characters, // otherwise it will raise exception if you try to do that. StringBuilder sb = new StringBuilder(100, 500); 还可以随时显式地设置容量,但如果把这个值设置为低于字符串的当前长度,或者超出了最大容量,就会抛出一个异常: StringBuilder sb = new StringBuilder("Hello"); sb.Capacity = 100; 主要的StringBuilder方法如表所示。 名 称 作 用 给当前字符串添加一个字符串 Append() 添加特定格式的字符串 AppendFormat() 在当前字符串中插入一个子字符串 Insert() 从当前字符串中删除字符 Remove() 在当前字符串中,用某个字符替换另一个字符,或者用当前字符串中Replace() 的一个子字符串替换另一字符串 ToString() 把当前字符串转换为System.String对象(在System.Object中被重写) 其中一些方法还有几种格式的重载方法。 注意: AppendFormat()实际上会在调用Console.WriteLine()时调用,它负责确定所有像{0:D}的格式化表达式应使用什么表达式替代。下一节讨论这个问题。 不能把StringBuilder转换为String(隐式转换和显式转换都不行)。如果要把StringBuilder的内容输出为String,唯一的方式是使用ToString()方法。 前面介绍了StringBuilder类,说明了使用它提高性能的一些方式。注意,这个类并不总能提高性能。StringBuilder类基本上应在处理多个字符串时使用。但如果只是连接两个字符串,使用System.String会比较好。 3、格式化字符串 前面的代码示例中编写了许多类和结构,对这些类和结构执行ToString()方法,都是为了显示给定变量的内容。但是,用户常常希望以各种可能的方式显示变量的内容,在不同的文化或地区背景中有不同的格式。.NET基类System.DateTime就是最明显的一个示例:可以把日期显示为10 June 2008、10 Jun 2008、6/10/08 (美国)、10/6/08 (英国)或10.06.2008 (德国)。 同样,第6章中编写的Vector结构执行Vector.ToString()方法,是为了以(4, 56, 8)格式显示矢量。编写矢量的另一个非常常用的方式是4i + 56j + 8k。如果要使类的用户友好性比较高,就需要使用某些工具以用户希望的方式显示它们的字符串表示。.NET运行库定义了一种标准方式:使用接口IFormattable,本节的主题就是说明如何把这个重要特性添加到类和结构上。 在显示一个变量时,常常需要指定它的格式,此时我们经常调用Console.WriteLine()方法。因此,我们把这个方法作为示例,但这里的讨论适用于格式化字符串的大多数情况。例如,如果要在列表框或文本框中显示一个变量的值,一般要使用String.Format()方法来获得该变量的合适字符串表示,但用于请求所需格 式的格式说明符与传递给Console.WriteLine()的格式相同,因此本节把Console.WriteLine()作为一个示例来说明。首先看看在为基本类型提供格式字符串时会发生什么,再看看如何把自己的类和结构的格式说明符添加到过程中。 以前在Console.Write()和Console.WriteLine()中使用了格式字符串: double d = 13.45; int i = 45; Console.WriteLine("The double is {0,10:E} and the int contains {1}", d, i); 格式字符串本身大都由要显示的文本组成,但只要有要格式化的变量,它在参数列表中的下标就必须放在括号中。在括号中还可以有与该项的格式相关的其他信息,例如可以包含: ? 该项的字符串表示要占用的字符数,这个信息的前面应有一个逗号,负值表示该项应左对齐,正值表示该项应右对齐。如果该项占用的字符数比给定的多,其内容也会完整地显示出来。 ? 格式说明符也可以显示出来。它的前面应有一个冒号,表示应如何格式化该项。例如,把一个数字格式化为货币,或者以科学计数法显示。 数字类型的常见格式说明符: 格 式 应 用 含 义 示 例 符 数字类型 专用场合的货币值 C $4834.50 (USA) ?4834.50 (UK) 只用于整数一般的整数 D 4834 类型 数字类型 科学计数法 E 4.834E+003 数字类型 小数点后的位数固定 F 4384.50 数字类型 一般的数字 G 4384.5 数字类型 通常是专用场合的数字N 4,384.50 (UK/USA) 格式 4 384,50 (欧洲大陆) 数字类型 百分比计数法 P 432,000.00% 只用于整数十六进制格式 X 1120 (如果要显示 类型 0x1120,需要写上0x) 如果要在整数上加上前导0,可以将格式说明符0重复所需的次数。例如,格式说明符0000会把3显示为0003,99显示为0099。 这里不能给出完整的列表,因为其他数据类型有自己的格式说明符。本节的主要目的是说明如何为自己的类定义格式说明符。 1. 字符串的格式化 为了说明如何格式化字符串,看看执行下面的语句会得到什么结果: Console.WriteLine("The double is {0,10:E} and the int contains {1}", d, i); Console.WriteLine()只是把参数的完整列表传送给静态方法String.Format(),如果要在字符串中以其他方式格式化这些值,例如显示在一个文本框中,也可以调用这个方法。带有3个参数的WriteLine()重载方法如下: // Likely implementation of Console.WriteLine() public void WriteLine(string format, object arg0, object arg1) { Console.WriteLine(string.Format(format, arg0, arg1)); } 上面的代码依次调用了带有1个参数的重载方法WriteLine(),仅显示了传递过来的字符串的内容,没 有对它进行进一步的格式化。 String.Format()现在需要用对应对象的合适字符串表示来替换每个格式说明符,构造最终的字符串。但是,如前所述,对于这个建立字符串的过程,需要StringBuilder实例,而不是String实例。在这个示例中,StringBuilder实例是用字符串的第一部分(即文本“The double is”)创建和初始化的。然后调用StringBuilder.AppendFormat()方法,传递第一个格式说明符“{0,10:E}”和相应的对象double,把这个对象的字符串表示添加到构造好的字符串中,这个过程会继续重复调用StringBuilder.Append()和StringBuilder.AppendFormat()方法,直到得到了全部格式化好的字符串为止。 下面的内容比较有趣。StringBuilder.AppendFormat()需要指出如何格式化对象,它首先检查对象,确定它是否执行System命名空间中的接口IFormattable。只要试着把这个对象转换为接口,看看转换是否成功即可,或者使用C#关键字is,也能实现此测试。如果测试失败,AppendFormat()只会调用对象的ToString()方法,所有的对象都从System.Object继承了这个方法或重写了该方法。在前面给出的编写各种类和结构的示例中,执行过程都是这样,因为我们编写的类都没有执行这个接口。这就是在前面的章节中,Object.ToString()的重写方法允许在Console.WriteLine()语句中显示类和结构如Vector的原因。 但是,所有预定义的基本数字类型都执行这个接口,对于这些类型,特别是这个示例中的double和int,就不会调用继承自System.Object的基本ToString()方法。为了理解这个过程,需要了解IFormattable接口。 IFormattable只定义了一个方法,该方法也叫作ToString(),它带有两个参数,这与System. Object版本的ToString()不同,它不带参数。下面是IFormattable的定义: interface IFormattable { string ToString(string format, IFormatProvider formatProvider); } 这个ToString()重载方法的第一个参数是一个字符串,它指定要求的格式。换言之,它是字符串的说明符部分,放在字符串的{}中,该参数最初传递给Console.WriteLine()或String. Format()。例如,在本例中,最初的语句如下: Console.WriteLine("The double is {0,10:E} and the int contains {1}", d, i); 在计算第一个说明符{0,10:E}时,在double变量d上调用这个重载方法,传递给它的第一个参数是E。StringBuilder.AppendFormat()传递的总是显示在原始字符串的合适格式说明符内冒号后面的文本。 本书不讨论ToString()的第2个参数,它是执行接口IFormatProvider的对象引用。这个接口提供了ToString()在格式化对象时需要考虑的更多信息—— 一般包括文化背景信息(.NET文化背景类似于Windows时区,如果格式化货币或日期,就需要这些信息)。如果直接从源代码中调用这个ToString()重载方法,就需要提供这样一个对象。但StringBuilder. Append Format()为这个参数传递一个空值。如果formatProvider为空,ToString()就要使用系统设置中指定的文化背景信息。 现在回过头来看看本例。第一个要格式化的项是double,对此要求使用指数计数法,格式说明符为E。如前所述,StringBuilder.AppendFormat()方法会建立执行IFormattable接口的对象double,因此要调用带有两个参数的ToString()重载方法,其第一个参数是字符串“E”,第二个参数为空。现在double的这个方法在执行时,会考虑要求的格式和当前的文化背景,以合适的格式返回double的字符串表示。StringBuilder.AppendFormat()则按照需要在返回的字符串中添加前导空格,使之共有10个字符。 下一个要格式化的对象是int,它不需要任何特殊的格式 (格式说明符是{1})。由于没有格式要求,StringBuilder.AppendFormat()会给该格式字符串传递一个空引用,并适当地响应带有两个参数的int.ToString()重载方法。由于没有特殊的格式要求,所以也可以调用不带参数的ToString()方法。
本文档为【【2017年整理】Proteus元件库介绍】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_105949
暂无简介~
格式:doc
大小:99KB
软件:Word
页数:49
分类:工学
上传时间:2017-10-17
浏览量:74