在 SCPI 中写入多个列表
Writing multiple lists in SCPI
我不太确定怎么问这个问题,所以我希望标题足够描述性。
我想向 Keystone B2902A SMU 发送许多电压值,这些值足以使一个列表无法容纳所有电压值。
我的方法是使用 C# 和 VisaCom 库,版本 5.2
我如何发送第一个列表是通过进行几个程序设置,然后是列表,然后通过外部信号准备和触发它们,然后再为频道发送 INITiate。
到目前为止,我还没有成功覆盖存储列表,这可能是因为我对 SCPI 的工作原理没有足够的了解。
有什么方法可以促进多个列表?
我解决了我的问题,这确实是对 SCPI 的工作原理缺乏了解。
简短的回答:通过在要更改的频道上使用 ABORt 来禁用触发,然后您可以通过编写新列表来跟进。
例如:
:ABORt:ALL @(1:2),关闭两个通道的触发。
我的部分问题是当我希望它触发时,我的外部触发器在逻辑上没有触发。一个快速的逻辑修复改变了这个问题。
我使用 Keysight 的 CommandExpert 验证了另一部分。当我最初通过该程序编写列表时,我在编写新列表和查询它们时没有任何问题。但是当我通过 INIT 运行 他们时,当我尝试更改值时出现错误 -221 [设置冲突]。
我曾假设 ARMing 系统意味着它们存储了一个只读值(我在其他情况下看到过),但据我了解,它会完全锁定设置,直到触发器被禁用。
我不太确定怎么问这个问题,所以我希望标题足够描述性。
我想向 Keystone B2902A SMU 发送许多电压值,这些值足以使一个列表无法容纳所有电压值。
我的方法是使用 C# 和 VisaCom 库,版本 5.2
我如何发送第一个列表是通过进行几个程序设置,然后是列表,然后通过外部信号准备和触发它们,然后再为频道发送 INITiate。
到目前为止,我还没有成功覆盖存储列表,这可能是因为我对 SCPI 的工作原理没有足够的了解。
有什么方法可以促进多个列表?
我解决了我的问题,这确实是对 SCPI 的工作原理缺乏了解。
简短的回答:通过在要更改的频道上使用 ABORt 来禁用触发,然后您可以通过编写新列表来跟进。
例如: :ABORt:ALL @(1:2),关闭两个通道的触发。
我的部分问题是当我希望它触发时,我的外部触发器在逻辑上没有触发。一个快速的逻辑修复改变了这个问题。
我使用 Keysight 的 CommandExpert 验证了另一部分。当我最初通过该程序编写列表时,我在编写新列表和查询它们时没有任何问题。但是当我通过 INIT 运行 他们时,当我尝试更改值时出现错误 -221 [设置冲突]。
我曾假设 ARMing 系统意味着它们存储了一个只读值(我在其他情况下看到过),但据我了解,它会完全锁定设置,直到触发器被禁用。