NI LabVIEW 8.5软件的五大特性与改进

发布时间:2023-05-31  

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

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


混合复选框

MathScript调试功能

指针与互操作性的改进

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


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

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

NI LabVIEW 8.5软件的五大特性与改进

图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

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

混合复选框

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


MathScript调试功能

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


指针与互操作性的改进

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


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    运行官方源码。 17年时我将Autoquad移植到mdk环境下并且将其rtos替换为RT-Thread。后续玩这个玩了蛮久时间,这个版本的AutoQuad有一个问题:由于UKF算法占用了很多cpu资源......
    是非常有必要的。否则,可能会发生这种情况:程序在win下好用,在linux下就不好用了,然后你一边用vs,一边用gdb,终于找到了不同的地方,发现x264的一个标准API对同一个参数的赋值是完全不一样的……(比如我就发现我使用的两个版本......
    的体验会比LabVIEW 2017更加好。未来LabVIEW 会持续往NXG这个版本演进。至于两者的区别,我们可以把LabVIEW 2017看做一个功能更丰富的LabVIEW NXG。前者支持开发者所熟知的,包括......
    /admin/uploads/userfiles/file/J-Link/Setup_JLinkARM_V414d.zip (最后测试这一个版本在AXD无法使用,总是......
    符串消息发送温度、湿度 } 以上两种应用协议中,哪一种最好呢? 从消息长度来看,固定消息大小都是8个字节,而字符串消息则超过8个字节且长度不定(请思考为什么?) 从可读性来看,在ASCII接收模式下,字符......
    新功能名为Image Creator,由Open的生成式图像生成器DALL-E提供支持。不过,没有透露其采用的是哪个版本的DALL-E,只是称其为“最新版DALL-E模型”。 Image Creator现在......
    版”及“专业版”两个版本,其中标准版为电子爱好者及教育工作者提供,用于设计300个器件以下的电路设计,专业版主要面向专业开发人员,针对更复杂的电路设计量身打造。 2017年上......
    、高阶市场,征程6系列多个版本均已获得多家头部车企/产业链伙伴的合作。 依托领先的产品技术,以及成熟的商业生态体系,征程6将为客户及合作伙伴提供极致的量产效率,加速全阶智能驾的进化与普及,为更多用户带来好用......
    LED可将总辐射强度提高40%以上。产品推出了两个版本,其中一个版本的绿色发射器的辐射强度更是提高一倍以上。内部研究显示,SFH 7018是市场上性能最佳的产品之一; 更高亮度的LED与双......
    文件的速度,以及写入1.65GB文件的速度。测试结果显示,128GB版iPhone 7 Plus速度是32GB版3倍。 除非使用多个版本iPhone,用户不会意识到32GB版数据读写速度不如另外两个版本......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>