组织介绍

YHProject

1. 项目介绍

​ 研发自动化糖化分析仪设备的上位机软件系统,实现整机设备的UI人机交互,样本分析,质控分析,定标测量,历史样本数据浏览,设备自检和维护,系统设置等功能.

2. 团队准备

  • 通过管理员邀请,加入gitee内成立的SunFor组织,获取对应仓库的权限,并将自己的开发电脑的ssh公钥信息加入到个人的gitee账户公钥列表中,就可以远程免密访问对应仓库.
  • 团队成员目前3人, Seraph.Cai,BeiShenTec,凉风
  • 前期阅读产品使用说明书,了解仪器基本情况

3. 仓库说明

仓库名称 仓库说明 备注
YHProject 开发的软件工程代码仓库,包含所有源代码,库,工程配置文件,资源文件等
YHDocs 开发的文档资料仓库,包含需求说明,需求分析,使用说明,设计说明等输入和输出文档

4. 开发环境

名称项目 说明信息 备注链接信息
开发操作系统 Ubuntu 18.04 https://cn.ubuntu.com/download
qt开发库 qt 5.9.1 (嵌入式版) http://download.qt.io/archive/qt/
项目开发IDE qt creator http://download.qt.io/archive/qt/
开发主板 M6708U-1GLC ARM9 Cortex-A9 双核 800MHz RAM1G ROM4G RJ45 RS232 CAN
外置SD卡 32G https://www.zlg.com/index.php/ipc/ipc/product/id/89.html
2D图形库 QCustomPlot 2.0.1 https://www.qcustomplot.com/index.php/download
板卡文件系统 Ubuntu 18.04(嵌入式版)
其他库 sqlite3,CAN通信
  • 目前本人Ubuntu 18.04系统, 内核版本 Linux Legion-Y 5.3.0-40-generic
  • 由于我安装了QT5.12.4, 所以QT Creator 我用的是4.9.2, 对语法的审查更严格些,建议安装使用更高版本的QT Creator.
  • qmake编译器,QT SDK版本我有QT 5.9.5和QT 5.12.4, 目前选择了QT5.9.5来开发. 应该是兼容5.9.1的,到时候尝试在目标板卡上面交叉编译到QT5.9.5来编译运行软件.

5. 软件架构

  • 软件模块结构

    ├── bin         						#项目输出,可执行程序和中间目标功能库
    	│   ├── bg_start.png  	#启动背景图片
    │   ├── lib
    │   └── YH04main
    ├── config
    	├── syscopy.sh				#项目发布目标文件拷贝到系统板脚本
    ├── syscreate.sh             #项目启动初始化脚本
    	├── YH06Project.pro	#项目主工程文件pro
    	├── YHAppEntry				#工程app应用程序入口
    │   ├── bg_start.png
    │   ├── main.cpp
    │   └── YHAppEntry.pro
    ├── YHBasicWfs
    │   └── YHBasicWfs.pro
    ├── YHBasicWgts
    │   └── YHBasicWgts.pro
    ├── YHDeviceCtrl
    │   └── YHDeviceCtrl.pro
    ├── YHFuncModules
    │   └── YHFuncModules.pro
    ├── YHMainWgt
    │   │   └── YHMainWgt.pro
    └── YHPlatComps
      └── YHPlatComps.pro
  • 设计说明

6. 项目编译和调试说明

  • 首先安装好对应版本的虚拟机软件vmware(>14), 虚拟机安装配置好的Ubuntu开发系统镜像,打开qt creator, 设置好kits选项,选择对应版本的编译器,qt 版本,gdb版本.
  • 利用git clone ***.git 下载对应的仓库代码到本地目录
  • 使用qt creator 打开YH06Project.pro的项目工程文件, 查看底部概要信息的提示信息. 编译,生成对应的程序
  • 由于当前工程采用的静态加载共享库(so文件)的方式,所以要正常运行或者调试程序,需要设置系统库环境变量LD_LIBRARY_PATH,添加./lib路径到此变量.
  • 项目设置中, 如果build的输出是默认的 build-YH06Project-qt5_9-Debug目录,当前也可以正常运行程序. 根据自己的设置的工作目录来.
    • 运行配置, Executable, Working directory.
  • ps
    • 现在直接本地windows或者Ubuntu编译调试,应该可以

7. 开发测试说明

  • 通过git进行代码管理
  • 利用gitee平台,提交对应的issue,指定对应负责人解决问题
  • 后期测试和验收,可以使用观察员身份,提交对应的测试issue到工程,指定对应负责人解决
成就
0
Star
0
Fork
成员(4)
Seraph.Cai
BeiShenTec
chrissherry
8356636 wx 67266a9c3d 1606178150
凉风

搜索帮助