- 先使用一个文件控制设备
import time
from pimi import PiDevice
device = PiDevice("ASRL3::INSTR")
whoisPower = device.PiPower()
for setnum in range(5):
setnum += setnum
numadd = 1 + setnum / 10
whoisPower.write(f'VSET1:{numadd}')
time.sleep(1)
- 变量名不直观,修改下吧
改进,由于range()不支持float,所以可以放缩处理
import time
from pimi import PiDevice
device = PiDevice("ASRL3::INSTR")
whoisPower = device.PiPower()
startVoltage = 10
endVoltage = 19
for voltage in range(startVoltage, endVoltage, 1):
voltage = voltage / 10
whoisPower.write(f'VSET1:{voltage}')
time.sleep(1)
- 进一步优化
可以使用numpy模块生成指定步长的电压序列值,numpy.arange()函数用于在起始值和结束值之间以步长生成序列。
import time
import numpy as np
from pimi import PiDevice
device = PiDevice("ASRL3::INSTR")
whoisPower = device.PiPower()
startVoltage = 1.0
endVoltage = 1.8
stepSize = 0.1
for voltage in np.arange(startVoltage, endVoltage, stepSize):
whoisPower.write(f'VSET1:{voltage}')
time.sleep(1)
- 使用一个函数,传递这3个值
device = PiDevice("ASRL3::INSTR")
whoisPower = device.PiPower()
def set_voltage(startVoltage, endVoltage, stepSize):
for voltage in np.arange(startVoltage, endVoltage, stepSize):
whoisPower.write(f'VSET1:{voltage}')
time.sleep(2)
set_voltage(1.0, 2.0, 0.1)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!