方法剪辑:技巧和窍门

这些技巧和窍门将指导您创建第一个 MethodSCRIPT、调试脚本、解决任何错误并将结果可视化。最后,您还将看到示例脚本。或者,也可以观看 MethodSCRIPT 网络研讨会录音,听取我们的 MethodSCRIPT 专家的介绍。

MethodSCRIPT 是我们最新一代恒电位仪所使用的语言。它允许您从任何操作系统或微控制器直接与恒电位仪(模块)进行通信。支持的设备包括 EmStat4S 、 EmStat4M 、 MultiEmStat4 、 EmStat Pico、 Sensit Smart 和 Sensit BT 。

开始学习第一种方法SCRIPT 观看 MethodSCRIPT 网络研讨会 在 PSTrace 中编辑您的第一个脚本

PSTrace 软件可控制所有PalmSens仪器。现在,让我们将支持 MethodSCRIPT 的仪器连接到电脑,然后启动 PSTrace。

  • 在 PSTrace 中连接仪器
  • 选择一种技术并设置参数。例如 LSV 从 -0.5 V 到 0.5V。
  • 点击底部的 "显示 MethodSCRIPT
  • 编辑设置,例如将扫描速率从 0.1 V/s 提高一倍至 0.2 V/s。
  • 将脚本复制到剪贴板。
  • 生成的代码将如下所示:

    var c var p set_pgstat_chan 1 set_pgstat_mode 0 set_pgstat_chan 0 set_pgstat_mode 2 set_max_bandwidth 40 set_range_minmax da -500m 500m set_range ba 590u set_autoranging ba 59n 590u set_e -500m cell_on meas_loop_lsv p c -500m 500m 10m 100m pck_start pck_add p pck_add c pck_end endloop on_finished: cell_off

    如果看不到显示 MethodSCRIPT 按钮,请进入工具 -> 常规设置 -> 显示 MethodSCRIPT 编辑器启用它,如下图所示。

    下载 PSTrace 使用拖放功能创建MethodSCRIPT

    利用 直观的拖放界面 ,你可以通过选择命令、按正确顺序排列命令并即时查看脚本结构来构建完整的方法。这种可视化工作流程加快了方法开发速度,减少了错误,并能帮助你更快地完成从构思到测量的过程,而无需手动编写代码。

    可视化 MethodSCRIPT 编辑器在 PSTrace 5.13 及更高版本中。

    下载 PSTrace 使用记事本++编辑代码

    你可以使用任何文本编辑器修改 MethodSCRIPT 代码。如果你偏爱 Notepad++ ,可以使用 MethodSCRIPT XML 文件 获得正确的语法高亮显示。

    要在记事本++中高亮显示以 .mscr 结尾的 MethodSCRIPT 文件,请按以下步骤操作:

  • 下载并解压 MethodSCRIPT XML 文件。
  • 在记事本++中,选择语言、用户定义语言、定义语言、导入。
  • 选择 MethodSCRIPT_vx.x.xml 文件。
  • 重新启动记事本++
  • 使用 Visual Studio Code 编辑脚本

    另外,你也可以使用 Visual Studio Code 编辑脚本,通过使用 MethodSCRIPT 插件 ,你可以为 MethodSCRIPT 文件获取语法高亮、智能提示、验证和代码格式化功能。

    为 Visual Studio Code 获取 MethodSCRIPT 支持 学习 MethodSCRIPT 命令

    脚本由一系列预定义命令组成。每条命令都以命令字符串开头,然后是预定义的参数个数。参数之间用空格隔开。每条命令都以 "n"(换行)字符结束。大多数示例中省略了 "n"。每行最多限制为 128 个字符。可以用 "#"作为该行第一个非空格字符来添加注释。

    要向设备发送脚本,首先要发送 "en"。这将使设备进入 MethodSCRIPT 模式。要终止脚本,请添加一行仅包含 "n "的字符。以下示例将发送 hello world。

    #This is a comment send_string "hello world"

    该脚本的回复将是

    en ← Ack of the execute script cmd ‘e’
    Thello worldn ← Reply of the “send_string “hello world”” cmd
    n ← End of script

    有关所有命令,请查看 MethodSCRIPT 文档。

    下载 MethodSCRIPT 文档 使用在线编辑器编写和调试脚本

    我们的 在线 MethodSCRIPT 编辑器 可让您直接 在浏览器中 快速创建和编辑 MethodSCRIPT ,无需 安装。直接在浏览器中运行脚本,或将其复制到 PSTrace MethodSCRIPT 编辑器中。如果 MethodSCRIPT 运行正确,或包含错误,您将得到反馈。

    在线 MethodSCRIPT 编辑器和测试器 使用 Tera Term 调试脚本

    对于在线编辑器,您也可以使用 TeraTerm 进行调试。调试脚本时,你希望立即得到反馈:哪一行出现了错误?支持 MethodSCRIPT 的 PalmSens 仪器可通过串行连接进行通信。 Tera Term 是一款开源免费的终端模拟器程序。它通常用于串行通信。通过串行通信,你可以发送 MethodSCRIPT 命令,并查看 MethodSCRIPT 解释器的响应。

    设置 TeraTerm:

  • 下载 TeraTerm
  • 设置终端接收和发送 LF :换行。
  • 启用 本地回声
  • 选择 Consolas 字体、常规样式、 10 号字体
  • 作为串行端口设置,选择设备实例 ID 中带有 FTDI 的 COM 端口(对于 EmStat Pico),或设备友好名称中显示 EmStat4 的 COM 端口(对于 EmStat4 LR 或 HR)。
  • 为基于 EmStat Pico 的恒电位仪选择 230400 比特/秒的速度,为基于 EmStat4 的恒电位仪选择 921600 比特/秒的速度。
  • 运行时错误的报告行数不包括注释行。对于解析错误,注释行会计算在内。

    如果遇到错误,请在下表中查找错误描述。错误描述与行号相结合,有助于找到错误的命令。MethodSCRIPT 文档将举例说明如何使用每条命令。

    下载 MethodSCRIPT 文档

    错误描述表

    set_pgstat_chan 0 set_pgstat_mode 2 # Set maximum required bandwidth based on frequency * 4, # however since SWV measures 2 datapoints, we have to multiply the # bandwidth by 2 as well set_max_bandwidth 80 # Set potential window. # The max expected potential for SWV is EEnd + EAmp * 2 – EStep. # This measurement would also work without this command since it # stays within the default potential window of -1.1 V to 1.1V set_pot_range -500m 690m # Set current range for a maximum expected current of 2 uA set_cr 2u # Disable autoranging set_autoranging 2u 2u # Turn cell on for measurement cell_on # Perform SWV meas_loop_swv p c f g -500m 500m 10m 100m 10 # Send package with set potential, # ”forward current – reverse current”, # ”forward current” # ”reverse current” pck_start pck_add p pck_add c pck_add f pck_add g pck_end endloop # Turn off cell when done or aborted on_finished: cell_off 在 GitHub 上查看更多示例