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