# 运动控制系统 **Repository Path**: wang-yin1/motion-control-system ## Basic Information - **Project Name**: 运动控制系统 - **Description**: .Net 9 WPF+Opencv+Prism - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 9 - **Created**: 2025-06-13 - **Last Updated**: 2025-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 运动控制系统 ## 项目简介 这是一个基于C#和OpenCV的运动控制软件系统,主要包含以下功能模块: - 硬件初始化管理(相机、控制卡、光源等) - 图像处理与识别(使用OpenCV算法库) - 运动控制(通过ZMotion控制卡) - 用户权限管理 - 参数配置与标定 - 生产流程控制 ## 项目结构 ``` ├── Company.Algorithm.Wrapper # OpenCV算法封装 ├── Company.Application.Bom # 物料管理模块 ├── Company.Application.Config # 系统配置模块 ├── Company.Application.Initialize # 系统初始化模块 ├── Company.Application.Login # 登录认证模块 ├── Company.Application.Main # 主界面模块 ├── Company.Application.Run # 运动控制执行模块 ├── Company.Database.Sqlite # 数据库模块(SQLite) ├── Company.Hardware.* # 硬件驱动模块 ├── Company.Logger # 日志模块 └── Company.Shell # 系统壳体(启动入口) ``` ## 主要技术栈 - **编程语言**: C#、C++ - **框架**: Prism (MVVM模式) - **图像处理**: OpenCV 4.6.0 - **硬件控制**: ZMotion控制卡、Hikvision工业相机 - **数据库**: SQLite (使用SqlSugar ORM) ## 开发环境 - Visual Studio 2022 - .NET 9 - OpenCV 4.6.0 - ZMotion卡驱动 v3.2.0.0 - Hikvision相机SDK ## 功能特点 1. **多硬件支持**: 可切换仿真模式和真实硬件模式 2. **可视化配置**: 提供图形化界面进行相机标定、轴参数设置等 3. **双相机系统**: 支持左右相机协同工作 4. **异常处理**: 完善的错误日志和异常捕获机制 5. **权限管理**: 分级用户权限控制 ## 模块间依赖关系 ```mermaid graph TD A[Company.Shell] --> B[Company.Application.Initialize] B --> C[Company.Application.Login] C --> D[Company.Application.Main] D --> E[Company.Application.Config] D --> F[Company.Application.Run] F --> G[Company.Application.Bom] G --> H[Company.Database.Sqlite] B --> I[Company.Hardware.*] F --> J[Company.Algorithm.Wrapper] ``` ## 编译说明 1. 使用Visual Studio 2022打开解决方案文件Company.Shell.sln 2. 确保所有依赖库路径正确 3. 设置Company.Shell为启动项目 4. 选择Release/Debug模式和对应平台(x86/x64) ## 特别说明 - 本系统包含C++编写的OpenCV算法封装层 - 支持仿真模式,方便在无硬件环境下调试 - 提供完善的图像处理和运动控制接口 - 标定参数存储在SQLite数据库中 - 支持8mm/12mm/16mm/24mm不同规格物料