0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

电子设计 来源:郭婷 作者:电子设计 2019-08-15 08:06 次阅读

引言

传统的电路设计与测试领域,因为不同的工具和缺少一个便于传输设计和测试数据的通用接口,而继续被分割。设计的初始分析和系统原型性能验证之间的这一分割,长时间以来导致了错误和多次重复构造设计原型。

仿真作为设计流程的一个环节,我们可以动态评估电路的性能并尽早发现错误。利用改进后的验证,以及原型系统性能的基准评估,可以更为恰当地评判该设计的整体成功与否。

NI Multisim与NI LabVIEW,作为集成化平台的一部分,在传输仿真和实测数据的能力方面具有独特之处。通过这样的集成,测试环境(LabVIEW)不仅能够采集原型测量数据,还能够采集仿真的输出结果。这两组数据通过一个接口,可以方便地进行比较和相关处理。利用一组扩展的分析函数,LabVIEW可以进一步分析该原型系统与期望结果(仿真结果)的偏差。

在该篇简介性的白皮书中,您将学习如何利用LabVIEW Multisim连接工具包(ß版)采集LabVIEW环境中的仿真数据。利用这一组VI您可以进行可编程控制及实现Multisim仿真的自动化。Multisim 10.1支持与COM-aware编程语言连接的自动化功能特性。LabVIEW Multisim连接工具包是该自动化功能特性的一个封装程序,从而支持与LabVIEW的连接及实现可视化的Multisim仿真测量。通过这一采集过程,您获得了一种改进的验证方法。

改进验证的必要性

为了理解改进验证的必要性,我们必须首先了解设计流程。传统的电路设计流程由三个主要阶段组成:

1. 必须输入设计拓扑,并通过仿真验证设计决策

2. 验证后的设计必须通过布局和布线过程构造原型系统

3. 必须验证原型系统的性能

最后,当我们根据原型系统的验证结果改善设计时,我们便进入到了重复循环的状态。

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

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

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

这便是所谓的“砖墙鸿沟”。对于可预见的、统一的且不断改进的从设计规范到原型系统验证的设计流程的一个障碍。

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

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

Multisim与LabVIEW

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

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

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

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

正是通过整合这两个环境才使得实际测量结果和仿真测量结果可以进行比较和分析,从而改善实际电路的验证。该整合工作可以通过Multisim自动化API完成。

仿真的自动化

Multisim自动化API支持基于COM接口实现的Multisim仿真的自动化和数据采集。该API允许您编程控制Multisim仿真,而无须察看Multisim。利用COM-aware语言编写的客户端(如NI LabVIEW),可以通过这一接口访问Multisim,并利用该仿真引擎采集仿真测量结果。

通过该API,您可以:

1. 打开与关闭已有电路。

2. 可选地接入一个信号以替代现有的电压或电流源

3. 启动、停止和暂停仿真。

4. 从现有的静态探针读出仿真结果。

5. 列举原理图中的组件。

6. 利用数据库中的组件替代在用组件。

7. 获取和设置电阻电容和电感组件的标称值。

8. 枚举变量。

9. 获取和设置仿真中的有源变量。

10. 生成关于原理图的报告,包括BOM表和netlist报告

11. 生成该电路的图像文件。

12. 该API可以改变和替换设计中的顶层组件;子电路中的组件和层次结构中的组件不可以改变。

设置输入

为了设置针对自动化的Multisim仿真,需要定义某些元素以供最终轮询原理图确定输入与输出数值。

利用该API,您能够设置一个信号源的数值。在下面的原理图中,输入值是电流源与电压源(如V2)。在Multisim原理图中,在您将需要该自动化API能够调整或设置输入数值的任意位置,放置一个DC或AC电源。该DC或AC电源创建了Multisim仿真引擎与自动化程序之间的连接。

放置一个DC或AC电源的步骤包括:

1. 选中放置》》组件。

2. 在“选择一个组件” 的对话框中选中主数据库。

3. 在“组”字段,选中“信号源”组。

4. 在“族”字段,选中“电源”族。

5. 这里,您可以选择“交流电源”或“直流电源”作为信号源。

设置输出

输出用布置在需要进行分析处理的节点上的探针表示。这些探针及其所采用的名称指定了相应的自动化应用――将从原理图中采集仿真数据的节点。

放置和识别探针的步骤包括:

1. 选择仿真》》仪器》》测量探针。

2. 将该探针与电路中感兴趣的节点相连接(如下面的输出所示)。

3. 双击该探针。

4. 选中显示键。

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

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

自动化

完成电路设置后,就该开始实现该仿真的自动化了。自动化是基于Active-X实现的,而且,这些Active-X控件支持您与C、Visual Basic和LabVIEW等编程语言连接,并从Multisim原理图或Multisim仿真采集数据。

下面我们看到的LabVIEW中的一小部分代码是基于Active-X实现与Multisim的连接。

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

LabVIEW Multisim连接工具包

LabVIEW Multisim连接工具包(β版)是一组面向Multisim自动化API的封装程序。各种函数,如打开、关闭和查看电路的函数,以及运行、暂停和停止仿真的函数,均已包含在VI中。这就意味着可以利用标准的LabVIEW编程实现自动化,而不是必须访问Active-X控件(如上所示)。

如欲下载和安装该连接工具包,敬请访问ni.com/labs按照相关说明下载。

如果成功安装,您可以在连接函数选板(如下所示)内看到LabVIEW Multisim连接工具包,并可以通过函数》》连接》》Multisim选中该工具包。

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

工具包函数

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

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

多态函数

为了更为方便地设计,许多LabVIEW函数是多态函数,这意味着单个组块根据“个性化”设置不同具有多项功能。例如,如果我们查看下面的记录文件函数,它具有三种特性:

1. 获取记录文件路径

2. 设置录入文件路径

3. 禁止录入文件路径

下表展现了所有各种可用的多态函数及其相关特性:

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

该工具包的应用

下面我们可以看到关于如何设置AC分析的一个小型范例。其代码几乎完全是基于上面提到的LabVIEW Multisim连接工具包VI。您将注意到LabVIEW实现编码的方式是基于从一个函数到另一个函数的“数据流”的。通过仅选择一些基本的连接VI,您就可以采集仿真数据。

该代码的基本流图从左至右,执行下列功能:

1. 连接至Multisim自动化API(Multisim连接选板)

2. 基于“文件路径输入”数据打开一个Multisim文件(文件管理选板)

3. 枚举电路内的各种输入与输出(I/O配置与控制选板)

4. 执行AC分析(仿真控制选板)

5. 等待AC分析的结束(仿真控制选板)

6. 获取分析的输出数据(I/O配置与控制选板)

7. 显示仿真数据

8. 关闭与Multisim自动化API的连接(Multisim连接选板)

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

利用LabVIEW连接工具包的Multisim自动化的用例

现有三个主要的针对仿真自动化与LabVIEW Multisim连接工具包的用例:

1. 单个环境中的仿真与验证的自动化

2. 执行复杂的多仿真分析

3. 利用LabVIEW的网页功能特性实现在线仿真

仿真与验证

凭借LabVIEW所提供的与硬件的直接连接,可以方便地在单个环境中采集真实测量数据和仿真测量数据。两组测量数据利用同一个接口,LabVIEW可以用于比较仿真测量数据和真实测量数据,以验证一个物理原型系统相对于仿真结果的性能。

这体现了一种非常简单却很强大的基于最初设计规范来标定原型系统的性能的方式。这就是所谓的集成设计与测试。

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

了解更多信息

1. 观看一个关于利用Multisim自动化与LabVIEW改善电路设计的网络播放。

2. 学习企业如何利用集成设计与测试改进验证

复杂的分析

自动化仿真意味着可以有效地设置复杂的分析。例如,如果希望观察组件赋值的改变对电路设计产生的影响,可以通过LabVIEW自动运行Multisim,并不断变换各种组件的赋值以绘制、观察和分析其影响。

类似的,如果必须在不同电路上执行多项分析,而且其各种输出必须可供管理者使用并可供其它工程团队决策参考,LabVIEW也可以自动化实现仿真并显示数据。

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量

在线仿真

对于组件在线评估等应用,SPICE仿真是一款旨在提供关于器件选择的有力分析的强大工具。传统意义上,SPICE并不能够利用于网络,但是,通过 LabVIEW的连接特性,可以利用LabVIEW的网络服务将仿真在网络上实现。例如,模拟设备公司实现了在线的ADIOpAmpSim网络应用,该应用利用Multisim仿真支持工程师们从300只不同的OpAmp中挑选其一并评估该OpAmp的性能。

在网络上实现仿真这项功能是基于Multisim自动化API并以LabVIEW作为与仿真DLL连接的网络服务工具而实现的。

利用LabVIEW Multisim连接工具包实现可视化的Multisim仿真测量


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    1918

    文章

    3619

    浏览量

    316981
  • 仿真
    +关注

    关注

    50

    文章

    3872

    浏览量

    132154
  • 测量
    +关注

    关注

    10

    文章

    4212

    浏览量

    109729
收藏 人收藏

    评论

    相关推荐

    什么是NI Multisim?

    精确连接器符号可帮助用户节省大量的NI硬件平台附件的开发时间。使用LabVIEW集成原型验证已完成的电路设计必须进行验证,确保物理原型满足技术要求。 用户可使用LabVIEWMultisim
    发表于 07-12 01:00

    急求multisim connectivity工具包

    哪位大神有multisim connectivity工具包,急求,感激不尽啊!
    发表于 06-04 11:44

    LabVIEWMultisim混合仿真

    这要怎么才能实现呢?网上有个例程是说通过在Multisim里设置HB/SC连接器的形式就可以用,不过好像这个连接器的类型只能改变电路的电压或者是电流,改变不了电阻。总的来说就是我要怎么
    发表于 01-16 09:49

    使用 MultisimLabVIEW进行 自动仿真

    本帖最后由 小天下521 于 2015-9-25 08:27 编辑 Multisim实现电路电子仿真labview里的强大控件和Multi
    发表于 09-25 08:25

    MultiSIM v9 (EWB) 9.0 仿真软件

    !Electronics Workbench公司以Windows为基础的板级仿真工具Multisim,适用于模拟/数字线路板的设计,该工具在一个程序
    发表于 07-04 15:53

    multisim13.0汉化破解版的安装

    26,000个元件的元器件库通过用于LabVIEW 系统设计软件的Multisim API 工具包实现设计自动
    发表于 03-05 16:30

    求助怎样在labview调用multisim画的电路。

    我下载了工具包不知道为什么External Models里面只有External Model,没有multisim design 。求助为什么这样的,用的labview2014和multisi
    发表于 04-26 22:41

    NI Multisim 11仿真软件助力教学设计

    、高级参数支持和更高的数字仿真精度来进行更好地仿真  ——更简单地原型,利用加强的Multisim原理图到Ultiboard布局双向注释,确保设计同步和透明  ——
    发表于 05-21 07:40

    利用Multisim和华大九天EDA工具进行比较器设计

    利用Multisim和华大九天EDA工具进行比较器设计:采用EDA 仿真软件Multisim对预放大与判断电路进行
    发表于 12-14 11:04 89次下载

    LabVIEW 2011模块和工具包(控制设计和仿真)

    NI 提供完整的系统辨识,控制设计,仿真和控制器执行模块工具利用这些模块和工具包能方便客户进行算法开发、分析和验证 LabVIEW 控制设
    发表于 02-27 13:53 685次下载
    <b class='flag-5'>LabVIEW</b> 2011模块和<b class='flag-5'>工具包</b>(控制设计和<b class='flag-5'>仿真</b>)

    Multisim仿真教程介绍

    multisim仿真教程,用于multisim的基本使用,快速入门
    发表于 01-11 14:09 0次下载

    Multisim电路设计与仿真

    Multisim 是一个完整的设计与仿真工具系统,具有丰富的元件数据库,能 提供原理图输入、数模 Spice 仿真、VHDL/Verilog 设计与
    发表于 05-13 15:07 27次下载

    如何使用NI LabVIEW和NI Multisim实现数字电路和模拟电路的联合仿真

    以下文档介绍了如何在NI LabVIEWMultisim软件之间实现模拟和数字数据的联合仿真。学习如何使用LabVIEW来改变
    发表于 05-31 08:00 30次下载
    如何使用NI <b class='flag-5'>LabVIEW</b>和NI <b class='flag-5'>Multisim</b><b class='flag-5'>实现</b>数字电路和模拟电路的联合<b class='flag-5'>仿真</b>

    基于Multisim9的200个Multisim仿真实例

    基于Multisim9的200个Multisim仿真实例
    发表于 09-26 11:53 229次下载

    Multisim工具详细介绍

    Multisim仿真工具介绍
    发表于 02-11 16:30 7次下载