历史上的今天
返回首页

历史上的今天

今天是:2024年11月16日(星期六)

2019年11月16日 | 您或许未曾了解的LabVIEW 8.5的五大特性

2019-11-16 来源:eefocus

类数据访问函数的自动创建


利用面向对象的动态分配子VI与迭代处理

混合复选框

MathScript调试功能

指针与互操作性的改进

基于客户与用户的需求,NI LabVIEW 8.5软件引入了多项新的特性与改进。许多时常提及的特性被添加到了LabVIEW项目浏览器,这些工具帮助您管理大量的VI并防止交叉连接等常见问题。NI还在8.5版本中添加了一些您或许尚未意识到的其他特性,其中包括对于面向对象编程的改进和对于DLL的互操作性。


类数据访问函数的自动创建

LabVIEW类中的数据是私有的,这意味着该数据除非通过接口发布,否则任何外部函数都不能对其进行操作。由于防止了对一个实例化对象中数据的直接操作,并要求您为之创建一个访问函数,这促成了良好的编程习惯。现今在LabVIEW 8.5中自动实现了创建这些访问函数的过程,节省了您在处理大规模、复杂类时所需的开发时间。

11.jpg?imageView2/2/w/550

图1.“创建访问函数”对话框自动实现了创建数据访问函数的过程。


如欲自动创建成员数据访问函数,右击LabVIEW项目资源管理器中的类并选中“创建新的访问函数”,接着是“成员数据访问VI…”该类的所有数据成员将展示在窗口中,您可以选择需要为之创建访问函数的数据成员(详见图1)。您也可以设置访问模式为读、写或读写。对于复杂的数据类型,如数组,您可以选择指向整个数组或是该数组中的一个特定元素。如果指向一个特定元素,您的VI将需要一个指定该元素的索引的参数。


利用面向对象的动态分配子VI与迭代处理

动态分配子VI可以调用LabVIEW类层级中的任一个VI。LabVIEW根据输入自动态分配终端的类数据类型,确定运行时所调用的子VI的实现方式。如欲创建一个动态分配成员VI,将连接端子面板上的一个输入终端设置为“动态分配输入(必需)”,这里假定该终端具有与拥有该成员VI的类具有相同的类类型。


利用LabVIEW 8.5,您可以使用动态分配成员VI实现迭代算法。迭代VI可以在其所在模块框图和任何子VI所在的模块框图中调用自身。当您希望对同一个过程的输入进行多次操作时,这一点非常有用。如欲支持迭代算法,选择“VI属性”对话框的“执行属性”页中的“共享实例间的克隆”选项。


迭代的恰当使用可以提高效率并优化LabVIEW应用的代码,但也往往会导致算法变得极为复杂。基于文本的环境中迭代所要求的一般编程实践同样适用于LabVIEW编程。迭代算法需要一个预先定义的最终可达到并终止迭代调用的基本条件。此外,迭代VI 不能作为应用的顶层VI,它必须由一个更高层次的VI首先调用。

22.jpg?imageView2/2/w/550

图2.选择“VI属性”对话框中高亮显示的选项以支持迭代调用。


混合复选框

LabVIEW 8.5在系统选板中提供了一个称为混合复选框的新型前面板控件。不同于传统的布尔复选框,该控件具有三种状态。这对于或许具有未知或未定义状态的用户输入很有用。例如,如果您使用单个复选框设置多个对象的选项,当混合复选框设置为第三种状态时,多个对象间的任何状态冲突都将会被指示出来。


MathScript调试功能

LabVIEW 8.5包含有增强的面向MathScript节点的错误报告功能。例如,如果您从MathScript节点调用一个用户定义的函数,或.m文件,LabVIEW将在编辑时而不是运行时返回该用户定义函数中存在的编辑状态错误。如果您修改了该用户定义的函数,LabVIEW在您保存该.m文件后即时更新错误列表窗口。


指针与互操作性的改进

LabVIEW8.2及其后版本包含有导入共享库向导——一个强大的VI生成工具,它显著节约开发时间并减少用户错误。利用该向导,您可以方便地配置包含有需要供图形化代码使用的大量输入参数的复杂函数的DLL。该向导在LabVIEW 8.5中引入对包含带有指针元素的结构体的导入函数的支持。指针常用于基于文本的编程语言,以指向数值的存储位置。由于图形化编程遵守数据流编程模式,指针通常在LabVIEW中不是必需的。


推荐阅读

史海拾趣

Crystek公司的发展小趣事

尽管Crystek公司在发展过程中取得了显著的成就,但也面临着一些挑战和困难。例如,随着行业竞争的加剧和市场需求的不断变化,公司需要不断调整战略方向和产品结构以适应市场的变化。同时,公司还需要加强人才培养和团队建设,提升员工的技能水平和创新能力。然而,Crystek公司始终保持着积极进取的态度和勇于面对挑战的精神,相信在未来的发展中,公司将继续保持领先地位并创造更加辉煌的业绩。

这五个故事展示了Crystek公司在电子行业中的发展历程和取得的成就。从创业起步到技术创新、市场拓展、部门专业化以及应对挑战和未来发展,Crystek公司始终保持着积极进取的精神和不断创新的态度,为电子行业的发展做出了重要贡献。

Aearo Technologies公司的发展小趣事

尽管Aearo Technologies在行业中享有盛誉,但近年来也面临了一些挑战。公司生产的一款名为“Combat Arms”的军用耳塞被指存在设计缺陷和质量问题,导致部分使用者听力受损。这一事件引发了广泛的关注和诉讼。面对这一挑战,Aearo Technologies积极应对,与相关部门合作进行调查,并采取了一系列措施改进产品质量和确保用户安全。

FILTRONETICS Inc公司的发展小趣事

面对日益激烈的市场竞争和不断变化的市场需求,FILTRONETICS深知技术创新的重要性。公司加大了对研发的投入力度,成立了专门的研发部门和技术中心,致力于新技术、新材料和新工艺的研发和应用。同时,公司还积极关注环保和可持续发展问题,致力于生产绿色、环保的电子产品。通过不断的技术创新和可持续发展实践,FILTRONETICS不仅保持了技术领先地位,也为社会的可持续发展做出了贡献。

Datalinear公司的发展小趣事

在国内市场取得成功后,Datalinear公司开始寻求国际化的发展。公司派遣团队前往欧美等发达国家进行市场调研,并根据当地市场需求进行产品定制。通过不懈的努力,Datalinear公司的产品在海外市场取得了良好的销售业绩,并逐步建立了全球化的销售网络。

Belden Wire & Cable公司的发展小趣事

在1902年,Joseph C. Belden在美国芝加哥创立了Belden公司,标志着这家电线电缆公司的诞生。创立初期,公司便专注于电线电缆的研发和生产,凭借其卓越的产品质量和可靠的性能,逐渐在市场上崭露头角。随着业务的发展,Belden逐渐扩大了生产规模,并增设了多个生产基地,以满足不断增长的市场需求。

Hi-G Relays公司的发展小趣事

为了进一步扩大市场份额,Belden公司开始实施全球扩张战略。公司先后在多个国家和地区设立了分支机构,将优质的产品和服务带到了世界各地。此外,Belden还积极寻求与其他知名企业的战略合作,通过强强联合,共同推动电线电缆行业的发展。这些合作不仅为Belden带来了更多的商业机会,还提升了公司在全球市场的竞争力。

问答坊 | AI 解惑

请问一下,现在哪种单片机的加密性能好一点?

请问一下,现在哪种单片机或者arm的加密性能好一点呢?最好不能轻易让别人破解的。大家来探讨一下,谢谢。…

查看全部问答>

求一段linux下c语音的源码,可以读出pci设备的各种属性

求一段linux下c语音的源码,可以读出pci设备的各种属性,急需!!…

查看全部问答>

求助!串口发送文件问题?

我在写bootloader,在串口这遇到点麻烦,各位大牛给点意见 我将bootloader分为两个阶段,现在第一阶段差不多完成了,就差实现从串口烧录第二阶段到flash的功能 思路是这样的,在kermit下send boot_sencond.bin,我想问下,在发送完后,boot_sencon ...…

查看全部问答>

请问嵌入式有没有什莫组织?供技术交流。开展活动得?

请问嵌入式有没有什莫组织?供技术交流。开展活动得?…

查看全部问答>

设计过光端机的或做过光纤传输系统的高手请进

想请教一下关于光端机的细节问题!QQ:552112190…

查看全部问答>

请问我的问题算什么开发啊?初学,请指教

我的问题是:我有个硬件可以读取一些数据,硬件上有个按钮,按这按钮后读取后的数据通过硬件上的SIM卡,将数据发送到数据接收端(比如用短信猫接收信息). 现在我需要完成开发涉及的操作是:读取后的数据通过硬件上的SIM卡,将数据发送到数据接收端. 请问 ...…

查看全部问答>

【急问】拉丁文(西班牙语)是否支持7bit编码方式?

请问:拉丁文(西班牙语)是否支持7bit编码方式? 在给客户做一个短信终端,客户要求已7bit编码方式实现拉丁文的短信内容 多谢!…

查看全部问答>

新建嵌入式交流群6239452 欢迎加入!

新建嵌入式交流群6239452 欢迎加入!…

查看全部问答>

ISE10.1中V4器件太少,是啥原因?

我的ISE是10.1版本的,器件中Virtex4中只有XC4VLX15、XC4VLX25、XC4VSX25、XC4VFX12这几个器件,缺少很多其它的,不知道是怎么回事,请大家帮下忙,应该怎么弄才会出现其它的?我要用到Virtex4中XC4VFX20…

查看全部问答>

发一本公司用的机电一体化教材

首先祝大家新年快乐!希望在新的一年大家都能够一帆风顺,心想事成! 然后弱弱地发一本某公司的内部资料。。。之前发在了百度,后来才发现上面有公司名字,不知道这会不会引起不必要的纠纷啊?  …

查看全部问答>