Python,向GPIB仪器发送命令

发布于 2024-08-09 22:45:01 字数 311 浏览 9 评论 0原文

我需要向 GPIB 仪器发送命令,我可以这样做:power.write("volt 0.01")
此命令将电源的输出设置为 0.01V,但是,我正在尝试获取 IV 曲线,并希望将电源设置为不同的值并在每个值处进行测量。我基本上需要某种循环来为我做到这一点。我尝试了以下方法:

k=0
while k<= 1:
    power.write("volt k")
    k=k+0.01

这不起作用,因为 k 作为 'k' 发送,而不是作为数字发送。我该如何解决这个问题?

I need to send a command to a GPIB instrument and I can do it like this: power.write("volt 0.01").
This command sets the output of my power source to 0.01V, however, I'm trying to take an I-V curve and want to set the source to different values and take a measurement at each value. I basically need some sort of loop to do this for me. I tried the following:

k=0
while k<= 1:
    power.write("volt k")
    k=k+0.01

This doesn't work because k gets send as 'k', not as a number. How do I fix this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沉默的熊 2024-08-16 22:45:01

代替 power.write("volt k"),使用:

power.write("volt " + str(k))
                 ^
          observe space here!

如果要控制输出精度,可以使用以下内容:

power.write("volt %0.2f" % k)

即,如果 k 为 < code>4.85866 然后使用 %0.2f 意味着将 volt 4.86 发送到设备。如果使用 %0.4f,则 volt 4.8587 将发送到设备。注意四舍五入!

Instead of power.write("volt k"), use:

power.write("volt " + str(k))
                 ^
          observe space here!

If you want to control the output precision, you can use the following:

power.write("volt %0.2f" % k)

That is, if k is 4.85866 then using %0.2f means volt 4.86 is sent to the device. If using %0.4f then volt 4.8587 is sent to the device. Note the rounding!

撩发小公举 2024-08-16 22:45:01

使用以下命令代替 power.write("volt k")

power.write("volt %0.2f" % k)

Instead of power.write("volt k"), use:

power.write("volt %0.2f" % k)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文