- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 PCB Gerber和钻孔文件的具体含义解读
目录RS-274X格式简介功能指令具体说明M codeG codeD code具体实例Gerber文件钻孔文件参考RS-274X格式简介RS-274X是一种7位ASCII码格式文件,本质上就是一种脚本文件,用于指示光绘机实现各种绘制或运动行为。其数据类型主要包括:坐标数据(Coordinate Data)坐标数据主要有两类:(1) X和Y坐标定义的点(2) 相对于X,Y方向的偏移量,称为I,J数据坐标系采用右手坐标系。坐标是模态(modal) 的,如果一个X被忽略,则X将保留上一次的X坐标
2021-01-18 16:48:07 6563 2
原创 PCB UL阻燃等级标准
UL 94标准是针对设备和器具部件材料的可燃性能试验。详细标准可参考链接https://max.book118.com/html/2016/1117/63710126.shtmhttps://wenku.baidu.com/view/5b5671d502d276a200292ebc.html试验的具体仪器和操作可参考链接http://www.mttlab.com/g/testing/185...
2020-05-07 19:42:49 10009
原创 电子元器件选型规则
归一化原则在不影响功能、可靠性的前提下,尽可能少选择物料的种类。优选物料编码库中“优选等级”为A的物料优选生命周期长、成熟的器件功率器件有限选用Rja热阻小,Tj结温更大的封装型号所选器件的MSL<=5管脚器件至少有两种品牌的型号可以互相替代有铅BGA焊球优选Sn63Pb37合金,高铅SnPb合金也可。无铅BGA焊球选择SnAgCu合金电阻品牌优选YAGEO、MK和贝迪思...
2020-05-06 21:45:44 1864
原创 CAM350导入gerber报错“Aperture are used which have a size of 0”
PCB导出gerber后,我们一般会用专门的软件核查gerber,比如CAM350和Genesis2000。下面分享一下我在使用CAM350时碰到的几个问题及解决方法。问题导入gerber时,弹出下图所示的警告窗口,提示我们说钻孔文件里面有大小为0的D码。这个问题不影响制版,但是让人心里很不爽啊。那么怎么解决这个问题呢?解决方法先来看一下是什么原因导致这个问题的。以我手上的某个工程为例...
2020-05-04 23:46:24 5575
原创 连接器选型注意事项
硬件设计中,连接器的选型十分重要。下面总结一下连接器选型时需要考虑的一些注意事项。常见问题如下:性价比库存和采购周期可测试性,可靠性,易更换性等连接器跑多高频率的信号。在自定义管脚分布时,考虑到信号完整性,注意信号和地管脚的分配连接器走多大的电压和电流,考虑电源去耦和热设计承受能力等连接器的触头数量。一般情况下,遵循连接器少且触头数多的原则连接器的安装方式,安装时的注意事项连接器...
2019-05-13 16:07:03 1001
原创 AutoCAD dxf文件如何导入到Cadence Allegro
目录AutoCAD导出dxf文件Allegro导入dxf文件PCB板框设计,涉及到较复杂的机械结构和机械尺寸时,采用专业的AutoCAD进行设计,导出dxf文件后再导入到Cadence Allegro中,可以有效的提高工作效率。下面以CPCI的设计为例,介绍一下如何操作。AutoCAD导出dxf文件CPCI的设计是有一套标准的,常见尺寸有两种:3U(100mm*160mm)6U(233...
2019-05-13 15:00:15 4329
转载 基于Ansys SIwave 阻抗匹配分析
前言相信进行RF设计的朋友都会遇到阻抗匹配的问题,如滤波器输入输出匹配、放大器输入输出匹配。碰到这种问题一般有两种解决方法:盲调——方法需要设计经验比较丰富,但比较耗时耗力;采用Smith圆图进行匹配,但该方法一般没有考虑PCB寄生参数,设计出来的值会有一定的偏差,大多时候需要进行修正。基于这两种方法的缺陷,本文中介绍了一种基于ANSYS SIwave软件进行阻抗匹配的设计方案,弥补了前两种解决办...
2019-04-29 23:14:39 4516
转载 高速电路常用的信号完整性测试手段与仿真
信号完整性设计在产品开发中越来越受到重视,而信号完整性的测试手段种类繁多,有频域,也有时域的,还有一些综合性的手段,比如误码测试。这些手段并非任何情况下都适合使用,都存在这样那样的局限性,合适选用,可以做到事半功倍,避免走弯路。本文对各种测试手段进行介绍,并结合实际硬件开发活动说明如何选用。信号完整性的测试手段很多,涉及的仪器也很多,因此熟悉各种测试手段的特点...
2019-04-29 22:59:03 1332
转载 Allegro PCB内层分割---地层和电源层的分割
有时候,我们需要在PCB的电源平面中分割出不同的电源层,以对应不同的工作电压。那么,这个操作要怎么做呢?(1)、点击Display -> Assign Color 在Option中,先取一种颜色作为高亮显示的颜色。目的是用颜色标记出不同的net,方便分割。 (2)、在Find中,选Net,点击more,选择要高亮显示的电源网络,点
2018-04-12 16:45:47 15744
原创 Python BeautifulSoup4的使用方法
1. 安装方法这里只介绍windows平台安装BeautifulSoup包的方法,主要有两种: 方法1. 直接在cmd窗口输入pip install beautifulsoup4方法2. 下载BS4的源码,通过setup.py来安装。setup.py的安装是在对应文件路径下打开cmd窗口,然后输入指令python setup.py install2. 使用方法
2017-08-23 16:27:26 1598
原创 Python正则表达式re模块的使用方法
正则表达式进行文本匹配的一般流程如下所示:正则表达式字符串经过引擎编译之后,生成表达式对象,该对象含有进行匹配所需的信息。需要做匹配的文本,逐个字符逐个字符匹配表达式对象。如果成功匹配,最后返回的结果里面将包含匹配到的字符串、分组和在文本中的索引等信息。
2017-08-22 17:07:37 940
原创 Python异常信息的捕获和处理
什么是异常异常是一种影响程序运行的事件。当发生超出程序规则之外的事情时,程序就会“一脸懵逼”而卡在那里,影响的甚至直接GG。异常的抛出机制:如果在运行时发生异常,解释器会查找相应的处理语句(称为handler).要是在当前函数里没有找到的话,它会将异常传递给上层的调用函数,看看那里能不能处理。如果在最外层(全局“main”)还是没有找到的话,解释器就会退出,同时打印出t
2017-08-21 10:23:44 7247
原创 【Python爬虫系列】使用requests爬取图片
Python3常用的爬虫第三方插件有requests,urllib.request等。这里主要介绍使用requests抓取网页上的图片,该方法只针对静态网页,不考虑js动态加载的网页。预备知识:requests模块的基本了解,包括get,post等方法和status_code,history等属性。熟练使用BeautifulSoup(美丽汤)进行文本定位、筛选,常用方法有find_
2017-08-18 10:43:24 32068 3
原创 手机时钟电路中晶振的工作原理简介
时钟信号是处理器电路开始工作的基本条件之一,在电路中有着非常重要的作用。当智能手机接上电源之后,电源电路两端就会产生3.7V的电压,这个电压直接为处理器内部的振荡器供电,随即时钟电路开始工作,为处理器芯片内部的微处理器电路中的开机模块提供所需的时钟频率。这个过程中,最重要的是如何产生稳定可靠的时钟频率。这就不得不谈到晶振的工作原理。
2017-08-15 17:44:23 11487
原创 【Python爬虫错误】ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接
今天写爬虫爬取一个基金网页(http://fund.eastmoney.com/)时出现如下图所示的错误。分析原因,是因为使用urllopen方法太过频繁,引起远程主机的怀疑,被网站认定为是攻击行为。导致urlopen()后,request.read()一直卡死在那里。最后会抛出异常10054。具体的解决方法如下在request后面写入一个关闭的操作,req
2017-08-14 17:47:39 169556 14
转载 Fiddler工具使用教程
工具用途:Fiddler是一款强大又好用的Web调试工具,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据(非常重要的功能)。Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。无论对开发人员或者测试人员来说,都是非常有用的工具。同类的工具有: httpwatch, firebug, wireshark
2017-08-10 17:45:07 616
原创 Python3简单爬虫学习
这里是用python3来爬虫,相比于python2,python3有些模块进行了改动,以下是会用到的模块的改动说明:Python2的urllib2模块合并到了urlliburlopen的使用包的位置为urllib.request.urlopenurlencode使用包位置为urllib.parse.urlencodecookielib变更为http.cookiejar网站分析工
2017-08-10 16:41:43 531
原创 使用Python计算逆波兰表达式
总结一下今天在codewars上做的一道关于求解逆波兰表达式(Revese Polish Notation Calculator)的题目。题目内容如下:Your job is to create a calculator which evaluates expressions inReverse Polish notation.For example expression 5
2017-08-03 16:46:58 1930
原创 Python自动发送邮件
本文主要介绍如何使用python实现邮件的自动发送。首先这个功能要求使用的模块是stmplib,email。SMTP(Simple Message Transport Protocol):简单信息传输协议,只能由于发送邮件。下面是简要的程序:#!/usr/bin/python# -*- coding: UTF-8 -*- import smtplibfrom email.m
2017-07-11 10:01:06 2650
原创 蓝牙无线测试简介
蓝牙设备工作于ISM(Industrial Science and Medicine)频段,具体频段为2400-2483.5MHz。通常运行在2402MHz到2480MHz之间的79个信道上,信道带宽1M,K取0-78,信道频率为2402 + K。在频段前后各有一段保护带宽,分别为2M和3.5M。因为蓝牙工作在ISM频段,对其频率范围有着比较严格的要求,在蓝牙的输出频率范围中有此要求,衡量标准
2017-04-05 00:00:41 11243
原创 C#如何将ListView中的数据导出到Excel中
首先,我们需要添加引用。选择Microsof Excel xx.0 Object Library,不同电脑的COM可能不一样,这里用xx表示可能的数字。添加方法:项目中的引用->右击选择“添加引用”->选择COM,找到上面的组件->点击“确定”。下面是简要的代码:using Excel = Microsoft.Office.Interop.Excel; // 定义全局
2017-04-01 22:46:55 5081
原创 C#如何删除字符串最后一格字符
Example:string str = "1,2,3,4,5,6,a";Object:remove the last character.Method:Function 1 String.Substring(int index, int Length)截取字符串函数index --- 截取字符开始的位置索引,初始位置为0Length ----截取的字符长度
2017-03-30 15:49:03 523
原创 C#如何调用外部的exe文件
如果想用在C#中直接调用外部的exe文件,具体要如何做呢?以实际情况为例:我想调用当前运行项目路径下的Test.exe可执行文件实现方法:1. 首先,引用命名空间using System.Diagnostics;2. 找到文件位置并调用 string path = Application.StartupPath;
2017-03-24 09:05:35 1847
原创 C#如何在Panel或者GroupBox控件中自由地切换其他窗体
如果想要在C#中做如下所述的功能:通过点击按钮等动作,切换Panel或者GroupBox控件中显示的窗体。具体要如何实现呢?下面演示如何在Panel中实现该效果。其实方法很简单,基本思路就是每次点击事件发生后,清空Panel中的所有Controls,然后添加你需要的窗体进来。详细步骤如下所示。1. 添加3个窗体分别为Win1,Win2,Win3。在主窗体(PanelSwit
2017-03-23 15:28:38 8928 4
原创 解决C#中ListView数据刷新时界面闪烁的问题
通常往ListView不断写入数据时,会发现ListView上的数据存在抖动闪烁的问题。对于追求完美的强迫症晚期患者而言,这一点是无法容忍的。同时也带来不良的用户体验。下面通过双缓冲的方法解决该问题。1. 新建一个类public class DoubleBufferListView : ListView { public DoubleBufferListVi
2017-03-21 09:44:23 7597
JESD51-7 High Effective Thermal Conductivity
2020-12-03
Xilinx系列FPGA芯片IP核详解【刘东华】
2018-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人