在LabVIEW下建立弹球模型

发布者:omicron25最新更新时间:2012-09-07 来源: 21ic 关键字:LabVIEW  弹球模型  仿真方式 手机看文章 扫描二维码
随时随地手机看文章

    对物理对象进行建模仿真是目前来说非常流行的一种科学研究方法,一般来说,对于这种应用,可以用C语言或者Matlab来实现。作为一种编程语言,LabVIEW其实也能非常方便地实现模型的建立,特别是8.2Simulation Module更是使得仿真建模更加方便直观,本文就将以实现一个弹球模型(Bouncing Ball)为例,跟大家介绍一下利用LabVIEW来建模的三种方式。


1.  Simulation Module

   

    Simulation Module这个模块对于LabVIEW来讲还算比较新,但是相信在以后的版本中会有更强大的功能,并且会更加完善和易用。利用这个模块对弹性球建模的程序如下图:


 

点击看大图


 

    可以看到,整个模型一共有三个可调参数:弹性系数(即表示在与地面撞击时小球速度变为原速度的比值),初始速度以及初始高度。在Simulation Loop中,首先对重力加速度g进行积分,得到速度值,再积分得到位置值。其中还判断了位置是否过了0点(即是否与地面发生了撞击),当过了0点时,则将速度乘上弹性系数,位置重置于0


2.  G Code

   

    不用Simulation Module,单单用LabVIEWG code,也能对这个简单的物理模型进行仿真。下图是用LabVIEW编写的程序:


 

点击看大图


 

    从图中可以看到,我们用了For循环使得仿真的循环次数为200,每次的dt0.1,根据dt以及物理动力学公式,可以得到当前的速度以及位置等信息,再与上例一样进行过0检测,并进行相应的操作。可以看到,用LabVIEW编写程序稍微烦琐一点,主要是数学运算太多,使得整个Diagram过于占用面积。


3.  Mathscript

   

    Mathscript也是LabVIEW 8.2的一个新特性,目前来说,对于LabVIEW主张的是文本与图形混合编程的方式,这样可以兼顾两种编程方式的优势,使得开发效率达到最高。下图是用Mathcript编写的仿真代码:

点击看大图


 

    整个Mathcript的代码是类m代码,即只要你在Matlab下能够顺利运行这些代码,那么90%你就能直接贴到这个节点里运行。如果仔细研究下程序的话,可以看到它的运算方式与用G Code类似,但是由于用到了文本编程方式,使得代码更有效率,这也是为什么用混合编程的最大原因。

 

    下面是用了这三种仿真方式的结果比较图:


 

点击看大图


 

    可以看到,用Simulation Module的算法由于用到了专业的Rounge-Kutta计算方法(即Solver),因此在实际的仿真结果上可以确认为可信,那么其他两种方法在减小dt的条件下也能使得其仿真效果接近Simulation Module

 

    总结一下,用LabVIEW建模是目前来说比较新的方法,但是由于LabVIEW拥有非常强大的数据采集功能,界面功能等优势,因此将这些与建模整合起来的话,就可以很方便地进行快速原型设计和硬件在环测试等高级应用。

关键字:LabVIEW  弹球模型  仿真方式 引用地址:在LabVIEW下建立弹球模型

上一篇:基于Labview的幅值和相位差测量
下一篇:LabVIEW关于定时的研究

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

NI VerStand:让多核处理器实时引擎配置更容易
  Ni VeriStand是一种配置实时测试应用程序的软件环境。即买即用的NI VerStand有助于您配置针对多核处理器的实时引擎,以执行以下任务: · 模拟、数字、通信总线,和基于现场可编程门阵列(FPGA)的I/O接口 · 可触发,多文件数据记录 · 实时激励生成 · 计算通道 · 事件预警和预警响应程序 NI VeriStand 还能够从NI LabVIEW 软件和第三方环境中导入控制算法,仿真模型和其他任务。您可以使用运行时可编辑的用户界面监测这些任务,并与其交互,该界面包含许多用于强制赋值、警报监控、I/O校准、激励配置编辑的有效工具。NI VeriStand的使用不需要掌握编程知识,但是可以在多
[测试测量]
基于PC104的陀螺仪动态测试系统设计
  0 引 言    陀螺仪 是平台稳定系统的敏感测量元件,它敏感台体的角运动信号,通过平台伺服回路,建立平台的稳定基准。因此陀螺仪的性能直接影响到平台稳定系统的性能,对严格测试其动态性能指标具有重要的意义。   传统的测试设备和手段复杂且效率低,为了便于对陀螺仪进行机内测试,改善测量效果,运用当今主要 工业控制 计算机 技术—— 嵌入式 PC/104总线结构来搭建测试系统,其独特的堆栈总线扩展方式,可使其具有体积小、功耗低、可靠性高等特点;其次,利用美国NI公司开发的虚拟仪器LabVIEW,为开发平台设计软件,使其人机界面友好、功能强大、开发效率高、可维护性强,且测试精度和可靠性能得到充分保证。   1 测试系统硬件
[测试测量]
基于LabVIEW的倒车自动刹车系统开发
应用领域:控制与仿真、汽车主动安全、低速控制、刹车控制 挑战:低速控制的速度控制范围小并且精度要求高。由于车身零部件属非线性时变系统,产生的累计误差对控制系统造成极大影响。因此需要对相关数据进行实时分析并要求系统作出快速响应,从而使车辆能以极低的速度平稳倒车。 应用方案:通过 DAQ 设备驱动超声波探头,并分析超声波的飞渡时间从而检测车辆与障碍物的实时距离。通过 NI-USB8473 与车载 CAN 网络实时通信,对车辆状态进行实时监测,并对获取的实时速度、实时障碍物距离和实时制动力等信息进行分类。Fuzzy-PI 算法对信息进行分析处理,从而控制车辆相关设备快速响应。以此实现车辆低速平稳倒车,并在距离障碍物的安全范围内自动刹
[测试测量]
基于<font color='red'>LabVIEW</font>的倒车自动刹车系统开发
labview串口数据处理_labview串口通信
介绍了一个最简单的串口通信的上位机的例子。单片机不断向串口发送数据。上位机之显示串口发来的数据。 添加上之后前面板会出现 在后面板会出现 一.在后面板添加一个串口配置的控件 接下来对对串口配置控件进行配置 1.“启用终止符”------------配置布尔型变量“T”,就是取真。 2.“终止符”------------我们不对其进行配置,选择默认终止符——“n” 3.’’超时’----------为其配置10000的常量 4.资源名称与“VISA资源名称“控件相连接 5.波特率这里我们为其配置大小为“115200“的常量 6.其余各项不进行配置,默认系统设置 上图为配置完成的结果
[测试测量]
<font color='red'>labview</font>串口数据处理_<font color='red'>labview</font>串口通信
LabVIEW串口通信的一个例子-串口"示波器"
很早就想做一个类似的东西了,正好这学期学了LabVIEW,作业就交了这个,基于LabVIEW的 串口示波器 上位机。 1.程序界面: 功能介绍:左边上方串口接收区,下方为串口字符发送区。右方为一个波形图表,在程序内部每次将串口发送过来的数据,以f%格式化,显示在波形图表上。 按钮介绍:从左至右依次,发送按钮;清除计数按钮;打开/关闭串口按钮;清除接收区数据;清除波形图表;保存波形;退出程序。 2.主程序框图: 主程序框图介绍:主程序框图主要由3个状态组成:程序的初始化,程序事件的响应,程序的退出。 状态Init:程序初始化,主要把OpenCom等按钮,串口状态,串口接收字符串,波形图标,TX/RX计数等控件,置为
[测试测量]
<font color='red'>LabVIEW</font>串口通信的一个例子-串口
labview控件在选项卡控件的各个选项卡上均可见设置方法
有时候需要将某个控件显示在选项卡控件的各个选项卡上,比如, 退出 按钮,最好显示在各个选项卡上,方便在不同的选项卡上操作时都可以完成退出操作,如果 退出 控件只显示在某个选项卡上,则每次退出还得回到该选项卡上,比较麻烦。NI官网上给的方法是: 可将一个控件添加到 选项卡控件 的多个选项卡上,且该控件在各个选项卡上均可见。 完成下列步骤,将一个控件添加到选项卡控件的多个选项卡上。 在前面板窗口放置 包含多个选项卡的选项卡控件 。 在前面板窗口的空白区域创建一个控件。 选中刚才创建的控件。使用箭头键,将控件移至选项卡控件。 注: VI为编辑模式时,该控件将显示一个放置阴影,表示该控件不是真的包含在选项卡
[测试测量]
<font color='red'>labview</font>控件在选项卡控件的各个选项卡上均可见设置方法
基于Labview的光伏发电数据监测系统设计
  1 引言   光伏发电系统的能量输出因周围环境的变化而表现出较大的差异,对光伏发电系统进行实时监测,可以获得原始测量数据,为系统的改进与优化以及以后的科学研究提供有用数据,对系统环境参数及其系统本身的电气性能进行监测和分析是保证系统正常高效运行的前提。光伏发电系统的运行一般是在无人职守的情况下进行,对地面上很分散的光伏系统进行监测维护是十分困难繁琐的,需要大量的时间和人力物力,因此在光伏发电系统中采用远程数据监测系统具有重要意义。Labview可以利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化应用。灵活高效的软件可以创建自定义的光伏监测系统的用户界面并能提供强大的后续数据处理能力,可以方便的设置数据处理、
[测试测量]
基于<font color='red'>Labview</font>的光伏发电数据监测系统设计
基于LabVIEW的气垫船模试验平台测试系统
应用领域: 研发/实验室自动化 挑战: 建立气垫船模试验平台的测试系统,对多通道超低频实验信号进行数据采集、存储、在线分析和离线后处理。 应用方案: 使用NI公司的LabVIEW6.1数据处理软件,配合16位16通道的A/D转换卡—PCI-6034E、SCXI-1102B信号调理模块等硬件设备,开发一个多通道、大数据流的测试系统,对船模的升沉、横摇及纵摇等频响信号加以采集分析处理,为气垫船的设计提供有效的试验参考 使用的产品: LabVIEW6.1 PDS,PCI-6034E,SCXI-1102B及其它配套硬件。 介绍 在气垫技术实验室的建设中采用虚拟仪器技术,基于LabVIEW的强大功能,开发了一套信号采集处理系统
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved