matlab画gds图,Matlab GDS流程.doc
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相关推荐
- 用matlab画干涉条纹图,matlab干涉条纹处理
基于matlab的等倾干涉实 验仿真黄强煌 2017.12.25 目录 Cont... [5] 符运良. MATLAB 在光学教学中的应用 . 华南热带农业大学学报, [J] 2004, (3 : 1 ...
- matlab 画折线图,matlab 双坐标折线图画法
%%各时段电量需求 clc close all clear all cost_gd = [2200 1800 3800 4600]; cost_bj = [2.7 2.2 1.8 3.6]; cost ...
- Matlab画三维图的一些技巧
引言 本人是一位数学科研工作者,平时的文章采用的是latex编写,里面图形的生成主要来自于Matlab(个人对Matlab非常喜欢,感觉上手比较容易,更亲民).对于图形的处理比较频繁,而且总会有一些特 ...
- 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; ...
- matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...
matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...
- matlab如何画波特图,matlab画波特图
Matlab 中 Bode 图的绘制技巧 学术收藏 2010-06-04 21:21:48 阅读 54 评论 0 字号:大中小 订阅 我们经常会遇到使用 Matlab 画伯德图的情况,可能我们我们都. ...
- MATLAB画路径图(带结点,不同颜色的路径)
MATLAB画路径图测试数据该链接仅有以下三幅图的数据 MATLAB画路径图全部数据该链接是建模时所有的代码 没有积分的留言邮箱,看到后资源发送邮箱. 百度网盘地址:链接:https://pan.ba ...
- MATLAB画阶梯图
1. 使用MATLAB画阶梯图 2. 样例如下: a) Stairs(y) i. If Y is a Vecotr, then thex-axis scale range ...
- matlab画三维图和等高线,matlab画三维等高线图
MATLAB 三维绘图功能二维图形 ? 三维图形 图形色彩处理 句柄图形技术 图像显示技术 动画制作 三维绘图三维绘图的主要功能: 绘制三维线图 绘制等高线图 绘制伪彩色图 ...... 三维线图指令 ...
- 2.Matlab画好图后,如何插入到word里面去
使用Matlab画好图之后,想要插入到word里面去 有的人是使用保存为JPG,BMP等格式:还有的是转为PDF再裁剪,再插入:还有的是转为EPS格式再插入,但是没有一个图是高清的 下面是我从小木虫论 ...
最新文章
- Linux控制删除深度!除find ./ -maxdepth 1 -name *.c | xargs rm -rf
- ES6标准学习: 4、数组的扩展
- python乒乓球比赛规则介绍_乒乓球比赛规则及活动方案
- 9、linux内存管理子系统
- SpringBoot集成Flowable
- windows10下anaconda安装、tensorflow安装以及pythonchar配置的使用
- html5 调用高德地图,高德地图在h5项目中的集成(点标记)
- 23.3. 操作系统监控需求
- VS2015中OpenCV编程插件Image Watch安装和使用介绍
- 公网连接阿里云Redis
- 基于Redis消息的订阅发布应用场景
- JDBC原生连接与连接池介绍
- laravel添加语言包
- tiny yolov3 海思_yolov3及tiny版本的实践(Windows)
- 配置cfree 5 支持C++11
- Windows10正式版为什么没有休眠选项?
- dfuse 与 Solana 宣布合作,为其高吞吐量区块链提供强大的数据解决方案
- java 花卉管理系统_基于jsp的花卉交易-JavaEE实现花卉交易 - java项目源码
- unity表情动画与动态捕捉表情
- mysql数据库约束详解_深入理解mysql数据库的约束