历史上的今天

今天是:2024年11月15日(星期五)

2019年11月15日 | 专用于ARM的NI LabVIEW嵌入式模块进行嵌入式系统教学

发布者:创意火舞 来源: eepw关键字:ARM  NI  LabVIEW  嵌入式模块 手机看文章 扫描二维码
随时随地手机看文章

  通过一系列面向机器人开发的实验室实践课程与团队项目,吸引电子工程和计算机科学学院的同学们积极投入嵌入式系统设计。


  The Solution:

  采用专用于ARM单片机的NI LabVIEW嵌入式模块,对连接到iRobot Create移动机器人平台的Cortex-M3单片机编程,使得同学们可开发一个嵌入式系统,与具有实时约束的真实世界进行交流。


专用于ARM的NI LabVIEW嵌入式模块进行嵌入式系统教学
加州大学伯克利分校工程师采用专用于ARM单片机的NI LabVIEW嵌入式模块,对连接到iRobot Create移动机器人平台的Cortex-M3单片机编程,使得同学们可开发一个嵌入式系统。


  "通过使用LabVIEW,同学们可以更快地开发复杂的功能,使整个过程更富有成就感及教育意义。"


  加州大学伯克利分校的电子工程和计算机科学学院是全球顶级学院之一。 作为本科生课程的一部分,同学们有机会去研究嵌入式系统和计算物理系统带来的独特挑战。 同学们将学习实时嵌入式系统的并发性和计算的并发模型、传感器和执行机构建模、软件分析工具、代码生成以及控制算法等方面的知识。


  要开发一个可靠的嵌入式系统,需要广泛的专业技能,包括静态代码分析、实时运行以及传感器和执行机构的接口技术。 我们希望同学们能完成一系列的实验室实习课程,强化一个成功的嵌入式工程师所必须掌握的技能。

  机器人硬件平台


  通过课程实验作业,同学们将体会到如何使用专用于ARM单片机的LabVIEW嵌入式模块、状态图及ANSI C等多种设计工具来控制机器人。机器人需要处理传感器发送来的真实世界的数据,对它们所处的环境做出快速反应并驱动执行机构产生有意义的物理响应,是嵌入式系统教学的极佳工具。在设计课程材料时,我们也采用了LabVIEW直观的图形化设计工具,为同学们提供灵活、开放的程序设计平台,使同学们可混合使用数据流、ANSI C和状态图等程序设计方法。


  同学们从iRobot Create等预先构建好的机械平台开始,专注于课程作业中的软件及单片机的相关内容。此移动平台与iRobot Roomba类似,iRobot Roomba是一款配备有车轮驱动器和30多个传感器的智能家用吸尘器。但是,它内部的8位处理器对于复杂智能机器人的控制算法而言并不够用。因此,加州大学伯克利分校的工程师们将iRobot Create与Luminary Micro Cortex M3 ARM单片机连接起来,通过通用异步收发器(UART)串口传输指令。这样就实现了一个更耐用、更强大的控制器,创建了更多通用I/O端口,可进行高速模数转换,并且具备使用LabVIEW和ANSI C程序对机器人进行编程的能力。


  采用带有ARM单片机的iRobot Create平台,同学们使用嵌入式软件技术将机器人自主引导到一座小山顶上,并在此过程中避开障碍物。同学们使用的硬件包括iRobot Create、Luminary Micro ARM Cortex M3、一个加速度计以及一个用于诊断和通信的蓝牙芯片。最初同学们使用ANSI C对Luminary进行编程,以实现有限状态机、中断以及在不使用操作系统的情况下与传感器和执行机构的连接。在使用ANSI C开发出一个可以工作的控制器之后,同学们开始使用LabVIEW在桌面仿真中对他们的控制器进行综合处理,然后,采用专用于ARM单片机的LabVIEW嵌入式模块,使用一个数据流、状态图模型与实时操作系统一起生成的控制程序对机器人进行编程。


  在上述过程中,同学们都可以学习到建模、静态分析、代码执行路径、程序可达性分析及实时系统性能约束的重要性。在iRobot Create平台上实施实验室实践项目使得同学们体会到了诸多挑战,如通过传感器、执行机构以及专用于ARM单片机的LabVIEW嵌入式模块提供的实时操作系统与真实世界进行交流等。


  采用专用于ARM 单片机的LabVIEW嵌入式模块带来的优势


  模型和系统实施之间的联系是加州大学伯克利分校课程的主旨之一。与传统的ANSI C比较,采用LabVIEW图形化程序设计语言可以更容易地对并发和定时进行分析和推理。通过将LabVIEW描述与ANSI C实施进行比较,同学们能够对嵌入式软件的原理产生更深的理解。通过使用LabVIEW,同学们可以更快地开发复杂的功能,从而使整个过程更有满足感,也更有教育意义。


  通过充分利用LabVIEW嵌入式图形化系统设计工具,同学们也对代码生成这一嵌入式行业不断发展的技术有了更深的体会。拥有了在桌面电脑和实时嵌入式平台上执行LabVIEW程序的能力,同学们就可以在为嵌入式目标生成代码之前,先对逻辑执行的正确性进行验证。在LabVIEW前面板有一个实时更新的图形界面,强化了调试环境,使同学们可以迅速得到结果。


  最终项目


  专用于ARM单片机的LabVIEW嵌入式模块提高了效率,同学们得以在更少的时间里学习和理解更多的软件开发概念。作为课程的最后一个部分,同学们需要在10周时间内开发一个自选项目。选择LabVIEW和ARM硬件的同学们开发出来了智能悬停直升机、密集跟随的车辆队列以及连接到许多传感器以实现路径寻找和地图绘制的智能车辆机器人。由于使用LabVIEW,同学们得以在各种嵌入式应用中以非常快速的速度完成软件的设计、模拟及部署。


关键字:ARM  NI  LabVIEW  嵌入式模块 引用地址:专用于ARM的NI LabVIEW嵌入式模块进行嵌入式系统教学

上一篇:我对虚拟仪器技术的理解
下一篇:基于LabVIEW的单片机温度自动测试系统

推荐阅读

  储能是通过介质或者设备把能量存储起来,需要时再将能量释放的过程。广义的储能包括煤、石油、天然气等化石能源,化石能源实质上就是将亿万年的太阳能储存起来,狭义的储能仅包括储电和储热。储电分为物理储电和化学储电,物理储电有抽水储能,化学储电有铅酸电池、锂电池;储热分为显热、潜热、化学储热等。   从铅酸电池到动力车,再到可再生能...
..............................PCF8563测试程序主函数..........................................................................................................................................................................................#include#include "pcf8563.h"#include "IIC.h"__CONFIG(FOSC_INTOSC&WDTE_OFF&MCLRE_OFF); //P...
随着苹果上周向用户推送 iOS 14.2 正式版,他们在今天正式停止对 iOS 14.1 和 iPadOS 14.1 签名,意味着将设备更新到 iOS 14.2 的用户不能再降级到 iOS 14.1 系统。iOS 14.1 正式版在 10 月份推出,不仅修复了 iOS 14 的一些漏洞,而且还是 iPhone 12 的出厂系统,新功能包括兼容相册 App 中的 10 bit HDR 视频等。两周后...
广告摘要声明广告【文/歌者】11月4日,三丰智能发布公告称,公司于11月3日收到比亚迪中标通知书,确认三丰智能为济南基地新能源车总装线招标项目的中标单位,中标金额为人民币1.77亿元(未含税)。三丰智能表示,本项目中标金额占公司最近一个经审计会计年度(2020年)营业总收入的15.13%,如项目最终能够顺利实施,预计将对公司经营业绩产生积极影响。公...

史海拾趣

问答坊 | AI 解惑

自卫式防盗提包制作方法

为了满足人们外出时随身携带提包防盗的要求,具有防盗报警功能的提包应运而生。然而,功能较完善的防盗提包,价格昂贵,结构又较复杂,难以被人们接受;而功能简单的防盗提包,虽价格便宜,但实用性又差,这样,便导致具有防盗报警功能的提包不能得 ...…

查看全部问答∨

M67749L M67776L

M67749L  400-430MHz 7W   M67776L  806—870   5 W                        M67749L  400-430MHz 7W   M67776L&nbs ...…

查看全部问答∨

智能家居离我们远吗?

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑   现在,家庭有多台电视是常见的,如果家庭成员在房间、客厅都想收看数字收费电视,该怎么办呢?有了综合布线之后,你就不会有这方面的困扰了,而且也可以轻易实现卫星电视和数字电视的交换 ...…

查看全部问答∨

高分!关于触摸屏消息截获分发的问题

最近在做手写输入法,编写了一个触摸屏的伪驱动来截获全屏手写的书写笔迹。但是遇到点问题。因为很多时候触摸屏上的单击是必须的,我要把单击桌面图标的消息发给系统,其它的发给我的输入法窗口。下面是我的程序,在消息的的分发上还是存在问题,我 ...…

查看全部问答∨

对IDE和SATA的I/O端口比较了解的高手看看

最近要把原来写过的IDE接口的硬盘读写程序改成SATA的,用到1F0~1F7和3F6~3F7这些I/O映射地址对硬盘控制芯片的寄存器进行寻址,现在我需要知道用SATA接口时,这些I/O地址应该是什么,只要知道对SATA操作的I/O端口地址就能解决所有问题了,请高手不吝赐教, ...…

查看全部问答∨

一个有关电源的问题

我使用开关电源供电(3.3V),同时在掉电后使用后备电池(3V),这样两组电源使用1N4148隔开.但是由于二极管有0.7V压降,芯片的最低工作电压到了2.3V,而我的电源管理芯片(CAT24C021)的最低复位电平是2.5V,因此系统将无法正常工作,请大虾指点一二.谢谢!!!…

查看全部问答∨

初学DSP,把例程编译时为什么总出现这样的错误?高手指点一下

Warning: Cannot write the following file(s), it may affect the build.   G:\\Code-Easy5509\\EX01_XF\\Debug.lkf [XF.c] "D:\\CCS软件\\C5500\\cgtools\\bin\\cl55" -g -q -fr"G:/Code-Easy5509/EX01_XF/Debug" -d"_DEBU ...…

查看全部问答∨

自恢复保险丝JK600系列图片

自恢复保险丝JK600系列有三个型号; JK600-110U JK600-150U JK600-160U   详情可上网站http://www.kte99.com查询     …

查看全部问答∨

hrpwm问题

谁能帮忙解释一下这段程序了!做什么用的啊? while (update ==1)     {         for(DutyFine =1; DutyFine <256 ;DutyFine ++)         {      & ...…

查看全部问答∨
小广播
最新测试测量文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved