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

时间调整

  • 通孔插装PCB的可制造性设计

    对于电子产品设计师尤其是线路板设计人员来说,产品的可制造性设计(Design For Manufacture,简称DFM)是一个必须要考虑的因素,如果线路板设计不符合可制造性设计要求,将大大降低产品的生产效率,严重的情况下甚至会导致所设计的产品根本无法制造出来。目前通孔插装技术(Through Hole Technology,简称THT)仍然在使用,DFM在提高通孔插装制造的效率和可靠性方面可以起到很大作用,DFM方法能有助于通孔插装制造商降低缺陷并保持竞争力。本文介绍一些和通孔插装有关的DFM方法,这些原则从本质上来讲具有普遍性,但不一定在任何情况下都适用,不过,对于与通孔插装技术打交道的PCB设计人员和工程师来说相信还是有一定的帮助。1、排版与布局在设计阶段排版得当可避免很多制造过程中的麻烦。(1)用大的板子可以节约材料,但由于翘曲和重量原因,在生产中运输会比较困难,它需要用特殊的夹具进行固定,因此应尽量避免使用大于23cm×30cm的板面。最好是将所有板子的尺寸控制在两三种之内,这样有助于在产品更换时缩短调整导轨、重新摆放条形码阅读器位置等所导致的停机时间,而且板面尺寸种类少还可以减少波峰焊温度曲线的数量。(2)在一个板子里包含不同种拼板是一个不错的设计方法,但只有那些最终做到一个产品里并具有相同生产工艺要求的板才能这样设计。(3)在板子的周围应提供一些边框,尤其在板边缘有元件时,大多数自动装配设备要求板边至少要预留5mm的区域。(4)尽量在板子的顶面(元件面)进行布线,线路板底面(焊接面)容易受到损坏。不要在靠近板子边缘的地方布线,因为生产过程中都是通过板边进行抓持,边上的线路会被波峰焊设备的卡爪或边框传送器损坏。(5)对于具有较多引脚数的器件(如接线座或扁平电缆),应使用椭圆形焊盘而不是圆形,以防止波峰焊时出现锡桥(图1)。

    标签: PCB 通孔插装 可制造性

    上传时间: 2013-10-26

    上传用户:gaome

  • 脉冲当量或电子齿轮的调整方法

    脉冲当量或电子齿轮的调整方法

    标签: 脉冲 电子齿轮 调整方法

    上传时间: 2013-11-20

    上传用户:Divine

  • LabVIEW深入探索

    工程资源管理器 如何创建和使用 LabVIEW 中的 LLB 文件 如何使用 VI 的重入属性(Reentrant) 用户自定义控件中 Control, Type Def. 和 Strict Type Def. 的区别 调整控件和函数面板的首选项 在文件夹下直接创建新的 VI 图标编辑器上的鼠标双击技巧 第二章:简单程序结构 顺序结构 选择结构 事件结构 循环结构 定时结构 缓存重用结构 LabVIEW 中的泛型容器 第三章:控件、常量和运算 LabVIEW 中的数字型数据 1 - 控件和常量 LabVIEW 中的数字型数据 2 - 运算 LabVIEW 中的数字型数据 3 - 数值的单位 第四章:常用的程序结构 几种简单的测试程序流程模型 用 LabVIEW 编写 Wizard 类型的应用程序 1 (LabVIEW 6.1 之前) 用 LabVIEW 编写 Wizard 类型的应用程序 2 (LabVIEW 6.1 ~ 7.1) 用 LabVIEW 编写 Wizard 类型的应用程序 3 (LabVIEW 8.0) 用 LabVIEW 编写 Wizard 类型的应用程序 4 (LabVIEW 8.2 之后) 在 LabVIEW 中使用常量定义 多态 VI 全局变量 传引用 第五章:调试 LabVIEW 的调试环境 断点和探针 其它常用调试工具和方法 LabVIEW 代码中常见的错误 查看一段代码的运行时间 如何调试 LabVIEW 调用的 DLL 第六章:深入理解 LabVIEW G 语言 LabVIEW 是编译型语言还是解释型语言 数据流驱动的编程语言 传值和传引用 VI 中的数据空间 第七章:编写优美的代码 用户界面设计 1 用户界面设计 2 - 界面的一致性 用户界面设计 3 - 界面元素的关联 用户界面设计 4 - 帮助和反馈信息 Caption 和 Label 的书写规范 隐藏程序框图上的大个 Cluster 制作不规则图形的子VI图标 第八章:编写高效率的代码 LabVIEW 程序的内存优化 1 LabVIEW 程序的内存优化 2 - 子 VI 的优化 LabVIEW 程序中的线程 1 - LabVIEW 是自动多线程语言 LabVIEW 程序中的线程 2 - LabVIEW 的执行系统 LabVIEW 程序中的线程 3 - 线程的优先级 LabVIEW 程序中的线程 4 - 动态连接库函数的线程 LabVIEW 的运行效率 1 - 找到程序运行速度的瓶颈 LabVIEW 的运行效率 2 - 程序慢在哪里 LabVIEW 对多核 CPU 的支持 第九章:VI 服务 VI Server (VI 服务) 后台任务 在 LabVIEW 中实现 VI 的递归调用 VB script 打开一个VI 第十章:调用动态链接库 动态链接库导入工具 CLN 的配置选项 简单数据类型参数的设置 结构型参数的设置 作为函数返回值的字符串为什么不用在 VI 中先分配内存 LabVIEW 中对 C 语言指针的处理 调试 LabVIEW 调用的 DLL 第十一章:面向对象编程(LVOOP) 利用 LabVIEW 工程库实现面向对象编程 模块接口 API 的两种设计方案 LabVIEW 对面向对象的支持 面向对象与数据流驱动的结合 LabVIEW 中的类 第十二章:XControl 一个 XControl 的实例 用 XControl 实现面向组件的编程 第十三章:项目管理

    标签: LabVIEW

    上传时间: 2013-11-01

    上传用户:ruixue198909

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

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

    标签: 示波器 测量 精度

    上传时间: 2013-11-05

    上传用户:alibabamama

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

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

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

    上传时间: 2013-10-26

    上传用户:lili123

  • 高频霍尔开关 玩具用磁性开关DH45L

    DH45L是一款基于混合信号的全极性霍尔效应传感器。工作频率30KHZ,无输出上升和下降时间,平均功耗为2MA。它采用先进的斩波稳定技术,提供精确、稳定的磁性开关点。它由反向电压保护器、电压调整器,霍尔电压发生器、信号放大器,史密特触发器和集电及开路的输出级组成。它是一种双磁极工作的磁敏电路,适合于矩形或者柱形磁体下工作。工作温度范围可以在:-40~85度, 电压电压工作范围:2.5~24V。 封装形式:SIP3L(TO92S)。 产品特点 灵敏度高 抗应力去强 电压范围宽 可和各种逻辑电路直接接口 典型应用 高灵敏的无触点开关 直流无刷电机 直流无刷风机

    标签: 45L DH 45 高频

    上传时间: 2013-11-06

    上传用户:ewtrwrtwe

  • 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

  • 我以前写的过滤某窗口及其子窗口的WM_TIMER消息从而破解软件使用时间限制的例子

    我以前写的过滤某窗口及其子窗口的WM_TIMER消息从而破解软件使用时间限制的例子

    标签: WM_TIMER 窗口 破解 时间限制

    上传时间: 2014-11-29

    上传用户:aeiouetla

  • 可以显示用户浏览网页的时间

    可以显示用户浏览网页的时间

    标签: 用户 浏览网页

    上传时间: 2015-01-03

    上传用户:sevenbestfei

  • 一个显示时间的时钟

    一个显示时间的时钟

    标签: 时钟

    上传时间: 2014-01-06

    上传用户:www240697738