- 博客(109)
- 收藏
- 关注
原创 仪器仪表控制:pymeasure结合PYQT的用例1
这些示例展示了如何使用pymeasure和PyQt创建更复杂的测量系统,包括自动化测试、数据记录与分析、以及动态仪器配置等。根据具体需求,你可以进一步扩展和定制这些示例,以满足更复杂的实验和测试场景。希望这些示例能帮助你构建强大而灵活的测量系统。
2024-08-11 00:32:54 227
原创 仪器仪表控制:pymeasure结合PYQT的用例
这些示例展示了如何使用pymeasure和PyQt创建不同功能的测量系统。根据实际需要,你可以调整代码以适应不同的仪器和测量要求。希望这些示例能为你提供灵感,帮助你构建自己的测量应用程序。
2024-08-11 00:29:15 462
原创 仪器仪表控制:使用 Pymeasure 创建图形界面
首先,你需要定义一个Procedure类来描述你的实验过程。例如,如果你要进行一个简单的温度测量实验,你可以定义如下的time.sleep(1) # 等待测量完成Pymeasure 提供了强大的图形用户界面组件,帮助你创建交互式的实验应用。通过定义Procedure类和使用 GUI 组件,你可以实现仪器控制、数据记录和结果可视化。上述示例演示了如何创建一个简单的实验 GUI,实际应用中你可以根据需要添加更多功能和定制化的界面元素。这就是Pymeasure 图形界面教程的完整翻译。
2024-08-10 22:11:03 477
原创 仪器仪表控制:pymeasure进行测量
首先,我们需要在Procedure中定义一个测量步骤。这通常包括配置仪器、发送测量命令以及读取和记录数据。以下是一个示例,演示了如何使用Procedure# 初始化仪器# 进行测量time.sleep(1) # 等待测量完成# 记录结果# 清理仪器在上面的示例中,prepare方法用于设置和初始化仪器,execute方法用于执行测量并记录数据,cleanup方法用于清理资源。在Procedure中进行测量涉及到初始化仪器、执行测量和记录数据。
2024-08-10 22:09:03 742
原创 仪器仪表控制:如何使用Pymeasure 连接到仪器
Pymeasure是一个用于控制科学仪器和数据采集的Python库,它支持多种接口,包括 GPIB、USB、LAN 等。它的设计目标是简化科学仪器的操作和数据采集过程。下面是如何使用Pymeasure连接到仪器的步骤,以及一个简单的示例代码。
2024-08-10 21:58:54 756
原创 仪器仪表控制:基础篇 SCPI简介
SCPI(Standard Commands for Programmable Instruments)语言是一种广泛使用的指令集,用于控制和管理测试设备,如示波器、电源供应器和其他测量仪器。SCPI命令基于ASCII文本,易于理解和实现,使得不同厂家的设备能够通过统一的命令进行控制。下面是一个基本的SCPI语言教程,涵盖了基础概念和常用命令的使用。
2024-08-08 09:32:16 1431
原创 Linux使用python调用串口<Ubuntu>
要在 Ubuntu 上使用设备编写一个简单的串口收发程序,你可以使用 Python,结合pyserial库来实现。这种方法相对简单,适用于各种串行通信任务。
2024-07-11 09:24:18 581
原创 Linux串口设备的使用<ubuntu>
在 Ubuntu 系统中,使用 USB 转串口适配器通常涉及几个步骤,从确认适配器被系统识别到安装必要的驱动程序,以及实际使用该设备。这些适配器通常基于某些常见的芯片,如 FTDI、Prolific PL2303 或 Silicon Labs CP210x 等。
2024-07-11 09:22:12 1191
原创 使用Python实现线性拟合
如下 Python 代码主要用于处理和分析数据,并使用 Matplotlib 库绘制出数据的拟合曲线。它的主要步骤包括数据预处理、进行线性回归分析,并根据结果绘图展示。下面是对代码及其所引用库的详细解释:numpy ():scipy.stats:matplotlib.pyplot ():matplotlib:math:配置 Matplotlib 支持中文显示:数据定义:数据转换:线性回归分析:拟合值计算:绘制结果:显示图形:
2024-07-09 19:22:59 852
原创 Xilinx 的aarch32 aarch64 armr5 编译器区别
对于 Xilinx 设备,特别是使用 Vivado 或 Vitis IDEs 开发的那些,针对不同 ARM 架构如aarch32aarch64和ARM R5,使用的编译器也会有所不同。
2024-07-09 19:17:42 542
原创 交叉相关(Cross-Correlation)算法
在单片机系统中,由于资源有限,建议使用交叉相关方法进行信号对齐,该方法计算简单且实时性好。如果信号延迟较小,也可以尝试使用平移窗口匹配。动态时间规整虽然精度高,但计算量大,不适合资源受限的单片机系统。
2024-06-30 15:13:52 1714
原创 采集信号的相似度计算
首次触发采集标准数据:在第一次触发信号后,以1kHz的速率采集并保存标准数据。再次触发采集新数据:在后续触发信号后,再次以1kHz的速率采集数据。对齐信号:使用交叉相关方法对齐新采集的数据和标准数据。计算相似度:使用皮尔逊相关系数或其他相似度度量方法计算对齐后的信号相似度。计算信号的均值:首先计算两个信号的均值。计算分子:计算每对信号值与其均值的差的乘积的总和。计算分母:分别计算两个信号值与其均值的差的平方和,然后取平方根,再将结果相乘。计算相似度:将分子除以分母得到皮尔逊相关系数。
2024-06-30 15:09:23 818
原创 递推算法计算信号特征
在线算法(在线计算或递推计算)能够在不存储全部数据的情况下逐步更新信号的特征信息,非常适合资源受限的单片机应用场景。用途:单片机边采集ADC边计算,最终将采集的信号特征计算结果。平台通过长期监控信号特征来确定采集的设备工作正常。用途机台长期监控。
2024-06-30 12:07:05 1157
原创 C++11中std::thread的使用
C++11 引入了,它是用于创建和管理线程的标准库类。以下是详细的讲解,包括如何使用进行线程创建、管理和参数传递等操作。
2024-06-24 08:19:57 575
原创 嵌入式项目开发中的需求开发控制流程
嵌入式项目的需求开发控制流程是一个系统化的过程,旨在确保项目按时、高质量地交付。每个阶段都有其关键任务和输出文档,团队协作和有效沟通是项目成功的关键。
2024-06-24 08:15:03 256
原创 C++ explicit关键字的用法
explicit关键字的主要作用是防止隐式转换,增加代码的安全性和可读性。单参数构造函数:防止对象在赋值或传参时被隐式构造。转换运算符:防止对象在赋值或运算时被隐式转换。通过合理使用explicit关键字,可以避免意外的类型转换,提高代码的健壮性和可维护性。
2024-06-17 22:33:13 414
原创 Qt 信号与槽机制概述
信号(Signal):信号是对象状态改变的通知。信号不包含任何实现,仅仅是一个声明。当对象的状态改变时,它会发射相应的信号。槽(Slot):槽是一个可以处理信号的普通成员函数。槽可以是对象的成员函数,也可以是全局函数。信号:用于通知其他对象某些事件的发生。槽:用于处理信号,可以是普通成员函数或全局函数。emit:用于发射信号的关键字,发射信号通知所有连接到该信号的槽函数。通过这种机制,Qt 实现了松耦合的对象通信方式,使得程序的可维护性和扩展性大大增强。
2024-06-17 22:21:47 498
原创 QT TCP服务器和客户端示例程序
下面是一个简单的 Qt TCP 服务器和客户端示例,演示了如何使用vSetDriver和函数。假设vSetDriver和是你定义的自定义函数。
2024-06-17 22:20:35 633
转载 小科普:什么是快反镜?
快反镜作为精密的激光微动控制设备,常用于:激光通信、光束对准、自适用光学、超分辨率成像、光学稳像、图像运动补偿、精密的激光加工等多个领域。利用快反镜的大带宽和高精度的特点,使得光电传感器的输出图像与运动载体的各种扰动高度隔离,能达到几个μrad以内的稳定精度。因此捕获、跟踪、瞄准(Acquisition、Tracking、Pointing,总称ATP)技术就成为卫星光通信的关键技术之一。时下的热门应用之一:激光通信,即自由空间激光通信,是指直接利用激光光束作为信息载体进行的平台间通信。4) 高度的保密性;
2024-06-17 13:53:48 122
原创 QT QByteArray 的用法
QByteArray是 Qt 中用于处理原始字节数据的类,类似于标准库中的或,但具有更多适合Qt框架的功能。它可以用来处理文本和二进制数据,并提供了一些方便的方法进行数据操作。
2024-06-12 13:49:06 1259
原创 光模块基础概念
光模块作为光通信中的重要组成部分,是实现光信号传输过程中光电互相转换的光电子器件。光模块通常由等部件组成。光模块的种类多种多样,外观结构也不尽相同,但是其基本组成结构都包含以下几部分。
2024-05-02 13:51:55 1195
原创 网络字节规则表
总结上文知识要点:TCP/IP/ARP/ICMP首部分析_0800是什么协议-CSDN博客以太网协议、ARP协议、NAT协议、DNS协议-CSDN博客
2024-04-29 17:26:19 420
原创 Semtech ClearEdge™ technology的理解
EML(External Cavity Laser)外腔激光DML(Distributed Feedback Laser)分布式反馈激光EML激光器,即光电调制激光器,其工作原理基于光电效应。通过在半导体材料上施加电压来调制激光的振幅和相位,从而实现高速光调制。EML激光器具有高速、高效率、低噪声等优点,在光纤通信、光学成像、光学传感等领域有着广泛的应用。**DML激光器,即直接调制激光器,其工作原理是基于半导体材料中的载流子浓度变化来调制激光的振幅和相位。
2024-04-27 22:45:39 1000
原创 眼图仪参数理解和一些测量指标
通常情况下,EyeHeight的值越大,表示信号的动态范围越大,即高电平和低电平之间的差异越大,信号质量越好。然后,利用硬件或者软件对时钟进行恢复或者提取得到同步时钟信号,用此时钟信号与数据记录中的数据同步到每个比特,通过触发恢复的时钟,把数据流中捕获的多个1UI(单位间隔,相当于一个时钟周期)的信号重叠起来,就是将每个比特的数据波形重叠,最后得到我们需要的眼图。眼图中包含了丰富的信息,能整体上反映出数字信号的特征,分析眼图的参数可以直观的分析出码间串扰和噪声的影响,从而可以估计整个数字系统设计的好坏。
2024-04-27 22:41:49 2846
原创 问题处理的方法论
方法论从本质来说是理论,区别于讨论,方法以及技巧等。形式上表现为方法论不能直接解决具体问题,但是可以提供一套找到解决问题的方案或者思路。即“授人以鱼不如授人以渔。方法论是对现实世界运转规则的高度概括,通过方法论能看见问题的内在矛盾、找到根本的解决方法,方法论为解决具体问题提供了理论依据。
2024-04-19 17:01:31 927
原创 QT打包发布
(1)先把Release 文件中的 xxx.exe 文件copy到任意存放的文件夹中,如…(当然这个我用不到了。(3)使用QT中 MSVC 2017 32 bit 的cmd命令行(这个匹配自己的编译环境的选择)(5)如果工程中动态的调用库文件,需要将相应的文件也copy进来。(3)编译即可,打包时候建议选择 Release 版本,发布的体积会相对要小!(2)将图标放在QT工程的根目录,然后在Qt Creator中修改pro文件。(1)选择打包路径的下的exe.(这里设置生成的exe名称包含中文会出错!
2024-04-18 17:22:49 537
原创 FT2232调试记录(2)
参考文档:(1)包含了FT2xxx和IIC SPI的操作手册。(2)包含了MPSSE和MCU主机总线仿真模式的命令处理器。
2024-02-13 01:04:14 1489
原创 ubuntu下vscode编写C++环境配置,包括launch.json、tasks.json和c_cpp_properties.json文件说明
编译时候,提示tasks.json和launch.json 文件配置有问题。VScode 使用Cmake 创建工程,交叉编译器选择 X86的g++.
2024-01-26 13:31:51 533 1
原创 Ubuntu中安装OpenSSL
在上述两个命令后,openssl命令行文件会安装到/usr/local/bin目录中,配置文件会安装在/usr/local/ssl目录中,头文件会安装在/usr/local/include/openssl目录中,so库文件会在/usr/local/lib或/usr/local/lib64目录下。执行“sudo cp /home/zyf/sourceOpen/openssl/libcrypto.so.3 /usr/lib/libcrypto.so.3”之后,再次执行“openssl version“
2024-01-26 11:32:46 1137
原创 Windos 下 VScode + Visual Studio 编译器 编译工程
工具: VScode + 组件 cmake +cmake tools编译器: 选择:Visual Studio 安装后提供的编译工具。使用CMake:Quick Start 快速搭建cmake 工程。
2024-01-25 16:45:06 1016
原创 FTDI MPSSE 串行引擎编程教程:基础知识和 GUI 示例
FTDI MPSSE 串行引擎编程教程:基础知识和 GUI 示例 - Atadiat许多MCU没有物理层来支持USB的直接连接,而大多数MCU都具有串行接口,这就是为什么需要通过USB进行有线通信的设备常用方法是使用桥接芯片。USB 串行桥最常见的品牌是 FTDI。芯片进行一种类型转换知名产品和开发板使用FTDI的FT232R作为USB到UART转换器。然而,FT232R在其他可用的串行接口中只转换UART,而不需要进行配置或编程,它提供了一个虚拟COM(VCOM)来与你的USB端口进行通信。
2024-01-19 17:29:26 1629
《物联网安装调试员》三级考试材料
2022-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人