LabVIEW中使用反射内存

发布时间:2013.07.12 新闻来源:反射内存-实时仿真技术网 浏览次数:
    要让分布式系统如同单个系统一样工作,必须在系统组件之间共享数据。这是让不同部分可以一起工作的关键要素。通常可以使用反射内存接口实现。
 
    反射内存网络是实时本地局域网(LAN),每个计算机在其中都拥有共享内存集合的最新本地复本。这些专用网络是为了提供高确定性的数据通信而专门设 计的。可以提供多种分布式仿真和工业控制应用所需的高级定时性能。反射内存网络获益于通用数据网络,是不同需求推动下产生的完全独立的技术,适用于要求确 定性、简单实现和软件负荷小的应用程序。
 
    反射内存提供了在多个目标之间共享数据的能力,并且满足了整个系统的性能与确定性需求。使用反射内存,仿真模型可以分别在不同的目标系统上同时执行。输入与输出数值通过反射内存在不同目标系统上共享。
 
    目前,GE智能平台反射内存板卡本地支持NI VeriStand 2010及其后的版本。NI VeriStand的许多组件可以使用反射内存无缝创建多目标系统。此外,NI VeriStand将数据在目标之间自动分布式化用于不同的用途。例如,您可以配置激励(测试)档案,运行在需要目标B数据的目标A上。NI VeriStand在目标之间自动创建并激活链路获取数据。这可以在无需用户配置的情况下自动完成。图1显示了包含反射内存板卡的实例系统。图2显示了反射内存板卡内部结构框图。
 
   

1. 使用反射内存的多个机箱

图2 反射内存板卡内部结构框图
 
 
实验过程
    本文使用LabVIEW 2011,实现从本地发送数据到实时RT端进行接收的通信过程。
    1、软硬件平台:
       Local: PXIe-8108, Win7, LabVIEW 2011,
       RT:    PXIe-8133, NI-VISA 5.1
 
 
    2、驱动安装:
       在Labview启动面板中点击“查找仪器驱动程序”,打开对话框。
 

在对话框中选择制造商并输入附加关键词进行搜索,
 

点击安装即可。此处需要输入NI官网的注册账号。
 

安装完成后可以选择使用范例(打开项目)或者使用API自行编程(打开选板)。
 

注意:打开驱动程序位置,进入Public文件夹,找到两个配置文件GE5565PIORC_NetworkInterrupts.inf 和GE5565_DMA_Interrupts.inf,真正完成驱动的安装,需要根据需要安装配置文件,具体参照.inf文件说明。否则,将无法在本地的MAX中找到相应板卡。而在RT端,同样需要上传.inf文件到system文件夹,具体参照.inf文件说明。
 
 
3、硬件设置:
   下图是PMC-5565PIO。
 

注意:定制的板卡和官网上的外观不相同,无法直接根据需要配置DIP开关S1,S2对node ID和其他参数进行配置,该定制板卡为1个PMC-5565PIORC和1个3U CPCI载板.所以你要设置S1, S2,就只能拧开螺丝,取下PMC-5565PIORC来设置。

 
3U CPCI载板
 

 
PMC-5565 PIORC和S1,S2开关位置
 
 
 
4、程序设计
   反射内存网络在MAX中的显示:

程序架构:

Host上的VI程序框图:

RT上的VI程序框图:

实验结果:

 
结论:可以在本地windows上使用labview给5565传递数据并在RT端读出。此外,使用Veristand也可与反射内存进行很好的数据交互,可参考相关链接。
 
本文共分 1