NIMAX下载安装使用,pyvisa基本使用

NIMAX部分:

1、先在NI官网下载系统配置和NI-VISA:

系统配置:

https://www.ni.com/zh-cn/support/downloads/drivers/download.system-configuration.html#532687icon-default.png?t=N7T8https://www.ni.com/zh-cn/support/downloads/drivers/download.system-configuration.html#532687NI-VISA:

https://www.ni.com/zh-cn/support/downloads/drivers/download.ni-visa.html#521671icon-default.png?t=N7T8https://www.ni.com/zh-cn/support/downloads/drivers/download.ni-visa.html#521671

2、下载之后运行,按需求和提示安装:

3、安装后按要求重启电脑,找到NI MAX并打开

4、左侧设备与接口显示连接情况

5、打开VISA测试面板,单击Query可得到产品信息

6、举例:输入volt 7\n,单击write,将电压设置为7v

7、举例:输入SYST:VERS? ,单击write,来查询当前使用的SCPI命令的版本号(指令参考设备手册)

pyvisa部分:

1、安装所需库:

pip install pyvisa

2、参考文档:       

https://pyvisa.readthedocs.io/en/latest/introduction/communication.htmlicon-default.png?t=N7T8https://pyvisa.readthedocs.io/en/latest/introduction/communication.html

3、基础

# write()向仪器发送命令
# read()接收响应数据
# query()向仪器发送命令并接收响应数据

# lock()锁定仪器,防止其他程序访问
# unlock()解锁仪器,允许其他程序访问

4、例1:设置仪器电压为5v

import pyvisa

rm = pyvisa.ResourceManager()
instrument = rm.open_resource('USB0::0x2EC7::0x6700::802260084767510008::INSTR')

# 设置电压为5V
instrument.write("VOLT 5")

# 获取电压读数
print(instrument.query("MEAS:VOLT?"))

5、例2:设置电压为5v两秒,然后电压为10v两秒,然后电压为15v两秒,然后电压为10v两秒,然后电压为5v两秒

import pyvisa
import time

rm = pyvisa.ResourceManager()
instrument = rm.open_resource('USB0::0x2EC7::0x6700::802260084767510008::INSTR')

# 设置电压为5V,持续两秒
instrument.write("VOLT 5")
time.sleep(2)

# 设置电压为10V,持续两秒
instrument.write("VOLT 10")
time.sleep(2)

# 设置电压为15V,持续两秒
instrument.write("VOLT 15")
time.sleep(2)

# 设置电压为10V,持续两秒
instrument.write("VOLT 10")
time.sleep(2)

# 设置电压为5V,持续两秒
instrument.write("VOLT 5")
time.sleep(2)

# 获取电压读数
print(instrument.query("MEAS:VOLT?"))

6、例3:使电压在五秒内逐渐由0v上升到10v,然后维持状态两秒,然后再让其逐渐下降到0v,持续五秒(0.5s为一个单位)

import pyvisa
import time

rm = pyvisa.ResourceManager()
instrument = rm.open_resource('USB0::0x2EC7::0x6700::802260084767510008::INSTR')

# 逐渐增加电压值至10V
for voltage in range(0, 11):
    instrument.write("VOLT {}".format(voltage))
    time.sleep(0.5)  # 每0.5秒增加一个单位的电压

# 维持电压值为10V两秒
time.sleep(2)

# 逐渐减少电压值至0V
for voltage in range(10, -1, -1):
    instrument.write("VOLT {}".format(voltage))
    time.sleep(0.5)  # 每0.5秒减少一个单位的电压

# 维持电压值为0V五秒
time.sleep(5)

# 获取电压读数
print(instrument.query("MEAS:VOLT?"))

7、给例3添加输出状态

import pyvisa
import time

rm = pyvisa.ResourceManager()
instrument = rm.open_resource('USB0::0x2EC7::0x6700::802260084767510008::INSTR')

# 设置输出状态为ON
instrument.write("OUTPUT ON")

# 逐渐增加电压值至10V
for voltage in range(0, 11):
    instrument.write("VOLT {}".format(voltage))
    time.sleep(0.5)  # 每0.5秒增加一个单位的电压

# 维持电压值为10V两秒
time.sleep(2)

# 逐渐减少电压值至0V
for voltage in range(10, -1, -1):
    instrument.write("VOLT {}".format(voltage))
    time.sleep(0.5)  # 每0.5秒减少一个单位的电压

# 维持电压值为0V五秒
time.sleep(5)

# 获取电压读数
print(instrument.query("MEAS:VOLT?"))

# 设置输出状态为OFF
instrument.write("OUTPUT OFF")

8、把例3封装在一个方法里方便调用

import pyvisa
import time

def control_voltage_sequence():
    rm = pyvisa.ResourceManager()
    instrument = rm.open_resource('USB0::0x2EC7::0x6700::802260084767510008::INSTR')

    # 逐渐增加电压值至10V
    for voltage in range(0, 11):
        instrument.write("VOLT {}".format(voltage))
        time.sleep(0.5)  # 每0.5秒增加一个单位的电压

    # 维持电压值为10V两秒
    time.sleep(2)

    # 逐渐减少电压值至0V
    for voltage in range(10, -1, -1):
        instrument.write("VOLT {}".format(voltage))
        time.sleep(0.5)  # 每0.5秒减少一个单位的电压

    # 维持电压值为0V五秒
    time.sleep(5)

    # 获取电压读数
    print(instrument.query("MEAS:VOLT?"))

# 调用函数执行电压控制序列
control_voltage_sequence()
  • 9
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要解决NI MAX安装失败的问题,可以尝试以下几个步骤: 1. 确保你的电脑系统满足NI MAX的最低要求。可以在NI官方网站或官方文档中查找详细的系统要求。 2. 检查你下载的安装文件是否完整且没有损坏。你可以重新下载安装文件,并使用文件校验工具验证文件的完整性。 3. 确保你有管理员权限来安装软件。尝试用管理员权限运行安装程序,或者右键点击安装程序并选择"以管理员身份运行"。 4. 关闭所有与NI MAX相关的程序和服务。确保在安装过程中没有其他程序或服务正在运行,可以通过任务管理器关闭相关进程。 5. 禁用防火墙和杀毒软件。有时候防火墙或杀毒软件可能会阻止安装程序的正常运行,可以暂时禁用它们,然后重新运行安装程序。 6. 清理系统垃圾文件和注册表。使用系统清理工具,如CCleaner,清理系统垃圾文件和无效的注册表项,然后重新运行安装程序。 如果上述方法都无法解决问题,建议联系NI官方技术支持寻求帮助,他们可以提供更详细的指导和解决方案。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [(二)NI采集卡应用学习使用NI MAX创建测量任务及常见错误](https://blog.csdn.net/qq_35893001/article/details/121140882)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [phpadmin如何导入导出大数据文件及php.ini参数修改](https://download.csdn.net/download/weixin_38646902/14909454)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃橘子的橘猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值