首页 > 其他分享 >实时分析平台设计方案:924-6U CPCI振动数据DSP实时分析平台

实时分析平台设计方案:924-6U CPCI振动数据DSP实时分析平台

时间:2024-04-24 09:55:34浏览次数:17  
标签:AD FPGA 实现 平台 DSP DA 实时 数据

 

 

一、产品概述

      基于CPCI结构完成40路AD输入,30路DA输出的信号处理平台,处理平台采用双DSP+FPGA的结构,DSP采用TI公司新一代DSP TMS320C6678,FPGA采用Xilinx V5 5VLX110T-1FF1136芯片,设计尽量采用工业级芯片。该方案描述了技术要求,硬件设计、软件设计方案。提出任务的质量保证与控制要求、验收与交付要求。

    1、标准6U cPCI 板卡结构。

    2 采用双DSP,TMS320C6678,实现各8核,1.25GMHz的快速数据处理。

    3、采用FPGA实现AD,DA数据收发,并与DSP进行传输。

    4、DA: 不少于30路,±10V,16位,建立时间约0.01mS;

    5、AD:不少于40通道,±10V, 16位,采样速率8kHz;

    6、开发工具CCS:用户在此开发工具上可使用标准的C(或C++)对于全部资源进行操作和信号处理(DSP)等

    7、工作环境:工业级应用

二、处理板硬件

 

 

 

 

 

三、底层软件开发

3.1 DSP底层程序设计

      DSP 程序采用CCS4.0以上版本进行编译,程序包括几部分:

    A、DDR2驱动

实现DDR2的寄存器访问和设置,配置DDR2的接口参数,实现数据的访问,同时测试DDR2的空间是否有误码数据,全部空间进行测试。

    B、 Flash驱动

实现Flash空间的擦除,写数。此部分还包括EMIF接口的配置。

    C、 Boot引导程序,实现DSP程序的二次加载,实现简单程序的加载成功。

    D、 RapidIO驱动,实现两个DSP之间的RapidIO收发数据,分别做主从,采用DMA和中断方式,实现两路数据的交互。

    E、 多核工作,实现8核CPU的共享内存,并把数据分别传送给8个CPU同时处理。

    F、 PCIe 驱动,PCIe驱动要结合FPGA程序进行调试,DSP端实现PCIe的DMA ,中断传输,能正确读FPGA中的FIFO和寄存器数据,能正确写FPGA中的FIFO和寄存器数据。

    G、 以太网程序,DSP通过以太网接口,利用TI的测试例子程序,实现数据的回环测试,保证硬件链接可靠。

3.2 FPGA 程序设计

 FPGA程序主要包含:

    A、 AD,DA参数的配置,通过SPI接口配置寄存器参数,实现AD、DA工作在合理的状态

    B、DDR2的控制和访问,FPGA实现DDR2芯片的控制,数据的读写,实现AD,DA通道数据的缓存。

    C、 PCIe接口,PCIe接口与DSP互联,实现X2模式访问,可以实现AD,DA数据的交互,寄存器的访问,实现DMA和中断方式。

    D、光纤驱动,实现四路的光纤采用RocketIO协议实现数据的收发。

3.3 应用测试程序

  应用测试程序主要测试数据流如下:

  (1) 40路AD,进入FPGA,通过PCIe同时进入两个DSP,做简单的缓存,通过RapidIO进入另外一个DSP,并通过网络发送到客户端进入PC机,缓存显示。

    (2)  AD 数据通过光纤SFP 发送出,并回环进入到另外两个SFP,并通过DA输出。

  (3) 在DSP中的AD数据,同时通过PCIe发送到FPGA,通过DA输出。

  (4) 在该数据流中,AD的数据复用后分成3个通道分别进入到两个DSP和光纤。

  (5) 两个DSP,和光纤过来的数据,进行三选一,同时给24路DA。

 

  (6)FPGA上的DDR2 主要做备份,可能在FPGA中做预处理的时候要用上,在模块测试中已经完成。

 

 

四、基于Labview的监客户端软件开发

 

4.1 软件界面

 

 

 

图 实时监控界面

 

 

 

 图 多通道示波器界面 4.2程序框图整体设计

 

 

 

图上位机程序框图 4.3 收发数据     (1)发送数据:运行上位机程序,右击“波形信号选择”按钮,选择后,波形图对应的字符串显示控件会显示发送的信号名称,点击“发送按钮”即可向下位机发送数据;如果想停止发送可点击“停止发送”按钮。如在“波形信号选择W1”的下拉菜单中选择控制信号->全部频率->作动器5,则波形图表1的字符串显示控件如图20所示

 

 

图 发送数据时选择信号的显示     (2)接收数据:想查看波形,需在运行后点击对应的“开启实时监控”按钮,使之处于“开”状态;想保存波形数据,需在运行后点击“开始记录”,并点击对应的“是否保存”按钮,使之处于“是”状态,如果想停止监控,点击“停止记录”按钮。

 

 

 

 

标签:AD,FPGA,实现,平台,DSP,DA,实时,数据
From: https://www.cnblogs.com/orihard2020/p/18154418

相关文章

  • 基于 Flink CDC 打造企业级实时数据集成方案
    基于FlinkCDC打造企业级实时数据集成方案本文整理自阿里云智能Flink数据通道负责人,FlinkCDC开源社区负责人,FlinkPMCMember&Committer徐榜江在2023云栖大会开源大数据专场的分享。本篇内容主要分为三部分:一、CDC数据实时集成的挑战二、FlinkCDC核心技术解读......
  • 视频监控/视频集中存储/云存储EasyCVR视频汇聚平台如何切换主子码流?
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台支持7*24小时实时高清视频监控,能同时播放多路监控视频流,视频画面1、4、9、16个可选,支持自定义视频轮播。EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家......
  • 这是一款全生命周期管理的工程企业项目管理平台
    合伙人1号,是一款集企业内部管理与项目全生命周期管理于一体的工程企业项目管理平台。整个平台采用Saas化云端部署,无需下载,账号即开即用。平台依据国家对于信息化建设若干指导意见,并融合企业管理、项目管理等相关体系认证要求,利用互联网、大数据等新一代信息技术,为工程企业提供数......
  • 与开源数据可视化平台深度融合,进入流程办公新时代!
    进入新时代,需要有新的软件平台实现创新智造。开源数据可视化平台是流行于各中小型企业中的快速框架软件平台,够灵活、易操作、好维护、可视化操作界面等多个优势特点,在降本增效、减少成本支出、实现流程化办公等方面具有事半功倍的应用价值和效果。流辰信息作为专业的服务商,将不遗......
  • 【微电平台】-高并发实战经验-奇葩问题解决及流程优化之旅
    微电平台微电平台是集电销、企业微信等于一体的综合智能SCRMSAAS化系统,涵盖多渠道管理、全客户生命周期管理、私域营销运营等主要功能,承接了京东各业务线服务,专注于为业务提供职场外包式的一站式客户管理及一体化私域运营服务。 导读本文介绍电销系统【客户名单离线打标......
  • AgileTC --滴滴开源测试用例管理平台环境搭建
    一、前言之前看到公司别的部门有分享自己做的用例管理平台,看了下也是基于开源部署的,于是自己也查了下比较主流且开源的用例管理平台,最后选择了滴滴的AgileTC。先在本地环境搭建好试用下,后续考虑用docker部署到服务器上。AgileTC是一套敏捷的测试用例管理平台,支持测试用......
  • 使用 Docker 部署 TailChat 开源即时通讯平台
    1)介绍TailChat官网:https://tailchat.msgbyte.com/作者:https://www.moonrailgun.com/about/GitHub:https://github.com/msgbyte/tailchatTailChat是一款插件化易拓展的开源IM应用。可拓展架构赋予Tailchat无限可能性。前端微内核架构+后端微服务架构。使得Tailchat......
  • 最近对接通联支付第三方平台,支付成功后要回调方法告知支付是否成功,通知url必须为直接
    最近公司要做PC端,微信小程序端支付,对接的第三方是通联支付,因为需要用到回调方法,所以想到了natapp内网穿透的方法给通联支付提供回调的地址访问我本机项目第一步:打开natapp,注册账号https://natapp.cn/新手的话,需要购买免费隧道,不用花钱 我几年前已经申请账号也购买免费......
  • js逆向实战之微信公众平台pwd参数解密
    网址:https://mp.weixin.qq.com/分析过程调出开发者工具,切换到network模块,随便输入一个账号和密码,抓包。看到pwd参数被加密了,接下来就是去找到pwd参数的加密过程。但其实这里可以进行加密方法的猜测,密码处输入123456,抓包。相信有经验的人可以很快的反应出是个md5算法。其......
  • 刚交付了智慧园区统一管理平台,前端零代码+后端零代码+物联网平台,完美搭配!(一)
    先看下交付效果,2人3个月完成,涉及120个页面,80来个接口,30多个二级模块。其中负责前端的实施工程师,无需懂任何代码编程。其中界面和功能,基本是严格按照墨刀的产品原型实现的: 记录下这个有意思的过程。我是后端工程师,前端开发懂一点点但也不多,平时开发底层为主,CURD项目业务......