Python,向GPIB仪器发送命令
我需要向 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
代替
power.write("volt k")
,使用:如果要控制输出精度,可以使用以下内容:
即,如果
k
为 < code>4.85866 然后使用%0.2f
意味着将volt 4.86
发送到设备。如果使用%0.4f
,则volt 4.8587
将发送到设备。注意四舍五入!Instead of
power.write("volt k")
, use:If you want to control the output precision, you can use the following:
That is, if
k
is4.85866
then using%0.2f
meansvolt 4.86
is sent to the device. If using%0.4f
thenvolt 4.8587
is sent to the device. Note the rounding!使用以下命令代替
power.write("volt k")
:Instead of
power.write("volt k")
, use: