当前位置: 首页 > news >正文

网站设计公司西安北京网页设计工资

网站设计公司西安,北京网页设计工资,网页怎么保存到桌面,中国执行信息公开网信息查询python实现TCP Socket控制测试仪器 说明前提条件代码 说明 本例是用python实现TCP Socket,最终目的是为了控制LCR电容测试仪器。 前提条件 测试仪器 配备了以太网接口,支持TCP/IP协议栈 用户可以通过IP地址和端口号连接到仪器,建立TCP通信…

python实现TCP Socket控制测试仪器

  • 说明
  • 前提条件
    • 代码

说明

本例是用python实现TCP Socket,最终目的是为了控制LCR电容测试仪器。

前提条件

  • 测试仪器 配备了以太网接口,支持TCP/IP协议栈
    • 用户可以通过IP地址和端口号连接到仪器,建立TCP通信
  • Python及socket包

代码

# 导入依赖包
import socket# 获取socket套接字对象:供后续通信
def get_socket(ip_str, port):# 设置默认超时时间:避免网络通信卡死。若5秒内未能完成操作(如连接、读取数据),会抛出异常socket.setdefaulttimeout(5)# 创建一个基于 IPv4 的 TCP 套接字,支持点对点可靠连接tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# ip地址 和 端口 进行连接server_addr = (ip_str, port)    # 具体地址和端口得看仪器tcp_socket.connect(server_addr)# tcp_socket.recv_into()return tcp_socket# 发送仪器指令:socket套接字对象, 仪器命令字符串
def socket_send_cmd(tcp_socket, cmd):# 构建待发送命令字符串,命令以"\r\n"结尾:LCR仪器通常以标准通信协议(如 SCPI)解析命令,要求命令以 \r\n(回车+换行)结束。send_str = cmd + "\r\n"# 使用sendall将数据完整发送至远端设备,即便数据量较大,也能确保发送完成tcp_socket.sendall(send_str.encode('utf-8'))# 发送空字节以确保发送结束tcp_socket.send(b"")# 获取仪器返回结果:socket套接字对象
def socket_read_result(tcp_socket):while True:  # 无限循环,直到读取到完整结果try:global read_buf_g   # 声明全局变量,用于存储读取的缓冲数据result = tcp_socket.recv(256).decode('utf-8')   # 从套接字中读取最多256字节数据if "\n" in result:  # 判断是否接收到完整行数据符号\n(行以“\n”换行符结束)# 缓冲“\n”后的信息留给下一次拼接完整信息tmp = result[result.find("\n")+1:]  # +1:是为了去掉\n# 拼接完整返回信息:# 将前面缓冲的数据 跟 这次读取数据‘\n’ 前面的数据 拼接result = read_buf_g + result[:result.find("\n")]# 把上面缓冲的信息放在全局变量中,方便下次获取read_buf_g = tmp# 退出循环,返回结果break# 如果本次接收信息还没有完整信息标志\n的话,则把信息加入缓存当中read_buf_g += resultexcept Exception:print("34 read timeout")    # 若发生异常(如超时),打印提示信息并继续尝试读取continuereturn result# 本例LCR电容测试仪器的ip设为 169.254.1.22,端口为5025
ser_dev = get_socket("169.254.1.22",5025)
# 发生测量指令(SCPI指令)
socket_send_cmd(ser_dev, ":FETC?")
# 获取结果
rd_data = socket_read_result(ser_dev)
# 打印结果
print(rd_data)
http://www.yayakq.cn/news/848088/

相关文章:

  • 临汾哪做网站中公it培训机构怎么样
  • 阿里云网站备案需要多久在商用网站上用明星的名字做昵称
  • 在哪可以接企业网站建设的活seo需求
  • 社交网站建设平台网站变灰色代码
  • 购物网站网页设计报告北京网络推广平台
  • 怎么查看网站disallow做我的世界壁纸的网站
  • 做卖车网站需要什么手续长治长治那有做网站的
  • 外贸设计网站建设企业网站站内优化
  • 做公司网站要走哪些流程济南网站优化公司排名
  • 网站如何做百度推广方案网站个人中心页面设计
  • 常用来做网站首页广东专业移动网站服务商
  • 做一个中型网站需要多少钱wordpress 摘要长度
  • 鹤壁建设企业网站公司怎么制作图片相册
  • 东营wordpress网站建设html教程视频自学免费
  • 商城网站项目策划书网站开发中涉及的两种服务器
  • 那里有做网站的网络推广培训哪里好
  • 怎么自己在百度上做网站wordpress怎么安装?
  • 临海企业网站设计wordpress 分享到微信
  • 八年级信息上册如何做网站重庆网站建设方案书
  • 邢台seo优化保定官网优化技巧
  • 网站改版前端流程经验石家庄哪里有网站建设
  • 网站编辑工作浙江建站管理系统价格
  • 兰山区网站建设推广成都网页设计班
  • 苏州专业做网站的公司保定到沧州
  • 上海网站搭建公司wordpress 多占点
  • 兰州网站建设模板下载湛江有帮公司做网站
  • 网站网页建设论文温州网站改版公司
  • 在常熟市公司网站建设哪家好做网站还需要续费
  • 华龙建设部网站查不到ppt代做网站
  • 在哪个网站可以找做海报的模板重庆网站建设优斗士