学习LabVIEW(十二)——公式节点

发布者:RadiantSoul最新更新时间:2015-08-19 来源: eefocus关键字:LabVIEW  公式节点 手机看文章 扫描二维码
随时随地手机看文章
    除了MATLAB节点,LabVIEW还提供了公式节点。在公式节点中可以用非常接近C的语法编写代码实现计算。之所以说是“非常接近C”是因为在一些细节上它和C还是有些许差别。
    这次拿之前在《学习LabVIEW(八)——用循环处理数组》中给出的代码做实验,将最内层的循环改用公式节点来实现。之前的最内层循环如下图所示:
学习LabVIEW(十二)——公式节点

其实现的运算相当于:
z = 0
for k in range(128):
    z = z * z input;
    if abs(z) > 2:
        break

还没有习惯G语言的时候看到这个框图还真是一眼难以看出运算的表达式。对于常年使用文本形式的编程语言的人而言,用公式节点改写这个迭代过程的话一定会直观很多吧。
    但是一旦用起来才发现一个严重的问题:公式节点不支持复数!想来也在意料之中,毕竟是基于C的语法,而C在C99标准之前没有内置的复数支持。也许对复数的支持是未来语言的趋势,已经有越来越多的语言或是内置,或是以库的方式提供了对复数的支持。但不管怎么样,我们现在用的公式节点是没有复数支持的,如http://digital.ni.com/public.nsf/allkb/9A31DC2FF5C7C5DF86256B45007AA115所述。如果用极坐标的方式描述复数,我们就得手动展开复数的加法,如果用直角坐标的形式描述,就得手动展开复数的乘法。想想还是用直角坐标的形式吧。
    一开始写了如下的一段代码,可是运行怎么也不对:
学习LabVIEW(十二)——公式节点

复数的展开怎么看也没有错误啊。
    最后在MATLAB中试着算了一下,终于发现出问题的地方了:在for循环内部,将实部的计算结果赋值给了zReal,在下一行计算zImag时,用的zReal就已经是新的zReal值了,而这里所需要的是上一次的zReal值。居然会犯这种错误,难道是很多年前写Verilog代码的后遗症?
    解决方法很简单,在第一行计算实部的时候,将计算结果保存在另一个变量temp中,等zImag计算完成之后,再将temp中存储的值赋给zReal。修正的程序如下图所示:
学习LabVIEW(十二)——公式节点

还有一点需要注意的就是公式节点似乎没有“double”,取而代之的是“float64”。
    总结一下感想,公式节点不支持复数,Array Programming也不及MATLAB,对其描述能力有点失望。但因为不用像MATLAB节点那样通过ActiveX通道进行进程间的通信,效率应该还是可以的。
关键字:LabVIEW  公式节点 引用地址:学习LabVIEW(十二)——公式节点

上一篇:学习LabVIEW(十二)——公式节点
下一篇:学习LabVIEW(十一)——UTF8字符串解码

推荐阅读最新更新时间:2024-03-30 23:03

基于LabVIEW机器视觉的微小位移动态测量
前言 测量物体的微小位移在许多方面如数控机床的精确加工等,有广泛的应用。目前测量物体的微小位移已经发展了多种方法:激光位移传感器测量法、电容位移传感器测量法等。本文实现了一种基于LabVIEW机器视觉软件平台和读数显微镜以及USB摄像头测量微小位移的系统。该系统成本低,操作方便,并实现了计算机的实时动态测量。由美国NI公司推出的LabVIEW是目前最流行、应用最广、发展最快和功能最强的图形化数据软件 。NI公司推出的机器视觉平台是专门的图像处理软件平台。本测量系统采用LabVIEW和机器视觉软件平台编程控制USB摄像头采集读数显微镜的物体图像移动,通过计算机判断物体图像的像素移动来计算物体移动的微小位移。整个实验过程中,图像采集和
[测试测量]
基于<font color='red'>LabVIEW</font>机器视觉的微小位移动态测量
在NASA航空器内进行基于LabVIEW的数据采集
Author(s): Ted Brunzie - California Institute of Technology, Jet Propulsion Laboratory (JPL) Industry: Government/Defense Products: LabVIEW, The Challenge: 在NASA研究航空器内部零重力情况下采集与视频同步的加速度与温度数据。 The Solution: 利用加固的便携式PC中的LabVIEW和DAQ板卡,读入时间代码并采集模拟电压。 基于LabVIEW的测试系统新近被加载到NASA DC-9“呕吐彗星”,它以抛物线弹道曲线飞行采集关于超流体液氦在零重力情况下产生的带有
[测试测量]
基于LabVIEW的数控机床网络测控系统--下位机硬件设计(一)
  3数控机床下位机测控系统硬件设计   一般网络化工业测控下位机数据采集平台由两大部分组成:一部分是系统基本功能单元(主要包括:进行测量和管理的下位机测控服务器以及各种测试模块和通用数据采集卡驱动部分);另一部分是连接各基本功能单元的通信网络,例如Internet /Ethernet,USB和串口RS232等总线技术。   3.1工业数据采集与仪器控制技术研究   一般的工业测控现场硬件系统由各种传感器、信号调理单元、电源、A/D转换单元、下位测控机、以太网、上位处理机、打印机、总控台等单元组成。信号调理单元将现场传感器的各种物理量调理成标准电量,经A/D转换成数字量,由下位测控机进行初步数据处理,通过以太网与上位处理机
[测试测量]
基于<font color='red'>LabVIEW</font>的数控机床网络测控系统--下位机硬件设计(一)
从什么地方开始
既然要开始学习LabVIEW,肯定需要有LabVIEW软件。NI提供了目前最新版本(8.6.1)的 LabVIEW评估版下载 ,可以免费使用30天。 图 1 LabVIEW启动界面 LabVIEW分为基本版、完整版、专业版和开发者套件三个发布版本,各个版本之间的区别详见 http://www.ni.com/labview/zhs/how_to_buy.htm 。 以下的资料仅供参考,其中电子书籍均来自互联网,仅供学习交流之用。 论坛(推荐星级仅为个人观点) http://forums.lavag.org/ :国外的一个用于LabVIEW的论坛,里面有一些最新的技术和使用技巧。推荐星级:★★★★★。 http://
[测试测量]
从什么地方开始
LabVIEW的动态事件注册
  动态事件注册可完全控制LabVIEW产生的事件的类型和时间。动态事件可使事件仅在应用程序的某个部分发生,也可在应用程序运行时改变产生事件的VI或控件。使用动态注册,可在子VI中处理事件而不是仅在产生事件的VI中处理事件。   处理动态注册的事件主要包括以下4个步骤。    第1步:获取要处理的事件对象的VI服务器引用;    第2步:将VI服务器引用连接至 注册事件 函数以注册对象的事件;    第3步:将事件结构放在While循环中,处理对象事件直至出现终止条件为止;    第4步:通过取消注册事件函数以停止事件发生。   要动态注册对象事件,必须先获取该对象的VI服务器引用。可通过打开应用程序引用和打开VI引用函数来获取应
[测试测量]
基于LabVIEW的步进电机控制
步进电机是一种将电脉冲信号转换成角位移或线位移的机电元件。它在在工业自动化控制、数控机床、机器人等领域有着广泛的应用。在远程实验系统中,经常有需要利用步进电机对一些旋钮、位置等进行自动调节。本文设计了基于虚拟仪器技术的步进电机控制方案。该方案采用虚拟仪器控制步进电机,编程简单,界面友好,易于更改程序功能,控制灵活性得到了提高。 1 步进电机工作原理 步进电机按其力矩产生原理可以分为反应式、永磁式和混合式几种。本文采用的是反应式二相四线步进电机,定子有两个线圈绕组,设其中一个线圈绕组为A相,另一个线圈绕组为B相。当给A相绕组通电时,该绕组即产生磁场,转子齿与A相绕组各齿对齐;当给B相绕组通电时,转子齿将与B相绕组各齿对齐,这样,转子
[测试测量]
基于<font color='red'>LabVIEW</font>的步进电机控制
使用LabVIEW读取微软Excel的数值数据方法
问题: 如何在LabVIEW中读取微软Excel电子数据表中的数值数据? 解答: 使用读取测量文件的Express VI: 你可以使用读取测量文件的Express VI从Excel电子数据表中将数值数据读取到LabVIEW中,整个过程由以下两个步骤组成:首先将你的Excel电子数据表另存为以Tab键分割的文本文件;然后,将*.txt文件重命名为*.lvm文件。使用读取测量文件的Express VI就可以将数值数据读取到LabVIEW中。你可以参照以下的步骤: 打开包含了基本的数值信息的Excel电子数据表。 将你的Excel电子数据表另存为以Tab键分割的文本文件。 单击 确定 。需要注意的是,你保存的只是
[测试测量]
利用NI LabVIEW和PXI进行诊断声纳
The Challenge: 创建一个用于快速采集面向高级无损探伤应用的超声相控阵列回波信号的、可伸缩的、低成本系统。 The Solution: 利用NI PXI 控制器与机箱、多通道高速量化仪和可重新配置的I/O FPGA 实时控制器,以及NI LabVIEW 软件,设计一个具有严格定时与同步的可扩展的采集系统,以执行面向实时超声图像处理的相控阵列数据采集。 PXI-5105 所提供的解决方案可以扩展以满足客户的需求,并具有提供简单的软件移植方式的记录功能。 背景 超声相控阵列已经在医学图像处理领域内应用多年,但由于成本和复杂度的限制,该技术直到最近才在无损探伤(NDE)领域实现有限的成功
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved