全站搜索
联系我们

联系人:王利刚

电 话:13691203761

邮 箱:13691203761@163.com

地 址:北京市昌平区回南路9号

新闻详情

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王工(手机微信)