类数据访问函数的自动创建
利用面向对象的动态分配子VI与迭代处理
混合复选框
MathScript调试功能
指针与互操作性的改进
基于客户与用户的需求,NI LabVIEW 8.5软件引入了多项新的特性与改进。许多时常提及的特性被添加到了LabVIEW项目浏览器,这些工具帮助您管理大量的VI并防止交叉连接等常见问题。NI还在8.5版本中添加了一些您或许尚未意识到的其他特性,其中包括对于面向对象编程的改进和对于DLL的互操作性。
类数据访问函数的自动创建
LabVIEW类中的数据是私有的,这意味着该数据除非通过接口发布,否则任何外部函数都不能对其进行操作。由于防止了对一个实例化对象中数据的直接操作,并要求您为之创建一个访问函数,这促成了良好的编程习惯。现今在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首先调用。
图2.选择“VI属性”对话框中高亮显示的选项以支持迭代调用。
混合复选框
LabVIEW 8.5在系统选板中提供了一个称为混合复选框的新型前面板控件。不同于传统的布尔复选框,该控件具有三种状态。这对于或许具有未知或未定义状态的用户输入很有用。例如,如果您使用单个复选框设置多个对象的选项,当混合复选框设置为第三种状态时,多个对象间的任何状态冲突都将会被指示出来。
MathScript调试功能
LabVIEW 8.5包含有增强的面向MathScript节点的错误报告功能。例如,如果您从MathScript节点调用一个用户定义的函数,或.m文件,LabVIEW将在编辑时而不是运行时返回该用户定义函数中存在的编辑状态错误。如果您修改了该用户定义的函数,LabVIEW在您保存该.m文件后即时更新错误列表窗口。
指针与互操作性的改进
LabVIEW8.2及其后版本包含有导入共享库向导——一个强大的VI生成工具,它显著节约开发时间并减少用户错误。利用该向导,您可以方便地配置包含有需要供图形化代码使用的大量输入参数的复杂函数的DLL。该向导在LabVIEW 8.5中引入对包含带有指针元素的结构体的导入函数的支持。指针常用于基于文本的编程语言,以指向数值的存储位置。由于图形化编程遵守数据流编程模式,指针通常在LabVIEW中不是必需的。
关键字:NI LabVIEW 软件 五大特性
引用地址:
NI LabVIEW 8.5软件的五大特性与改进
推荐阅读最新更新时间:2024-11-19 23:48
STM32的IO口的8种配置详解
1 STM32 的输入输出管脚有下面8种可能的配置:(4输入+2输出+2复用输出) ① 浮空输入_IN_FLOATING ② 带上拉输入_IPU ③ 带下拉输入_IPD ④ 模拟输入_AIN ⑤ 开漏输出_OUT_OD ⑥ 推挽输出_OUT_PP ⑦ 复用功能的推挽输出_AF_PP ⑧ 复用功能的开漏输出_AF_OD 1.1 I/O口的输出模式下,有3种输出速度可选(2MHz、10MHz和50MHz),这个速度是指I/O口驱动电路的响应速度而不是输出信号的速度,输出信号的速度与程序有关(芯片内部在I/O口 的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要选择合适的驱动电路
[单片机]
STM8S103的三路PWM波形
博客是个不错的记事本 把我怕忘掉的,都记下来 STM8S物美价廉,TIM2可同时产生三路PWM波形来,最快可达5MHZ #include stm8s.h uint16_t CCR1_Val = 500; uint16_t CCR2_Val = 250; uint16_t CCR3_Val = 100; static void TIM2_Config(void); void main(void) {CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//16/1=16MHZ TIM2_Config(); while (1) {} } static void TIM2_Conf
[单片机]
CEVA发布用于LTE-Advanced Pro和5G调制解调器的 CEVA-X2 DSP
专注于更高智能互联设备的全球领先信号处理IP授权许可厂商CEVA公司发布用于LTE-Advanced Pro和5G智能手机的小型高效处理器产品CEVA-X2 DSP,专为应对多载波、多重标准调制解调器设计中PHY控制之巨大复杂性而开发。 CEVA-X2结合了功能强大的DSP性能和高效控制功能,比如减少代码长度和周期数,并具有先进的系统控制特性,包括带有高速缓存一致性和自动化硬件加速管理等功能的多处理器支持。对于DSP的重点在于PHY控制处理的先进调制解调器工作负载,例如每通道测量和解码等并不需要在DSP上运行的PHY Datapath任务,CEVA-X2提供比CEVA-X4 DSP高30%至65%的芯片尺寸效率改进和10%至25
[网络通信]
stm8s: GPIO配置,点亮LED!PB4,PB5引脚LED点不亮
最近两天在做STM8S103的开发,调完硬件后,就开始编写软件了,第一步当然又是点亮LED灯了,结果很尴尬的死活点不亮!后来各种百度,认真查看数据手册,才发现一个很大的坑,由于粗心大意,没有看到,做个笔记,以为备忘。 1、流程 点亮LED,流程跟STM32基本一样: (1)配置GPIO(STM8S不需要专门配置每个引脚的时钟,最开始的时候配置系统时钟即可) (2)GPIO输出高低电平 废话不说,直接上代码: 2、上代码 //FUNCKTION: LED灯GPIO口初始化 //PARA : 无 //RETURN : 无 void LED_Config() { GPIO_Init(GPIOB, GPIO_PIN
[单片机]
LED显示屏体联机和脱机控制软件介绍
1) 联机全彩显示屏软件介绍 led-display.cnLEDw.com/" LED显示屏 多媒体制作播放系统 语种:中文、英文,显示屏多媒体制作播放系统是专门为LED显示屏设计开发的专用软件,本产品可以工作在广域网或局域网网络控制的远距离场合,更适合单机播放。该系统特点简述如下: 1、采用国际领先的DirectX图像显示技术,使画面显示流畅,无闪烁现象。 2、操作直观,所见所得。您可以方便直观地编排各式各样图文并茂的显示元素,所有显示元素支持鼠标施放。设计思路依照Microsoft PowerPoint。 3、显示元素包括动画、图像、声音、视频、文本、几何图像、表格等。支持所有图像格式文件、视频文件
[电源管理]
驱动中国智造,NI以集成式软硬件平台应对工业物联网挑战
美国国家仪器有限公司(National Instruments, 简称NI)在上海嘉里大酒店举办了驱动中国 智 造 走进工业物联网与大数据媒体见面会暨《工业大数据》新书发布会。此次会议旨在让用户了解工业物联网与大数据应用的最新发展趋势,分享NI模块化、集成式嵌入式软硬件平台的独特优势,同时见证《工业大数据》新书发布。 现今工业4.0、智能硬件、物联网已经成为全球热门话题,并且伴随着《中国制造2025》规划的提出,传统制造业正在面临着 物联网 与 智 造转型的巨大挑战。NI作为全球领先的图形化系统设计平台提供商,通过软硬件平台与物联网系统的集成,为整个物联网范围内设备和系统的测试、可嵌入到工业物联网的智能控制与监测系统以及实
[物联网]
1兆位5伏闪速电擦除存储器AT29C010A及其应用
摘要: AT29C010A是ATMEL公司推出的5V闪速电擦除存储器(EPROM),它采用ATMEL公司选择的永久性CMOS技术制造,可快速准确地实现单片机系统编程开发的需要,因此,它可广泛应用于各种单片机系统。文中介绍了它的特点、结构和基本工作原理,并给出了AT29C010A在微型心电图机中的实际应用。
关键词: AT29C010A 存储器 闪速
1 概述
AT29C010A是一种5V在线闪速可电擦除的存储器,具有掉电保护功能;能够方便地在线编程而不需要很高的输入电压,其指令系统在5V电压下即可控制AT29C010A。AT29C010A将其具有的1M位的存储空间分成1024个分区,每
[缓冲存储]
NI LabVIEW FPGA硬件新增仪器级I/O
美国国家仪器有限公司(National Instruments,简称NI)近日针对PXI平台,推出了一个全新的、开放式的、基于FPGA的产品系列。NI FlexRIO系列产品是工业领域首款成熟商用现成产品,它为工程师们提供了同时结合高速、工业级I/O和NI LabVIEW FPGA技术的解决方案。通过NI FlexRIO,工程师可以在基于PXI的FPGA硬件上添加自定义信号处理算法。同时,利用可互换的适配器模块,他们可以直接将FPGA连接到仪器级I/O,或者创建自定义的前端硬件以满足客户实际应用需求。利用FlexRIO的这些性能,工程师们可以在设计和测试许多复杂的电子设备时,根据需要使用在线处理、硬件在环仿真和协议识别测试等
[测试测量]