- 博客(164)
- 资源 (1)
- 收藏
- 关注
原创 【C#】设备回帧太快、数据没收完整就被读取,导致帧被拆、混、丢,很常见,尤其在高频通信设备,解决方案
设备回帧太快、数据没收完整就被读取,导致帧被拆、混、丢,很常见,尤其在高频通信设备,解决方案
2025-03-31 16:31:49
400
原创 【Servo】检测编码器有无损坏
编码器是伺服系统和运动控制系统中的关键部件,负责检测**位置、速度和方向**。如果编码器损坏,可能会导致**电机不转、抖动、报警或精度下降**。以下是检测编码器是否损坏的方法,包括**增量式编码器**和**绝对值编码器**的检测方式。
2025-03-25 17:46:46
283
原创 【C】状态机图和流程图
- **状态机图** 适用于 **事件驱动的系统**,强调**状态变化**(如 **设备状态**、**通信协议**)。- **流程图** 适用于 **任务执行逻辑**,强调**流程步骤**(如 **业务流程**、**算法**)。
2025-03-24 15:03:47
868
原创 【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#】winform设计一个等待窗口
| **方法 1**:任务完成后自动关闭 **(推荐)** | 任务完成后自动关闭等待窗口 | `waitingForm.Close();` || **方法 2**:手动点击关闭 | 用户可以手动取消等待 | `btnCancel.Click += BtnCancel_Click;` || **方法 3**:超时自动关闭 | 任务超时后自动关闭 | `if (!isCompleted) { MessageBox.Show("任务超时"); }` |
2025-03-03 09:50:36
449
原创 【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#】将信息输出到 Visual Studio 的输出窗口的几个方式
在 **WinForms** 项目中,可以通过使用 `System.Diagnostics.Debug` 或 `System.Diagnostics.Trace` 类将信息输出到 Visual Studio 的输出窗口。这两者之间的主要区别在于,`Debug` 仅在调试模式下有效,而 `Trace` 则在调试模式和发布模式下都有效。
2025-01-17 09:14:59
664
原创 【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】通过 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】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
原创 【Servo】常用参数类型讲解,及联系伺服系统
C++ 中的数据类型主要包括 **整数类型、浮点类型和字符类型**,它们在表示范围和存储大小方面有所不同。了解这些数据类型对于开发伺服驱动器控制程序至关重要,因为发送指令时需要确保数据格式与设备协议兼容,否则会导致通信错误或指令执行异常。
2024-12-21 10:44:16
598
原创 【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三者文件
2024-10-16
使用Python语言 ,实现批量删除C/C++类型注释
2024-08-02
C++实战练手-通讯录管理系统-源码
2024-01-26
QSerialport多线程方法
2024-01-08
关于整合SSM的思维导图
2022-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人