您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > Matlab GDS流程
安装visualc++6.0(版本越高越好)安装matlab(2013以上版本测试可以用,以下的没试过)(均可在网上搜索安装教程)1,安装mex工具箱(mex-setup)先在matlab的commandwindow中输入mex–setup命令,会出现安装编译器和SDK的提示。2,若出现上述问题,点击链接,下载SDK并安装:3,均安装成功后,会显示以下结果,此时matlab写GDS的功能已经可以实现。画GDS主程序的运行1,打开文件夹主目录中makemex,运行后出现两行提示进入下一步;2,打开Project-NewProject文件夹中任意一个m文件运行,运行成功后进行下一步;3,编写和运行自己需要的GDS程序,下面分别是一个正方形和一个圆形的代码。Example1:正方形GDS%新建.m文件,输入代码clc;clearall;gs=gds_structure('Square')%GDS层的名称l=4;%设置正方形的边长,程序中的单位为um。S=[-l/2,-l/2;-l/2,l/2;l/2,l/2;l/2,-l/2;-l/2,-l/2];%正方形以(0,0)点为中心,分别画出它的%各个点。gs(end+1)=gds_element('boundary','xy',{S},'layer',1);%将要画的S数组放到{}中,1为设置layer的层数,可以是可以是2,也可以是30.glib=gds_library('TWO_BLOCKS','uunit',1e-6,'dbunit',1e-12,gs);%1e-6为单位,前面l=4即为4*1e-6;1e-12是图里最小的精度。write_gds_library(glib,'!square.gds');%123为GDS图的名字。在相同文件夹里生成的GDSExample2圆形GDSclc;clearall;gs=gds_structure('Circle')%GDS层的名称m=361;%将一个圆的边界分成360个点,1°一个点连在一起就是一个圆形R=5;%半径5umC=zeros(m,2);%设一个m行2列的fori=1:mC(i,1)=R*cos(2*pi*(i-1)/(m-1));%X的第1列保存x坐标,x=R*cos(),第i个点的角度为2*pi*(i-1)/(m-1)C(i,2)=R*sin(2*pi*(i-1)/(m-1));%X的第2列保存y坐标,y=R*sin()endC1=bsxfun(@plus,C,[2*R,0]);%生成新的数组C1,它的数据为C中每个点x方向+2*R,y方向+0;gs(end+1)=gds_element('boundary','xy',{C,C1},'layer',2);%画出两个圆形glib=gds_library('TWO_BLOCKS','uunit',1e-6,'dbunit',1e-12,gs);write_gds_library(glib,'!circle.gds')在相同文件夹里生成的GDS4,可以根据自己的需要改这个代码,比如可以用循环一次写多个pattern。GDS读图和编辑软件-KLayout,也可以用L-Edit软件对GDS图进行下一步布尔运算。
本文标题:Matlab GDS流程
链接地址:https://www.777doc.com/doc-3383619 .html