RP Fiber Power 脚本是扩展名为.fpw 的纯文本
文件。它们不仅可以使用 RP Fiber Power的编辑器进行编辑,还可以使用任何纯文本编辑器进行编辑。一般规则和大多数命令都是从
程序 RP Calculator 继承的。在本文档中,仅解释那些继承的特性,这些特性与程序RP Fiber Power 的正常使用相关。
)h~MIpWR 脚本方法的优点是:
o(.
PxcD /R< Q~G|\ - 它非常灵活,例如,允许您以各种格式导入和导出数据,建立新类型的图表,或数学处理和输入或输出数据。 <8Qa"<4f;
- 为了重用代码,您可以简单地复制和粘贴所提供的演示文件或早期脚本文件的部分内容。在复杂的情况下, RP Photonics 可以向您发送一些代码行。 h!f7/)|[o
- 一个脚本文件完美地记录了您的工作。当你稍后阅读它时,您很容易看到您所做的。(理想情况下,您可以在脚本中插入简洁的注释。)您不需要记住,例如,您在什么窗口中所做的设置。 )ll`F7B-
最初,您可能更喜欢使用输入表单。在许多情况下,这些表单可以生成所需的脚本,然后执行这些脚本。然后,您可以查看这些脚本,并根据需要进一步完善它们。
?<Dinq ztG_::QtG]
Y>+\:O
GCx]VN3& 脚本的一般规则:脚本文件包含
软件计算和准备输出所需的所有信息。这可能是
P'Jw: )k( Pb.-Z@ - 数值输入数据
- }@V(y9K
处理数据的数学公式 - 文本格式或图形形式的输出定义
下面是一个简短的示例脚本,它定义了两个变量和一个
函数,并生成一个图表,在其中绘制(不进行任何
物理计算):
Pe/cwKCI a := 3.5 / 0.8
{vAq08 b := pi / 4
2-u>=r0L s(x) := a * sin(b * x) { definition of a function }
R\+p`n$ diagram 1:
gQ*0Mk "Function Plot"
)[6H!y5 x: 0, 10 { range of x coordinates }
Xi5ZQo!t "x value", @x
0vUX^< y: -4, +4 { range of y coordinates }
x9
<cT' "y value", @x
K!k,]90Ko frame
zHr1FxD f: s(x), color = blue, width = 3 { make the function plot }
&-9wUZ 0,nDyTS^ 当“执行”脚本时,会发生以下情况:
D2~e@J(K - 删除内存中以前存在的所有定义(变量、数组、函数、模型定义等)。
- x+"~-KO8q$
脚本文件逐行读取。执行这些命令,这样定义变量、函数和图形输出等各种详细信息 - 1A">tgA1
如果脚本成功读取到末尾,即没有出现错误(例如,由于错误输入而导致的语法错误),并且定义了图形输出,则现在生成图形输出。 `R fhxzI
- .wx;!9
在任何情况下,都会将一些信息写入日志区域。你应该特别检查一下,以防发生意外 。 x\!Qe\lE
脚本命令的一些一般规则是:
Q,Hw@w<1 Q! ] - 命令(也是变量或函数定义等)通常出现在行首,但也允许缩进,即前面有一个或多个空格(空格字符)。这种缩进可以提高可读性以防控制结构。
- 一条命令可以扩展到多行;在这种情况下,第一行后面的所有行必须缩进至少一个比第一行多的空白字符。例子:
BM1uZJ0 sinc(x) :=
*\I?gDON sin(x) / x
>.SU=HG; 当然,增加的缩进必须只用于那些属于前一行的行。
_UYt q/?#+d - 以分号开头的行被解释为注释,即在执行文件时被忽略。对于(*和*)之间的行,同样适用。这些方法可用于临时“注释掉”一些不需要的命令。 }f<.07
- 在任何命令或算术表达式中,可以包括大括号{}中的注释。
- 命令 include 允许在处理脚本文件时读取其他文件的内容。例如,我们可以“外包”锗硅酸盐玻璃中的镱光谱数据include "Yb-germanosilicate.dat"
脚本在整个过程中(从 2017 年起)都使用 Unicode 编码处理——不仅在内部处理,而且在脚本文件中处理,这些文件是用 UTF8 编码编写的。这意味着您几乎可以在脚本中使用任何特殊字符,例如,希腊和中国字母、度数符号和特殊公式符号。在制作自定义表单时尤其有用。请注意,在线帮助包含有关字符编码的详细说明。
9n$GeRO 通过预定义的字符串变量 workfolder$可以使用启动软件的文件夹的名称(包括尾随反斜杠)。已执行脚本的名称为 scriptname$,其文件夹位置(通常,但不一定等于工作文件夹)为 scriptfold$。如果执行自定义表单,则 datafilename$是保存
参数的文件名。