基OMAPL138基于SYSLINK的双核AD采集处理例程

Revision History


Revision No.


Description


Draft  Date


V1.0


1. 初始版本。


2014/7/22


V1.1


1. 修改采样方式为DSP采样。


2014/11/4

阅前须知

版权声明

本手册版权归属广州创龙电子科技有限公司所有,非经书面同意,任何单位及个人不得擅自摘录本手册部分或全部,违者我们将追究其法律责任。本文档一切解释权归广州创龙电子科技有限公司所有。

2014-2018 Guangzhou Tronlong Electronic Technology Co.,Ltd. All rights reserved.

公司简介

广州创龙电子科技有限公司(简称“广州创龙”,英文简称"Tronlong"),是杰出的嵌入式方案商,专业提供嵌入式开发平台工具及嵌入式软硬件定制设计及技术支持等服务,专注于DSP+ARM+FPGA三核系统方案开发,和国内诸多著名企业、研究所和高校有密切的技术合作,如富士康、威胜集团、中国科学院、清华大学等国内龙头企业和院校。

TI嵌入式处理业务拓展经理ZhengXiaolong指出:“Tronlong是国内研究OMAP-L138最深入的企业之一,Tronlong推出OMAP-L138+Spartan-6三核数据采集处理显示解决方案,我们深感振奋,它将加速客户新产品的上市进程,带来更高的投资回报率,使得新老客户大大受益。”

经过近几年的发展,创龙产品已占据相关市场主导地位,特别是在电力、通信、工控、音视频处理等数据采集处理行业广泛应用。创龙致力于让客户的产品快速上市、缩短开发周期、降低研发成本。选择创龙,您将得到强大的技术支持和完美的服务体验。

产品保修

广州创龙所有产品保修期为一年,保修期内由于产品质量原因引起的,经鉴定系非人为因素造成的产品损坏问题,由广州创龙免费维修或者更换。

更多帮助

销售邮箱:[email protected]技术邮箱:[email protected]

公司总机:020-8998-6280公司官网:www.tronlong.com

DSP论坛:www.51dsp.net

目录

1例程简介

2qwt组件编译步骤

2.1解压安装qwt源码

2.2配置qwt编译环境

2.3编译和安装qwt

3例程配置

4例程编译

5例程运行

6更多帮助

1 例程简介

此案例实现了DSP+ARM双核AD采集处理显示的功能。DSP采集AD7606单通道AD信号,然后进行FFT处理,再将FFT处理完的信号送往ARM,ARM再进行时域和频域的波形显示。DSP和ARM之间通过SYSLINK组件进行双核通信。时域波形是AD信号的直接显示,频域波形是FFT处理后的信号显示。

职能划分
ARM

(1) 基本的系统控制,比如时域、频域波形显示切换等功能。

(2) 波形的绘制。

DSP

(1) AD的控制与信号采集。

(2) 对采样信号进行FFT运算。

工作流程
ARM 发送 AD 采集的命令给 DSP,并启动数据接收线程,等待从共享内存区读取AD 数据进行波形的绘制。DSP 接收到命令后以特定的采样率(64k)进行 AD 信号的采样,并将采样数据写入共享内存区,并通知 ARM 进行读取。如果同时 ARM 有发送 Enable FFT 的命令,将会在 FFT运算线程先进行FFT运算再写入共享内存区。

具体工作流程示意图如下:

图 1

2 qwt组件编译步骤

qws全称是"Qt Widgets for Technical Applications",是一个基于LGPL版权协议的开源项目,可生成各种统计图。

它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据,数据源以数值,数组或一组浮点数等方式提供,输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库基于Qt开发,所以也继承了Qt的跨平台特性。更多解释请查看如下链接:

http://baike.baidu.com/view/2622589.htm?fr=aladdin

由于此例程用到qwt组件做图形显示,所以要编译此组件。

2.1  解压安装qwt源码

将光盘"tools\qwt-6.1.0.tar.bz2"文件复制到Qt工作目录,例如:/home/tl/qt,进入Qt工作目录并执行如下命令解压安装源码:

Host#tar jxvf qwt-6.1.0.tar.bz2 -C ./

图 2

图 3

2.2  配置qwt编译环境

在"qwt-6.1.0/qwtconfig.pri"文件第100行QwtOpenGL和119行QwtDesigner前面增加符号"#",表示注释掉此两行,因为此例程没有使用QwtOpenGL和QwtDesigner。然后保存文件,如下图所示:

图 4

在qwt目录下执行以下命令产生Makefile编译文件:

Host#/home/tl/qt/qt-arm-4.8.3/bin/qmake

"/home/tl/qt/qt-arm-4.8.3/"是ARM端Qt程序安装路径。执行后可以看到在当前目录产生了Makefile编译文件,如下图所示:

图 5

2.3  编译和安装qwt

在qwt根目录下执行以下命令编译qwt组件源码:

Host#make -j4

图 6

编译成功后,提示信息如下:

图 7

在qwt根目录下执行以下命令安装qwt组件:

Host#sudo make install

图 8

安装成功后,提示信息如下:

图 9

默认是安装在"/usr/local/qwt-6.1.0"目录下,请将"/usr/local/qwt-6.1.0/lib"下所有文件拷贝到开发板文件系统"/usr/lib"目录。

3 例程配置

将光盘"demo/syslink/ad7606"文件夹拷贝到Ubuntu,可在ad7606目录运行如下命令查看整个例程源码的框架。

Host#tree -L 3

打开"ad7606/makefile"文件,修改里面的内容和实际开发环境一致,并保存,如下图所示:

备注:务必确保MCSDK已正确编译和安装、Linux版本StarterWare已正确安装。

图 10

QMAKE                  = /home/tl/qt-arm-4.8.3/bin/qmake//ARM端Qt安装路径

MCSDK                  = /home/tl/ti//MCSDK安装路径

CCS                      = /home/tl/ti// CCS安装路径

STARTWARE_INSTALL_DIR  = /home/tl/OMAPL138_StarterWare_1_10_04_01

//StarterWare安装路径

打开"ad7606/host/ad7606.pro"文件,修改里面的内容和实际开发环境一致,并保存,如下图所示:

图 11

QWT_INSTALL_DIR        = /usr/local/qwt-6.1.0//qwt编译安装路径

4 例程编译

在ad7606顶层目录执行以下命令编译整个工程。

Host#make

图 12

编译成功后打印信息如下:

图 13

5 例程运行

将TL7606模块插到开发板底板的J2接口,如下图所示。切勿连接到底板J3接口,否则会烧坏模块,同时检查是否左右偏移。

图 14

将需要采集的电压信号接到通道0,另一端接到对应的地,同时使用5V 2A电源适配器给模块供电。此处使用信号发生器提供频率为1KHz、Vpp为2V的正弦波(更多详情请查看TL7606模块规格书),如下图所示:

图 15

将编译后的整个ad7606目录拷贝到开发板文件系统,启动文件系统后,先将已有的Matrix界面关闭,再在ad7606顶层目录输入以下命令执行ad7606 Qt程序,即可在LCD上看到时域和频域的波形。

Target#cd run/

Target#./run.sh

图 16

时域波形如下:

图 17

频域波形如下:

图 18

关闭Qt程序请点击界面的Exit按钮。

6 更多帮助

销售邮箱:[email protected]

技术邮箱:[email protected]

创龙总机:020-8998-6280

创龙官网:www.tronlong.com

DSP论坛:www.51dsp.net

TMS320C6748学习QQ群:162594183、385134684

OMAPL138学习QQ群:227961486、324023586

TI中文论坛:http://www.deyisupport.com/

TI英文论坛:http://e2e.ti.com/

TI官网:www.ti.com

TI WIKI:http://processors.wiki.ti.com/

时间: 2024-10-07 10:56:09

基OMAPL138基于SYSLINK的双核AD采集处理例程的相关文章

STM32F103频率和AD采集项目总结

刚刚做了我的第一个嵌入式项目----基于STM32F103的频率和AD采集系统. 是一个大系统的一个部分,没用操作系统,使用库函数编写,虽然东西很简单,但是对于我这个还没入门的菜鸟来说还是有点难度的.前后断断续续已经两周多了,到目前为止系统已经完成了接近90%,在这个过程中犯了很多错误,也走了很多的弯路,在这里记录下来,让自己以后不要再犯同样的错误,也给那些和我一样刚入门的朋友一点提示. 1.USART初始化问题: STM32F103启动文件默认有两个入口,一个是systemInit(),另一个

SharePoint2013基于Form(FBA)的AD认证登陆

来源于:http://www.haogongju.net/art/1964313 1. 使用SharePoint2013实现基于AD的Form认证,首先创建一个Web Application,步骤如下:Central Administration -> Application Management -> Manage Web Application -> New Web Application; 填写web application 端口,允许或者不允许Anonymous等等: 虽然我们只

8通道250MHz采样率14位AD采集FMC子卡AD采集卡

FMC124是北京青翼科技一款8通道250MHz采样率14位AD采集FMC子卡模块,该板卡符合VITA57规范,可以作为一个理想的IO模块耦合至FPGA前端,8通道AD通过高带宽的FMC连接器(HPC)连接至FPGA从而大大降低了系统信号延迟. 该板卡支持板上可编程采样时钟和外部参考时钟以及采样时钟,多片板卡还可以通过触发(输入/输出)信号进行同步采集,该板卡8路模拟信号通过50Ω特征阻抗的SSMB射频连接器输入,通过巴伦变压器耦合至ADC前端.板卡可广泛应用于通信多载波.雷达与智能天线.测试与

STM32F412应用开发笔记之三:SPI总线通讯与AD采集

本次我们在NUCLEO-F412ZG试验模拟量输入采集.我们的模拟量输入采用ADI公司的AD7705,是一片16位两路差分输入的AD采集芯片.具有SPI接口,我们将采用SPI接口与AD7705通讯.两路输入一路接氧气传感器,一路接氢气传感器. 氧气传感器有两种,一种是顺磁氧气传感器,输出信号是4-20mA.所以须在输出端并一个250欧姆的电阻然后接到AD7705的采集小板上.灰色的线和白色的线分别是正负极.其样式如下: 另一种氧气传感器是电化学方式的,由于电化学传感器输出为毫伏信号(0-60mV

【应用笔记】【AN004】VB环境下基于RS-485的4-20mA电流采集

版本:第一版作者:周新稳 杨帅 日期:20160226 =========================== 本资料高清PDF 下载: http://pan.baidu.com/s/1c1uuhLQ 源代码包下载: http://pan.baidu.com/s/1LSuXw =========================== 简介 本应用笔记主要说明如何在VB开发环境下基于RS485实现4-20mA电流采集. 系统组成及工作原理 系统组成如图1所示,主要包括 PT100铂电阻温度传感器.S

基于SoCkit的opencl实验1-基础例程

基于SoCkit的opencl实验1-基础例程 准备软硬件 Arrow SoCkit Board 4GB or larger microSD Card Quartus II v14.1 SoCEDS v14.1 Altera SDK for OpenCL v14.1 (A license for these tools.There are 60-day evaluation licenses available via your FAE. You will need to provide a N

【应用笔记】【AN003】VC++环境下基于以太网的4-20mA电流采集

简介 4-20mA电流环具有广泛的应用前景,在许多行业中都发挥着重要作用.本文主要介绍了以太网接口的4-20mA电流采集模块在VC++环境下进行温度采集,实现WINDOWS平台对数据的采集.分析及显示. 系统组成及工作原理 系统组成主要包括PT100铂电阻.SBWZ温度变送器.4-20mA电流采集模块(GM4008)以及上位机软件组成,如图1所示. PT100铂电阻温度传感器:利用铂金属阻值随温度的变化而变化的特性制成的一种温度传感器,主要用来测量温度的变化量. SBWZ温度变送器:一种现场安装

[ZigBee] 9、ZigBee之AD剖析——AD采集CC2530温度串口显示

1.ADC 简介 ADC 支持多达14 位的模拟数字转换,具有多达12 位有效数字位.它包括一个模拟多路转换器,具有多达8 个各自可配置的通道:以及一个参考电压发生器.转换结果通过DMA 写入存储器.还具有若干运行模式. ADC 的主要特性如下: ● 可选的抽取率,这也设置了分辨率(7 到12 位)● 8 个独立的输入通道,可接受单端或差分信号● 参考电压可选为内部单端.外部单端.外部差分或AVDD5● 产生中断请求● 转换结束时的DMA 触发● 温度传感器输入● 电池测量功能 2.ADC 操作

AD采集滤波算法

收集的关于基础滤波算法: 理论上讲单片机从A/D芯片上采集的信号就是需要的量化信号,但是由于存在电路的相互干扰.电源噪声干扰和电磁干扰,在A/D芯片的模拟输入信号上会叠加周期或者非周期的干扰信号,并会被附加到量化值中,给信号带来一定的恶化.考虑到数据采集的实时性和安全性,有时需要对采集的数据进行软处理,一尽量减小干扰信号的影响,这一过程称为数据采集滤波. 以下介绍十种数据采集滤波的方法和编程实例.这10种方法针对不同的噪声和采样信号具有不同的性能,为不同场合的应用提供了较广的选择空间.选择这些方