基于实时数据交换技术的数据通信

  • 格式:pdf
  • 大小:281.96 KB
  • 文档页数:3
中的R D T X技术为解决这一问题提供了技术途径。R D TX
(at e e h g) I 为实现计算机与DP rl da a e, 公司 e i a x n 是T m t c S
芯片之间的实时数据交换而提出的。R D T X可以在不中 断应用程序的前提下, 实时地获取目 DP 标 S 器件运行的 结果, 同时也能由 计算机传送各种数据给目 DP 标 S 器件, 但 RD T X本身仅占用 DP S 少量资源。更为重要的是, 微 软公司的程序设计软件包可以直接访问 DP的R D S T X数 据通道, 这为实时读取程序运行结果提供了可能。本文以 语音信号的频谱分析程序为例阐明如何应用 R D 。首 TX 先创建一个 R D T X应用程序, 用于向计算机发送频谱分析 后的功率谱数据, 然后在计算机上创建主机应用程序, 用 于读取、 显示功率谱数据。程序最后实现了 频谱数据在计 算机上的动态显示, 直观验证了R D T X技术的可行性。
③ 数据收发函数 R D r d n a, ase ( ) ; a( hn& a , f a ) T X_e & c i dt io dt z a RD _&n a, se ( ) ; ihn a, f y) T X ( c a y io aa r z r r r R D w t & ca , t se ( ) i ( hn& a , f a ) T X_ re o d a io dt z a RD _e ( a, se ( )。 d c naa, f y ) T X r & h ry io aa ; a o r z r r R D r d B i hn& a se ( ) ; aN ( ca , t, f a ) T X_e &n d a o dt i z a 最后一个函数允许 目 标程序异步接收数据。函数 执行后, 系统不等待数据到达, 控制权返回给目标程序,
此后目 标程序可以调用 st 二 TX h nBs t s RD _ ne u a u c l y a
(ihn判断是否接收完毕, &n a) c 通过调用st = TX tu RD _ as sel u &n a) ion t c n来判断所收到的数据总数。 zfp (ih
④状态测定函数 R D _ ne s &nhn ; * anlu ( ca) 返回值为0表 T X h B y i c / 示通道空闲, 则相反 * 非0 /
RD _ ( * l ) 保持主机与目 T X o ; Pl / 标机通信状态,
无返回值 * /
2 语音信号的频谱分析
语音信号是连续的模拟信号, 经过 A D转换后变 / 定义一RD 对象 D rx Ojt X T i t A bc m s e d 换为离散数字信号( 序列)这样才能输人 DP , S 装置进 创建数据接收通道 s rx C aOjt T 行频谱分析。频谱分析的有力工具是 FT 快速傅里 et 二 rt bc " t d ee e ( - R F( D" X ) 叶变换) 。传统 FT F 仅适用于有限长序列, A D变 而 / 打开通道 st = d. ( a" tu rxOe " n , 换后的语音信号为无限长序列, as t pn o c h 要利用 FT F 进行频谱 " ` n 也即进行加窗处理, R ) a 是在目 " c o h 标机上 分析必须对序列进行截断, 这样就 定义的输出通道名 可得到语音信号的一组频谱参数。然而要想得到语音 读取数据 st = d. SI(a- 信号的时变频谱参数, tu rxRa A vi as t e 2 r d 就必须对语音序列做时变傅里 al) rb b ` al e v i e为读取后数 a 叶变换。其过程描述如下: 据要存放的变量 输人语音信号采样后为序列 x n , ( ) 采样频率为 关闭通道 t . s rx. e d c l o
库使用了微软公司的C M技术, O 用户程序通过C M O
接口的A I P 函数与 C s C 进行数据交换。C s C 则负责 通过JA T G接口与 DP S 进行实时通信, 并将得到的数 供用户程序读取。 据放人内存缓冲区或 日 志文件中 ,
况。 集成在T综合开发环境 CS e p esd ) I C ( c or i c o s to o m d u
用到的数据通道情况, 可以在此窗口加人数据通道, 也
基于实时数据交换技术的数据通信 范运兴。ts 为通道测试窗口, tD g d a 提供测
试主机与目 标机之间数据通道的连接情况;
R D _ rtnu hn l a) ee pt a e ihn TX C al C n ( ; n c R D C a O t t anl n e eu u hne o a) T X_ r t p C ( ; c h
摘 要: 针对 DP S 器件应用系统开发过程中存在着计算机与 D P S 芯片之间的实时数据交换的问题, 介绍了由T 公司推出的实时数 I 据交换技术 R D , T X 详细阐述了其工作原理和应用方法, 并以语音信号的频谱分析程度为例, 给出了一个创建 R D T X应用程序的完整 过程。利用这种方法,S 应用系统的设计者可以对系统进行实时分析, DP 从而提高开发效率。 关健词:实时数据交换 数字信号处理 快速傅里叶变换 中图分类号: P0 T36 文献标识码: A A s at I acr ne h l e a hne we cm u r D P p dvl i p cs o D P lao s t , bt c; co ac wt r t dtecag bten pt ad ci i ee p g e f apctn e t r n d ie i a x a m e o e n S h n o n r s S p i i y m h o s e r l dte hne《 T X p v e b nc pn iir ue. oe tg c lad lao a s i d e i W t e t e a ag R D ) i d o ay no c Te ri pnie apc i rd cb idtl i ai a x m c rd y o m s d d h p an r p n p i tn e re n a. h t i e s cu aa s p g m s e snl n m l t wo ealh g c s T X r i d B u n ts hd t d- p tm li r r o p c i aa a eap , hl sbsn p e oR D ip v e. sg m t , e e r n ys a f h o e g s x e h e e ii r s f s d t o o y h e o h i i e snroD P r l aa z t s t s t t dvl i eiec w b ehne. i e f c e t e le ye o t ee p g c ny nac g s S a a i n y h sm, h h n m e a e o n f i i e l d
K y od ; a t e a hne it s nl cs a Fui t nf m ew rs R l dt ecag Dga i a poes s orr s r e i a x m il g r F t e r o a
0 引言
在基于D 器件的应用系统的开发过程中, P S 需要反 复读取程序运行的中间结果, 一般方法是在程序中间设 置断点, 即让程序停下来, 然后通过开发软件的窗口去读 取数据。这种开发方式一方面费时费力; 另一方面, 由于 频繁地中断应用程序, 很难验证应用系统的真实运行状
T X工作原理 图 图 1 RD
F . Te i 1 h g
州nie R D c lo T X p f
12 在 C s中配置 R D . C TX
1 T X技术 R D
11 T X工作原理 . RD
RD I T X是 T 集成在其系统开发软件 C S中的数 C 据交换技术 , 可以将 R D T X数据交换理解为一个时
分复用的全双工数据通信通道。在通信过程中, 计 算机被称为主机,S 芯片被称为目 DP 标机。如图1 所 示: 标机侧,S 在目 D P中运行着 R D 标函数库, T X目 目 标程序可以调用该库中的 A I P 函数实现数据交换; 在主机侧,T X支撑库函数运行在 C s RD C 环境下, 该
② 使能通道 R D e b l t&n a) alnu( i hn ; T X_ n e p c R D e b O t t ca) al u u( Ohn T X_ n e p & ;
③ R xoi 是 TX f窗口 RD 最重要的窗口, tCng d 完成
基于实时数据交换技术的数据通信 范运兴, 等
基于实时数据交换技术的数据通信
D t C mmu i t n sd R aTme t Ecag T cn l y aa o n ai B e o el D a hne ho g c o a n i a x e o
范运兴 王忠勇
( 郑州大学信息工程学院, 郑州 400 ) 500
释放C M对象 O
S rx Ntn et = oi t d hg
《 动化仪表》 2 卷第 4 自 第 7 期 20 年 4 06 月
RD C 的一个插件, T X作为C s 必须进行正确配置 才能使用。在 Cs C 环境下, 点击T OS菜单下R D OL TX 子菜单下3 分别弹出以下3 项, 个设置窗口: ① RdC ne  ̄ anli 窗口显示 R D t h V x T X程序中所
对 RD T X的配置。
这里需要指出的是在代码调试阶段不要打开 R - T D, X 即不能选中窗口中 E al Rd 检查框, nb t e x 因为 R - T D X占用 JA T G资源, 在此阶段打开 R D T X会对调试程 序、 加载程序产生影响。只有在生成可执行文件并加 载到 D P中后, S 运行前才能打开 R D , TX 13 在应用程序中加入 R D . TX RD T X是在主机和 目标机之间传送数据, 完整的 RD T X数据通信包含主机应用程序和 目标机应用程 序。无论是 目标机向主机发送数据还是主机向目 标机 发送数据, 都可以按步完成。 ① 编写目 标机程序用来收发数据。这一步增加 了完成数据读取功能的语句。必要的几步是: 定义用 于数据收发的 R D T X通道并打开; 数据处理完成后将 数据写人输出通道或在程序需要时从输人通道读人数 据; 关闭通道; ② 编写主机程序用于收发数据。可以采用多种 数据软件包, 本例是在 Vsa ac i l s 环境下完成的, uB i 需用 到上一步定义的 R D T X数据通道实现数据发送或接 收。以主机接收数据为例, 应用程序必须有以下几步: