自动化在线 自动化在线 数据加载中... 数据加载中...
首页 | 下载系统 | 供求信息 | 新闻系统 | 企业信息 | 产品信息 | 展会信息 | 论坛
首页 > 新闻系统 > 嵌入式系统 > 嵌入式系统技术
 
在Windows环境下调用动态库实现VXI嵌入式计算机间的数据传递
作者: 发布时间:2007-12-16 04:21:50 来源:电子设计应用  繁体版


      数据传递函数负责处理数据的传递。这里需要注意的是使用存储器映射函数只能传递8位、16位和32位无符号整数,所以必须通过软件编写进行数据格式的转换。


     实用函数主要是指在初始化通信函数中使能的事件所对应的回调函数。此函数的作用是监听并接收数据。如果监听到的是指定的触发,就通过存储器映射函数将数据读出来,经过一定的数据格式转换还原出原始数据,之后向主线程发送消息,通知数据已经接收到。主线程使用线程间通信的方法将数据接收并进行相应的处理。从而整个数据的传递过程结束。
下面是动态链接库主要函数实现的方法:
void InitCommunication (DWORD thrdid)  file://初始化通信环境
{
          .
          .
          .
viInstallHandler (vi,VI_EVENT_TRIG,myHdlr, (ViAddr)10); file://声明一个回调函数
viEnableEvent (vi,VI_EVENT_TRIG,VI_HNDLR, VI_NULL);    file://使能一个事件
viMemAlloc(vi,0x200,&offset);      
file://分配一块内存


viMapAddress(vi,VI_A24_ SPACE,0, 0X200,VI_FALSE,VI_ NULL,&addr);  file://映射地址
          .
          .
          .
}
void Senddata(unsigned short data2)          file://数据传递函数
{
    viPoke16(vi,addr,data2);
viAssertTrigger (vi,VI_TRIG_PROT_SYNC);
}
ViStatus _VI_FUNCH myHdlr(ViSession vi,ViEventType eventType,ViEvent ctx,ViAddr userHdlr)           file://事件回调函数
{
  viGetAttribute(ctx,VI_ATTR_ RECV_TRIG_ID,&trigId);
file://得到触发id
  switch(trigId)
  {
     case VI_TRIG_TTL0:         file://判断是否TTL0的触发
          viPeek16(vi,addr,&a);
     break;
          .
          .
          .
   }
   通过在程序中调用上面的Senddata函数可以实现一个unsigned short型数据的传递。当需要传递多个数据时,建议使用结构体定义要传递的数据。


      结语
     本文通过对VXI共享存储器通信和处理事件机制的介绍,阐述了如何在Windows环境下通过动态链接库实现两块嵌入式计算机之间的数据传递,其中有关VISA函数的细节在HP或NI提供的VISA帮助中有详尽的说明,不再赘述。基于这种方法编写出来的程序处理VXI零槽控制器和非零槽模块之间的通信问题是比较合适的


 
 
 
 
 
 
 
 

  
评论】【加入收藏夹】【 】【打印】【关闭
来顶一下
近回首页
返回首页
※ 相关信息
 ·华北工控携多套创新性解决方案亮  (2008-07-02)
 ·科昊推出KH300制药厂专用温度记录  (2008-06-17)
 ·科昊最新推出冷库专用KH300B蓝屏  (2008-06-09)
 ·科昊最新推出KH300压力专用无纸记  (2008-06-09)
 ·科昊最新推出KH300专用PH值记录仪  (2008-06-09)
 ·寒流来袭 武汉产芯片变脸御寒  (2008-02-20)
 ·“2008 MontaVista Linux技术研讨  (2008-02-20)
 ·北京市浮动车交通信息采集系统成  (2008-02-20)
 ·研祥智能参加深圳市计算机行业发  (2008-02-20)
 ·风河与Celunite联手推出Linux移动  (2008-02-20)

关键:嵌入式  计算机  数据  传递  函数  存储器  事件  方式  通信  

※ 其他信息
基于ARM的电子系统设计
μC/O-SII内核扩展接口的低功耗模式
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

 
 搜索新闻
 最新新闻
·2008-2009全球环保水处理及能
·2009南非国际水处理展览会
·2009中东迪拜(国际)环保、
·2009阿布扎比国际环保展
·中国中高压变频器市场将进入
·深圳麦耐士招募市级代理
·硫化氢报警器,硫化氢泄露报
·天然气浓度报警器,天然气气
·首届军民两用维修技术产品展
·首届军民两用维修技术产品展
 热点新闻 
·PLC课程设计课题——三层电梯
·先进控制技术及应用
·变频器原理
·一般变频器常见故障及处理
·CK6432(FANUC-0TD)数控车床
·集成温度传感器AD590及其应用
·3G无线接入网IP化传送承载方
·谈步进电机的PLC控制方法
·基于PLC的机械手控制设计
·浅谈单相电度表的反转
数据加载中..

网站地图
Autooo.Net 版权所有
Copyright © 2007 All rights reserved