|
LabVIEW编程LabVIEW开发NI USB 6251例程与相关资料![]() LabVIEW编程LabVIEW开发NI USB 6251例程与相关资料 USB-6251提供模拟I/O、数字I/O、两个32位计数器/定时器和数字触发,用于头盔吸收碰撞能量试验的一个项目。 这个项目采用NI的板卡,也就是常规的采集、显示、计算、输出等常规套路。但它的计算采用了双循环,数据量比较大,运行一次大约要数十秒。开始怀疑哪里有问题,后与用户沟通后,得到了肯定的答复,这个计算确实比较长。用EXCEL的VBA实现,不会比这个快。一般的试验自动计算出结果,很少有这么久的。 下面是VBA的代码。
E = 0 'E作为放最大HIC值 T = 0.05 '定义采样的时间间隔,单位ms C =Application.WorksheetFunction.Count(Range("A:A")) '获取A列数据(即试验数据)的个数,作为循环的作大数 For i = 1 To C '对t1采样点由起始数据到末尾数据的遍历 For j = (i + 1) To C '对t2采样点由t1后加1个数据到末尾数据的遍历 A =Application.WorksheetFunction.Sum(Range(Cells(i, 1), Cells(j, 1))) '对t1采样点到t2采样点加速度值的求和 'Cells(j, 7 + i) = A '显示A值计算过程,用于调试 B = ((A - Cells(i, 1) / 2 - Cells(j, 1) /2) / (j - i)) ^ 2.5 '对HIC公式2.5次幂内的计算 HIC = B * (j - i) * T * 0.001 '对HIC公式的计算(*0.001,因为时间的单位市ms,所以*0.001) 'Cells(j, 7 + i) = HIC '显示HIC值计算过程,用于调试 If HIC > E Then E = HIC '找最大的HIC值,并赋值给变量E Else End If Next j Next i Range("b1").Value = E '将最大HIC值显示在b1单元格 End Sub 这里是LabVIEW实现算法的源程序。
厂家有提供LabVIEW的例子,针对项目的实际情况,编写了LabVIEW程序。如下附件所示。 相关资料说明,如下所示。NI常规板卡,就不再上传提供资料了。
北京瀚文网星科技有限责任公司www.bjcyck.com,是一家以LabVIEW(虚拟仪器)为主要技术手段的开发公司。其服务领域包括:汽车、通信、航空、半导体、电子设计生产、过程控制和生物医学等各领域。涵盖了从研发、测试、生产到服务的产品开发所有阶段。 公司为您提供运动控制、电子设计、视觉和射频以及无线等诸多领域的解决方案,技术咨询以及资源整合。所提供服务确保符合NI产品认证和行业标准,更有效地使用NI的全球资源,提供LabVIEW软件开发、维护、破解等服务以及NI产品代理。 13691203761王工(手机微信)
|