利用熟悉的计算模型进行设计

发布者:caijt最新更新时间:2012-06-19 来源: 21ic 关键字:LabVIEW  中断驱动  直流电机 手机看文章 扫描二维码
随时随地手机看文章

本文将概括了在LabVIEW中可用的几种计算模型,以及何时使用这些模型的指南。

目录

1.引言

2.数据流

3.数学文本公式

4.ODE建模

5.状态图

6.中断驱动式编程

7.C 代码

8.案例研究——带刷直流电机控制

9.如欲了解更多

引言

在可执行代码中实现一个算法的最有效方式是什么?当新的项目增加了工程设计的复杂度,而这一复杂度与最终实现所需的工程工作量之间的鸿沟扩大时,该问题变得与工程人员更为相关。加州大学伯克利分校利用“计算模型(MoC)”概念解答了这一问题。我们将探究NI LabVIEW平台所提供的一些不同MoC,以及开发人员如何在不同的执行目标平台(包括台式机PC、实时系统、嵌入式微处理器和现场可编程门阵列(FPGA)上使用这些模型。

数据流

LabVIEW或许因数据流MoC最为著称。对于数据流,一项操作要求开发人员在其执行前在所有的输入中插入数据。必须满足这一条件以执行代码。

11.jpg

图1。数据流执行——在乘法操作前实现加法操作。

数据流编程本质上是直观的,因为它与人类的思维相仿。其他的优势还包括能够方便地实现和并行化代码。该数据流MoC是该LabVIEW平台的基础,它不需要使用任何额外的模块或工具集。

数学文本公式

在设计阶段,描述一项算法的最佳工具经常是高层次的数学函数。该数学模型的优势在于非常易于人们解读,以及利用定义的复杂函数通过脚本来解释执行的顺序。

22.jpg

图2。采用数学文本公式实现巴特沃思滤波器

开发人员可以通过新推出的LabVIEW 2009数学脚本RT模块(该模块同时与Windows和实时目标平台相兼容),在LabVIEW平台内实现数学文本公式。

ODE建模

33.jpg

状态图

44.jpg

图4。LabVIEW状态图开发环境

状态与状态转移为开发人员实现了抽象的底层细节,从而为他们提供了一个用于创建自述文件与可扩展设计的系统层次视角。利用该LabVIEW状态图模块,开发人员可以构建基于UML规范的状态图,以运行于台式机、FPGA和嵌入式目标平台之上。[page]

中断驱动式编程

在中断驱动式系统中,通过软件设计,使得当接受到一个注册事件(如一个定时器)时,激发一个响应以响应该事件。任意一个中断式系统都具有两个要素:中断与中断处理程序。一个中断是一种由硬件生成的信号,它表明一事件已发生并应当中止当前正在执行的程序。中断处理程序(也称为中断服务程序)是指通过向处理器注册以便在某个中断发生时被执行的一部分代码。一旦该处理器察觉一个中断,它挂起当前正在执行的进程,执行上下文切换以保存该系统的状态,并执行中断处理程序。一旦该中断处理程序的代码执行完成,该处理器将控制权交还先前在运行的程序。

在中断驱动式编程模式下,开发人员可以实现利用最少的处理器开销快速响应同步事件或异步事件的高效率代码。

利用LabVIEW,开发人员可以编程实现基于其系统内所发生事件的响应和定时循环的执行。LabVIEW FPGA中断可以通过响应该中断的LabVIEW实时模块进行触发。

在LabVIEW中创建中断的另一个方法便是通过面向ARM微控制器的NI LabVIEW嵌入式模块使用中断管理器。开发人员可以利用VI和定时循环,响应定时器和数字输入等中断。

55.jpg

图5。利用面向ARM微控制器的LabVIEW嵌入式模块进行中断管理

C 代码

C语言是一种程序式编程语言,这意味着一项程序必须采取一组步骤序列才可以到达一个期望状态。编程人员必须定义一定数量的步骤以达成一个设定目标。C语言还添加了调用子程序或函数的功能,这支持代码复用、模块性和可维护性。

C代码可以多种方式供使用,纯文本或编译后的二进制文件。LabVIEW提供了多种将C代码包含在LabVIEW应用中的方式:

调用库节点——节点可与一个C函数库相连接,呈现其C接口以供与LabVIEW协同使用

与LabVIEW FPGA的C接口——开发人员可以利用C在台式机、PXI和NI CompactRIO系统上实现与LabVIEW FPGA的通信

联机C节点——在ARM和Blackfin处理器等LabVIEW微处理器目标平台上,C代码可以直接集成入LabVIEW,以便开发人员可以采用已有的以C语言编写的IP。

66.jpg

图6。通过联机C节点将C代码集成入LabVIEW

案例研究——带刷直流电机控制

MoC并不是互斥的,所以开发人员可以将其组合以有效描述一个问题或实现一个解决方案。例如,考虑下面的带刷直流电机控制应用,其中,一个PWM信号控制该电机的旋转速率。

图7展示了该系统的最终实现。C代码与ODE建模的组合描述了该直流电机的动态特性,而数据流则表示了驱动该PWM电压信号对该电机进行控制的逻辑。然后,它们被利用ODE再次组合,以验证控制性能并进行必要的调节。

77.jpg

图7。组合多个MoC以表示带刷直流电机控制

关键字:LabVIEW  中断驱动  直流电机 引用地址:利用熟悉的计算模型进行设计

上一篇:使用NI VeriStand实现汽车ECU的HIL测试
下一篇:NI LabVIEW和DIAdem用于快速遥测数据管理

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

基于MCS51的低成本LabVIEW实验教学系统
  在此利用廉价的MCS51 单片机设计 了包含常用传感器、数据采集模块与USB通信接口的LabVIEW 实验教学系统。该系统使用USB接口与上位机通信并提供电源,而上位机编程直接调用VISA驱动USB接口,大大降低了数据采集程序设计的难度。该系统可以满足大学虚拟仪器实验教学的需要,性价比高,具有良好的推广前景。   0 引言   NI 公司于20 世纪70 年代提出了虚拟仪器的概念。虚拟仪器是在以计算机为核心的平台上,由用户设计,具有虚拟面板,由软件实现测试功能的计算机仪器系统,是计算机与测试仪器相结合的产物。虚拟仪器最常用的编程语言为LabVIEW,是NI公司的基于图形化编程语言的虚拟仪器 开发工具 ,利用它可以轻松组建一个测
[单片机]
基于MCS51的低成本<font color='red'>LabVIEW</font>实验教学系统
关于labview中的VI server
在labview中 这几种东西是联系在一起的: VI server,引用,属性节点,调用节点。 而VIserver引用一般常用的包括应用程序,VI和控件。这些在程序框图面板上主要存在于编程-应用程序控制中。 其中 ①应用程序 主要的关键词 是操作系统和打印等各种选项。下面的图示意了APP就是应用程序的属性节点和调用节点的选项。 APP属性节点 APP调用节点 关于这些东西的操作一般要用到APP引用。 ②VI的引用 其关键词为 VI运行中前面板位置 VI属性等 下图可示意VI应用的属性节点和调用节点 VI属性节点 VI调用节点 ③ 控件的引用 会根据控件的不同产生不同的属性
[测试测量]
汽车用永磁无刷直流电机设计
  引言   永磁无刷直流电机是近年随着稀土永磁材料和电力电子技术的迅速发展而发展起来的一种新型电机,随着汽车电子器件的迅猛发展,车用电控单元的日新月异,无刷直流电机在汽车电器设备中的应用受到越来越多的重视。由于其具有调速范围宽、体积小、起动迅速、运行可靠、效率高、寿命长等优点,人们开始将其运用于汽车缓速器的研制方面。   本文以4 kW无刷直流电机安装于汽车缓速器中的研发为依托,介绍利用VB 6.O编程语言实现永磁无刷电机的设计,并得出实验数据。   1 无刷直流电动机的基本原理   用图1所示的无刷直流电动机系统来说明无刷直流电动机的基本工作原理。电动机的定子绕组为三相星形联结,位置传感器与电动机转子同轴,控制
[嵌入式]
基于Labview的光伏发电数据监测系统的设计
   摘要: 基于Labview图形化编程软件开发了一种用于光伏发电特性及周围环境测试的实时监测系统。该系统由传感器、变换器、FieldPoint模块及主监控PC组成。利用温度、电压、电流、辐照度等多种传感器、变换器采集发电系统现场的信息,输入到FieldPoint模块进行信号的调理及数据采集,经RS485总线传输到计算机进行数据的显示、处理、转换和存储,系统模块化的特点使测试项目可以扩充。利用DataSocket通信技术和Labview远程访问技术实现系统本地和远程监测的功能。该系统可实时同步测量光伏发电系统的各种数据,存储的数据库信息可以为日后的科学研究提供依据,为光伏发电技术的改进与提高奠定了基础。 1 引言   光伏
[安防电子]
基于<font color='red'>Labview</font>的光伏发电数据监测系统的设计
基于LabVIEW的RFID阅读器设计
0 引言 射频识别(Radio Frequency Identification,RFID)是利用射频信号的空间耦合及反向散射特性对目标对象进行自动识别以及数据交换的技术.因此识别过程不需要人工干预,具有高精度.长寿命.易操作等特点. 超高频射频识别(UHF RFID)由于识别距离远(最大可达10 m)的特点,已经被越来越多地应用于物流管理.交通运输管理.工厂生产控制等领域.目前RFID标准繁杂,没有一个较为通用的应用标准,所以对于标签种类众多的应用场合及RFID技术研究开发院所,开发一个能够支持多种RFID 标签标准的阅读器就显得很有必要.利用软件无线电的特性,将不同的RFID标准用软件代码来实现,通过加载不同软件代码的
[测试测量]
基于<font color='red'>LabVIEW</font>的RFID阅读器设计
LPC17XX 串口接收发送中断(含RS485)最全面驱动程序
最近在做一个关于串口的项目,于是把之前的串口程序又拿了出来,重新优化了一下! 1、头文件《uart.h》如下: 1/* 2****************************************************************************************************** 3** Copright(c) 2007-2014,深圳固镭特电子 ** 4** All rights reserved. ** 5**
[单片机]
车辆振动测试分析的虚拟仪器设计与应用
1 引言 车辆的振动测量在大多数情况下需要在道路上进行,首先需要磁带机记录测试的振动信号,然后将试验数据带回实验室进行进一步的处理、分析。由于道路上有许多偶然因素的影响,可能导致试验分析结果中存在较大误差甚至得出错误结论。遇到这种情况只能重新回到路面重复一次试验,如此一来,整个试验的周期加长、试验设备增多,这样对教学实验来说很不实际,同时诸多仪器设备也给整个测量带来了不便。便携式车辆振动测试分析系统可以进行实时分析,在道路试验过程中得到分析结果。该测试分析系统是由计算机硬件资源、模块化仪器硬件和用于数据分析、过程通讯及图形化用户界面的软件组成的测控系统,是一种由计算机操控的虚拟仪器系统 。 虚拟仪器的硬件系统一般分为计算机硬件
[测试测量]
永磁无刷直流电机数字式控制器
    摘要: 本文提出直接采用C504嵌入式单片机的永磁直流无刷电机数字式控制器的方案,并在电动自动车中得到了应用,取得了良好的实验效果。     关键词: 单片机  无刷电机  数字式  控制器 一、概述 永磁直流无刷电机(PM-BLDC),由于其固有的许多特点,再加上我国稀土资源丰富,被众多电机专家认为是21世纪的新型换代产品。随着半导体集成电路,电力电子器件,控制原理和稀土材料工业的发展,可以预见这种产品必然会逐步取代传统结构的交流电动机加变频调速器的模式。 目前见到的文献中,控制器一般都采用Motorola公司的MC33035,MicroLinear公司的ML4425/4428或采用通用的PWM
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved