院校资源 关于NI 培训与活动 NI Developer Zone 技术支持 应用案例 产品与服务 联系NI MyNI

什么是分布式智能?

现代技术日新月异―处理器、通信、传感器都以惊人的速度快速向前发展。 在摩尔定律和当代空前强大的计算机处理能力的双重推动下,更小巧、快速和低价的软件产品应运而生。工程师们正在寻求增加处理器的途径,以更好地满足其产品设计、控制系统或测试应用的需求。

然而,增加处理器数量也有相应代价―你必须有能力编写出一个多处理器的解决方案。工程师和科学家正竭力将目前可达的计算机的最大处理能力发挥到极至。而编写多处理器的程序,不论这些处理器处于同一板卡,抑或分布于一个总线或网络上的不同设备,无可避免地引发了众多软件开发的挑战。其困难在于:

  • 在系统中为不同的处理器编程―尤其当它们架构不同时(MPU、DSP或FPGA)
  • 在不同的处理器之间传输数据,特别是在实时系统中,同时做到不影响性能
  • 同一网络中位置较为分散的处理器之间的数据传输
  • 对分布式系统中的所有结点进行观察和导航
  • 实现远程设备及系统内部或设备及系统之间的同步操作

分布式系统使用多处理器以完成一个应用程序。这些系统的架构可相同或相异――微处理器、FPGA、DSP或任何计算引擎。您也可考虑在一张板卡上结合了多个计算引擎的系统,带有外设(仪器)的系统或由若干实时系统组成的分布式系统。但上述方案都面临着同样的挑战。

什么是分布式智能?

NI LabVIEW 8的分布式智能结合了相关的技术和工具,解决了分布式系统开发会碰到的一些挑战。更重要的是,NI LabVIEW 8的分布式智能提供的解决方案不仅令这些挑战迎刃而解,且易于实施。LabVIEW 8的分布式智能具体包括:

  • 可对分布式系统中的所有结点编程――包括主机和终端。尤为可贵的是,您可以利用LabVIEW图形化编程方式,对大量不同类型的对象进行编程,如桌面处理器、实时系统、FPGA、PDA、嵌入式微处理器和DSP。
  • 导航所有系统结点的查看系统――LabVIEW Project Explorer。您可使用Project Explorer查看、编辑、运行和调试运行于任何对象上的结点。
  • 经简化的数据共享编程界面――共享变量。使用共享变量,您可轻松地在系统间(甚至实时系统间)传输数据且不影响性能。无通信循环,无RT FIFO,无需低层次TCP函数。您可以利用简单的对话完成共享变量的配置,从而将数据在各系统间传输或将数据连接到不同的数据源。您还可添加记录、警报、事件等数据服务�D�D一切仅需简单的对话即可完成。
  • 实现了远程设备及系统内部或设备及系统之间的同步操作――定时和同步始终是定义高性能测量和控制系统的关键问题。利用基于NI技术的系统,探索设备内部并编写其内部运行机制,从而取得比传统仪器或PLC方式下更为灵活的解决方案。

了解有关共享变量的更多信息

了解LabVIEW Project如何组织和管理分布式对象的代码运行

了解实时以太网――实现远程设备和系统同步化的新技术