历史上的今天
返回首页

历史上的今天

今天是:2024年10月16日(星期三)

正在发生

2019年10月16日 | 利用LabVIEW Multisim连接工具包(ß版)实现Multisim自动化简介

2019-10-16 来源:eefocus

该文档介绍了LabVIEW Multisim连接工具包(ß版)。该工具包可从ni.com/labs获得,它是Multisim自动化API的一个封装程序。利用这一组针对LabVIEW的工具包VI,您可以创建获取电路仿真数据的应用。


在该篇白皮书中,您将学习关于Multisim自动化的使用技巧和该工具包的有关知识。


引言

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

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


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


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


改进验证的必要性

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

1. 必须输入设计拓扑,并通过仿真验证设计决策
2. 验证后的设计必须通过布局和布线过程构造原型系统
3. 必须验证原型系统的性能

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

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

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


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

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


Multisim与LabVIEW

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

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

正是通过整合这两个环境才使得实际测量结果和仿真测量结果可以进行比较和分析,从而改善实际电路的验证。该整合工作可以通过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通常是一个合适的名称。

自动化

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


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

LabVIEW Multisim连接工具包

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


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

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


工具包函数

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

多态函数

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


1. 获取记录文件路径
2. 设置录入文件路径
3. 禁止录入文件路径

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

该工具包的应用

下面我们可以看到关于如何设置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自动化的用例

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

1. 单个环境中的仿真与验证的自动化
2. 执行复杂的多仿真分析
3. 利用LabVIEW的网页功能特性实现在线仿真


仿真与验证

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


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

了解更多信息

1. 观看一个关于利用Multisim自动化与LabVIEW改善电路设计的网络播放。
2. 学习企业如何利用集成设计与测试改进验证


复杂的分析

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


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

在线仿真

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


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


推荐阅读

史海拾趣

HN Electronic Components GmbH & Co Kg公司的发展小趣事

背景:近年来,随着全球对环境保护和可持续发展的重视,电子行业也面临着绿色转型的压力。

发展:HN Electronics积极响应环保号召,将绿色生产理念融入公司的发展战略中。公司投入大量资金进行技术改造和设备升级,减少生产过程中的能耗和污染排放。同时,HN Electronics还积极研发和推广绿色电子产品,满足市场对环保产品的需求。

关键事件:2020年,HN Electronics推出了一系列采用环保材料和先进生产工艺的绿色电子产品,这些产品不仅性能优异,而且符合国际环保标准,赢得了市场的广泛好评。

CLARE公司的发展小趣事

随着技术的不断进步和市场的日益成熟,CLARE公司开始致力于产品的创新和升级。公司研发团队紧跟科技前沿,不断探索新技术、新材料和新工艺的应用,推出了一系列具有创新性和领先性的电子产品。这些产品不仅满足了客户的需求,还引领了市场的潮流,进一步提升了CLARE公司的品牌影响力和市场竞争力。

Amidon Associates Inc公司的发展小趣事

CLARE公司的创业之路始于对电子行业深厚的技术积累和敏锐的市场洞察力。公司的创始人凭借其深厚的专业知识和经验,准确把握了行业的发展趋势,成功开发了一系列具有竞争力的电子产品。这些产品在市场上获得了良好的反响,为CLARE公司奠定了坚实的技术和市场基础。

Clulite公司的发展小趣事
  1. 创业初期
    • 描述Clulite公司的创始人或核心团队如何识别电子行业中的某个市场机遇。
    • 讲述他们是如何筹集初始资金,设立公司,并开发出第一款产品或解决方案的。
    • 可以提及公司在初创阶段面临的挑战,如技术难题、市场竞争等。
  2. 技术创新
    • 讲述Clulite如何通过研发创新,推出了一款颠覆性的产品或技术,从而获得了市场认可。
    • 详细描述这一创新过程,包括研发团队的努力、关键技术的突破等。
    • 提及这一创新如何帮助公司在市场上取得了竞争优势。
  3. 市场拓展
    • 描述Clulite如何逐步扩大市场份额,从地区市场走向全国乃至国际市场。
    • 可以讲述公司如何建立销售网络、与合作伙伴建立合作关系,以及参与行业展会等活动来推广品牌和产品。
    • 提及公司在市场拓展过程中遇到的挑战和应对策略。
  4. 品质管理
    • 讲述Clulite如何注重产品质量和客户体验,通过严格的质量控制流程来提升产品可靠性。
    • 描述公司如何建立完善的售后服务体系,为客户提供及时、专业的支持。
    • 提及这些举措如何帮助公司赢得了客户的信任和口碑。
  5. 可持续发展
    • 讲述Clulite如何关注环境保护和社会责任,推动公司的可持续发展。
    • 描述公司如何采取环保措施,减少生产过程中的污染排放。
    • 提及公司如何参与社会公益事业,回馈社会。

请注意,这些故事需要根据Clulite公司的实际情况进行调整和补充。如果你需要更具体的内容,建议查阅Clulite公司的官方网站、新闻报道或行业分析报告,以获取更详细的信息和数据。

amcc [applied micro circuits corp]公司的发展小趣事

Applied Micro Circuits Corp(AMCC)是一家半导体公司,主要从事高性能处理器和高速互连解决方案的设计和制造。以下是关于AMCC公司发展的五个相关故事:

  1. 公司成立与早期发展:AMCC公司于1979年由Hemant Kanakia等人在美国加利福尼亚州的圣塔克拉拉创立。公司最初专注于设计和制造用于通信和数据中心应用的集成电路芯片。在成立初期,AMCC致力于开发高性能、低功耗的处理器和互连解决方案,以满足不断增长的通信市场需求。

  2. 技术创新与产品发布:AMCC公司在技术创新方面处于行业领先地位。公司持续投入研发,并推出了一系列创新产品。1997年,AMCC发布了第一款64位PowerPC处理器,开创了其在高性能处理器市场的先河。随后,公司不断推出新一代的处理器产品,包括PowerPC、ARM等系列,以满足不同客户的需求。

  3. 业务拓展与市场扩张:随着时间的推移,AMCC不断拓展其业务范围和市场覆盖。公司不仅在通信领域取得了成功,还逐渐进军数据中心、云计算、存储等新兴领域。AMCC通过与各大客户和合作伙伴的紧密合作,扩大了产品的市场份额和影响力。

  4. 收购与整合:AMCC通过一系列收购和整合,加强了自身的技术实力和市场竞争力。公司收购了一些在特定领域具有核心技术的公司,如Tahoe Networks(2004年)、3ware(2005年)、Mindspeed Technologies(2014年)等。这些收购使得AMCC得以快速扩大产品线,并加速了公司在新兴市场的布局。

  5. 英特尔收购:2016年,英特尔公司宣布以约17亿美元的价格收购AMCC。这一交易使得AMCC成为英特尔旗下的子公司,英特尔得以借助AMCC在通信和数据中心领域的技术优势和客户资源,进一步拓展其在半导体行业的地位。此次收购也标志着AMCC作为独立实体的终结,但其在半导体行业的技术贡献和市场影响将持续延续。

这些故事展示了AMCC公司在技术创新、产品发布、业务拓展、收购整合等方面的发展历程,以及其作为半导体行业重要参与者的地位和影响力。

达晶微(CREATEK)公司的发展小趣事

为了加强研发实力和应用能力,达晶微在上海设立了研发中心和应用中心。这些中心汇聚了来自全球的优秀人才和先进技术,为公司提供了强大的技术支持和创新动力。通过不断研发新产品和拓展新领域,达晶微在电子行业中保持了领先地位。

问答坊 | AI 解惑

只要用金属做箱子,然后将箱子接地,是错误的

屏蔽就是对两个空间区域之间进行金属的隔离,以控制电场、磁场和电磁波由一个区域对另一个区域的感应和辐射。具体讲,就是用屏蔽体将元部件、电路、组合件、电缆或整个系统的干扰源包围起来,防止干扰电磁场向外扩散;用屏蔽体将接收电路、设备或系 ...…

查看全部问答>

【转】说实话:模拟设计可以老但不可以朽

安静的生活不需再起什么波澜,即将进入四十岁不再进入研发黄金时间段,想把自己做过的想过的都留下来,没有什么名利场的事情了,说出来格外轻松。面对目前大部分国内杂志近乎清一色的嵌入系统,单片机和软件的文章,硬件电路尤其是模拟电路设计似乎 ...…

查看全部问答>

wince6用什么开发驱动?

除了写makefile,然后build之外还有吗? 以前5.0可以用evc,pb等工会开发。 vs2005好像没有支持建立驱动的项目选项啊。…

查看全部问答>

有没有谁做嵌入式开发的,大虾给俺指导一下?谁有WIN CE的模拟器?

我现在准备开发WIN CE5.0应用程序,现在按照网上指导的方法VS2005不能与目标机相联(目标机是WIN CE5.0系统),从开发机上拷的那5个文件不能在目标机器上运行,执行后报如下错误提示: \'ConmanClient2\'is not a valid Windows CE application ...…

查看全部问答>

关于在WINCE下模拟MOUSE的动作

现有一个软件需求如题所述,现在的做法是在TOUCH PANEL驱动层加上一些代码,也就是说把传给GWES的值复制一份保留下来.这样的做法缺陷很大,如果一旦在动作序列里有一个动作没有被有效的执行,那本次模拟的所有操作就会被认为无效.大家有没有其它的办法 ...…

查看全部问答>

猎头职位:赴美国工程师!月薪五万,咨询13381085719 13381085771刘先生

猎头职位:赴美国工程师!月薪五万,咨询13381085719 13381085771刘先生…

查看全部问答>

软仿与硬仿的差距?

本帖最后由 dontium 于 2015-1-23 13:33 编辑 一段算法 软仿真时间大约160us, JTAG硬件仿真一下子降到3ms 这个差距会由哪些方面引起?谢谢! …

查看全部问答>

ARM+LINUX 中断一定要用驱动在内核完成吗

最近在折腾LINUX 的GPIO中断。用驱程实现了的情形是:1 在驱程里,借用copy_to_user函数,在中断发生时,让一个数值发生变化写回用户态,使得应用程序可以读出这个变化。问题是:这样看起来,好像跟查询没什么区别。以前玩51的时候,情况不是这样的 ...…

查看全部问答>

晒WEBENCH设计的过程+3.3VDSP供电

本帖最后由 nwx8899 于 2014-8-17 13:22 编辑 利用易电源软件工具设计的一个DSP的一个供电系统,,输入电压是直流14-22V,输出3.3V给DSP供电,电源选择3安输出,选择环境温度27摄氏度。轻轻输入几个数据然后点击开始设计了。 不是,还要等待一会 ...…

查看全部问答>