Matlab GDS流程.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab GDS流程

安装visual c++6.0(版本越高越好) 安装matlab(2013以上版本) (均可在网上有哪些信誉好的足球投注网站安装教程) 安装mex 工具箱(mex -setup) 先在matlab的command window中输入mex –setup命令,会出现安装编译器和SDK的提示。 2,若出现上述问题,点击链接,下载SDK并安装: 均安装成功后,会显示以下结果 画GDS主程序的运行 1,打开文件夹主目录中makemex,运行后出现两行提示进入下一步; 2,打开Project - New Project文件夹中任意一个m文件运行,运行成功后进行下一步; 3,编写和运行自己需要的GDS程序,下面分别是一个正方形和一个圆形的代码。 Example1:正方形GDS %新建.m文件,输入代码 clc; clear all; 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图的名字。 在相同文件夹里生成的GDS Example2 圆形GDS clc; clear all; gs = gds_structure(Circle) %GDS层的名称 m=361; %将一个圆的边界分成360个点,1°一个点连在一起就是一个圆形 R=5; %半径5um C=zeros(m,2); %设一个m行2列的 for i=1:m C(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(() end C1 = 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) 在相同文件夹里生成的GDS 4,可以根据自己的需要改这个代码,比如可以用循环一次写多个pattern。 GDS读图和编辑软件-KLayout,也可以用L-Edit软件对GDS图进行下一步布尔运算。

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档