本人性格稳重,工作认真专注,有着良好的编程习惯,能够独立完成项目。自学能力强,拥有Linux环境下的编程经验,专业技能包括
1:熟练掌握C/C++软件编程
2:熟练使用C++ Qt图形框架进行windows/Linux下编程, 并有多个项目经验
3:掌握mysql,sqlite数据库,及其在C/C++中的应用
4:掌握TCP/IP协议,熟练使用socket网络编程,并发机制
5:熟练掌握多进程,多线程的运用
6:熟练掌握Linux编程,熟悉常用IDE
SAS(高性能信号采集存储分析仪)
项目描述:
SAS是一款高速采集回放仪器,最高采样速度可达5G/s,文件存储速度为2.5G/s,软件UI部分使用C++ 和Qt编写,此项目是公司的核心项目,是通用型设备,因此一直在新增和调整功能
涉及技术:
具体技术涉及到C, C++, linux系统编程, MATLAB,以及MATLAB运行时第三方调用,CUDA,多线程,sqlite数据库,tcp通信,动态库编写及调用,QCustomPlot开源绘图库,Qt自定义控件,QT3D等
在项目中的工作内容:
负责上位机部分的全部内容,这部分包括QCustomplot,绘图,自定义控件,CUDA代码编写和编译,matlab代码修改和编译,调用等等
项目详述:
SAS主要功能分为2部分,采集存储(SAS), 以及回放(AWG)(2部分功能根据插入板卡的不同,功能会有一些细节差异, 因此,上位机软件必须要做成通用的, 目前是使用适配文件以及部分宏定义控制)
采集存储部分包括:通道设置,触发设置(内部触发,外部触发,多通道触发),时钟设置(内部时钟模式,外部参考时钟模式),存储(包含标准模式,free模式,ABA模式),FFT设置,瀑布图设置,文件回显等
回放部分包括:回放通道设置, 回放触发设置,简易波形发生器, 回放时钟设置,文件回放等
电磁对抗模拟器上位机
项目描述
此项目是一款用作电磁对抗的设备,分公司同事负责下位机程序。我这边负责上位机程序。上位机程序不需要做太多数据处理,主要发送控制指令和显示设备数据。出于成本和机箱体积考虑,上位机跑在树莓派上,使用编程语言为 C/C++ UI框架为QT
上位机和下位机通信使用TCP方式,通过SCPI指令进行命令传递。下位机为server, 上位机为client。
此项目是本人负责开发的一款公司自研项目,使用Qt开发的采集存储及频谱分析上位机客户端程序。 使用qt 和 c++在linux(ubuntu)进行开发,并在windows平台(win10)进行跨平台移植 其中涉及到网络操作,文件操作,数据库,图表(折线图,散点图),以及自定义控
公司的一个服务器管理项目,对服务器进行相关的控制和操作,比如拉取数据,上传与下载文件,服务器相关功能调试等等 使用qt在windows平台编写。主要用到的技术为 qt5.15, http, tcp, qss界面美化,自定义控件等等, 此项目目前已经在公司内部投入使用