# Code_CTL **Repository Path**: summer-pocket-august/code_-ctl ## Basic Information - **Project Name**: Code_CTL - **Description**: 激光器上位机程序源码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-03 - **Last Updated**: 2026-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 激光目标模拟器仿真控制系统 ## 📖 项目简介 激光目标模拟器仿真控制系统是一款专业的激光设备控制软件,用于实时控制激光脉冲发射、参数配置、状态监控和仿真模式管理。系统采用C# Windows Forms开发,提供直观的图形化操作界面。 ## ✨ 主要功能 ### 🎯 核心功能 - **实时激光控制**:精确控制激光脉冲发射时间和强度 - **设备参数配置**:支持温度、功率、频率等参数实时调节 - **状态监控**:实时显示设备运行状态和出光个数 - **仿真模式**:支持多种仿真场景和测试模式 - **数据记录**:自动记录操作日志和设备状态数据 ### 🔧 控制功能 - **同步模式切换**:支持内同步/外同步模式切换 - **连续外同步出光**:专用于CL20BA/CL20BB型号的连续出光控制 - **脉冲参数调节**:可调节脉冲宽度、频率、功率等参数 - **温度控制**:实时温度监控和控制 - **安全保护**:多重安全机制确保设备安全运行 ## 🖥️ 支持设备 系统支持以下12种激光设备型号: | 设备型号 | 设备信号 | 特殊功能 | |---------|---------|---------| | CL2308 | 0x2308 | 基础激光控制 | | CL2312 | 0x2312 | 基础激光控制 | | CL2315 | 0x2315 | 基础激光控制 | | CL2313 | 0x2313 | 基础激光控制 | | CL_GM | 0x20GM | 基础激光控制 | | CL20BA | 0x20BA | **支持连续外同步出光** | | CL20BB | 0x20BB | **支持连续外同步出光** | | CL257A | 0x257A | 基础激光控制 | | CL257B | 0x257B | 基础激光控制 | | CL259A | 0x259A | 基础激光控制 | | CL259B | 0x259B | 基础激光控制 | | CL259C | 0x259C | 温控包头特殊处理 | ## 💻 系统要求 ### 最低配置 - **操作系统**:Windows 7 SP1 或更高版本 - **框架**:.NET Framework 4.8 - **内存**:2GB RAM - **存储空间**:100MB 可用空间 - **接口**:串口通信接口 ### 推荐配置 - **操作系统**:Windows 10/11 - **内存**:4GB RAM 或更高 - **处理器**:双核 2.0GHz 或更高 - **显示器**:1024x768 分辨率或更高 ## 🚀 安装说明 ### 方式1:安装版 1. 下载 `setup.exe` 安装程序 2. 以管理员身份运行安装程序 3. 按照安装向导完成安装 4. 启动程序开始使用 ### 方式2:便携版 1. 下载便携版压缩包 2. 解压到任意目录 3. 双击 `激光目标模拟器仿真控制系统.exe` 启动 4. 无需安装,可直接使用 ## 📋 使用方法 ### 1. 设备连接 1. 将激光设备通过串口连接到计算机 2. 启动软件,点击"打开"按钮建立串口连接 3. 系统自动检测设备型号并配置相应界面 ### 2. 基本操作 1. **同步模式切换**:点击"外同步/内同步"按钮切换工作模式 2. **参数设置**:在相应输入框中设置激光参数 3. **状态监控**:实时查看设备状态和出光计数 4. **数据记录**:查看通信日志和操作记录 ### 3. 高级功能(CL20BA/CL20BB) - **连续外同步出光**:使用专用按钮控制连续出光模式 - **精确时序控制**:支持微秒级时序控制 ## 🔌 通信协议 ### 串口参数 - **波特率**:115200 - **数据位**:8 - **停止位**:1 - **校验位**:无 ### 主要协议ID | 协议ID | 功能描述 | |--------|---------| | 0x80 | 设备握手应答 | | 0x81 | 设备状态应答 | | 0x82 | 参数设置应答 | | 0x85 | 同步模式应答 | | 0xAE | 光芯状态检测 | ## 📁 文件结构 ``` 激光目标模拟器仿真控制系统/ ├── Code_CTL.exe # 主程序 ├── Code_CTL.exe.config # 配置文件 ├── *.ico # 图标文件 ├── *.eds # 仿真数据文件 ├── *.lsc # 激光序列文件 └── 使用说明.txt # 使用说明 ``` ## 🔄 更新日志 ### V2.29 (2026-03-03) - ✅ 新增button13连续外同步出光功能(CL20BA/CL20BB专用) - ✅ 优化所有设备型号的panel_Laser显示 - ✅ 完善串口通信协议支持 - ✅ 修复设备检测和UI切换机制 ### V2.28 (2026-01-27) - ✅ 增加照射器控制功能 - ✅ 通信协议修改,82指令回复优化 - ✅ 添加照射器或单脉冲激光器出光时间与出光个数显示 - ✅ 接收数据的强壮性处理 ### V2.27.1 (2026-01-07) - ✅ CL259C型号温控包头改为0xBB - ✅ 图标像素改为32*32 - ✅ 温度显示在设备型号下方 - ✅ 衰减应答解析优化 ## 🛠️ 开发信息 ### 技术栈 - **开发语言**:C# - **框架**:.NET Framework 4.8 - **UI框架**:Windows Forms - **第三方库**:SunnyUI(界面美化) ### 项目结构 - `Form_Main.cs` - 主窗体和核心逻辑 - `uart.cs` - 串口通信模块 - `App_CommProtocol.cs` - 通信协议处理 - `User_Lib.cs` - 用户自定义库 - `code_set.cs` - 编码设置模块 ## 🔒 安全说明 ⚠️ **重要安全提示**: - 本软件用于控制激光设备,使用时请严格遵守激光安全规范 - 操作前请确保了解设备特性和安全要求 - 建议在专业人员指导下使用 - 请定期备份重要配置和数据 ## 📞 技术支持 如遇到问题或需要技术支持,请: 1. 查看软件内置帮助文档 2. 检查设备连接和驱动程序 3. 确认串口参数设置正确 4. 联系设备制造商获取技术支持 ## 📄 许可证 本软件为专业激光设备控制软件,请在授权范围内使用。 --- **版本**:V2.29 **更新日期**:2026年3月3日 **兼容性**:Windows 7/8/10/11