解决方案

RP系列 | 新增检验工具:显示用于调试的值列表

在 RP Fiber Power, RP Resonator, RP Coating ,RP ProPulse等软件的最新版本中,你会发现inspector窗口中有一个很不错的用户界面特性,这是我们新做进去的。

在设计过程中,为了进行调试,特别是在开发复杂模拟的上下文中,我们常常不仅需要检查单个值,而且需要检查整个值列表。例如,我们可能必须检查数组的许多组件,以便跟踪一些意外结果的来源。虽然人们总是可以将一些调试代码插入一个脚本,以便使它产生额外的输出(例如在输出区域,成图或到一个文本文件),它通常是可取的自发地产生这样的输出脚本执行后——尤其是如果执行了更长的时间。所以,我们当然不希望重蹈覆辙。

新特性在inspector窗口中以新选项卡的形式出现,用户可以通过查看| inspector或按F12在主菜单中调用该选项卡。用户基本上只需要输入如下两个东西:


• 一个循环,定义一个循环变量和它应该经过的一些值范围。
• 一个表达式列表,用逗号分隔,您想要显示的值(可以根据用户的喜欢格式化)。
然后用户会看到结果很好地呈现在如下列表中:


在所示的例子中,我们列出了两种不同波长的光纤的基本模的强度值,以便看看有多大的差别。如果一次只能显示一个值,这是非常郁闷的事情。


这个新特性还有些其他不错的特点。如下:


• 可以根据用户的意愿,循环值的范围可以取决于可变值。
• 用户可以自由地显示经过数学处理的数据——例如,某些复杂值的绝对值和相位。
• 用户可以输入一个条件,以便在满足该条件的地方只显示这些行。这样就可以搜索不寻常的值,比如在光纤中信号增益为负的位置。
• 显示的数量可以是数值的,也可以是文本的。例如,当某个值变成负数时,显示警告“negative!”
• 如果计算时间过长,可以中止计算。
• 用户可以将结果以文本形式复制到Windows剪贴板。
• 用户的输入将存储在项目文件夹的桌面文件中,以便稍后可以再次进行相同的测试,即使用户在此期间关闭了该程序。


新功能还可能会应用到其他方面的例子:


• 用户可以检查光功率如何在一个光纤内演变,或ASE功率如何随波长变化。
• 如上所述,用户可以使用它来检查数组值。


注:已经拥有RP最新版本License的用户可以获得免费更新获得这个新功能。