LabVIEW CLN调用dll时,接口只能是c99的类型,不可以使用c++的string类型。
int32 len;
LStrHandle elm[1];
int arraySize = (*strArray)->len;
LStrHandle h = (*strArray)->elm[0];
int curStrSize = LStrLen(*h);
char *curStr = ( char *)LStrBuf(*h);
int len = strlen(curStr);
关键字:LabVIEW string array Type
引用地址:LabVIEW string/array Type
LabVIEW有其定义的string类型: LStrHandle。
————————————————————————————————————————————————————--------------------------------------------------------------------------------------------
C++的code如下:
#include "extcode.h"
// "extcode.h" 的路径是在C:Program FilesNational InstrumentsLabVIEW 2009cintools 里面。如果想用到extcode里面的一些函数,需要链接库labview.lib
typedef struct {
} **LStrArrHd1;
extern "C" _declspec (dllexport ) void strArrayTest(LStrArrHd1 strArray);
void strArrayTest(LStrArrHd1 strArray)
{
}
dll的parameter属性如下:
Labview具体的string、array类型如下:
上一篇:labview 往listbox中写入字符串
下一篇:LabVIEW代码中常见的错误
推荐阅读最新更新时间:2024-03-30 23:06
基于LabVIEW的多传感器信息采集平台
引 言 车辆定位导航技术是智能交通系统( ITS)中一个重要技术,而定位精度、定位数据的连续性和可靠性是导航系统性能的三个重要因素。 车辆定位导航的精度直接取决于各个传感器的精度,而传感器精度的提高往往受技术、价格等因素的影响。 目前广泛采用的基于多传感器融合的组合导航系统,能够有效提高导航定位精度,增强导航系统的可靠性,进而充分保证导航数据的连续性和可用性。 传感器数量在系统中的需求增加,传统仪器不再适应系统要求。本文作者利用NI公司的虚拟仪器编程软件LabVIEW所设计的多传感器信息采集平台,为组合导航中的多传感器信息采集工作提供了一个通用的平台,克服了传统仪器功能单一,灵活性差,更新和维护费用高的缺点。 并
[测试测量]
使用LabVIEW和CompactRIO设计并实现了动态输出反馈控制器
麻省理工学院(MIT)的反馈控制系统课程专注于使用经典的控制和状态空间技术设计和分析控制系统。 此门课程向本科生和研究生开放,每年秋季大约招收20名学生。 课程的一部分内容要求学生设计并实现一系列实验室模块中物理系统的翻转、俯冲和偏航控制器。 学生使用根轨迹、Bode图和其他技术来设计经典的控制器,采用线性二次调节器(LQR)、线性二次型高斯(LQG)和动态输出反馈(DOFB)设计开发状态空间控制器。 学生使用LabVIEW控制设计与仿真模块 和LabVIEW MathScript RT模块实现状态反馈、状态估计和动态控制定律设计。 学生通过模拟验证他们的控制器之后,使用CompactRIO、LabVIEW FPGA和LabV
[测试测量]
基于LabVIEW的太阳能喷射制冷测控系统的开发
1. 引言 空调系统向新能源发展、减少电能消耗已经是必然的趋势。目前,在世界范围内,对太阳能驱动的喷射式制冷、吸收式制冷及吸附式制冷的研究和应用,已受到普遍重视并取得一定的效果。在早期的研究中,吸收式制冷系统是众多研究人员关注的焦点。但是,其设计和运行维护比较复杂,且运行一段时间后,工质的化学稳定性下降、系统难以保持高真空等问题会导致系统效率下降。同时,吸收式制冷的初期投资较大,也是其进一步发展的障碍。因此,近年来,喷射式制冷受到了较多的关注 。 但是如果直接利用太阳能做热源来加热,易受天气影响,难以保证实验过程的稳定进行。因此,目前进行的实验多以电能直接做热源来进行的。为了保证实验的精度,必须对水温进行准确的控制。PID控
[测试测量]
基于LabVIEW的单片机温度自动测试系统
1 引 言 LabVIEW是美国国家仪器公司(National Instru-ment)开发的一种虚拟仪器平台,他是一种用图标代码来代替文本式编程语言创建应用程序的开发工具。Lab-VIEW功能强大,提供了丰富的数据采集、分析和存储库函数以及包括DAQ,GPIB,PXI,VXI,RS 232/485在内的各种仪器通信总线标准的所有功能函数。利用LabVIEW设计的数据采集系统,可模拟采集各种信号,但是配备NI公司的数据采集板卡比较贵,在实际开发中可选用单片机小系统对数据进行采集。 冷库是发展冷藏业的基础设施,也是在低温条件下贮藏货物的建筑群。食品保鲜主要以食品冷藏链为主,将易腐畜禽、水产、果蔬、速冻食品通过预冷、加工、贮存和冷
[测试测量]
基于Multisim和LabVIEW的虚拟电子称
电阻应变片是广泛应用的传感元件之一,其量程宽、体积小、携带方便和准确度高,在电子衡器中被广泛应用,因此在传感器的教学中占有非常重要的位置,其实验也是传感器课程诸多实验中必做的内容,对学生深入理解和掌握相关理论知识、培养实践能力和综合素质具有不可忽视的作用。在该课程的实验教学中,传统的实验方法仅停留在验证性的基本原理阶段,与实际联系不多,传统的实验电路通常又采用模块化设计,实验方法和手段因实验设备的定型而很难改动,缺乏直观性,严重束缚了学生的创造力,对实践能力的提高作用有限。随着新的测试技术的发展,电路仿真软件和虚拟仪器软件的不断涌现,为解决上述问题提供了良好的平台。学生可以在电脑上采用Multisim软件设计应变片的测量电路,进
[测试测量]
使用NI LabVIEW软件和PXI硬件完成飞机喷流噪声测量
使用NI LabVIEW软件和PXI硬件完成飞机喷流噪声测量 图1:带有参考麦克风的近场声全息和扫描测量系统 挑战:开发一个测量目前和下一代军事飞机的高幅值喷气噪声的便携式近场声全息(NAH)系统,以提供模型修正和对比,评估噪声控制设备性能以及预测地面维护人员的状况和社区受到的噪声影响。 解决方案:开发一个基于NI PXI动态信号采集(DSA)设备的高性价比的系统,该系统具有良好的便携性、灵活性、可扩展性和高精度等优势;通过增加数据采集通道数和移动麦克风阵列可扩大被测区域并缩短测量时间,同时将NAH的技术需求以及喷气噪声测量的环境条件和安全限制结合在一起。 “利用LabVIEW软件的灵活性,我们能够定制监控与数据验证功能。
[测试测量]
基于LabVIEW的机械振动信号分析系统开发
随着现代化工业大生产的不断发展,机械设备的结构变得越来越复杂,并且经常运行于高速、重载以及恶劣环境等条件下。由于各种因素的干扰和影响,会导致机械设备发生故障,轻则降低生产质量或导致停产,重则会造成严重的甚至是灾难性的事故。为此,为尽最大可能地避免事故的发生,机械设备状态监测与故障诊断技术近年来得到了极为广泛的重视,其应用所达到的深入程度十分令人鼓舞。目前,机械设备状态监测与故障诊断已经基本上形成了一门既有理论基础、又有实际应用背景的交叉性学科。 在实际应用中,故障与征兆之间往往并不存在简单的一一对应关系,一种故障可能对应着多种征兆,反之一种征兆也可能是由于多种故障所致。因此,通常必须要借助信号处理等手段从采集的原始
[测试测量]
智能电网:NI LabVIEW应用于微网分布式监控系统
挑战: 随着化石燃料的耗尽和全球能源需求的不断增加,我们需要探索可持续的能源,并有效进行管理。新加坡没有自然资源,因此需要在技术上加大投入以提高供给系统效率从而满足其能源需求。 解决方案: 我们使用NI LabVIEW和NI数据采集设备开发低成本微网功率管理系统(MEMS)。ICT、智能仪表和高级优化应用程序被用于MEMS中,管理我们的LV分布式系统,作为整合可再生能源的平台。 图1.MEMS数据接口方块图 在处理矩阵计算时, LabVIEW 提供了编程工具更方便地编写功率系统应用程序,从而节省编程时间。 - Gooi Hoay Beng, 南洋工科大学 参阅完整案例分析 作者: Cheah Peng Huat
[测试测量]