自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 仪器仪表控制:pymeasure结合PYQT的用例2

以下是几个例子,展示了如何将测量结果存储到文件中,进行数据持久化和后续分析。

2024-08-11 00:34:18 283

原创 仪器仪表控制:pymeasure结合PYQT的用例1

这些示例展示了如何使用pymeasure和PyQt创建更复杂的测量系统,包括自动化测试、数据记录与分析、以及动态仪器配置等。根据具体需求,你可以进一步扩展和定制这些示例,以满足更复杂的实验和测试场景。希望这些示例能帮助你构建强大而灵活的测量系统。

2024-08-11 00:32:54 192

原创 仪器仪表控制:pymeasure结合PYQT的用例

这些示例展示了如何使用pymeasure和PyQt创建不同功能的测量系统。根据实际需要,你可以调整代码以适应不同的仪器和测量要求。希望这些示例能为你提供灵感,帮助你构建自己的测量应用程序。

2024-08-11 00:29:15 409

原创 仪器仪表控制:pymeasure常用模块以及API

Experiment。

2024-08-10 22:20:01 607

原创 仪器仪表控制:使用 Pymeasure 创建图形界面

首先,你需要定义一个Procedure类来描述你的实验过程。例如,如果你要进行一个简单的温度测量实验,你可以定义如下的time.sleep(1) # 等待测量完成Pymeasure 提供了强大的图形用户界面组件,帮助你创建交互式的实验应用。通过定义Procedure类和使用 GUI 组件,你可以实现仪器控制、数据记录和结果可视化。上述示例演示了如何创建一个简单的实验 GUI,实际应用中你可以根据需要添加更多功能和定制化的界面元素。这就是Pymeasure 图形界面教程的完整翻译。

2024-08-10 22:11:03 425

原创 仪器仪表控制:pymeasure进行测量

首先,我们需要在Procedure中定义一个测量步骤。这通常包括配置仪器、发送测量命令以及读取和记录数据。以下是一个示例,演示了如何使用Procedure# 初始化仪器# 进行测量time.sleep(1) # 等待测量完成# 记录结果# 清理仪器在上面的示例中,prepare方法用于设置和初始化仪器,execute方法用于执行测量并记录数据,cleanup方法用于清理资源。在Procedure中进行测量涉及到初始化仪器、执行测量和记录数据。

2024-08-10 22:09:03 712

原创 仪器仪表控制:如何使用Pymeasure 连接到仪器

Pymeasure是一个用于控制科学仪器和数据采集的Python库,它支持多种接口,包括 GPIB、USB、LAN 等。它的设计目标是简化科学仪器的操作和数据采集过程。下面是如何使用Pymeasure连接到仪器的步骤,以及一个简单的示例代码。

2024-08-10 21:58:54 694

原创 仪器仪表控制:基础篇 SCPI简介

SCPI(Standard Commands for Programmable Instruments)语言是一种广泛使用的指令集,用于控制和管理测试设备,如示波器、电源供应器和其他测量仪器。SCPI命令基于ASCII文本,易于理解和实现,使得不同厂家的设备能够通过统一的命令进行控制。下面是一个基本的SCPI语言教程,涵盖了基础概念和常用命令的使用。

2024-08-08 09:32:16 797

原创 Linux使用python调用串口<Ubuntu>

要在 Ubuntu 上使用设备编写一个简单的串口收发程序,你可以使用 Python,结合pyserial库来实现。这种方法相对简单,适用于各种串行通信任务。

2024-07-11 09:24:18 487

原创 Linux串口设备的使用<ubuntu>

在 Ubuntu 系统中,使用 USB 转串口适配器通常涉及几个步骤,从确认适配器被系统识别到安装必要的驱动程序,以及实际使用该设备。这些适配器通常基于某些常见的芯片,如 FTDI、Prolific PL2303 或 Silicon Labs CP210x 等。

2024-07-11 09:22:12 1073

原创 使用Python实现线性拟合

如下 Python 代码主要用于处理和分析数据,并使用 Matplotlib 库绘制出数据的拟合曲线。它的主要步骤包括数据预处理、进行线性回归分析,并根据结果绘图展示。下面是对代码及其所引用库的详细解释:numpy ():scipy.stats:matplotlib.pyplot ():matplotlib:math:配置 Matplotlib 支持中文显示:数据定义:数据转换:线性回归分析:拟合值计算:绘制结果:显示图形:

2024-07-09 19:22:59 791

原创 Xilinx 的aarch32 aarch64 armr5 编译器区别

对于 Xilinx 设备,特别是使用 Vivado 或 Vitis IDEs 开发的那些,针对不同 ARM 架构如aarch32aarch64和ARM R5,使用的编译器也会有所不同。

2024-07-09 19:17:42 490

原创 交叉相关(Cross-Correlation)算法

在单片机系统中,由于资源有限,建议使用交叉相关方法进行信号对齐,该方法计算简单且实时性好。如果信号延迟较小,也可以尝试使用平移窗口匹配。动态时间规整虽然精度高,但计算量大,不适合资源受限的单片机系统。

2024-06-30 15:13:52 1434

原创 采集信号的相似度计算

首次触发采集标准数据:在第一次触发信号后,以1kHz的速率采集并保存标准数据。再次触发采集新数据:在后续触发信号后,再次以1kHz的速率采集数据。对齐信号:使用交叉相关方法对齐新采集的数据和标准数据。计算相似度:使用皮尔逊相关系数或其他相似度度量方法计算对齐后的信号相似度。计算信号的均值:首先计算两个信号的均值。计算分子:计算每对信号值与其均值的差的乘积的总和。计算分母:分别计算两个信号值与其均值的差的平方和,然后取平方根,再将结果相乘。计算相似度:将分子除以分母得到皮尔逊相关系数。

2024-06-30 15:09:23 766

原创 递推算法计算信号特征

在线算法(在线计算或递推计算)能够在不存储全部数据的情况下逐步更新信号的特征信息,非常适合资源受限的单片机应用场景。用途:单片机边采集ADC边计算,最终将采集的信号特征计算结果。平台通过长期监控信号特征来确定采集的设备工作正常。用途机台长期监控。

2024-06-30 12:07:05 1135

原创 C++11中std::thread的使用

C++11 引入了,它是用于创建和管理线程的标准库类。以下是详细的讲解,包括如何使用进行线程创建、管理和参数传递等操作。

2024-06-24 08:19:57 550

原创 嵌入式项目开发中的需求开发控制流程

嵌入式项目的需求开发控制流程是一个系统化的过程,旨在确保项目按时、高质量地交付。每个阶段都有其关键任务和输出文档,团队协作和有效沟通是项目成功的关键。

2024-06-24 08:15:03 241

原创 C++ explicit关键字的用法

explicit关键字的主要作用是防止隐式转换,增加代码的安全性和可读性。单参数构造函数:防止对象在赋值或传参时被隐式构造。转换运算符:防止对象在赋值或运算时被隐式转换。通过合理使用explicit关键字,可以避免意外的类型转换,提高代码的健壮性和可维护性。

2024-06-17 22:33:13 401

原创 Qt 信号与槽机制概述

信号(Signal):信号是对象状态改变的通知。信号不包含任何实现,仅仅是一个声明。当对象的状态改变时,它会发射相应的信号。槽(Slot):槽是一个可以处理信号的普通成员函数。槽可以是对象的成员函数,也可以是全局函数。信号:用于通知其他对象某些事件的发生。槽:用于处理信号,可以是普通成员函数或全局函数。emit:用于发射信号的关键字,发射信号通知所有连接到该信号的槽函数。通过这种机制,Qt 实现了松耦合的对象通信方式,使得程序的可维护性和扩展性大大增强。

2024-06-17 22:21:47 484

原创 QT TCP服务器和客户端示例程序

下面是一个简单的 Qt TCP 服务器和客户端示例,演示了如何使用vSetDriver和函数。假设vSetDriver和是你定义的自定义函数。

2024-06-17 22:20:35 602

转载 小科普:什么是快反镜?

快反镜作为精密的激光微动控制设备,常用于:激光通信、光束对准、自适用光学、超分辨率成像、光学稳像、图像运动补偿、精密的激光加工等多个领域。利用快反镜的大带宽和高精度的特点,使得光电传感器的输出图像与运动载体的各种扰动高度隔离,能达到几个μrad以内的稳定精度。因此捕获、跟踪、瞄准(Acquisition、Tracking、Pointing,总称ATP)技术就成为卫星光通信的关键技术之一。时下的热门应用之一:激光通信,即自由空间激光通信,是指直接利用激光光束作为信息载体进行的平台间通信。4) 高度的保密性;

2024-06-17 13:53:48 71

原创 QT QByteArray 的用法

QByteArray是 Qt 中用于处理原始字节数据的类,类似于标准库中的或,但具有更多适合Qt框架的功能。它可以用来处理文本和二进制数据,并提供了一些方便的方法进行数据操作。

2024-06-12 13:49:06 1085

原创 光模块基础概念

光模块作为光通信中的重要组成部分,是实现光信号传输过程中光电互相转换的光电子器件。光模块通常由等部件组成。光模块的种类多种多样,外观结构也不尽相同,但是其基本组成结构都包含以下几部分。

2024-05-02 13:51:55 1077

原创 网络字节规则表

总结上文知识要点:TCP/IP/ARP/ICMP首部分析_0800是什么协议-CSDN博客以太网协议、ARP协议、NAT协议、DNS协议-CSDN博客

2024-04-29 17:26:19 415

原创 网络传输的七层模型

* 五层模型“物联网,叔应用”**

2024-04-29 17:24:38 807

原创 Semtech ClearEdge™ technology的理解

EML(External Cavity Laser)外腔激光DML(Distributed Feedback Laser)分布式反馈激光EML激光器,即光电调制激光器,其工作原理基于光电效应。通过在半导体材料上施加电压来调制激光的振幅和相位,从而实现高速光调制。EML激光器具有高速、高效率、低噪声等优点,在光纤通信、光学成像、光学传感等领域有着广泛的应用。**DML激光器,即直接调制激光器,其工作原理是基于半导体材料中的载流子浓度变化来调制激光的振幅和相位。

2024-04-27 22:45:39 986

原创 眼图仪参数理解和一些测量指标

通常情况下,EyeHeight的值越大,表示信号的动态范围越大,即高电平和低电平之间的差异越大,信号质量越好。然后,利用硬件或者软件对时钟进行恢复或者提取得到同步时钟信号,用此时钟信号与数据记录中的数据同步到每个比特,通过触发恢复的时钟,把数据流中捕获的多个1UI(单位间隔,相当于一个时钟周期)的信号重叠起来,就是将每个比特的数据波形重叠,最后得到我们需要的眼图。眼图中包含了丰富的信息,能整体上反映出数字信号的特征,分析眼图的参数可以直观的分析出码间串扰和噪声的影响,从而可以估计整个数字系统设计的好坏。

2024-04-27 22:41:49 2333

原创 问题处理的方法论

方法论从本质来说是理论,区别于讨论,方法以及技巧等。形式上表现为方法论不能直接解决具体问题,但是可以提供一套找到解决问题的方案或者思路。即“授人以鱼不如授人以渔。方法论是对现实世界运转规则的高度概括,通过方法论能看见问题的内在矛盾、找到根本的解决方法,方法论为解决具体问题提供了理论依据。

2024-04-19 17:01:31 914

原创 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 522

原创 QT界面禁止放大

【代码】QT界面禁止放大。

2024-04-18 17:19:59 363

原创 嵌入式软件bug从哪里来,到哪里去

软件从来不是一次就能完美的,需要以包容的眼光看待它的残缺。那问题究竟为何产生,如何去除呢?

2024-03-01 09:56:06 1161

原创 嵌入式软件bug从哪里来,到哪里去

软件从来不是一次就能完美的,需要以包容的眼光看待它的残缺。那问题究竟为何产生,如何去除呢?

2024-03-01 09:53:01 1085

原创 FT2232调试记录(3)

【代码】FT2232调试记录(3)

2024-02-14 21:39:43 664

原创 FT2232调试记录(1)

装上驱动之后,插上就可以识别两个串口。可以直接作为USB转串口的芯片使用。

2024-02-14 21:33:28 836

原创 FT2232调试记录(2)

参考文档:(1)包含了FT2xxx和IIC SPI的操作手册。(2)包含了MPSSE和MCU主机总线仿真模式的命令处理器。

2024-02-13 01:04:14 1440

原创 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 511 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 1088

原创 Windos 下 VScode + Visual Studio 编译器 编译工程

工具: VScode + 组件 cmake +cmake tools编译器: 选择:Visual Studio 安装后提供的编译工具。使用CMake:Quick Start 快速搭建cmake 工程。

2024-01-25 16:45:06 968

原创 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 1505

原创 QT发布成exe不能运行解决方案

QT发布成exe不能运行解决方案

2024-01-17 15:07:31 558

开源免费PinPin1.5一款好用的截图软件

PinPin1.5一款好用的截图软件

2024-03-05

UMSD-V6.0.0

UMSD-V6.0.0

2024-02-20

智能硬件装调员 3级考试试题

智能硬件装调员 3级考试试题

2023-03-27

RTT 硬件IIC 例程程序

RTT 硬件IIC 例程程序

2023-02-01

《物联网安装调试员》三级考试材料

物联网安装调试员职业定义:利用检测仪器和专用工具,安装、配置、调试物联网产品与设备的人员。 物联网安装调试员职业技能等级:本职业共设五个等级,分别为:五级/初级工、四级/中级工、三级/高级工、二级/技师、一级/高级技师。 物联网安装调试员职业环境条件:室内、室外,常温。 物联网安装调试员职业能力特征:具备很强的学习、分析、推理和判断能力;具有一定的表达、沟通能力;具有相应的计算能力;具备很强的动手能力。

2022-11-22

牛逼的剪贴工具Snipaste-2.5.6-Beta

牛逼的剪贴工具Snipaste-2.5.6-Beta-

2022-11-20

AD9 精简版本 里面有license的很好的资源

AD9 精简版本 里面有license的很好的资源

2022-11-15

W5500 原理图.rar

W5500参考资料

2022-10-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除