技术中心
 
 

利用LabVIEW连接工具包实现Multisim自动化

   日期:2009-02-27     作者:管理员    


  引言
  传统的电路设计与测试领域,因为不同的工具和缺少一个便于传输设计和测试数据的通用接口,而继续被分割。设计的初始分析和系统原型性能验证之间的这一分割,长时间以来导致了错误和多次重复构造设计原型。
  将仿真作为设计流程的一个环节,我们可以动态评估电路的性能并尽早发现错误。利用改进后的验证,以及原型系统性能的基准评估,可以更为恰当地评判该设计的整体成功与否。
  NI Multisim与NI LabVIEW,作为集成化平台的一部分,在传输仿真和实测数据的能力方面具有独特之处。通过这样的集成,测试环境(LabVIEW)不仅能够采集原型测量数据,还能够采集仿真的输出结果。这两组数据通过一个接口,可以方便地进行比较和相关处理。利用一组扩展的分析函数,LabVIEW可以进一步分析该原型系统与期望结果(仿真结果)的偏差。
  在该篇简介性的白皮书中,您将学习如何利用LabVIEW Multisim连接工具包采集LabVIEW环境中的仿真数据。利用这一组VI您可以进行可编程控制及实现Multisim仿真的自动化。Multisim 10.1支持与COM-aware编程语言连接的自动化功能特性。La

bVIEW Multisim连接工具包是该自动化功能特性的一个封装程序,从而支持与LabVIEW的连接及实现可视化的Multisim仿真测量。通过这一采集过程,您获得了一种改进的验证方法。
  改进验证的必要性
  为了理解改进验证的必要性,我们必须首先了解设计流程。传统的电路设计流程由三个主要阶段组成:
  必须输入设计拓扑,并通过仿真验证设计决策
  验证后的设计必须通过布局和布线过程构造原型系统
  必须验证原型系统的性能
  最后,当我们根据原型系统的验证结果改善设计时,我们便进入到了重复循环的状态。
  

输入与仿真
  输入与仿真、布局与布线、测试与验证

  然而,该设计流程在此阶段的一个主要问题便是,没有实现传统的设计领域与测试验证领域之间的集成。这两个领域之间的连通性的缺乏,增加了工程师们传输数据和测量的难度。由于没有对设计性能和设计规范(即仿真结果)比较的准确把握,准备的评估设计的性能变得愈加困难。这可能意味着错误在设计流程中重复发生并进入到制造阶段。
  这便是所谓的“砖墙鸿沟”。对于可预见的、统一的且不断改进的从设计规范到原型系统验证的设计流程的一个障碍。  

为了克服这一砖墙鸿沟

点击看原图

  为了克服这一砖墙鸿沟,我们需要一个同时集成了设计与验证功能的平台。现在,Multisim的图形化设计与LabVIEW的验证能够无缝结合,以便克服这一障碍并帮助实现改进的验证方案。

  Multisim与LabVIEW
  Multisim是一款针对模拟与数字电路的原理图输入和交互式仿真环境。通过将SPICE仿真的功能封装在一个图形化界面内,使得电路仿真更为方便和快捷。Multisim含有多个不同的分析功能,其范围覆盖从瞬态到AC的分析和从蒙特卡罗到最劣分析。Multisim与布局工具(如Ultiboard和Mentor Graphics)连接,以具体实现电路的原型系统。  

Multisim是一款针对模拟与数字电路的原理图输入和交互式仿真环境

  LabVIEW是一种专为快速开发应用而设计的图形化编程语言。它可以使工程师们快速连接硬件并进行实际的测量。利用LabVIEW,工程师们可以以图形化的方式确定算法,以分析与应用需求相关的测量数据。

LabVIEW是一种专为快速开发应用而设计的图形化编程语言

  正是通过整合这两个环境才使得实际测量结果和仿真测量结果可以进行比较和分析,从而改善实际电路的验证。该整合工作可以通过Multisim自动化API完成。
  仿真的自动化
  Multisim自动化API支持基于COM接口实现的Multisim仿真的自动化和数据采集。该API允许您编程控制Multisim仿真,而无须察看Multisim。利用COM-aware语言编写的客户端(如NI LabVIEW),可以通过这一接口访问Multisim,并利用该仿真引擎采集仿真测量结果。
  通过该API,您可以:
  打开与关闭已有电路。
  可选地接入一个信号以替代现有的电压或电流源。
  启动、停止和暂停仿真。
  从现有的静态探针读出仿真结果。
  列举原理图中的组件。
  利用数据库中的组件替代在用组件。
  获取和设置电阻、电容和电感组件的标称值。
  枚举变量。
  获取和设置仿真中的有源变量。
  生成关于原理图的报告,包括BOM表和netlist报告
  生成该电路的图像文件。
  该API可以改变和替换设计中的顶层组件;子电路中的组件和层次结构中的组件不可以改变。 
  设置输入
  为了设置针对自动化的Multisim仿真,需要定义某些元素以供最终轮询原理图确定输入与输出数值。
  利用该API,您能够设置一个信号源的数值。在下面的原理图中,输入值是电流源与电压源(如V2)。在Mult isim原理图中,在您将需要该自动化API能够调整或设置输入数值的任意位置,放置一个DC或AC电源。该DC或AC电源创建了Multisim仿真引擎与自动化程序之间的连接。
  放置一个DC或AC电源的步骤包括:
  选中放置>>组件。
  在“选择一个组件” 的对话框中选中主数据库。
  在“组”字段,选中“信号源”组。
  在“族”字段,选中“电源”族。
  这里,您可以选择“交流电源”或“直流电源”作为信号源。
  设置输出
  输出用布置在需要进行分析处理的节点上的探针表示。这些探针及其所采用的名称指定了相应的自动化应用——将从原理图中采集仿真数据的节点。
  放置和识别探针的步骤包括:
  选择仿真>>仪器>>测量探针。
  将该探针与电路中感兴趣的节点相连接(如下面的输出所示)。
  双击该探针。
  选中显示键。
  在RefDes部分,键入该探针的名称。对电路的输出而言,output通常是一个合适的名称。

在RefDes部分,键入该探针的名称。对电路的输出而言,output通常是一个合适的名称。


  自动化
  完成电路设置后,就该开始实现该仿真的自动化了。自动化是基于Active-X实现的,而且,这些Active-X控件支持您

与C、Visual Basic和LabVIEW等编程语言连接,并从Multisim原理图或Multisim仿真采集数据。
  下面我们看到的LabVIEW中的一小部分代码是基于Active-X实现与Multisim的连接。

LabVIEW中的一小部分代码是基于Active-X实现与Multisim的连接


  LabVIEW Multisim连接工具包
  LabVIEW Multisim连接工具包(β版)是一组面向Multisim自动化API的封装程序。各种函数,如打开、关闭和查看电路的函数,以及运行、暂停和停止仿真的函数,均已包含在VI中。这就意味着可以利用标准的LabVIEW编程实现自动化,而不是必须访问Active-X控件(如上所示)。
  如欲下载和安装该连接工具包,敬请访问ni.com/labs按照相关说明下载。
  如果成功安装,您可以在连接函数选板(如下所示)内看到LabVIEW Multisim连接工具包,并可以通过函数>>连接>>Multisim选中该工具包。

LabVIEW Multisim连接工具包


  工具包函数
  下表描述了工具包中所有的各种子选板、其相关的VI及其一般用途或功能特性。

工具包中所有的各种子选板

点击看原图


 

 


  多态函数
  为了更为方便地设计,许多LabVIEW函数是多态函数,这意味着单个组块根据“个性化”设置不同具有多项功能。例如,如果我们查看下面的记录文件函数,它具有三种特性:
  获取记录文件路径
  设置录入文件路径
  禁止录入文件路径
  下表展现了所有各种可用的多态函数及其相关特性:
  

函数

特性

枚举输入