自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 资源 (1)
  • 收藏
  • 关注

原创 【C#】构造协议帧通过串口下发

构造协议帧通过串口下发

2025-03-31 16:33:32 299

原创 【C#】设备回帧太快、数据没收完整就被读取,导致帧被拆、混、丢,很常见,尤其在高频通信设备,解决方案

设备回帧太快、数据没收完整就被读取,导致帧被拆、混、丢,很常见,尤其在高频通信设备,解决方案

2025-03-31 16:31:49 400

原创 【Servo】电机必备参数概念性讲解和扩展

电机必备参数概念性讲解和扩展

2025-03-27 18:23:33 762

原创 【Servo】检测编码器有无损坏

编码器是伺服系统和运动控制系统中的关键部件,负责检测**位置、速度和方向**。如果编码器损坏,可能会导致**电机不转、抖动、报警或精度下降**。以下是检测编码器是否损坏的方法,包括**增量式编码器**和**绝对值编码器**的检测方式。

2025-03-25 17:46:46 283

原创 【Servo】电机运动的基本原理、增量式编码器与绝对式编码器、电池盒

电机运动的基本原理、增量式编码器与绝对式编码器、电池盒

2025-03-25 15:36:07 931

原创 【Servo】电机铁疙瘩运动起来的必备参数||三种控制模式||三闭环控制系统

电机铁疙瘩运动起来的必备参数||三种控制模式||三闭环控制系统

2025-03-25 15:04:38 948

原创 【C】状态机图和流程图

- **状态机图** 适用于 **事件驱动的系统**,强调**状态变化**(如 **设备状态**、**通信协议**)。- **流程图** 适用于 **任务执行逻辑**,强调**流程步骤**(如 **业务流程**、**算法**)。

2025-03-24 15:03:47 868

原创 【C】高效的 GPIO 读取编码方式

高效的 GPIO 读取编码方式

2025-03-24 15:01:44 605

原创 【Servo】一个简单的伺服驱动器嵌入式架构,联想

旋转伺服驱动器的嵌入式软件主要负责 电机控制、数据处理、通信交互、状态监控 等功能。为了确保系统的 实时性、可靠性和模块化,通常将软件划分为以下功能模块:旋转伺服驱动器的嵌入式软件划分为:软件架构采用分层设计:旋转伺服驱动器的嵌入式软件通常采用 分层架构 设计,以提高 可维护性、可扩展性和模块化开发能力。

2025-03-18 17:24:26 738

原创 【Servo】仿真器

嵌入式仿真器是开发和调试嵌入式系统的关键工具。它提供程序下载、断点调试、变量监测、代码执行分析等功能,帮助开发者快速定位和修复 Bug。选择合适的仿真器取决于目标 MCU、调试需求和预算。

2025-03-17 16:09:39 520

原创 【python】Graphviz(Graph Visualization Software)简介

Graphviz(Graph Visualization Software)是一个,用于。它使用定义图的结构,并通过dot命令生成。

2025-03-13 16:43:52 209

原创 【C】嵌入式的中断,理解

嵌入式的中断,理解

2025-03-12 18:01:45 1190

原创 【C】IAR 选项解释

【C】IAR 选项解释

2025-03-12 17:47:53 291

原创 【C#】检查已有窗口,防止重复打开

winform项目只允许打开一个窗口,检查已有窗口,防止重复打开

2025-03-03 14:40:13 571

原创 【C#】winform设计一个等待窗口

| **方法 1**:任务完成后自动关闭 **(推荐)** | 任务完成后自动关闭等待窗口 | `waitingForm.Close();` || **方法 2**:手动点击关闭 | 用户可以手动取消等待 | `btnCancel.Click += BtnCancel_Click;` || **方法 3**:超时自动关闭 | 任务超时后自动关闭 | `if (!isCompleted) { MessageBox.Show("任务超时"); }` |

2025-03-03 09:50:36 449

原创 【Servo】现代控制系统中常用的概念之速度环、位置环

现代控制系统中常用的概念之速度环、位置环

2025-02-19 17:36:00 1116

原创 【C】识别一份嵌入式工程文件

一个嵌入式工程的目录。每个文件夹和文件都有其特定的功能和作用

2025-02-19 16:57:09 617

原创 【C#/C++】C#调用C++ DLL bool返回值始终为true的问题排查

在C#项目中,调用C++DLL中方法时,bool返回值始终返回true。

2025-02-19 09:25:18 274

原创 【C++】烧录软件的dll设计方案

通过两个线程分别处理数据的发送和 ACK 的接收,可以有效地实现 ARM 烧录过程中的数据下发与 ACK 确认。- 使用 **线程同步**(如 `std::mutex` 和 `std::condition_variable`)确保多线程安全,并避免竞争条件。- 最后通过 **核对 ACK** 来检查是否存在漏发的情况。 根据实际情况进一步优化这段代码,调整批次大小、添加错误处理等。

2025-02-18 17:00:28 431

原创 【C++/C#】关于动态调用DLL路径找不着原因及解决方案

关于动态调用DLL路径找不着原因及解决方案

2025-02-11 11:15:59 355

原创 【C++】关于使用动态链接库DLL的入门、DLL宏定义解析

关于使用动态链接库DLL的入门、DLL宏定义解析

2025-02-08 16:18:33 569

原创 【C#】将信息输出到 Visual Studio 的输出窗口的几个方式

在 **WinForms** 项目中,可以通过使用 `System.Diagnostics.Debug` 或 `System.Diagnostics.Trace` 类将信息输出到 Visual Studio 的输出窗口。这两者之间的主要区别在于,`Debug` 仅在调试模式下有效,而 `Trace` 则在调试模式和发布模式下都有效。

2025-01-17 09:14:59 664

原创 【C】数组和指针的关系

数组和指针的关系

2025-01-15 17:42:09 730

原创 【Servo】通信系统中涉及到的 主站、从站 和 板卡 是基础概念

通信系统中涉及到的 主站、从站 和 板卡 是基础概念

2025-01-15 17:32:46 598

原创 【C#】WPF项目,项目目录文件解析、WinForms 和 WPF 的概念及其区别与联系

【C#】WPF项目,项目目录文件解析、WinForms 和 WPF 的概念及其区别与联系\基于 XAML,将界面与逻辑分离

2025-01-13 16:54:10 1193

原创 【Servo】烧写EEPROM的流程及数据流转的详细讲解

烧写 **EEPROM** 是嵌入式开发中非常常见的一种操作,用于将设备的配置信息、校准参数或固件等数据写入设备的 **非易失性存储器(EEPROM)** 中。以下是基于 **TwinCAT 的 ADS 协议** 实现 **EEPROM 烧写** 的详细流程、数据流转过程和工作原理的讲解。

2025-01-09 17:43:13 1054

原创 【C++】xml烧录 调用twinCat流程自动化

xml烧录 调用twinCat流程自动化

2025-01-09 14:30:00 815 1

原创 【C】通过 TwinCAT Command Line Interface (CLI) 进行 EEPROM 烧录

实现通过 TwinCAT Command Line Interface (CLI) 进行 EEPROM 烧录,(2)主要 CLI 命令说明TwinCAT 提供了多种命令来操作 EEPROM,以下是关键命令的功能和格式:读取 EEPROM 数据:命令:说明:示例:写入 EEPROM 数据:命令:说明:示例:擦除 EEPROM 数据:命令:说明:示例:校验 EEPROM 数据:命令:说明:示例:3. 实现自动化脚本

2025-01-09 09:54:10 686 1

原创 【C++】 调用桌面端某个位置的 .bat 脚本文件的几种方式

调用桌面端某个位置的 .bat 脚本文件

2025-01-09 09:48:51 939

原创 【C】TwinCAT简介

TwinCAT ( The Windows Control and Automation Technology )是德国 Beckhoff(倍福)自动化公司 开发的一套用于 **工业自动化控制系统** 的软件平台。它基于 PC-based 控制技术 ,将标准 PC 转变为实时控制系统,主要应用于工业自动化、运动控制和嵌入式系统领域。

2025-01-08 11:44:26 1004

原创 【C】EEPROM,Electrically Erasable Programmable Read-Only Memory, 与其他存储器的区别

eeprom是一个用于存储关键配置信息的非易失性存储器,适合保存那些需要断电后仍能保持的少量数据。它广泛应用于工业、消费电子、嵌入式系统等领域。)是一种非易失性存储器,用于存储设备中需要长期保存的重要数据,即使设备断电也不会丢失。

2025-01-07 17:20:33 296

原创 【C++】qt编写烧录bin文件与纯C++烧录软件的区别和优缺

qt编写烧录bin文件与纯C++烧录软件的区别和优缺

2024-12-25 10:23:53 752

原创 【C++】DLL和LIB的含义及使用场景和区别

DLL和LIB的含义及使用场景和区别

2024-12-23 16:17:08 1112

原创 【Servo】常用参数类型讲解,及联系伺服系统

C++ 中的数据类型主要包括 **整数类型、浮点类型和字符类型**,它们在表示范围和存储大小方面有所不同。了解这些数据类型对于开发伺服驱动器控制程序至关重要,因为发送指令时需要确保数据格式与设备协议兼容,否则会导致通信错误或指令执行异常。

2024-12-21 10:44:16 598

原创 【C++】 带签名 和 无签名 的UTF-8编码的区别和使用

【C++】 带签名 和 无签名 的UTF-8编码的区别和使用

2024-12-21 09:43:08 740

原创 【C#】方法参数的修饰符ref 与 out

方法参数的修饰符 ref 与 out

2024-12-19 14:18:24 890

原创 【C++】 代码从编写到生成最终的可执行文件(.exe)的过程

C++ 代码从编写到生成最终的可执行文件(.exe)需要经历一系列步骤,每个步骤都发挥特定作用。以下是详细的.exe开发者使用文本编辑器或 IDE(如 Visual Studio、CLion 等)编写,通常扩展名为.cpp.h。C++ 源代码首先经过,处理开头的指令(如#include#define#ifdef等)。

2024-12-18 10:08:55 2471

原创 【C++】一些DLL标注

api-ms-win-crt-convert-l1-1-0.dllapi-ms-win-crt-heap-l1-1-0.dllapi-ms-win-crt-math-l1-1-0.dllapi-ms-win-crt-runtime-l1-1-0.dllADVAPI32.dllKERNEL32.dllmscoree.dllMSVCP140D.dll //debug版本 ucrtbased.dllUSER32.dllVCRUNTIME140_1D.dll//debug版本 VCRU

2024-12-18 09:49:59 1028

原创 【C#】Debug和Release的区别和使用

在 C++ 或 C# 开发中,debug和release是两种不同的编译配置,主要用于开发过程中的不同阶段。版本是为了开发和调试程序而优化的构建模式。

2024-12-17 15:35:52 1410

原创 【C#】RichTextBox基本用法和高级用法及示例

在 Windows Forms 应用程序中,是一个非常强大的控件,可以用来处理多行文本输入和输出。与普通的TextBox不同,支持富文本格式,比如字体样式、颜色和对齐方式。

2024-12-13 15:01:55 957

c-cpp-properties.json、launch.json 和 tasks.json三者文件

c_cpp_properties.json、launch.json 和 tasks.json三者文件

2024-10-16

使用Python语言 ,实现批量删除C/C++类型注释

批量删除C和C++注释 1.目前支持去掉.h .hpp .c .cpp .java 这些以//或/**/为注释符的源文件 2.支持递归遍历目录 3.当前版本为Python2.7版本,故只有安装了Python2.7(或Python3.x以下版本的才可以直接使用,测试没问题后将编出exe直接使用) 4.使用方法:【记得自己备份一份以防万一】 (1)建立源目录,如d:\src(路径中最好不要有中文); (2)将delcomment.py放到某处(路径中最好不要有中文),如d:\delcomment.py (3)打开cmd,输入切换到(2)中delcomment.py所在的目录(这里是d:\),输入python delcomment.py d:\src 回车 (4)完成了去掉了注释的源代码 不明白的欢迎提问,知无不言

2024-08-02

基于多态的企业职工系统资料.zip

基于多态的企业职工系统资料

2024-01-29

C++实战练手-通讯录管理系统-源码

【C++】实战练手--通讯录管理系统 通讯录是一个可以记录亲人、好友信息的工具。 本教程主要利用C++来实现一个通讯录管理系统 系统中需要实现的功能如下: * 添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人 * 显示联系人:显示通讯录中所有联系人信息 * 删除联系人:按照姓名进行删除指定联系人 * 查找联系人:按照姓名查看指定联系人信息 * 修改联系人:按照姓名重新修改指定联系人 * 清空联系人:清空通讯录中所有信息 * 退出通讯录:退出当前使用的通讯录

2024-01-26

QSerialport多线程方法

QSerialport多线程方法 使用Qt也已经有一段时间了,虽然使用过继承QThread重写run函数,以及继承QObject然后使用MoveToThread两种方法实现多线程,但是在QSerialPort的使用过程中,两种方法都存在一定的问题。 典型的问题: QObject: Cannot create children for a parent that is in a different thread. QObject::startTimer: Timers cannot be started from another thread 原因:在主线程中创建了QSerialPort对象在子线程中调用,或者在子线程中创建然后在主线程中调用了。 对于继承QThread重写run函数的情况,往往容易在run外部定义QSerialport *port = new QSerialport()对象,然后在run中调用port->readAll()等函数,然而根据QThread的特性,只有run函数才运行在新的子线程中,所以这里就跨线程调用了 QSerialport对象,会出现上述报错。

2024-01-08

关于整合SSM的思维导图

这是详情对于之前文章https://blog.youkuaiyun.com/weixin_44939430/article/details/105702376?spm=1001.2014.3001.5501 的一个整体文件描述

2022-01-29

空空如也

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

TA关注的人

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