FDTD script 语法问题

script

#1

我想问一下,我用我的电脑运行官网的一个例子的script文件,一直提示其中一行语法错误,但是我换一台电脑运行又可以运行。两台电脑用的FDTD版本是一样的。这是什么原因呢


#2

你的操作系统分别是什么? 给出的是什么错误信息?没有这些信息很难找出原因。回信请将FDTD的版本也说明一下,同时附上脚本(到错误行就可以了)。


#3

两台电脑操作系统都是win7 64位,FDTD版本都为为2016a。错误提示信息为Error: E:/FDTD/eg/plasmonic_absorber_RTA.lsf line 4: syntax error。前面4行的语句为

Reflection/transmission/absorption plot

f=getdata(“R”,“f”);
T=-transmission(“T”);
R=transmission(“R”);
我也试过另外的一些脚本,一遇到R=transmission(“R”);就会报错plasmonic_absorber (1).fsp (247.2 KB)这是官网下载的例子
另外我自己写的一个简单的Si-SiO2的TRA的例子可以运行脚本


#4

Hi @shengdawang,

你好。我试着运行了你的这几行语句,是没有问题的。但是如果错误提示是syntax error的话,很有可能错误时在你的下一行语句里面,比如说忘记在结尾加上分号“;”等等。你可以把你的全部语句黏贴上来吗?或者上传脚本文件。我们再帮你看看。


#5

plasmonic_absorber_RTA.lsf (493 Bytes)
这是脚本文件,我用另一台电脑也是能运行的。并且我用我的电脑其他结构运行这个脚本也能运行。只有我上传的那个例子在运行时会显示那个错误


#6

我在这里测试没有问题,你的另一台计算机也没有问题。除问题的这台计算机安装的是同一个FDTD版本,这个就很难找出原因了。请再次测试,确认是打开的同一个脚本文件,然后给一个屏幕硬拷贝,包括脚本文件也在内。


#7

最新发现如果把R=transmission(“R”)这句改成Re=transmission(“R”)这样的 就可以运行,是否可能由于R与监视器重名导致之前的问题


#8

应该不是R与监视器重名导致,而是你有一个文件名字是R。你找找。


#9

真的有!!! 确实是这个问题导致的,改了那个文件的文件名之后,这个就可以运行了!!!


#10

请参考这个帖子,选择解决。


#11

是不是方框打勾那个呢


#12