页面加载中,请稍候
来源:现代电子技术发布时间:2010-07-1271浏览
询问 AI
2 系统硬件测试关键技术
2.1 系统关键硬件电路设计
系统下位机中的一个DSP用于实现A/D采样,其无线通信的硬件电路如图2所示。微处理器TMS320LF2407A芯片用于完成现场多传感器信号采集及A/D转换、数据的初步处理及与上位机通信的功能。MAX485芯片完成TTL电平向RS 485电平的转换,而后送到无线数传设备SRWF-1进行调制发射。上位机通信电路图如图3所示,通过SRWF-1可直接与RS 232串口连接,根据约定协议接收及发送数据。
[!--empirenews.page--]2.2 DSP的A/D及SCI接口无线通信设计关键技术
在无线通信设计中,考虑现场一般的工业接口标准及要求和RS 485特点,采取基于RS 485无线通信的方案。
因DSP的SCI端口输出的是TTL电平,与RS 485电平不匹配,因此选择MAX485芯片将DSP的TTL电平转换为RS 485电平。MAX485是用于RS485
通信的低功耗收发器。如图2所示,其引脚1,2,3,4分别为RO,
每个A/D转换的采样数据由两个数据帧发送,这样具有ID号的数据被上位机接收后即可判别数据来自于哪个DSP的哪个通道。同样,上位机控制DSP的控制信号也通过ID号反馈到下位机中需要控制的DSP。
3.2 DSP软件设计
DSP2407包括串行通信(SCI)模块,支持CPU与其他使用标准格式的异步外设之间数据通信。SCI模块有两个外部引脚,即发送数据引脚SCITXD和接收数据引脚SCIRXD。通过一个16位的波特率选择寄存器(SCIHBAUD和SCILBAUD)可设置串口通信波特率。
SCI异步波特率=SYSCLK/[(BRR+1)×8],DSP系统时钟为20 MHz,若希望设置波特率为9 600 b/s,则BRR=20×106/(9 600×8)-1=259 ≈103H,所以SClHBAUD与SCILBAUD寄存器分别写入01H与03H。
基于DSP功能模块化的特点,其程序中有关串行通信的是:初始化设置时钟源模块,得到所需的CPU-CLK和SYSCLK;设置SCI模块,初始化各SCI控制寄存器;编写串行通信中断服务子程序,即可完成DSP与PC之间的串行通信。其中,时钟源设置和SCI控制寄存器设置都在主程序的初始化部分完成。SCI中断服务子程序流程图如图4所示。
3.3 上位机软件设计
3.3.1 LabVIEW与数据库接口的设计
以数据库为中心,构建基于数据库的虚拟仪器系统已成为现代测试测量系统的发展趋势。[!--empirenews.page--]
SQL工具包是利用开放数据库互连(Open Database Connectivity,ODBC)接口访问数据库的。0DBC是微软公司开放服务结构(Windows Open Services Architecture,WOSA)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准应用程序编程接口(Application Program Interface,API)函数,这些API函数利用SQL语言来完成其大部分任务。利用SQL工具包中的动态SQL语句执行工具,实现了数据库的访问。用LabVIEW实现数据库的访问一般包括7个环节,如数据库联接、SQL准备、参数个数获取、参数类型设置、SQL语句执行、执行完毕、断开联接。图5示出将一个浮点数据插入数据库的功能程序,说明了LabVIEW中开发SQL Server数据库的方法。
3.3.2 基于Web的虚拟仪器软件技术
一般解决方法是在客户端的浏览器上运行某种插件,如ActiveX或Java的Applet,利用网上传输过来的现场数据重现现场的虚拟仪器,这种方法将需要大量的网络编程工作量。为此,采用NI的DataSocket技术解决网络编程问题。DataSocket建立在TCP/IP协议的基础之上,可以通过计算机网络向多个远端的终端同时广播现场数据。
National Instruments DataSocket包括两个组件DataSocket Server Manager和DataSocket Server。利用DS(DataSocket Server)技术传输数据则必须在发布数据的机器上打开DataSocket Server,发布数据的程序通过它进行数据传输,输入数据的程序找到它接收数据。
DS函数与DS服务器的通讯采用自己的传输协议DSTP(DataSocket Transfer Protocol)。使用这个协议时用与WWW浏览器相似的统一资源定位符URL(Uniform Resotlrce Loeator)连接数据资源,这些数据资源可以是位于DS,HTTP和FTP服务器中的数据文件,或是本机的数据文件。
如对图6所示曲线数据进行传输,其DataSocketConnection设置如图7所示。
运行服务器程序和客户端程序可看到,随着服务器波形数据的变化,客户端界面的波形数据也随之变化。同样地将客户端的控制按钮值赋予服务器的控制按钮,则可以控制服务器采集工作的进行。图8即为图6数据曲线在远程浏览器上显示的结果。
[!--empirenews.page--]利用网络技术将分散在不同地理位置的虚拟测量分析仪器相联系,使测量、分析数据在网络内得以共享,减少了设备重复投资,提高了效率。重要的数据实行多机备份,提高了系统的可靠性。
4 双DSP的FFT并行算法
在数字信号处理领域中,高效的时一频域变换关键是快速傅里叶算法(FFT算法)。FFT算法是进行高速卷积、数字滤波、相关处理、功率谱运算的核心算法,许多复杂算法都基于FFT算法。尽管现代的DSP处理器的核心运算单元支持单周期的乘加运算,可以快速实现FFT运算,但在许多实时性要求高,精度高,运算数据长度长的应用场合,单个DSP处理器己经不能满足要求,因此根据需要提出采用两个DSP进行并行FFT运算。
一维离散时间序列的傅里叶变换为:
新闻来源:现代电子技术,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!
2026-06-26
2026-07-25

2026-06-25