例如,multisim里有个开关,LED。接通开关,LED亮。
如何操控labView开关,将multisim的结果显示出来?
共2条
1/1 1 跳转至页
1. 简介
LabVIEW Multisim Connectivity Toolkit是对Multisim Automation API的封装。各种函数如打开、关闭、查看电路,以及运行、暂停和停止仿真都被添加到了VI中。
这个工具使得工程师们可以利用标准化的LabVIEW编程实例,构建强大而高效的应用程序,在Multisim中进行自动化仿真。
在这篇参考设计文档的剩余部分,我们将深入了解LabVIEW程序的设计:
1. 打开预先定义好的Multisim电原理图
2. 在LabVIEW中查看Multisim电原理图
3. 仿真设置
4. 在LabVIEW中更改Multisim元件的设置
5. 运行瞬态分析
应用
这里的讨论是关于所附的参考设计的。该设计可以用来在LabVIEW中进行瞬态仿真的自动化,也可以进行修改后用来执行其它任务。
设计被附加在名为7825_lv_and_multisim.zip的zip文件中。
在这个文件夹中,你可以找到:
u MultisimExample.llb: 可以使用的示例应用程序
u RLCCircuit.ms10: 在LabVIEW程序中,用于仿真的示例电路。
u SineWithNoise.lvm: 这是一个包含了实际测量数据的文件。这些实际测量数据可以容易地通过自动化API作为Multisim原理图的激励。
至页首
2. 设计策略
在进行用于自动化的LabVIEW代码开发时,有很多种方法。同时,在将LabVIEW连接到Multisim自动化引擎时,也需要考虑一系列的因素。
例如,设计者必须考虑如何处理仿真事件,如何注册状态,以及最终用户如何与LabVIEW中的分析功能进行交互。
通常说来,有三种方法来创建用于Multisim自动化的LabVIEW应用程序。
1. 繁忙-等待策略:繁忙-等待方法就是等待数据从Multisim发送到LabVIEW中。使用这种设计,当仿真引擎中有可用数据时,用户必须不断地暂停LabVIEW程序流来获取数据。这种方法在大型程序,特别是那些将用于自动化实际测量的应用中不推荐使用。暂停时间将极大地影响其它线程,如用户界面、硬件采集等等。但在比较简单的程序或较短的等待时间应用中,这种方法是易于实现的。
2. 轮询: 基本的轮询方法要求程序定期查询Multisim,检查是否有可用的数据。如果数据可用,程序将数据从Multisim中读走。使用这种方法,使得程序可以在处理其它任务的同时检查数据是否可用。
3. 循环事件:循环事件是为Multisim构建LabVIEW应用程序时的推荐方法。这是因为,它可以有效利用LabVIEW中的资源管理优势。使用这种结构,使得程序可以处理其它任务,并且在事件发生时对其进行响应。在参考设计中,我们将对这种方法进行更深入的讨论。
循环事件
在上面的讨论中,我们推荐使用基于环事件的方法来设计Multisim和LabVIEW。在这种方法(显示在下面的图中)中,事件处理程序等待Multisim将仿真数据“块”传递到LabVIEW中进行查看或分析。这是我们推荐的结构,因为它可以收益于LabVIEW中的资源管理工具。使用这种类型的结构使程序可以处理其它的任务,并且在事件发生时进行响应。
因此,基本的代码结构就是:
连接到Multisim,并打开电原理图文件。
注册一个停止事件。在此过程中,基于Active-X的Multisim Automation API事件在LabVIEW中注册一个事件管理程序。这意味着LabVIEW可以知道Multisim中的仿真事件何时发生,同时将调用”call back” VI对该元素进行分析。
列举仿真的各种输出数据,并且根据需要设定它们的值。
列举仿真的各种输入数据,并且根据需要设定它们的值。
基于事件的仿真处理。在仿真运行时,LabVIEW应用程序将:
在Multisim中运行仿真,同时将仿真数据“块”传递给LabVIEW。
事件处理程序完成合适的任务。
仿真时的暂停,正是当Mutisim将“数据块”传递给LabVIEW时所花的时间。因此,当暂停发生时,用户将接收到数据然后继续进行仿真。
否则,就会在仿真中产生一个停止。
在LabVIEW中,断开与Multisim仿真的连接。
LabVIEW Multisim Connectivity Toolkit是对Multisim Automation API的封装。各种函数如打开、关闭、查看电路,以及运行、暂停和停止仿真都被添加到了VI中。
这个工具使得工程师们可以利用标准化的LabVIEW编程实例,构建强大而高效的应用程序,在Multisim中进行自动化仿真。
在这篇参考设计文档的剩余部分,我们将深入了解LabVIEW程序的设计:
1. 打开预先定义好的Multisim电原理图
2. 在LabVIEW中查看Multisim电原理图
3. 仿真设置
4. 在LabVIEW中更改Multisim元件的设置
5. 运行瞬态分析
应用
这里的讨论是关于所附的参考设计的。该设计可以用来在LabVIEW中进行瞬态仿真的自动化,也可以进行修改后用来执行其它任务。
设计被附加在名为7825_lv_and_multisim.zip的zip文件中。
在这个文件夹中,你可以找到:
u MultisimExample.llb: 可以使用的示例应用程序
u RLCCircuit.ms10: 在LabVIEW程序中,用于仿真的示例电路。
u SineWithNoise.lvm: 这是一个包含了实际测量数据的文件。这些实际测量数据可以容易地通过自动化API作为Multisim原理图的激励。
至页首
2. 设计策略
在进行用于自动化的LabVIEW代码开发时,有很多种方法。同时,在将LabVIEW连接到Multisim自动化引擎时,也需要考虑一系列的因素。
例如,设计者必须考虑如何处理仿真事件,如何注册状态,以及最终用户如何与LabVIEW中的分析功能进行交互。
通常说来,有三种方法来创建用于Multisim自动化的LabVIEW应用程序。
1. 繁忙-等待策略:繁忙-等待方法就是等待数据从Multisim发送到LabVIEW中。使用这种设计,当仿真引擎中有可用数据时,用户必须不断地暂停LabVIEW程序流来获取数据。这种方法在大型程序,特别是那些将用于自动化实际测量的应用中不推荐使用。暂停时间将极大地影响其它线程,如用户界面、硬件采集等等。但在比较简单的程序或较短的等待时间应用中,这种方法是易于实现的。
2. 轮询: 基本的轮询方法要求程序定期查询Multisim,检查是否有可用的数据。如果数据可用,程序将数据从Multisim中读走。使用这种方法,使得程序可以在处理其它任务的同时检查数据是否可用。
3. 循环事件:循环事件是为Multisim构建LabVIEW应用程序时的推荐方法。这是因为,它可以有效利用LabVIEW中的资源管理优势。使用这种结构,使得程序可以处理其它任务,并且在事件发生时对其进行响应。在参考设计中,我们将对这种方法进行更深入的讨论。
循环事件
在上面的讨论中,我们推荐使用基于环事件的方法来设计Multisim和LabVIEW。在这种方法(显示在下面的图中)中,事件处理程序等待Multisim将仿真数据“块”传递到LabVIEW中进行查看或分析。这是我们推荐的结构,因为它可以收益于LabVIEW中的资源管理工具。使用这种类型的结构使程序可以处理其它的任务,并且在事件发生时进行响应。
因此,基本的代码结构就是:
连接到Multisim,并打开电原理图文件。
注册一个停止事件。在此过程中,基于Active-X的Multisim Automation API事件在LabVIEW中注册一个事件管理程序。这意味着LabVIEW可以知道Multisim中的仿真事件何时发生,同时将调用”call back” VI对该元素进行分析。
列举仿真的各种输出数据,并且根据需要设定它们的值。
列举仿真的各种输入数据,并且根据需要设定它们的值。
基于事件的仿真处理。在仿真运行时,LabVIEW应用程序将:
在Multisim中运行仿真,同时将仿真数据“块”传递给LabVIEW。
事件处理程序完成合适的任务。
仿真时的暂停,正是当Mutisim将“数据块”传递给LabVIEW时所花的时间。因此,当暂停发生时,用户将接收到数据然后继续进行仿真。
否则,就会在仿真中产生一个停止。
在LabVIEW中,断开与Multisim仿真的连接。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 | |
【分享评测,赢取加热台】使用8051单片机驱动WS2812被打赏40分 | |
【换取逻辑分析仪】rtthread添加RRH62000传感器驱动-基于野火启明6M5被打赏48分 | |
换逻辑分析仪+Verilog多输入门被打赏27分 |