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。