litepoint IQXEL80 使用Ctype 与仪器键实现scpi通信

from ctypes import *

iq = cdll.LoadLibrary(r"IQmeasure.dll")

# how to using logger for test iqmeasure
# test iqmeasure_scpi test command
#

# 调用方法
init_result = iq.LP_Init(c_int(1), c_int(1)) #SCPI
print('init_result:', init_result)  # init_result: 0
# 该方法中,返回0为成功
# 原C++文档中,该方法如下:
# int LP_Init(int IQtype = IQTYPE_XEL,int testerControlMethod = 1);
# 有返回值
# 设置返回值类型

# iq.LP_GetErrorString.restype = c_char_p
# # # 设置初始值类型
# iq.LP_GetErrorString.argtypes = [c_int]
# msg = iq.LP_GetErrorString(c_int(10))
# print(msg)  # b'Invalid analysis type'
# # # 转换为string
# str_msg = msg.decode("utf-8")
# print(str_msg)  # VSA number is out of range. Try 1-4.
# 原C++文档中,该方法如下:
# char* LP_GetErrorString(int err)
ip = b"192.168.10.250"
rc = iq.LP_InitTester(c_char_p(ip))
print(rc)
print("LP_InitTesterN")
# 参数值为*类型
# 使用byref(),包装对应类型即可
# iq.LP_SetTesterMode(c_int(0), byref(c_int(1)), c_int(1))
# 原C++文档中,该方法如下:
# int LP_SetTesterMode( int signalMode = UP_TO_80MHZ_SIGNAL, int *selectedModules = NULL, int numOfSelectedModules = 1 );

version = create_string_buffer(255)
# print("get ver", version)
rc = iq.LP_GetVersion(version, 255)
version_result = version.value.decode("utf-8")
print("get ver",version_result)

litepoint python SCPI通信相关推荐

  1. 如何实现 C/C++ 与 Python 的通信?

    如何实现 C/C++ 与 Python 的通信? 想在 C++ 中用 Python 进行数值计算,Python 需要访问 C++ 的变量并计算后返回数值.有什么好办法呢? 参考https://www. ...

  2. PyCharm pyqt5 python串口通信封装类SerialCommunication

    """ pyqt5串口通信文件SerialCommunication.py """ import binascii import os im ...

  3. python串口通信_python 读取串口数据的示例

    python3 读取串口数据 demo 最近在写一个demo,zigbee串口连接树莓派,树莓派使用串口通信接受zigbee穿过来得值.其中我是用的树莓派是3代B+,zigbee每隔三秒钟从串口输出数 ...

  4. python通信原理实验报告_【Python之旅】第五篇(一):Python Socket通信原理-阿里云开发者社区...

    只要和网络服务涉及的,就离不开Socket以及Socket编程,下面就说说Python Socket通信的基本原理. 1.Socket socket也称作"套接字",用于描述IP地 ...

  5. PySerial:Python串口通信库的详细介绍、安装及使用方法攻略

    PySerial:Python串口通信库的详细介绍.安装及使用方法攻略 一.PySerial 简介 PySerial 是 Python 的一个串口通信库,支持不同平台下的串口操作.在 Python 应 ...

  6. 【Python之旅】第五篇(一):Python Socket通信原理

    1.Socket socket也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.应用程序通常通过"套接字"向网络发出请求或者应答网络请求.可以列举中 ...

  7. python php 通信,Python和php通信乱码问题解决方法

    Python和php通信乱码问题解决方法 发布于 2014-07-29 22:28:21 | 118 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertex ...

  8. python在通信中的应用_基于Redis的进程间通信——在C++里使用python的深度学习模型...

    本文主要是为进程间通信(特别是语言都不同的进程)提供一种新的思路本想法来源于RoboMaster比赛中的神符检测,神符是指一个9宫格的手写体数字(Mnist)或火焰体动态数字,需要用到机器学习或深度学 ...

  9. python tcp通信如何实现多人聊天,Python实现多用户全双工聊天(一对一),python多用户,多用户全双工聊天简陋...

    Python实现多用户全双工聊天(一对一),python多用户,多用户全双工聊天简陋 多用户全双工聊天简陋版 简单实现了两个客户端之间的通信,客户端发送消息,先由服务器接收,然后服务器转发到另一客户端 ...

最新文章

  1. python问题:IndentationError:expected an indented block错误解决
  2. R语言实战应用精讲50篇(十九)-R语言gganimate函数应用案例:静态图变成动态,让你的图表更酷炫
  3. machine learning (2)-linear regression with one variable
  4. Flink 助力美团数仓增量生产的应用实践
  5. 为什么vue前端项目要使用nodejs
  6. Vue页面手动刷新,导航栏激活项还原到初始状态问题解决方案
  7. Tomcat学习总结(11)——Linux下的Tomcat安全优化
  8. 福建省队集训被虐记——DAY3
  9. 【Photoshop教程】转发:Photoshop把帅哥转成超酷的阿凡达
  10. Firefox中的document.all的替代方案-From EasyCluster support Firefox
  11. 使用C#的后端Web API:循序渐进教程
  12. C#中使用Monitor类、Lock和Mutex类来同步多线程的执行
  13. pywinauto实现微信消息自动发送
  14. Typora+PicGo+坚果云搭建个人云笔记系统
  15. Linux下ORACLE的/u01空间不足解决办法
  16. Scrollbar样式介绍
  17. 期刊评价标准JCR,IF,SJR以及如何查询期刊等级
  18. 全球神秘失踪--多维世界或时空扭曲解谜
  19. 网易服务器维护,网易15日未停服维护,所有服务器正常运行中
  20. 黑链/暗链/防K黑链代码

热门文章

  1. c语言单链表存储字符串,串的块链存储结构(C语言)详解
  2. 贪心+线性基 [BeiJing2011]元素
  3. 一步一步学习Vim 全图解释 (强烈推荐)
  4. html计算保留两位小数,5.298保留两位小数
  5. Opencv学习笔记(二) 提取图像中的水平线和垂直线
  6. 手写字识别knn模型
  7. Tomcat环境变量配置win10
  8. 关于抖音图片转文字的代码工程分享
  9. C# 使用反射调用方法_MethodInfo.Invoke方法
  10. Win10 Win11 你的数据将在你所在的国家或地区之外进行处理临时解决方案