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图进行下一步布尔运算。

matlab画gds图,Matlab GDS流程.doc相关推荐

  1. 用matlab画干涉条纹图,matlab干涉条纹处理

    基于matlab的等倾干涉实 验仿真黄强煌 2017.12.25 目录 Cont... [5] 符运良. MATLAB 在光学教学中的应用 . 华南热带农业大学学报, [J] 2004, (3 : 1 ...

  2. matlab 画折线图,matlab 双坐标折线图画法

    %%各时段电量需求 clc close all clear all cost_gd = [2200 1800 3800 4600]; cost_bj = [2.7 2.2 1.8 3.6]; cost ...

  3. Matlab画三维图的一些技巧

    引言 本人是一位数学科研工作者,平时的文章采用的是latex编写,里面图形的生成主要来自于Matlab(个人对Matlab非常喜欢,感觉上手比较容易,更亲民).对于图形的处理比较频繁,而且总会有一些特 ...

  4. matlab泰勒图,matlab画泰勒图

    急 在matlab中写个用泰勒级数计算arctan(x)的方程 clear;clc;x=1;s=0;y=atan(x);fori=1:1e6n=2*i-1;s=s+(-(-1)^i)*(x^n)/n; ...

  5. matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...

    matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...

  6. matlab如何画波特图,matlab画波特图

    Matlab 中 Bode 图的绘制技巧 学术收藏 2010-06-04 21:21:48 阅读 54 评论 0 字号:大中小 订阅 我们经常会遇到使用 Matlab 画伯德图的情况,可能我们我们都. ...

  7. MATLAB画路径图(带结点,不同颜色的路径)

    MATLAB画路径图测试数据该链接仅有以下三幅图的数据 MATLAB画路径图全部数据该链接是建模时所有的代码 没有积分的留言邮箱,看到后资源发送邮箱. 百度网盘地址:链接:https://pan.ba ...

  8. MATLAB画阶梯图

    1.  使用MATLAB画阶梯图 2.  样例如下: a)  Stairs(y) i.             If Y is a Vecotr, then thex-axis scale range ...

  9. matlab画三维图和等高线,matlab画三维等高线图

    MATLAB 三维绘图功能二维图形 ? 三维图形 图形色彩处理 句柄图形技术 图像显示技术 动画制作 三维绘图三维绘图的主要功能: 绘制三维线图 绘制等高线图 绘制伪彩色图 ...... 三维线图指令 ...

  10. 2.Matlab画好图后,如何插入到word里面去

    使用Matlab画好图之后,想要插入到word里面去 有的人是使用保存为JPG,BMP等格式:还有的是转为PDF再裁剪,再插入:还有的是转为EPS格式再插入,但是没有一个图是高清的 下面是我从小木虫论 ...

最新文章

  1. Linux控制删除深度!除find ./ -maxdepth 1 -name *.c | xargs rm -rf
  2. ES6标准学习: 4、数组的扩展
  3. python乒乓球比赛规则介绍_乒乓球比赛规则及活动方案
  4. 9、linux内存管理子系统
  5. SpringBoot集成Flowable
  6. windows10下anaconda安装、tensorflow安装以及pythonchar配置的使用
  7. html5 调用高德地图,高德地图在h5项目中的集成(点标记)
  8. 23.3. 操作系统监控需求
  9. VS2015中OpenCV编程插件Image Watch安装和使用介绍
  10. 公网连接阿里云Redis
  11. 基于Redis消息的订阅发布应用场景
  12. JDBC原生连接与连接池介绍
  13. laravel添加语言包
  14. tiny yolov3 海思_yolov3及tiny版本的实践(Windows)
  15. 配置cfree 5 支持C++11
  16. Windows10正式版为什么没有休眠选项?
  17. dfuse 与 Solana 宣布合作,为其高吞吐量区块链提供强大的数据解决方案
  18. java 花卉管理系统_基于jsp的花卉交易-JavaEE实现花卉交易 - java项目源码
  19. unity表情动画与动态捕捉表情
  20. mysql数据库约束详解_深入理解mysql数据库的约束

热门文章

  1. web大作业介绍自己的家乡_中国10大乡村名鸭!快来看看自己家乡的鸭子是否上榜...
  2. 校园招聘-2017美团后台开发内推笔试编程题
  3. sails框架条件查询
  4. 如何解决浏览器音视频video/audio设置自动播放autoplay无效问题?
  5. 集合20210801
  6. 交换机接口的三种模式
  7. 动效设计入门工具小手册(微交互)
  8. php踩过的那些坑(2) strpos引发的血案
  9. C18-PEG-ICG18碳烷基链-聚乙二醇-吲哚菁绿,Cholesterol-PEG-ICG胆固醇-聚乙二醇-吲哚菁绿
  10. vue项目添加音乐播放插件