光伏电池测控系统python代码
'''
硬件keithley万用表和程控电源
visa是VXIplug&play系统联盟制定的一套标准。
python实现VISA,形成pyviva模块
'''
###IV测试系统的部分程序代码
from visa import *
from string import *
from math import *
class CurrentMiter(Instrument):
CurrentValue=[]
datapoints=1
Atrr=""
def __init__(self,DelayTime=0.2,DPs=111):
self=instrument("GPIB::23")
self.timeout=30
datapoints=DPs
self.delay=DelayTime self.write("*Rst")
self.write(":SYST:PRES")
self.write(":FORM:DATA ASCII")
self.write(":TRIgger:delay 0")
self.write(":trigger:source external")
self.write(":INITiate:CONTinuous On")
self.write(":trigger:count 1")
self.write(":Data:clear")
self.write(":data:points %d" % datapoints)
self.write(":data:feed:control next")
self.write(":data:feed sense")
self.write(":FUNC 'CURRent:DC'")
self.write(":CURRent:DC:RANGe:Auto 1")
self.write(":CURRent:DC:DIGits 7")
self.write(":CURRent:DC:AVERage:STATe off")
def newAsk(self,cmd):
return self.ask_for_values(cmd) class SourceGenerator(Instrument):
VRangeSelect=""
VStart=1
VStop=0
VStep=1
TimeStep=1
def __init__(self,DelayTime=0.2,V0=1.0,Vt=-0.1,Vs=0.01,Ts=0.1,Vr=4): 146
self=instrument("GPIB::1")
self.delay=DelayTime
self.VRangeSelect=Vr
self.VStart=V0
self.VStop=Vt
self.VStep=Vs
self.TimeStep=Ts
self.write("C")
self.write("RP1")
self.write("PM2")
self.write("V%s" % str(self.VRangeSelect))
cmd="SP"+str(self.TimeStep)+"SN"+str(self.VStart)+","+str(self.VStop)+","+str(self.VStep)+ " ST0"
self.write(cmd)
Points=abs((self.VStop - self.VStart)/ (self.VStep))+1
K2000=CurrentMiter(0.2,Points)
self.write("E")
self.write("*CLS ISE1 *SRE8 S0")
self.write("*TRG")
self.wait_for_srq()
##主程序
from IVKeithley import *
from IVSource import *
from visa import *
if __name__ ="__main__":
Keithley=CurrentMiter(0.1,10)
Source=SourceGenerator(0.2)
Source.StartTest()
Source.write("*TRG")
#Source.write("H")
光伏电池测控系统python代码的更多相关文章
- ROS系统python代码测试之rostest
ROS系统中提供了测试框架,可以实现python/c++代码的单元测试,python和C++通过不同的方式实现, 之后的两篇文档分别详细介绍各自的实现步骤,以及测试结果和覆盖率的获取. ROS系统中p ...
- 基于Xenomai和工控机的实时测控系统的研究
http://www.docin.com/p-1006254643-f6.html
- iNeuOS工业互联网操作系统,在航天和军工测控领域的应用
目 录 1. 行业概述... 2 2. 解决方案... 2 3. 解决的痛点... 6 1. 行业概述 现在国际形势异常严峻,加大了偶发武装斗争的可能性. ...
- 基于深度学习的人脸性别识别系统(含UI界面,Python代码)
摘要:人脸性别识别是人脸识别领域的一个热门方向,本文详细介绍基于深度学习的人脸性别识别系统,在介绍算法原理的同时,给出Python的实现代码以及PyQt的UI界面.在界面中可以选择人脸图片.视频进行检 ...
- wxpython 支持python语法高亮的自定义文本框控件的代码
在研发闲暇时间,把开发过程中比较重要的一些代码做个珍藏,下面的代码内容是关于wxpython 支持python语法高亮的自定义文本框控件的代码,应该是对大家也有用. import keywordimp ...
- 树莓派(Raspbian系统)中使用pyinstaller封装Python代码为可执行程序
一.前言 将做好的Python软件运行在树莓派上时,不想公开源码,就需要对文件进行封装(或称打包),本文主要介绍使用pyinstaller封装Python代码为可执行程序. Python是一个脚本语言 ...
- Python代码样例列表
扫描左上角二维码,关注公众账号 数字货币量化投资,回复“1279”,获取以下600个Python经典例子源码 ├─algorithm│ Python用户推荐系统曼哈顿算法实现.py│ ...
- Python 代码风格
1 原则 在开始讨论Python社区所采用的具体标准或是由其他人推荐的建议之前,考虑一些总体原则非常重要. 请记住可读性标准的目标是提升可读性.这些规则存在的目的就是为了帮助人读写代码,而不是相反. ...
- PEP 8 - Python代码样式指南
PEP 8 - Python代码样式指南 PEP: 8 标题: Python代码风格指南 作者: Guido van Rossum <python.org上的guido>,Barry Wa ...
随机推荐
- 概率论基础教程 (Sheldon M. Ross 著)
第1章 组合分析 1.1 引言 1.2 计数基本法则 1.3 排列 1.4 组合 1.5 多项式系数 *1.6 方程的整数解个数 第2章 概率论公里 2.1 引言 2.2 样本空间和事件 2.3 概率 ...
- FastAdmin 开发学习给输入框加上清除功能
FastAdmin 开发学习给输入框加上清除功能 在社区上有小伙伴询问如果给输入框加上清除功能,因为有时修重新搜索时需要将输入框的内容快速清除,所以这个功能对用户非常友好. 如上图所示这种. 我看了一 ...
- storage 事件监听
在公司的一次内部分享会上, 偶然知道了这个H5的新事件, 解决了我之前的一个bug. 事情是这样的, 第A网页上显示的数量的总和, 点击去是B页面, 可以进行管理, 增加或者删除, 当用户做了增删操作 ...
- 解决Ecipse和搜狗输入法快捷键冲突问题
非常简单,关闭掉搜狗输入的所有快捷键!
- xcrun: error: invalid active developer path
问题 mac升级到10.12(macOS Sierra),执行命令,出现如下错误: xcrun: error: invalid active developer path (/Library/Deve ...
- Spring Cloud(Dalston.SR5)--Ribbon 中间层负载均衡
Spring Cloud 集成了 Ribbon 并结合 Eureka 可以实现客户端的负载均衡,使用 @LoadBalanced 修饰的 RestTemplate 类拥有了负载均衡功能,在 Sprin ...
- Hystrix 常用属性配置
配置参数 默认值 说明 命令-执行属性配置 hystrix.command.default.execution.isolation.strategy THREAD 配置隔离策略,有效值 THREAD, ...
- mwan3多wan叠加成功
参考: http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=147109&highlight=mwan3 wan口为路 ...
- 关于vivado----xdc文件时钟约束的初识
关于vivado----xdc文件时钟约束的初识 1.Primary Clocks(主时钟) 然而,对于比较复杂的时钟: 2.某个模块采用的主时钟(比如说GT) 3.时钟分频 4.复杂一点的时钟描述 ...
- linux新手非常有用的20个命令
引用:http://www.oschina.net/translate/useful-linux-commands-for-newbies 1. ls命令 ls命令是列出目录内容(List Direc ...