虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

时间限制

  • Arduino学习笔记4_Arduino软件模拟PWM

    注:1.这篇文章断断续续写了很久,画图技术也不精,难免错漏,大家凑合看.有问题可以留言.      2.论坛排版把我的代码缩进全弄没了,大家将代码粘贴到arduino编译器,然后按ctrl+T重新格式化代码格式即可看的舒服. 一、什么是PWM PWM 即Pulse Wavelength Modulation 脉宽调制波,通过调整输出信号占空比,从而达到改 变输出平均电压的目的。相信Arduino 的PWM 大家都不陌生,在Arduino Duemilanove 2009 中,有6 个8 位精度PWM 引脚,分别是3, 5, 6, 9, 10, 11 脚。我们可以使用analogWrite()控 制PWM 脚输出频率大概在500Hz 的左右的PWM 调制波。分辨率8 位即2 的8 次方等于 256 级精度。但是有时候我们会觉得6 个PWM 引脚不够用。比如我们做一个10 路灯调光, 就需要有10 个PWM 脚。Arduino Duemilanove 2009 有13 个数字输出脚,如果它们都可以 PWM 的话,就能满足条件了。于是本文介绍用软件模拟PWM。 二、Arduino 软件模拟PWM Arduino PWM 调压原理:PWM 有好几种方法。而Arduino 因为电源和实现难度限制,一般 使用周期恒定,占空比变化的单极性PWM。 通过调整一个周期里面输出脚高/低电平的时间比(即是占空比)去获得给一个用电器不同 的平均功率。 如图所示,假设PWM 波形周期1ms(即1kHz),分辨率1000 级。那么需要一个信号时间 精度1ms/1000=1us 的信号源,即1MHz。所以说,PWM 的实现难点在于需要使用很高频的 信号源,才能获得快速与高精度。下面先由一个简单的PWM 程序开始: const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { if((bright++) == 255) bright = 0; for(int i = 0; i < 255; i++) { if(i < bright) { digitalWrite(PWMPin, HIGH); delayMicroseconds(30); } else { digitalWrite(PWMPin, LOW); delayMicroseconds(30); } } } 这是一个软件PWM 控制Arduino D13 引脚的例子。只需要一块Arduino 即可测试此代码。 程序解析:由for 循环可以看出,完成一个PWM 周期,共循环255 次。 假设bright=100 时候,在第0~100 次循环中,i 等于1 到99 均小于bright,于是输出PWMPin 高电平; 然后第100 到255 次循环里面,i 等于100~255 大于bright,于是输出PWMPin 低电平。无 论输出高低电平都保持30us。 那么说,如果bright=100 的话,就有100 次循环是高电平,155 次循环是低电平。 如果忽略指令执行时间的话,这次的PWM 波形占空比为100/255,如果调整bright 的值, 就能改变接在D13 的LED 的亮度。 这里设置了每次for 循环之后,将bright 加一,并且当bright 加到255 时归0。所以,我们 看到的最终效果就是LED 慢慢变亮,到顶之后然后突然暗回去重新变亮。 这是最基本的PWM 方法,也应该是大家想的比较多的想法。 然后介绍一个简单一点的。思维风格完全不同。不过对于驱动一个LED 来说,效果与上面 的程序一样。 const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { digitalWrite(PWMPin, HIGH); delayMicroseconds(bright*30); digitalWrite(PWMPin, LOW); delayMicroseconds((255 - bright)*30); if((bright++) == 255) bright = 0; } 可以看出,这段代码少了一个For 循环。它先输出一个高电平,然后维持(bright*30)us。然 后输出一个低电平,维持时间((255-bright)*30)us。这样两次高低就能完成一个PWM 周期。 分辨率也是255。 三、多引脚PWM Arduino 本身已有PWM 引脚并且运行起来不占CPU 时间,所以软件模拟一个引脚的PWM 完全没有实用意义。我们软件模拟的价值在于:他能将任意的数字IO 口变成PWM 引脚。 当一片Arduino 要同时控制多个PWM,并且没有其他重任务的时候,就要用软件PWM 了。 多引脚PWM 有一种下面的方式: int brights[14] = {0}; //定义14个引脚的初始亮度,可以随意设置 int StartPWMPin = 0, EndPWMPin = 13; //设置D0~D13为PWM 引脚 int PWMResolution = 255; //设置PWM 占空比分辨率 void setup() { //定义所有IO 端输出 for(int i = StartPWMPin; i <= EndPWMPin; i++) { pinMode(i, OUTPUT); //随便定义个初始亮度,便于观察 brights[ i ] = random(0, 255); } } void loop() { //这for 循环是为14盏灯做渐亮的。每次Arduino loop()循环, //brights 自增一次。直到brights=255时候,将brights 置零重新计数。 for(int i = StartPWMPin; i <= EndPWMPin; i++) { if((brights[i]++) == PWMResolution) brights[i] = 0; } for(int i = 0; i <= PWMResolution; i++) //i 是计数一个PWM 周期 { for(int j = StartPWMPin; j <= EndPWMPin; j++) //每个PWM 周期均遍历所有引脚 { if(i < brights[j])\   所以我们要更改PWM 周期的话,我们将精度(代码里面的变量:PWMResolution)降低就行,比如一般调整LED 亮度的话,我们用64 级精度就行。这样速度就是2x32x64=4ms。就不会闪了。

    标签: Arduino PWM 软件模拟

    上传时间: 2013-10-08

    上传用户:dingdingcandy

  • AL-FGB复合式过电压保护器

    AL-FGB系列复合式过电压保护器 AL-FGB型三相复合式过电压保护器(简称AL-FGB)是我公司针对现行各类过电压保护器保护弱点而研制的新一代专利产品,将组容吸收器和避雷器的功能有机结合在一起,专用于35KV及以下中压电网中,主要用来吸收真空断路器、真空接触器在开断感性负载时产生的高频操作过电压,同时具有吸收大气过电压及其他形式的暂态冲击过电压的功能; 因此具备一系列其它类型过电压保护器无法比拟的优点。可广泛地应用于真空断路器操作的电动机、电抗器、变压器等配电线路中。 该产品使过电压保护器的整体功能实现了重大突破,是目前功能最全面、保护最完善的产品。符合国家产业政策及国家电气产品无油化、小型化、节能环保等发展趋势,具有显著的技术经济效益和广泛的社会效益,是我国电力建设尤其是城乡电网改造急需的产品。 该产品广泛应用于发电厂、变(配)电站、各种水利设施、矿山、石油、化工、冶金以及其他各类工业企业等。 1、全面抑制雷电和操作过电压的危害,功能强大,保护更全面 在中压电网中,由于真空电器产品(真空断路器、真空接触器、真空负荷开关、真空重合器等)的灭弧能力特别强,在关、合感性负载(发电机、变压器、电抗器和电动机等)时,容易引发截流过电压、多次重燃过电压及三相同时开断过电压。这些操作过电压具有高幅值、高陡度(振荡频率高达105~106HZ),对感性负载的危害性极大,被称为“电机杀手”。 目前各类避雷器和组合式过电压保护器,都是利用氧化锌阀片的残压限制过电压的幅值,只限幅不限频,用来防雷能起到好的效果,但对操作过电压只治标不治本。 AL-FGB内部为氧化锌阀片和电阻电容的有机组合,兼有氧化锌阀片型避雷器与阻容吸收器的优点,从根本上克服了单纯氧化锌阀片型避雷器与阻容吸收器各自不可避免的缺点,不但能够防雷,而且能有效抑制上述操作过电压的幅值和陡度;双效合一,至善尽美。 2、双回路设计,功能互补,相互保护 操作过电压保护阻容回路Ⅰ和避雷保护回路Ⅱ有机结合,保护功能互不干涉,还能相互保护。如图2-1。 当雷电波侵入时,阻容回路Ⅰ不通(但可辅助减缓波头陡度),雷电波按实线路径,经避雷回路Ⅱ泄入大地;同时保护了阻容回路中电容器,避免其因承受过高雷电过电压而击穿。当高频振荡的操作过电压侵入时,则按虚线路径,经阻容回路Ⅰ流通,限幅降频;同时减少避雷回路的动作次数,保护阀片,延长产品寿命。 3、降低陡度,排除匝间击穿危险性; 感性负载的匝间电位梯度与电流陡度(di/dt)成正比,操作过电压陡度极高,对匝间绝缘危害极大,且易使断路器重燃。现场许多事故实例都证明,在操作过电压作用下,电机和变压器的损坏部位大多集中在匝间,且以进线端的匝间为主,这说明高陡度对带绕组的电气设备危害极大。 AL-FGB设计的阻容回路能够有效降低操作过电压的振荡频率,缓解波头陡度,从而降低绕组间的电位梯度,且能减少断路器的重燃机率,成功抑制高陡度对电气设备的危害。 目前同类的过电压保护设备,如避雷器、各类组合式过电压保护器等,对改变操作过电压的振荡频率、降低陡度无能为力,即不能防治高陡度对感性负载匝间造成的损伤。 4、自控接入,环保节能; AL-FGB增加了自控接入装置,在正常运行时仅通过μA级电流,不仅节约电能,而且不向电网提供附加电容电流,保证系统稳定工作。具体参数设计保证其在需要时能够迅速接入电网,保护即时,而且接入电网工频电压性能稳定、分散性小、不受大气条件影响。 设置自控接入装置对消除谐振过电压(注:不超过AL- FGB的承受能力)也具有一定作用。当谐振过电压幅值高至危害电气设备时,AL-FGB接入电网,电容器增大主回路电容,有利于破坏谐振条件,电阻阻尼震荡,有利于降低谐振过电压幅值。 5、免受谐波侵扰,适应的电网运行环境更广; 电网中常含有高次谐波分量,使电容回路的电流异常增大,电阻过热,对过电压保护设备的正常运行不利。 AL-FGB能免受高次谐波侵扰:因为它增加了自控接入装置,在正常运行或发生单相接地异常运行时都与电网隔离,所以可以在高次谐波含量较高的电网中工作,适应的电网运行环境更广。 6、自控脱离,有效控制事故范围; 谐振过电压、间歇性弧光接地过电压等系统过电压,持续时间长、能量大,但幅度和陡度都不是很高。这类系统过电压极易损坏过电压保护设备,出现爆炸等现象。 AL-FGB增加了自控脱离装置,能实现自我保护功能。当系统过电压超过AL-FGB的承受能力时,自控脱离装置选择自我脱离,保护本体,避免出现爆炸的现象,控制事故范围,延长使用寿命,运行更安全更经济。 7、既可保护相对地,又可保护相间; 四极式联接(如图2-2),具体参数设计保证:不仅能保护相对地绝缘,而且能保护相间绝缘。本身为连体结构,体积小,性能稳定,而价格不高。 8、吸收容量大,保护范围更广; 针对35KV电网系统,AL-FGB电容容量高达0.05μF,保护范围完全覆盖该电网系统中的各类电气设备,且裕量充足;针对35KV以下各类电网系统,其电容容量高达0.1μF,吸收容量更大,保护范围更广泛。 9、选材考究,VO级阻燃材质; 9.1 阻容回路 采用具有自愈功能的干式高压电容器,这种电容器真正达到了防护型电容器的各项技术指标,其绝缘水平完全达到了GB311.1—1997标准的要求,该产品能在环境温度上限,1.15UN和1.5IN下长期运行,在2UN下连续运行4小时不出现闪络和击穿;极间选用国外进口的优质、高性能的绝缘材料聚丙烯金属化镀膜为固体介质;各个电容器单元联接后采用阻燃环氧树脂灌封;电性能稳定可靠。 配置散热性能良好的特制非线性无感电阻,可靠性大大提高,从而也大大提高了电力系统运行的可靠性和安全性,使用寿命更长。 9.2 避雷回路 采用非线性伏—安特性十分优异的氧化锌阀片,具有良好的陡波响应特性,残压低、容量大、保护大气过电压可靠性高。 9.3外壳 采用阻燃级别达到最高级别的VO级进口材质,使用更放心。 10、动态记录,清晰掌控设备运行状况; 可根据用户要求选装放电动作记录器,清晰掌控AL-FGB的工作动作状况。

    标签: AL-FGB 过电压保护器

    上传时间: 2013-10-17

    上传用户:wangjin2945

  • AL-FGB复合式过电压保护器

    AL-FGB系列复合式过电压保护器 AL-FGB型三相复合式过电压保护器(简称AL-FGB)是我公司针对现行各类过电压保护器保护弱点而研制的新一代专利产品,将组容吸收器和避雷器的功能有机结合在一起,专用于35KV及以下中压电网中,主要用来吸收真空断路器、真空接触器在开断感性负载时产生的高频操作过电压,同时具有吸收大气过电压及其他形式的暂态冲击过电压的功能; 因此具备一系列其它类型过电压保护器无法比拟的优点。可广泛地应用于真空断路器操作的电动机、电抗器、变压器等配电线路中。 该产品使过电压保护器的整体功能实现了重大突破,是目前功能最全面、保护最完善的产品。符合国家产业政策及国家电气产品无油化、小型化、节能环保等发展趋势,具有显著的技术经济效益和广泛的社会效益,是我国电力建设尤其是城乡电网改造急需的产品。 该产品广泛应用于发电厂、变(配)电站、各种水利设施、矿山、石油、化工、冶金以及其他各类工业企业等。 1、全面抑制雷电和操作过电压的危害,功能强大,保护更全面 在中压电网中,由于真空电器产品(真空断路器、真空接触器、真空负荷开关、真空重合器等)的灭弧能力特别强,在关、合感性负载(发电机、变压器、电抗器和电动机等)时,容易引发截流过电压、多次重燃过电压及三相同时开断过电压。这些操作过电压具有高幅值、高陡度(振荡频率高达105~106HZ),对感性负载的危害性极大,被称为“电机杀手”。 目前各类避雷器和组合式过电压保护器,都是利用氧化锌阀片的残压限制过电压的幅值,只限幅不限频,用来防雷能起到好的效果,但对操作过电压只治标不治本。 AL-FGB内部为氧化锌阀片和电阻电容的有机组合,兼有氧化锌阀片型避雷器与阻容吸收器的优点,从根本上克服了单纯氧化锌阀片型避雷器与阻容吸收器各自不可避免的缺点,不但能够防雷,而且能有效抑制上述操作过电压的幅值和陡度;双效合一,至善尽美。 2、双回路设计,功能互补,相互保护 操作过电压保护阻容回路Ⅰ和避雷保护回路Ⅱ有机结合,保护功能互不干涉,还能相互保护。如图2-1。 当雷电波侵入时,阻容回路Ⅰ不通(但可辅助减缓波头陡度),雷电波按实线路径,经避雷回路Ⅱ泄入大地;同时保护了阻容回路中电容器,避免其因承受过高雷电过电压而击穿。当高频振荡的操作过电压侵入时,则按虚线路径,经阻容回路Ⅰ流通,限幅降频;同时减少避雷回路的动作次数,保护阀片,延长产品寿命。 3、降低陡度,排除匝间击穿危险性; 感性负载的匝间电位梯度与电流陡度(di/dt)成正比,操作过电压陡度极高,对匝间绝缘危害极大,且易使断路器重燃。现场许多事故实例都证明,在操作过电压作用下,电机和变压器的损坏部位大多集中在匝间,且以进线端的匝间为主,这说明高陡度对带绕组的电气设备危害极大。 AL-FGB设计的阻容回路能够有效降低操作过电压的振荡频率,缓解波头陡度,从而降低绕组间的电位梯度,且能减少断路器的重燃机率,成功抑制高陡度对电气设备的危害。 目前同类的过电压保护设备,如避雷器、各类组合式过电压保护器等,对改变操作过电压的振荡频率、降低陡度无能为力,即不能防治高陡度对感性负载匝间造成的损伤。 4、自控接入,环保节能; AL-FGB增加了自控接入装置,在正常运行时仅通过μA级电流,不仅节约电能,而且不向电网提供附加电容电流,保证系统稳定工作。具体参数设计保证其在需要时能够迅速接入电网,保护即时,而且接入电网工频电压性能稳定、分散性小、不受大气条件影响。 设置自控接入装置对消除谐振过电压(注:不超过AL- FGB的承受能力)也具有一定作用。当谐振过电压幅值高至危害电气设备时,AL-FGB接入电网,电容器增大主回路电容,有利于破坏谐振条件,电阻阻尼震荡,有利于降低谐振过电压幅值。 5、免受谐波侵扰,适应的电网运行环境更广; 电网中常含有高次谐波分量,使电容回路的电流异常增大,电阻过热,对过电压保护设备的正常运行不利。 AL-FGB能免受高次谐波侵扰:因为它增加了自控接入装置,在正常运行或发生单相接地异常运行时都与电网隔离,所以可以在高次谐波含量较高的电网中工作,适应的电网运行环境更广。 6、自控脱离,有效控制事故范围; 谐振过电压、间歇性弧光接地过电压等系统过电压,持续时间长、能量大,但幅度和陡度都不是很高。这类系统过电压极易损坏过电压保护设备,出现爆炸等现象。 AL-FGB增加了自控脱离装置,能实现自我保护功能。当系统过电压超过AL-FGB的承受能力时,自控脱离装置选择自我脱离,保护本体,避免出现爆炸的现象,控制事故范围,延长使用寿命,运行更安全更经济。 7、既可保护相对地,又可保护相间; 四极式联接(如图2-2),具体参数设计保证:不仅能保护相对地绝缘,而且能保护相间绝缘。本身为连体结构,体积小,性能稳定,而价格不高。 8、吸收容量大,保护范围更广; 针对35KV电网系统,AL-FGB电容容量高达0.05μF,保护范围完全覆盖该电网系统中的各类电气设备,且裕量充足;针对35KV以下各类电网系统,其电容容量高达0.1μF,吸收容量更大,保护范围更广泛。 9、选材考究,VO级阻燃材质; 9.1 阻容回路 采用具有自愈功能的干式高压电容器,这种电容器真正达到了防护型电容器的各项技术指标,其绝缘水平完全达到了GB311.1—1997标准的要求,该产品能在环境温度上限,1.15UN和1.5IN下长期运行,在2UN下连续运行4小时不出现闪络和击穿;极间选用国外进口的优质、高性能的绝缘材料聚丙烯金属化镀膜为固体介质;各个电容器单元联接后采用阻燃环氧树脂灌封;电性能稳定可靠。 配置散热性能良好的特制非线性无感电阻,可靠性大大提高,从而也大大提高了电力系统运行的可靠性和安全性,使用寿命更长。 9.2 避雷回路 采用非线性伏—安特性十分优异的氧化锌阀片,具有良好的陡波响应特性,残压低、容量大、保护大气过电压可靠性高。 9.3外壳 采用阻燃级别达到最高级别的VO级进口材质,使用更放心。 10、动态记录,清晰掌控设备运行状况; 可根据用户要求选装放电动作记录器,清晰掌控AL-FGB的工作动作状况。

    标签: AL-FGB 过电压保护器

    上传时间: 2013-10-16

    上传用户:sz_hjbf

  • 采用基于FPGA 的方法缩短高级医疗内窥镜系统的开发时间

      电子发烧友网核心提示:医疗内窥镜的市场发展带来了各种挑战,例如,要求增强功能,更高的精度,更好的处理性能,以及更小的体积等。本文介绍Altera高级医疗内窥镜系统解决方案,它使用了1080p视频设计工作台、DSP 构建模块、参考设计,以及 Stratix® V、Cyclone® V 和 Arria® V FPGA 等。通过下文介绍,资深专家向您支招,教你懂得如何通过采用基于FPGA的方法来缩短高级医疗内窥镜系统的开发时间。   引言   对内窥镜检查的需求在不断增长,同时还需要不断改进检查过程,增强医疗设备的功能。全球竞争不断加剧,导致各种新功能的出现,新市场的变化也非常快,开发周期越来越短,工程团队必须集中精力提高核心竞争力,加强系统知识。工程师需要灵活的硬件平台和支持各种平台的工作台工具,使他们能够针对新标准或者标准的变化而对产品进行更新。此外,设计团队必须更高效的进行开发工作。Altera® 1080p 视频设计工作台和28-nm FPGA提供了灵活的系统方法来满足当前以及不断发展的功能需求。   不断增长的全球需求   很多因素导致对内窥镜检查的需求越来越强。今后数十年内,世界60岁以上的人口数量将会大幅度增长,对医疗卫生服务的需求也会随之增长。而且,胃肠道患病人口在不断增加,需要进行检查和治疗。越来越多的医生采用内窥镜检查方法。很多政府报销政策鼓励非置入式治疗,这有利于患者更快的恢复,从而降低了治疗总成本,患者的体验会更好。   很多国家增加了在医疗基础设施上的投入,特别是加大了医疗设备的采购。反过来,这些新市场需求也扩大了对下一代内窥镜系统的需求。设计团队体验到需求的不断增长,而全球竞争导致他们推迟其产品发布计划。

    标签: FPGA 内窥镜

    上传时间: 2013-12-19

    上传用户:xc216

  • 可综合性逻辑设计

        逻辑综合带来了数字设计行业的革命,有效地提高了生产率,减少了设计周期时间。在手动转换设计的年代,设计过程受到诸多限制,结更容易带来人为的错误。而一个小小的错误就导致整个模块需进行重新设计,设计转换工作占去了整个设计周期的大部分时间,验证工作进行困难,设计技术无法重用等等。而自动逻辑综合工具的出现,突破了上述种种限制,使得设计者从繁琐的转换工作中解脱出来,将更多的时间用于验证和优化,不仅保证了功能的实现,而且有利于提高性能。可见,综合在逻辑设计中具有举足轻重的作用。

    标签: 逻辑设计

    上传时间: 2013-10-25

    上传用户:colinal

  • CAM350 8.7.1使用说明

    CAM350 为PCB 设计和PCB 生产提供了相应的工具(CAM350 for PCB Designers 和CAM350 for CAM Engineers),很容易地把PCB设计和PCB生产融合起来。CAM350 v8.7的目标是在PCB设计和PCB制造之间架起一座桥梁随着如今电子产品的朝着小体积、高速度、低价格的趋势发展,导致了设计越来越复杂,这就要求精确地把设计数据转换到PCB生产加工中去。CAM350为您提供了从PCB设计到生产制程的完整流程,从PCB设计数据到成功的PCB生产的转化将变得高效和简化。基于PCB制造过程,CAM350为PCB设计和PCB生产提供了相应的工具(CAM350 for PCB Designers和CAM350 for CAM Engineers),很容易地把PCB设计和PCB生产融合起来。平滑流畅地转换完整的工程设计意图到PCB生产中提高PCB设计的可生产性,成就成功的电子产品为PCB设计和制造双方提供有价值的桥梁作用CAM350是一款独特、功能强大、健全的电子工业应用软件。DOWNSTREAM开发了最初的基于PCB设计平台的CAM350,到基于整个生产过程的CAM350并且持续下去。CAM350功能强大,应用广泛,一直以来它的信誉和性能都是无与伦比的。 CAM350PCB设计的可制造性分析和优化工具今天的PCB 设计和制造人员始终处于一种强大的压力之下,他们需要面对业界不断缩短将产品推向市场的时间、品质和成本开销的问题。在48 小时,甚至在24 小时内完成工作更是很平常的事,而产品的复杂程度却在日益增加,产品的生命周期也越来越短,因此,设计人员和制造人员之间协同有效工作的压力也随之越来越大!随着电子设备的越来越小、越来越复杂,使得致力于电子产品开发每一个人员都需要解决批量生产的问题。如果到了完成制造之后发现设计失败了,则你将错过推向市场的大好时间。所有的责任并不在于制造加工人员,而是这个项目的全体人员。多年的实践已经证明了,你需要清楚地了解到有关制造加工方面的需求是什么,有什么方面的限制,在PCB设计阶段或之后的处理过程是什么。为了在制造加工阶段能够协同工作,你需要在设计和制造之间建立一个有机的联系桥梁。你应该始终保持清醒的头脑,记住从一开始,你的设计就应该是容易制造并能够取得成功的。CAM350 在设计领域是一个物有所值的制造分析工具。CAM350 能够满足你在制造加工方面的需求,如果你是一个设计人员,你能够建立你的设计,将任务完成后提交给产品开发过程中的下一步工序。现在采用CAM350,你能够处理面向制造方面的一些问题,进行一些简单地处理,但是对于PCB设计来说是非常有效的,这就被成为"可制造性(Manufacturable)"。可制造性设计(Designing for Fabrication)使用DFF Audit,你能够确保你的设计中不会包含任何制造规则方面的冲突(Manufacturing Rule Violations)。DFF Audit 将执行超过80 种裸板分析检查,包括制造、丝印、电源和地、信号层、钻孔、阻焊等等。建立一种全新的具有艺术特征的Latium 结构,运行DFF Audit 仅仅需要几分钟的时间,并具有很高的精度。在提交PCB去加工制造之间,就能够定位、标识并立刻修改所有的冲突,而不是在PCB板制造加工之后。DFF Audit 将自动地检查酸角(acid traps)、阻焊条(soldermask slivers)、铜条(copper slivers)、残缺热焊盘(starved thermals)、焊锡搭桥(soldermask coverage)等等。它将能够确保阻焊数据的产生是根据一定安全间距,确保没有潜在的焊锡搭桥的条件、解决酸角(Acid Traps)的问题,避免在任何制造车间的CAM部门产生加工瓶颈。

    标签: CAM 350 使用说明

    上传时间: 2013-11-07

    上传用户:chongchongsunnan

  • 如何用示波器进行ps级时间精度的测量

    要进行ps级时间测量,首先需要示波器的带宽和采样率不能太低,否则信号失真会带来测量误差。Agilent 的90000 系列示波器可以提供13GHz 的带宽以及40G/s的采样率,采样点的间隔可以达到25ps,再通过插值,单一通道的时间测量精度可以<5ps,初步提供了精确测量的可行性。

    标签: 示波器 测量 精度

    上传时间: 2013-11-05

    上传用户:alibabamama

  • 自触发脉冲激光测距飞行时间测量研究

    提出一种新型脉冲激光测距方法——自触发脉冲飞行时间激光测距方法。运用该方法有效解决了传统脉冲激光测距法中存在的提高测量精度和缩短测量时间两者之间的矛盾。对该方法及本质特点进行了详细描述和理论分析,并给出用于描述该方法的基本方程。其飞行时间测量系统的设计很大程度上决定了自触发脉冲激光测距的测量精度和测量速度。设计并实现了基于CPLD的自触发脉冲激光测距飞行时间测量系统。CPLD的使用提高了测量精度,并且结构简单,体积小,可靠性高,非常适合高性能便携式的激光测距仪。

    标签: 自触发脉冲 激光测距 时间测量 飞行

    上传时间: 2013-10-26

    上传用户:lili123

  • 电脑音频虚拟仪器的设计与使用

    近年来电脑虚拟仪器的发展很快。在飞速发展的计算机技术支持下,“软件即仪器”的理念得到了充分的发挥。计算机加软件配合合适的AD/DA界面和传感器/控制器,就可以完成形形色色的传统仪器的所有功能,应用领域遍及现代科技的各个方面,大有星火燎原之势。而且由于其成本较低,升级容易换代快,维护简单,特别是数据的采集、分析、管理做到了智能化,大大提高了工作效率,在科研、计量、工控、自控等应用上特别受青睐,发展势头已将传统仪器远远抛在了后面,并将持续下去。但是一般的虚拟仪器对于普通电子爱好者来说仍然是太昂贵了,而且由于通用的虚拟仪器要考虑高速信号,往往采用高速低分辨率的AD/DA芯片,一般分辨率只能达到8至12位,这对于电子爱好者常用的音频领域恰恰不够精确。在现代多媒体电脑上,声卡已经成为一个必不可少的重要组成部分,它给我们提供了丰富多彩的视听娱乐和有声交流功能,使“多媒体”的名称名副其实。但是你是否知道,利用声卡高精度的AD/DA变换界面,加上合适的软件,就可以构成功能十分强大的音频(超音频)虚拟仪器呢?并且,如果使用足够好的声卡,配合比较简单的扩展设备和传声器/放大器,再选用本文介绍的软件,将是目前音频虚拟仪器的最强、最佳选择。限于篇幅和时间,本文主要介绍一些原则性的测试方法,期望起到抛砖引玉的作用,给有兴趣的爱好者引个路。具体的应用还需要大家不断学习、探索,详细的软件应用方法将在2004年《无线电》杂志以及本站连续刊登介绍。1.声卡的选择声卡担负着模拟信号进出大门的重任,其性能如何,对虚拟仪器的精度有着最直接的影响,因此选择合适的声卡是非常有必要的。从分辨率看,一般电脑多媒体声卡为16位,取样频率为44.1/48KHz,而现在的主流中高档声卡大多具备了96KHz/24bit的取样精度,好的专业声卡甚至能达到输入/输出兼备的192KHz/24bit取样精度。从音频处理的技术指标看,许多质量良好的廉价声卡已经超越了一般模拟仪器,而高档的专业声卡更是具有极其优异的指标。这也不奇怪,因为专业声卡本身就是为专业的录音、监听、音频处理而设计的,是音频传播的门槛,理应具有良好的素质。例如,顶级的专业声卡频率响应可以从几Hz平坦地延伸到数十KHz至接近100 KHz,波动在正负0.1dB以下,噪声水平在-110dB以下,动态范围大于110dB,总谐波失真和互调失真远小于万分之一,通道分离度能达到100dB……这样的声卡已经超越了绝大多数模拟设备的指标,足以应付最苛刻的应用要求,也足以胜任高精度电脑音频虚拟仪器的要求,乃至于数十KHz的超声波研究。当然了,顶级的专业声卡价格昂贵,一般相当于一套主流电脑的价格,大多数业余爱好者不能或不愿承受,但比起模拟测试仪器来说还是便宜很多,而且软件升级没有限制。不过近来电脑音频设备市场看好,许多专业声卡厂家推出了“准专业”声卡进军多媒体市场,素质良好,支持多声道,价格也便宜很多,用途广泛,很适合业余爱好者选用。如果再“抠门”一点,精选百元级优质声卡也是可以应付一般的声学测量的,因为我们知道声学测量的瓶颈一般在于传声器而不是电路。当然这时最好对声卡模拟电路进行“打摩”如更换运放和输出电容等,以得到更好的效果。介绍一些具体的声卡品牌。顶级声卡首选Lynx Two/Lynx 22,据笔者所知是目前世界上指标最优秀的声卡,价格一千美元左右。类似的其它专业声卡有RME,比Lynx还贵(主要因为支持的声道数多)。另外如果单为测试用,一些专业的测试用AD/DA界面设备也可用(例如Sound Technology公司的产品),不过可能更昂贵,而且功能少,指标也未必更强,但好处是可以找到USB接口型的,可配合笔记本电脑使用。这类声卡可以进行精确的电路测试,如作为其它声卡、碟机、功放等设备的输入输出参考标准进行测量,声学测试更是不在话下。

    标签: 电脑 音频 虚拟仪器

    上传时间: 2013-10-13

    上传用户:zhengjian

  • Arduino学习笔记4_Arduino软件模拟PWM

    注:1.这篇文章断断续续写了很久,画图技术也不精,难免错漏,大家凑合看.有问题可以留言.      2.论坛排版把我的代码缩进全弄没了,大家将代码粘贴到arduino编译器,然后按ctrl+T重新格式化代码格式即可看的舒服. 一、什么是PWM PWM 即Pulse Wavelength Modulation 脉宽调制波,通过调整输出信号占空比,从而达到改 变输出平均电压的目的。相信Arduino 的PWM 大家都不陌生,在Arduino Duemilanove 2009 中,有6 个8 位精度PWM 引脚,分别是3, 5, 6, 9, 10, 11 脚。我们可以使用analogWrite()控 制PWM 脚输出频率大概在500Hz 的左右的PWM 调制波。分辨率8 位即2 的8 次方等于 256 级精度。但是有时候我们会觉得6 个PWM 引脚不够用。比如我们做一个10 路灯调光, 就需要有10 个PWM 脚。Arduino Duemilanove 2009 有13 个数字输出脚,如果它们都可以 PWM 的话,就能满足条件了。于是本文介绍用软件模拟PWM。 二、Arduino 软件模拟PWM Arduino PWM 调压原理:PWM 有好几种方法。而Arduino 因为电源和实现难度限制,一般 使用周期恒定,占空比变化的单极性PWM。 通过调整一个周期里面输出脚高/低电平的时间比(即是占空比)去获得给一个用电器不同 的平均功率。 如图所示,假设PWM 波形周期1ms(即1kHz),分辨率1000 级。那么需要一个信号时间 精度1ms/1000=1us 的信号源,即1MHz。所以说,PWM 的实现难点在于需要使用很高频的 信号源,才能获得快速与高精度。下面先由一个简单的PWM 程序开始: const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { if((bright++) == 255) bright = 0; for(int i = 0; i < 255; i++) { if(i < bright) { digitalWrite(PWMPin, HIGH); delayMicroseconds(30); } else { digitalWrite(PWMPin, LOW); delayMicroseconds(30); } } } 这是一个软件PWM 控制Arduino D13 引脚的例子。只需要一块Arduino 即可测试此代码。 程序解析:由for 循环可以看出,完成一个PWM 周期,共循环255 次。 假设bright=100 时候,在第0~100 次循环中,i 等于1 到99 均小于bright,于是输出PWMPin 高电平; 然后第100 到255 次循环里面,i 等于100~255 大于bright,于是输出PWMPin 低电平。无 论输出高低电平都保持30us。 那么说,如果bright=100 的话,就有100 次循环是高电平,155 次循环是低电平。 如果忽略指令执行时间的话,这次的PWM 波形占空比为100/255,如果调整bright 的值, 就能改变接在D13 的LED 的亮度。 这里设置了每次for 循环之后,将bright 加一,并且当bright 加到255 时归0。所以,我们 看到的最终效果就是LED 慢慢变亮,到顶之后然后突然暗回去重新变亮。 这是最基本的PWM 方法,也应该是大家想的比较多的想法。 然后介绍一个简单一点的。思维风格完全不同。不过对于驱动一个LED 来说,效果与上面 的程序一样。 const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { digitalWrite(PWMPin, HIGH); delayMicroseconds(bright*30); digitalWrite(PWMPin, LOW); delayMicroseconds((255 - bright)*30); if((bright++) == 255) bright = 0; } 可以看出,这段代码少了一个For 循环。它先输出一个高电平,然后维持(bright*30)us。然 后输出一个低电平,维持时间((255-bright)*30)us。这样两次高低就能完成一个PWM 周期。 分辨率也是255。 三、多引脚PWM Arduino 本身已有PWM 引脚并且运行起来不占CPU 时间,所以软件模拟一个引脚的PWM 完全没有实用意义。我们软件模拟的价值在于:他能将任意的数字IO 口变成PWM 引脚。 当一片Arduino 要同时控制多个PWM,并且没有其他重任务的时候,就要用软件PWM 了。 多引脚PWM 有一种下面的方式: int brights[14] = {0}; //定义14个引脚的初始亮度,可以随意设置 int StartPWMPin = 0, EndPWMPin = 13; //设置D0~D13为PWM 引脚 int PWMResolution = 255; //设置PWM 占空比分辨率 void setup() { //定义所有IO 端输出 for(int i = StartPWMPin; i <= EndPWMPin; i++) { pinMode(i, OUTPUT); //随便定义个初始亮度,便于观察 brights[ i ] = random(0, 255); } } void loop() { //这for 循环是为14盏灯做渐亮的。每次Arduino loop()循环, //brights 自增一次。直到brights=255时候,将brights 置零重新计数。 for(int i = StartPWMPin; i <= EndPWMPin; i++) { if((brights[i]++) == PWMResolution) brights[i] = 0; } for(int i = 0; i <= PWMResolution; i++) //i 是计数一个PWM 周期 { for(int j = StartPWMPin; j <= EndPWMPin; j++) //每个PWM 周期均遍历所有引脚 { if(i < brights[j])\   所以我们要更改PWM 周期的话,我们将精度(代码里面的变量:PWMResolution)降低就行,比如一般调整LED 亮度的话,我们用64 级精度就行。这样速度就是2x32x64=4ms。就不会闪了。

    标签: Arduino PWM 软件模拟

    上传时间: 2013-10-23

    上传用户:mqien