EDN首页   博客首页 用户登陆  |  注册

最新日志

发表于:2007/7/1 0:30:33
标签:无标签

1

在LabVIEW下建立弹球模型

对物理对象进行建模仿真是目前来说非常流行的一种科学研究方法,一般来说,对于这种应用,可以用C语言或者Matlab来实现。作为一种编程语言,LabVIEW其实也能非常方便地实现模型的建立,特别是8.2的Simulation Module更是使得仿真建模更加方便直观,本文就将以实现一个弹球模型(Bouncing Ball)为例,跟大家介绍一下利用LabVIEW来建模的三种方式。 1. Simulation Module Simulation Module这个模块对于LabVIEW来讲还算比较新,但是相信在以后的版本中会有更强大的功能,并且会更加完善和易用。利用这…

系统分类: 测试测量   |    用户分类: 仿真控制与实时    |    来源: 原创

点击查看原文

阅读(1021)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2007/5/29 0:18:35
标签:无标签

1

LabVIEW关于定时的研究

对于LabVIEW中用于定时的两个最常用的vi就是Wait (ms).vi 以及 Wait Until Next ms Multiple,本文将用实际例子来讲述这两个vi的区别。不想看后面的详细讨论的可以只看下面几个结论即可: 1.如果想实现定周期While循环时,需要用Wait(ms).vi而不是Wait Until Next ms Multiple.vi2.Wait(ms).vi在与代码并行时可以保证整个运行时间为设定值,这个功能一般都会以为是Wait Until Next ms Multiple.vi的特性3.Wait Until Next ms Multiple.vi 并非想象中那么好用,它会造成不少的问题,至少第一次的运行时间无法保证为设定值。4.在代码执…

系统分类: 测试测量   |    用户分类: LabVIEW相关    |    来源: 原创

点击查看原文

阅读(2925)  |  评论(2)  |   收藏 (0)  |    举报

发表于:2007/5/7 13:51:43
标签:无标签

2

RunonOpened的VI问题解决

不久之前遇到这样一个问题,就是有人将某个VI作为Run on Opened的方式进行设置,另外又将其设为了Dialog模式,最终还将程序里的Stop键给覆盖了(即在Front Panel里看不到),然后想知道怎么能够继续对这个VI进行修改或Coding. 一般来说这样巧合的事情一般很难发生,一旦出现这个,貌似对于本VI来说直接进行修改已经不可能了;但是我们有一个非常巧妙的迂回的方法来解决,就是再另开一个vi专门对这个vi的属性(比如Run on Opened)进行修改然后保存为另一个vi文件中,这样另一个vi的文件就跟原来的vi一样,但是就不再Run on O…

系统分类: 测试测量   |    用户分类: LabVIEW相关    |    来源: 原创

点击查看原文

阅读(1140)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2007/4/22 15:58:45
标签:无标签

1

利用Counter来测频率的三种方法比较

对于有一段信号的频率,我们可以用Counter来测量,利用Counter来进行频率测量的方法主要有三种,即Inverse Period,Averaging以及Divide Down,这次我将比较简单地对它们进行介绍以及比较,使大家能否在实际应用中选择最appropriate的方法. 首先是Inverse Period方法,它其实是用Counter来测量一段信号的周期方法的Extention,我们将待测信号输入Counter的Gate端,然后在Source端引入一个20MHz(E系列DAQ卡)或者80MHz(M系列DAQ卡)的时基,这样在信号的一段周期内对时基进行计数,从而可得到信号的周期,在这基础上再求倒数…

系统分类: 测试测量   |    用户分类: DAQ相关    |    来源: 原创

点击查看原文

阅读(2271)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2007/4/1 22:24:57
标签:无标签

1

关于DAQ连续采集的缓冲处理

DAQ是虚拟仪器中最具代表性的技术之一,通过PCI、PCI-e、PXI或者PCMCIA、USB等,计算机就可以动态地采集到实际的外界物理信号。 对于使用LabVIEW来进行信号采集时,最难搞清楚的就是在连续采集(Continuous Mode)模式时对一些参数的设置问题,比如rate、samples per channel、number of samples per channel等,并且NI-DAQ内部对缓冲区的也有一些配置原则,所以希望在本文中能够给大家一个比较清楚的summary。 首先,rate是指采样的频率,单位是采样数每通道每秒,这是在Timing这个vi里可以设的,但是…

系统分类: 测试测量   |    用户分类: DAQ相关    |    来源: 原创

点击查看原文

阅读(1780)  |  评论(2)  |   收藏 (0)  |    举报

发表于:2007/3/18 20:49:02
标签:无标签

1

DAQmx内部引脚的连接控制

不知道大家有没有观察过,在LabVIEW中,NI-DAQmx->Advance->DAQmx Signal Routing里面有两个有趣的VI,一个叫Connect,一个叫Disconnect(如图所示)。在一开始我以为这个可以实现采集卡中任何接口通过软件来进行连接,结果发现不是这么回事,在这一周经过研究才知道,这两个VI确实是控制引脚的内部连线和断开,不过可以控制的并非AI0之类的,而是PFI、RTSI等引脚。 在NI的采集卡中,一些引脚的信号是可以内部连接的,比如AI Start Trigger就可以直接与AO Start Trigger内部连接。但是也是有很多…

系统分类: 测试测量   |    用户分类: DAQ相关    |    来源: 原创

点击查看原文

阅读(1302)  |  评论(2)  |   收藏 (0)  |    举报

发表于:2007/3/11 23:26:10
标签:无标签

0

LV生成应用程序的一个问题的解决方案

上周是我工作第一周,因为公司离家太远了所以一直是起早摸黑的,也一直没时间更新,我想我怎么说也要坚持一周写那么一篇。这周对LV的有了更系统的理解,也知道了一些新的技巧,以后会陆续写出来的,希望对大家有用~。 LV在生成EXE文件的时候在文件路径上可能会出现问题,比如current VI's path 在LabVIEW 环境下运行的时候如果是 c:\labVIEW\test.vi ,那么在生成exe文件后(比如文件名为application.exe),这个vi得到的路径将是 c:\LabVIEW\application.exe\test.vi。这个已经是历史遗留的问题了,从LV 6.1 貌似…

系统分类: 测试测量   |    用户分类: LabVIEW相关    |    来源: 原创

点击查看原文

阅读(1221)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2007/2/27 11:26:17
标签:LabVIEW  

1

LabVIEW_is_like_a_MAGIC

用LV已经几年,但每每都能在使用时发现新的亮点,新的Tip或者Tricks都会让我兴奋不已。出现这种情况,我想主要是因为LabVIEW本身是一种innovative的Programming Style,因此它的前进方向是没有限制的,可以根据用户的要求在新版本上添加和调整。而DevZone这样的平台更是使得LV呈现出一种开放式的姿态,end users可以在其中通过讨论和提问来提炼出LV目前版本的一些问题和想实现的功能,然后在下一个版本实现,这种良性循环注定让LV越来越cool。 LabVIEW is like a MAGIC,我有时会对它有这么一种感觉…

系统分类: 测试测量   |    用户分类: LabVIEW相关    |    来源: 原创

点击查看原文

阅读(1581)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2007/2/22 20:30:38
标签:无标签

0

LabVIEW实现Walsh变换

Fourier变换是目前信号与系统分析中的主要工具,但在电信技术发展史上,非正弦信号的研究与应用也受到过重视,目前由于数字技术和计算机科学的迅速发展,利用开关元件产生和处理数字信号比较简便,因此类似于Walsh、Haar以及Rademacher函数重新引起了重视,它们只取两个数值,同时它们符合正交特性。LV本身也是有对于Walsh变换的现成VI可供使用的,但本文利用LV从原理上进行重新编写VI,从而实现对任意周期函数的Walsh变换。 Walsh的三角函数定义如下式: k的二进制表示式为 实现Walsh函数的…

系统分类: 测试测量   |    用户分类: LabVIEW相关    |    来源: 原创

点击查看原文

阅读(1180)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2007/2/18 13:31:58
标签:无标签

0

新年快乐~^^

祝大家新年快乐,谢谢这些天对这个blog的支持,希望越来越多的人都能用上VI技术以及LabVIEW,能在这里进行技术上的交流和讨论。 年后我就要开始工作了,即便如此也会争取及时更新的。 Happy New Year! ^ ^

系统分类: 测试测量   |    用户分类: Emotion    |    来源: 原创

点击查看原文

阅读(1102)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2007/2/14 18:04:56
标签:无标签

0

如何使用SimulatedDevice

DAQmx 7.4 之后出现了新的一种 Simulated Device 技术,它可以使用户在没有实际采集卡的情况下,凭空模拟出虚拟的采集卡从而方便用户的使用。这里简单介绍一下它如何使用,参考文章:NI-DAQmx Simulated Devices 首先,运行MAX,在左边的Configure项中选择Devices & Interfaces,右键,选择Create New ... ,如下图。图1 在弹出的对话框中选择黄色的那个“NI DAQmx Simulated Devices”,见下图。图2 选择想虚拟的采集卡型号,本例以PCI 6071E为例(多功能采集卡),如下图:图3 按“OK”之后,左边项出现已添加的采…

系统分类: 测试测量   |    用户分类: DAQ相关    |    来源: 整理

点击查看原文

阅读(1077)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2007/2/8 14:41:23
标签:无标签

0

用LV解决Hanoi问题(续)

上一篇我还说LV不能做递归,今天在网上猛然看到一篇文章就是说用LV实现递归调用的,作者是相当牛的牛人,看后才知道原来LV的递归实现不能简单的静态调用自己的VI就可以了,需要动态调用(这个我以前用过,相当好用的一个东西,以后文章再讲了),另外还要设定VI的可重用性(Reentrant)。 他的文章如下链接: 在 LabVIEW 中实现 VI 的递归调用 经过指点之后,我将Hanoi又重新用递归的方式写了一下,程序附在附件上了。经过比较,可以看到,递归虽然写得非常简单,但是它最大得缺点就是效率低;…

系统分类: 测试测量   |    用户分类: LabVIEW相关    |    来源: 原创

点击查看原文

阅读(859)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2007/2/6 15:22:06
标签:无标签

0

用LV解决Hanoi问题

对于Hanoi塔问题,一般最经典的解决方法就是递归,这在C或者Pascal语言中都比较容易实现;LV目前还未支持递归调用(经过尝试……真的不行……连互递归都被识破了,晕);所以对于Hanoi这样的问题,可以用LV提供的Queue(即队列)这样的控件来解决。Queue原先被用来做有关同步或者实时等设计而成,但是它有着更强大的应用前景,作为Stack来解决Hanoi只是抛砖而已,希望大家能挖掘出更多更好的应用;总之,LV其实有时候会让人产生很惊艳的感觉。 有几点需要说明一下: 1. Queue的元素我设计为…

系统分类: 测试测量   |    用户分类: LabVIEW相关    |    来源: 原创

点击查看原文

阅读(834)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2007/2/2 15:59:31
标签:无标签

0

一个答疑所想到的

最近在BBS上看到有人问如何将一个整数的array方便地转换成字符串;我推荐了 Array to Spreadsheet String 这个 vi ,然后觉得应该可以很好地解决他的问题了。结果他又提到用这个vi的话,其生成的字符串最后会有一个回车字符,也就是说如果用两个从这个vi转换成的string连起来的话,就成了一个两行的字符串;而由于他需要通过GPIB对仪器进行通讯(即发出命令),因此还真需要把那个回车字符消除掉。我起初还真不知道有这事,自己试了一下发现真的是这样,就只能提出2个建议,一个就是自己消除那个回车符…

系统分类: 测试测量   |    用户分类: LabVIEW相关    |    来源: 原创

点击查看原文

阅读(835)  |  评论(0)  |   收藏 (0)  |    举报

发表于:2007/1/28 1:41:28
标签:LabVIEW  

0

Tab&Others

LabVIEW我是从6.1开始用起的,也就是大四的时候,为了毕业设计涉及到了LabVIEW。这时候师兄教我了一些LabVIEW的操作,跟现在8.2已经有很大的不同了。其中我师兄在升级到7.0之后最不能习惯的就是那个Automatic Tool Select了,我也受他影响,编程一般也是按Tab键来切换Tools Pallet里的不同工具的。这个习惯不知道还有没有人有过相同的共鸣,一直觉得用Tab键切换比较方便,好象选择权掌握在自己手中一样,而直接用鼠标自动切换貌似需要个比较好的鼠标才行,呵呵。 对了,如果有跟我一样情况的同…

系统分类: 测试测量   |    用户分类: LabVIEW相关    |    来源: 原创

点击查看原文

阅读(1216)  |  评论(1)  |   收藏 (0)  |    举报

2下一页总共 , 当前 /