关联
FDTD中添加的方法可以略过了,在配置完Matlab中的内容后,可以直接在要运行的matlab代码前加一行:
setenv('PATH', [getenv('PATH') ';C:\Program Files\Lumerical\v202\bin']);path(path,'C:\Program Files\Lumerical\v202\api\matlab');h=appopen('fdtd');
然后就可以直接打开FDTD了。
官网说matlab的版本要不低于2016b。
1.在FDTD的help选项中找到matlab integration status,点击select,找到你的matlab文件的bin-win64下的一个.dll文件(只有这一个dll文件)。
2.在matlab的设置路径中添加DFTD的matlab api文件夹
这个文件夹是空的,选择好文件夹就可以了。
3.按照官网教程检查一下既可以,实际上不检查也应该没啥问题。
随便在fdtd中仿真一个东西,在绘图时选用导入matlab绘图,查看能不能启动。
关闭FDTD,在matlab中输入
appopen('fdtd');
可以打开FDTD,这样就应该算是关联完成了。
语法
打开关闭会话
h=appopen('fdtd');%打开
appclose(h);%关闭
传送变量
h=appopen(‘fdtd’);
appputvar(h,'T',T_value);%发送T_value这个值以T保存到FDTD
appget(h,'T');%从FDTD提取T这个量的值
执行FDTD脚本
h=appopen(‘fdtd’);
appevalscript(h,'scriptcommand');%scriptcommand为FDTD中脚本的名称
加载文件
appevalscript(h,'load("MySimulation.fsp");');
其他
水平串联字符
这是一个matlab指令,运行后数据存在matlab中
s1 = 'Good';
s2 = 'morning';
s = strcat(s1,s2)
结果
s = ‘Goodmorning’
作用是在matlab里直接写结构的脚本,不过有个明显的缺点写错了不好找错在哪
例如:绘制一个半径3.5um的球(单位是米,所以好多零,单位转换目前还不了解),折射率设为1.52。
h=appopen('fdtd');
code=strcat('addsphere;','set("name","big_sphere");','set("x",0);','set("y",0);','set("radius",0.0000035);','set("index",1.52);');
appevalscript(h,code);
定义全局变量
matlab语法
global var1 ... varN