- 博客(13)
- 资源 (17)
- 收藏
- 关注
原创 Allegro使用Skill语言实现根据两点p1,p2确定的线段判断是否与bbox构成的矩形相交的函数
/*****************判断两点p1,p2确定的线段是否与bbox构成的矩形相交的算法*******************/defun(isLineIntersectRectangle (p1 p2 bbox) x1=car(p1) y1=nth(1 p1) x2=car(p2) y2=nth(1 p2) lineHeight=y1-y2 lineWidth=x2-x...
2019-07-31 20:47:10 704 2
原创 Allegro利用Skill语言实现判断1个坐标是否在bBox构成的矩形框内的函数
/*****************获取叉乘*******************/defun(GetCross (p1 p2 p) p1x=car(p1) p1y=nth(1 p1) p2x=car(p2) p2y=nth(1 p2) px=car(p) py=nth(1 p) let((res) res=(p2x-p1x)*(py-p1y)-(px-p1x)*(p2y-p...
2019-07-31 14:03:41 1142
原创 Allegro利用Skill语言实现获取匹配组(MatchGroup)下的所有网络名功能
/******************获取匹配组下的所有网络名******************/defun(GetMatchGroupNetNames (MGName)MG=axlDBGetDesign()->matchgroupMG_len=length(MG)let((groupMembersTable)groupMembersTable=makeTable("tabl...
2019-07-28 17:55:12 1523
原创 Allegro利用Skill语言实现通过焊盘获取对应的网络名的功能
/******************获取焊盘的网络名******************/defun(GetPinsNetName (PinName)axlClearSelSet()axlSetFindFilter( ?enabled (list "noall" "pins" ) ?onButtons (list "pins"))dbid = axlSelectByName("PIN"...
2019-07-28 17:49:15 1230
原创 Skill语言的数组排序函数
defun(ArraySort (array)array_len=length(array)let((sortedarray)declare(sortedarray[8])for(i 0 array_len-1 sortedarray[i]=array[i]) for(i 0 array_len-2 for(j i+1 array_len-1 if(sortedarray[i]&g...
2019-07-27 23:07:34 1374 1
原创 Allegro利用Skill语言实现根据NET获取同网络下所有过孔的坐标信息
代码如下:defun(GetViaCoordinate (NetName)axlClearSelSet()axlSetFindFilter( ?enabled (list "nets" ) ?onButtons (list "nets"));p = axlSelectByName("NET" "DDR_B4420_MDQ0" t)p = axlSelectByName("NET" N...
2019-07-27 18:45:42 1796 3
原创 Allegro利用Skill实现BGA封装的自动扇出功能
此代码并非原创,是根据Cadence Skill论坛的一份代码修改而来,主要功能是:用户自己指定位号(需要BGA封装)和过孔,实现该位号的自动扇出功能(自动打孔+自动将过孔和焊盘连接),代码如下:procedure(bga_fanout(RefDes) logFile = "./bga_fanout_debug.log" ;LogFile Used f...
2019-07-27 17:36:55 2009
原创 skill语言创建二维数组
本来想用list存放2个list,但是list似乎无法实现二维数组,可以考虑使用makeTable函数,比如存放2个list,可以使用如下代码:myTable= makeTable("table")myTable[0]=list(1 2 3);(1 2 3)myTable[1]=list(4 5 6);(4 5 6)myTable[0] = append('(7) myTable[0...
2019-07-27 15:24:13 1079
原创 Java桥接模式的理解
由1个例子来说明。要求:1个黑白打印机+1个彩色打印机分别打印1个坐标为(100, 200),半径为40的圆,和1个坐标为(200, 400),半径为80的圆。将此句话提炼下:2个打印机打印2个圆。在打印机和圆之间增加一个桥,那么,1. 打印机直接看到的就是这个桥,桥后面是2个圆,打印机通过桥操作圆;2. 圆通过桥看到的就是打印机,而非打印机后面的黑白打印机和彩色打印机。上...
2019-07-21 23:13:15 451
原创 对Java生成器模式或建造者模式(Builder)的理解
假如我想请2个施工队建2个不同的房子,因为怕麻烦,所以,我仅给了他们一个相同格式的建造清单。第1个清单写着:①我需要贵方帮忙建造一个房子,要求如下:②要求建造的房子的大小:100m²③要求建造的房子的卫生间数量:2个④要求建造的房子的卧室数量:2个第2个清单写着:①我需要贵方帮忙建造一个房子,要求如下:②要求建造的房子的房子大小:113m²③要求建造的房子的卫生...
2019-07-19 23:50:30 277
原创 Java抽象工厂模式的使用方法
目录1. 分层2. 根据分层逻辑实现Main类3. 实现FamilyFactory类和方法getFactory3.1 实现3个子工厂类3.1.1 实现maleFamilyFactory类3.1.2 实现femaleFamilyFactory类3.1.3 实现animalFamilyFactory类4. 实现Factory类和方法getId假设有1个家庭,家庭成员...
2019-07-11 23:32:59 423
原创 XmlBeanFactory失效,替换为DefaultListableBeanFactory的helloworld程序
以下代码中包的创建、Spring的配置等请根据具体情况修改,代码是伪原创~MainApp.java的内容为:package com.tutorialspoint;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.support.DefaultLis...
2019-07-06 22:09:47 450
原创 半导体放电管的Spice仿真和参数说明
本来想获取气体放电管的Spice模型,但是找了一圈无果,从littelfuse上找到了半导体放电管P0640SCLRP的Spice模型,使用Cadence对该元件进行仿真,本文仅记录步骤,目的在于对放电管有个感性认识。图1P0640SCLRP参数(绿色背景部分)图2P0640SCLRP I-V曲线Vs@100V/us(转折电压)为77V,Vdrm(峰值闭态电压)为58V,V...
2019-07-02 23:27:41 3099 2
python实现的dbm和w转换小工具
2023-03-21
交换芯片原理图(.DSN)+对应的PCB封装和焊盘库,可以拿来练习Allegro布线
2018-11-10
python读写mdb、读excel的ui界面的源代码和exe文件
2018-10-09
LTC4303库文件和仿真工程文件
2018-09-30
smartprinter(虚拟打印机)4.1破解版
2017-03-10
《嵌入式Linux应用开发完全手册》韦东山光盘资料
2017-03-10
AppCAD(RF计算软件)
2017-03-10
u-boot-1.1.6.tar.bz2
2017-03-10
ALIENTEK MiniSTM32开发板扩展例程
2014-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人