- 博客(100)
- 收藏
- 关注
原创 【pyvisa】深度解析(2)
在Linux和macOS上,PyVISA-py是更好的选择,因为它无需安装额外的驱动,且配置简单。这一节说了关于pyvisa库的一些应用场景以及核心的API等,后面我会通过更多的实战去讲解pyvisa库的使用。在这个示例中,我们通过TCP/IP连接到IP地址为192.168.1.10的设备,并设置了5秒的超时时间。:通过PyVISA,用户可以轻松实现多台仪器的同步操作,适用于需要高精度时间同步的实验场景。:在制造业中,PyVISA可以用于生产线上的终端测试,确保产品质量。对于大量数据的传输,推荐使用。
2025-02-12 16:00:01
161
原创 【python】matplotlib绘图库详解(上)!
First 让我们先来了解下matplotlib库的一些常用函数及功能:1.rcParam函数:rcParams函数支持图表中文、负号等一系列符号的显示通过rcParams可以将我们图表的字体设置为'FangSong'2.figure()函数:图表样式编辑plt.figure(figsize=(9, 6), # (宽度 , 高度) 单位inchdpi=100, # 清晰度 dot-per-inchfacecolor='#CCCCCC', # 画布底色。
2024-10-24 15:42:42
578
原创 【pyvisa】环境配置&概述(1)
目前有两个后端可用:一个包含在 pyvisa 中的后端,它 使用IVI库(包括NI-VISA、Keysight VISA、R&S VISA、tekVISA等), 以及 pyvisa-py 提供的后端,是纯 python 实现 的VISA库。因此,首先您需要安装适用于您的操作系统的NI-VISA 然后选择与已安装的NI-VISA位匹配的Python版本。灵活性:既能使用系统已安装的VISA库(如NI-VISA和Keysight-VISA),也可以通过纯Python方式操作(PyVISA-Py)。
2024-07-19 11:02:49
1017
原创 【python进阶篇】装饰器(6)
在Python中,修饰器(也称为装饰器)是一个高级Python功能,它允许你修改或增强函数、方法或类的行为,而无需修改其源代码。修饰器本质上是一个接受函数作为参数的可调用对象(通常是另一个函数),并返回一个新的函数对象。多个装饰器执行的顺序就是从最后一个装饰器开始,执行到第一个装饰器,再执行函数本身。是一个修饰器函数,它接受一个函数。时,实际上调用的是修饰器返回的。作为参数,,并返回一个新的函数。源代码的情况下增强了其行为。函数,因此会打印出执行时间。首先被应用,然后是 dec2。python装饰器在。
2024-04-23 14:48:05
526
原创 【python】super()函数的用法详解!
根据上述代码及输出可知,我们的子类B继承了父类A,执行R.test(5),会首先执行子类B-->test()函数super().test(a)调用我们的父类的方法,然后会接着执行父类A-->test()函数,我们接着看多个super()函数的实例。今天分享一个我在实际项目中用到过的super()函数,来说说该函数的主要功能是什么,简单来说,super()函数是用来做调用父类的一个方法。super(B,self)首先就是找到B的父类A,然后把B类的对象转换为A类的对象。(1)type:类,可选参数。
2024-04-17 09:14:02
756
原创 【python】__name__函数的用法详解!
上一篇中,说到了__init__函数的使用,__init__函数是在类中实现,它在创建对象时自动执行,用于初始化对象的属性。在实际项目中,__name__函数主要作为整个项目的执行入口,不想要执行的函数等就可以不调用,上述实例基本上都是在本(.py)文件执行,那么接下来我们来说一下导入到别的(.py)文件里的使用方法。由此可知,TEST_1.py被import导入到TEST_2.py,则该__name__名字为文件名字,也就是TEST_1,通过if做判断,不等于__main__,则就不会执行后面的方法。
2024-04-15 14:40:17
3022
原创 【python】__init__函数的用法详解!
当我们创建一个类的实例时,Python会自动调用该类的__init__函数,并传入该对象自身作为第一个参数(通常习惯上命名为self),然后我们可以在__init__函数中为对象的属性赋初始值。__init__函数是Python中的一个特殊方法,用于在创建对象时进行初始化操作,会在对象被创建时自动调用,在类中定义了__init__方法后,创建对象时可以传入参数,并将这些参数赋值给对象的属性。通过上述实例,我们已知,在创建类的实例化的时候,会自动执行__init__函数下面的属性及方法,我们接着往下看。
2024-04-12 14:48:25
4472
原创 【python进阶篇】面向对象编程(1)
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。
2024-03-06 16:24:19
1547
原创 【7】测试数据的读写(ARM服务器)
这样我们就完成了测试加数据保存,其实很简单,一步步操作去理解就好,下一章节我们再来看一下,使用mysql数据库保存数据,使用mysql数据库表示数据量就已经比较大了,一般在大批量生产中会用到。
2024-02-23 16:11:32
270
原创 【6】测试项程序编写(ARM服务器)
上面通过两个例子来说明测试项程序的编写,以及编写过程中需要注意的一些地方,下一章我们再来说一下测试项程序与QT交互,以及测试数据的读取及保存。
2024-01-17 15:44:55
301
原创 【5】图形用户界面设计与实现(ARM服务器)QT实现
那么文章到这里,以及介绍完了测试版本验证及更新,web端框架以及QT框架,后面的文章将会说到测试项功能实现,以及测试数据的保存,各种异常处理。
2024-01-17 15:43:21
290
原创 【4】UI界面设计与实现(ARM服务器)WEB实现
本章节主要是说一下如何用web实现框架搭建,但是关于搭建的具体,还需要大家去学习下前端的知识,我这边主要是通过from表单元素去分为几块来实现,整个界面较为整洁,当然,具体想怎么去设计还得看个人,后面章节再来说一下用QT来搭建框架!
2024-01-17 15:42:13
412
原创 【3】测试版本更新及验证(ARM服务器)下
实现我们的自动化更新版本以及验证,基本上就是这样,其实挺简单的,后续的章节中,会加入多线程以及图形用户界面(GUI)进度条功能,用来更直观的显示版本更新进度,让同事or工人使用我们的软件时能一眼就懂!后面的章节我会先来说一下基础框架的设计与实现,我会通过GUI(用Qt实现),以及web端框架。
2024-01-17 15:38:03
376
原创 【2】测试版本更新及验证(ARM服务器)上
这一节我们主要是了解如何去编写自动化脚本,通过一些简单的案例来讲解,后续章节我们会通过更详细的实例来说明,如何写出高效、可靠的自动化脚本。
2024-01-17 15:36:19
337
原创 【1】自动化测试环境配置(ARM服务器)
想要从事 or 了解自动化测试开发、装备开发的小伙伴,本专栏内容将从0到1学习如何针对ARM服务器产品进行自动化测试平台的搭建,包括:测试界面的实现(GUI)、测试项的功能实现(压力测试、接口测试、版本更新)、测试数据的读取及保存!跟着学习完本专栏,相信你会对自动化测试开发、装备开发这一领域有更深入的了解
2023-12-15 11:53:07
1401
原创 【python入门篇】函数(6)
1.在Python中,我们可以使用关键字“def”来定义一个函数,通过函数名和参数列表来唯一标识一个函数:def 函数名(参数):函数体')')上面实例的括号内没有添加参数,是可以的,不过在大型的项目中都会用包含一些参数。想要调用函数,只需使用函数名和相应的参数调用即可,我们来尝试下调用上述函数实例:通过hello()直接运行该函数,输出如下print(a+b)上面的实例括号内有a、b两个参数,我们尝试传参调用函数输出。使用sum(3,4),传入参数运行如下。
2023-11-24 15:31:11
1072
原创 【python入门篇】条件表达式、循环(5)
这一章节讲python的条件表达式和循环放在一起来说,条件语句是通过判断条件是否成立,根据条件表达式的结果做出决策,控制不同代码块的执行。循环是一种重复执行某段代码的结构,通常被用于遍历或处理一组数据,或者重复执行一些代码直到满足某个条件为止,那么将循环结构放在条件表达式一起来讲解是非常不错的,那么接下来一起进入本章节的学习。我这边python的环境是3.7.8版本的,官方下载路径如下:1.python 3.7.8 可直接进入官网下载安装:Download Python | Python.org2.编译器
2023-10-27 09:05:39
427
原创 【python入门篇】字符串(4)
这一章节来说下字符串的使用,字符串是 Python 中最常用的数据类型,我们可以使用单引号(' )或 双引号( ")来创建字符串,那么接下来就进入本章节的一个学习。
2023-10-23 16:40:11
286
原创 【python】制作一个windows端自动化工具!
作为一名自动化工程师,这一章,带大家来看看我是如何制作一个windows端的自动化工具,本章节内容我会从基础的环境配置、基础模块介绍、框架设计、实际运用等方面来讲解,对于想要未来从事该行业的人来说,希望这篇文章能给你们带来一些帮助或者启发,那么接下来,就开始本章节。
2023-10-19 08:44:19
1605
原创 【python入门篇】元组、字典和集合(3)
先来介绍下这三种数据类型,第一个:元组(tuple)是python中另一个重要的序列结构,和列表类似,元组也是由一系列按特定顺序排序的元素组成。第二个:python 字典(dict)是一种无序的、可变的序列,它的元素以“键值对(key-value)”的形式存储。第三:集合(set)是一个无序集合,没有重复元素。简单介绍完这三种数据类型,那么接下来就进入本章节的学习。
2023-10-16 08:51:56
304
原创 【python进阶篇】正则表达式 (3)!
re 模块使 Python 语言拥有全部的正则表达式功能,我们通过对re模块的基础功能及使用案例,来更深入的了解python正则表达式。正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。掌握上面的函数使用,基本上就能完成字符串的匹配了,通过每个函数一个小例子的方式,应该比较好理解。(1)[]:用来指定一个字符集([0~9]),表示一个范围(a[abcde]e)。获取到了变量x中有两组'qwe'字符串类型的数据,并依次通过列表的形式返回。(7)*:表示尽可能多的去匹配。
2023-09-29 09:30:00
250
原创 python 异常处理(IndexError、TypeError、NameError、FileNotFoundError)
规避方法:在刚学习python的初期,经常会遇到此类错误,NameError是最普通也是最常会遇到的内建报错类名,表示找不到变量名会引发NameError,解决方法就是必须先定义变量,才可以去使用这个变量,就是想输出字符串"y’,或是想把y定义为某种数据类型,都要先告诉程序这个对象是什么。规避方法:我们想要打开一个txt的文本时,报出如上错误,显示打不开该文本,这个时候,我们就需要检查一下运行项目的路径下是否有该文本,或者是文本的名称是否正确,文本格式是否正确,基本上检查这些就能解决该异常。
2023-09-28 13:42:19
1405
原创 【python入门篇】列表简介及操作(2)
列表是由一系列按特定顺序排列的元素组成。你可以创建包含字母表中的所有字母、数字 0~9 或所有家庭成员的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。列表通常包含多个元素,因此给列表指定一个表示复数的名称(如letters、digits或names)是个不错的主意。
2023-09-28 11:01:25
1647
原创 【python入门篇】基础知识(1)
这一节我们主要学习python的基础知识,包括了python的输入、输出,变量以及基础数据类型,运算符几个方面的内容。
2023-09-27 16:06:01
394
原创 【QT】QRadioButton的使用(17)
QRadioButton一般多用于多选一的事件操作,今天也是通过上述一个很简单的例子来讲一下,根据项目不同可设置不同选项,可自行选择使用。@Neng。
2023-09-22 16:01:12
666
原创 【QT】QMessageBox消息框的使用(16)
那么以上就是我们消息提示框的基本使用了,在项目中应当积极利用弹出框判断来增强程序与用户之间的交互体验。@Neng。
2023-09-05 14:06:11
2598
原创 【python】之time库,创建数字时钟!
1.time.time( ):返回当前时间的时间戳2.time.sleep(S):线程推迟指定的时间运行。单位为秒。###推迟5秒后继续运行3.time.strftime(format[, t]):接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定了解完基本的几个函数的使用,那么接下来我们通过一个实例来更加深入的了解time库吧。time库运用几乎涵盖各种项目,这边也是通过一个小例子来更深入的了解time库。@Neng。
2023-08-31 15:45:09
638
原创 【QT】信号和槽(15)
前面的内容说了很多不同的控件如何使用,今天来看下QT的核心,信号与槽(Signals and slots)!简单理解一下,就是我们的信号与槽连接上了之后,发射一个信号给到槽,槽函数接收到了这个信号之后,槽函数会被调用。
2023-08-30 15:17:51
805
原创 【QT】ComboBox的使用(14)
QComboBox下拉列表框QComboBox以占用最少屏幕空间的方式向用户显示选项列表。它是一个选择控件,显示当前项目,并可以弹出可选项目列表。组合框可以是可编辑的,允许用户修改列表中的每个项目
2023-08-28 16:07:44
1602
原创 【QT】progressBar的使用(13)
QProgressBar是Qt5中的一个进度条控件,用于显示任务的进度。它可以显示任务的完成百分比,也可以显示任务的进度条。QProgressBar可以设置最小值、最大值和当前值,还可以设置度条的样式和文本显示格式。
2023-08-22 10:05:53
1152
原创 【SCPI】基础知识!
SCPI于1990与IEEE 488.2协议一起面世。这套标准定义了可用于控制一切仪器的语法,命令结构以及数据格式。比如,通用的命令,如配置仪器参数的命令CONFigure,测量命令MEASure等。这些命令可用于任一仪器,并且同一类的命令属于同一子系统里。SCPI同时也定义了若干仪器的种类。比如,任何可控制的电源都会实现DCPSUPPLY基本功能类型。仪器的类别规定了它们会去实现什么样的子系统,当然也包括针对仪器的特定功能。
2023-07-25 16:15:02
5242
原创 【pyhton】bugbase管理系统设计与实现(1)
前端开发是创建WEB页面或APP等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互 [1] 。前端开发从网页制作演变而来,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展和HTML5、CSS3的应用,现代网页更加美观,交互效果显著,功能更加强大。 [2]
2023-07-18 15:53:57
394
原创 【python】制作一个串口工具(下)!
串口叫做串行接口,也称串行通信接口,按电气标准及协议来分包括RS-232-C、RS-422、RS485、USB等。 RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。USB是近几年发展起来的新型接口标准,主要应用于高速数据传输领域。
2023-07-11 16:40:15
2283
4
原创 【python】制作一个串口工具(上)!
串口叫做串行接口,也称串行通信接口,按电气标准及协议来分包括RS-232-C、RS-422、RS485、USB等。 RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。USB是近几年发展起来的新型接口标准,主要应用于高速数据传输领域。
2023-07-06 18:14:18
4658
1
原创 【硬件自动化测试--测试软件的设计及实现】测试数据处理!
测试数据的处理,在整个自动化测试中,也是非常重要的一环,今天通过两种方式去处理数据,一般大型企业都会采用数据库的形式去保存这些数据,而小型企业在业务量不是特别大的情况,也会通过excel表的形式储存数据,数据的完整性对于后续产品出现任何问题,溯源起到很大作用。
2023-06-30 15:54:04
389
原创 我的创作纪念日
创作到今天能收获到一千多粉丝,我很开心,记得有一次在发表文章后,我记得那时是有一位同学提出了问题,让我帮帮忙解决下,然后就是私信中一步步的沟通,最终帮助那位同学解决了问题,还是挺开心的吧,就很享受这种帮助到别人的感觉,后续也希望更多同学在我的帖子下能互动,提出问题,说出我的不足,哪儿写的有问题、不对之类的都行,当然需要我帮忙解决问题的,我有空的时候,会倾其所有哈哈哈哈哈!其实没啥特别大的成就吧,就是工作中自己现在能独立开发整个工程,其他大大小小的小工具也做了很多。
2023-06-30 09:32:19
238
原创 【硬件自动化测试--测试软件的设计及实现】测试项的编写!
以上只是举了简单的例子,当然根据每个产品,都会有不同的方案,上面的例子只说明了和产品进行建链,基带部分的测试。如何保证每个测试项的可靠性?在产品的自动化测试过程中,为了保证每个测试项正常运行,我们必须给他加入异常处理操作,防止程序中断退出,错误信息打印出来,不会中断测试。后面会说到测试数据的获取,通过mysql保存以及excel表格保存两种方式来说明。@Neng。
2023-06-29 15:25:50
859
原创 【硬件自动化测试--测试软件的设计及实现】测试框架设计及实现!
基本的框架就是这样,比较简单,因为是拿来做案例讲解,了解后就可以根据实际项目来设计所需的框架,本章节主要是说一个自己的设计思路,后面来说一说,基本测试项的功能实现,现在的产品很多都是基于Linux平台开发,python的paramiko库可以通过SSH协议与之建链,发送指令、实现版本升级等功能,python的serial库通过串口与我们的产品建链,收发信息,后面章节会通过实例在详细说明测试项如何写,如何保证测试过程持续稳定。QT中我们可以用label的属性来制作一个判断指示灯的设计。
2023-06-28 15:14:20
669
原创 【硬件自动化测试--测试软件的设计及实现】如何设计并实现!
(3)UI的设计,这边可以用到QT来实现,当然python内置库tkinter也是不错的选择,TK库做出来的界面相对来说较工业风,没有那么好看,喜欢美观漂亮的推荐使用QT来实现,新手建议码代码来实现,后期可通过QT designer来直接绘制生成,这个后面详细介绍,当然也可以通过Web端来进行测试框架的设计,HTML+CSS+JavaScript来实现,这种方式适合前期在实验室调试用,后期导入生产还是GUI设计的框架比较合适。(1).测试框架的搭建(这边推荐QT、内置的tkinter库)
2023-06-27 15:50:00
1356
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人