对初学者来说来个比较详细的包含步骤例子是难得的,我来个简单的小例子,希望对您有用,呵呵!!!
1。建立动态连接库的C代码调用
1.1 建立函数原形
1)后面框图程序中,调用CLF节点;
2)配置一个函数原形,设置调用规程为C,其它不变,确定,退出;
3)右键CLF节点,create C file,保存名字为 code.cpp,以供VC++编译使用;
1.2 编辑源代码文件
1)将所需要的labview头文件复制到code.cpp所在目录中,包括:extcode.h platdefines.h fundtype.h;
2) 打开code.cpp,添加关键词extern “c 、_declspec(dllexport)并包装;然后输入函数的功能代码,如果1个dll里面需要多个函数,则需要声明多个函数的原形。
2。VC++中编译产生dll
1)建立project ,fileànew-> win32 Dyna,mic Link Library,输入工程名,选择an empty dll project;
2)添加code.cpp到source file,添加extcode.h platdefines.h fundtype.h到head files里面;
3)设置dll参数projectàsettingsàc/C++中设置参数:category: code generation ;根据函数要求可以选择1Byte4 Byte 8Byte,采用默认就可以;multithread;其余默认可以;自己也可以微调;
4)BuildàBuild code.dll;
5)Ok
6)可以在2)后直接编译生成DLL后在Labview配置CLF
1本次例子
1 找到CLF
2 主要对DLL的调用配置
3 在VC完成DLL
__declspec( dllexport ) int32_t add(int32_t a, int32_t b);这很重要的啊!!!,否则会出错的。
关键字:Labview 调用VC
引用地址:
Labview调用VC
推荐阅读最新更新时间:2024-03-30 23:06
基于LabVIEW开发平台实现光伏逆变器虚拟仪器测控系统的设计
光伏逆变器厂商通常会向用户提供额定功率、效率曲线、功率因数等性能参数,这些可为光伏电站的工程规划和基础建设提供必要的基础参数。然而,在光伏电站建成投运后,仍需监测并分析光伏电站各项运行数据,如有功/无功功率、并网电能质量、瞬时转换效率等,从而能对系统进行实时故障诊断、运行调度和能量管理。 国内外知名的光伏逆变器厂商通常会提供其自有的监控系统解决方案,但这些系统主要是配合自家产品,其对外数据接口往往是封闭的,对于状态参数、采集速率、分析功能等难于灵活设置和扩展。为此,另外较常使用的方法是将多通道示波器、高精度功率分析仪、电能质量分析仪等专用仪器仪表组合,构成专用的监测系统。然而,此方案的不足在于: 仪器功能单一、投资成本高,可扩
[测试测量]
基于LabVIEW和J1939协议的CAN总线通讯平台开发
应用领域: 商用车CAN 总线通讯
挑战:CAN2.0B 规范的工业总线通讯、报文标识符和数据帧定义没有形成统一的标准,参数定义
随意性很大。商用车CAN 总线通讯标准,遵循建立在CAN2.0B 基础上的SAE J1939 协议。报文标识
符ID,按照SAE 标准制定的车速、发动机转速、扭矩、温度、压力、燃油消耗量等参数的物理定
义,报文数据帧格式对应协议数据单元相应数据内容的封装。面临的挑战是将J1939 协议融会贯通
于CAN 总线通讯平台的设计之中。
应用方案: 使用NI LabVIEW 软件开发平台和PXI 模块化仪器系统中的CAN 通讯模块,创建过滤
识别J
[嵌入式]
基于NI PXI模块化仪器和LabVIEW实现自定义的功能
背景 现代化电子工厂批量生产的PCB电路板,在最终打包出厂前,需要做电路功能测试(FCT)。在该功能测试应用中,霍尼韦尔综合科技(中国)有限公司的工程师希望构建一套完整的包含音频、视频及各种电压、电流、频率、开关量等测试量的综合性全自动功能测试平台,最终需要通过该系统实现对各种不同PCB的功能测试;而且当需要更换不同型号的PCB时,该系统需能方便地实现功能扩展。 图1 基于PXI模块化仪器实现 系统构架与实现 随着产品种类越来越多,测试功能越来越复杂,普通的功能测试台已经无法实现一些特殊的功能测试(例如音频、视频测试等)。要构建一个包含所有功能的测试平台,倘若都采用传统仪器,单从设备费用上来说就是一个不小的开支。
[测试测量]
labview的深入探索------什么是"节点"
即便是用了LV多年,有些基本概念还是非常模糊的,比如 节点 和 函数 (NODE AND FUNCTION),我们称LV本身提供的函数为节点,或者节点函数,那自己做的子VI被调用时算不算节点,它内部包含的下一级别的子VI是不是节点那?控件是不是节点?装饰是不是节点?程序的结构比如顺序结构、循环结构是否是节点那? LV经常用节点的数量来统计VI的性能,所以了解节点的真正含义是非常有必要的。 首先看看帮助文件对节点的定义: 节点是程序框图上的对象,带有输入输出端,在VI运行时进行运算。节点类似于文本编程语言中的语句、运算符、函数和子程序。LabVIEW有以下类型的节点: 函数 -内置的执行元素,相当于操作符、函数或语句。
[测试测量]
基于Labview的光伏发电数据监测系统设计
1 引言 光伏发电系统的能量输出因周围环境的变化而表现出较大的差异,对光伏发电系统进行实时监测,可以获得原始测量数据,为系统的改进与优化以及以后的科学研究提供有用数据,对系统环境参数及其系统本身的电气性能进行监测和分析是保证系统正常高效运行的前提。光伏发电系统的运行一般是在无人职守的情况下进行,对地面上很分散的光伏系统进行监测维护是十分困难繁琐的,需要大量的时间和人力物力,因此在光伏发电系统中采用远程数据监测系统具有重要意义。Labview可以利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化应用。灵活高效的软件可以创建自定义的光伏监测系统的用户界面并能提供强大的后续数据处理能力,可以方便的设置数据处理、
[测试测量]
基于PC104的陀螺仪动态测试系统设计
0 引 言 陀螺仪 是平台稳定系统的敏感测量元件,它敏感台体的角运动信号,通过平台伺服回路,建立平台的稳定基准。因此陀螺仪的性能直接影响到平台稳定系统的性能,对严格测试其动态性能指标具有重要的意义。 传统的测试设备和手段复杂且效率低,为了便于对陀螺仪进行机内测试,改善测量效果,运用当今主要 工业控制 计算机 技术—— 嵌入式 PC/104总线结构来搭建测试系统,其独特的堆栈总线扩展方式,可使其具有体积小、功耗低、可靠性高等特点;其次,利用美国NI公司开发的虚拟仪器LabVIEW,为开发平台设计软件,使其人机界面友好、功能强大、开发效率高、可维护性强,且测试精度和可靠性能得到充分保证。 1 测试系统硬件
[测试测量]
labview串口数据处理_labview串口通信
介绍了一个最简单的串口通信的上位机的例子。单片机不断向串口发送数据。上位机之显示串口发来的数据。 添加上之后前面板会出现 在后面板会出现 一.在后面板添加一个串口配置的控件 接下来对对串口配置控件进行配置 1.“启用终止符”------------配置布尔型变量“T”,就是取真。 2.“终止符”------------我们不对其进行配置,选择默认终止符——“n” 3.’’超时’----------为其配置10000的常量 4.资源名称与“VISA资源名称“控件相连接 5.波特率这里我们为其配置大小为“115200“的常量 6.其余各项不进行配置,默认系统设置 上图为配置完成的结果
[测试测量]
基于LabVIEW的PC机与变频器的串口通信
1 引言 近年来,随着电力电子技术、微电子技术及大规模集成电路的发展,生产工艺的改进及功率半导体器件价格的降低,变频器调速越来越被工业上所采用。在摩擦学测试系统中,用变频器控制电机实现试验设备的速度调节已经成为一种非常重要和有效的控制手段。 由于摩擦学试验机和摩擦学测试的特殊性,摩擦学试验中的变频器调速有着不同于一般工业变频控制的特点。一方面,要求变频器调速能够在较大范围内满足摩擦学测试的要求,使得试验结果具有可比性;另一方面,摩擦磨损试验过程中,对控制有一些特殊的要求,例如需要特殊的速度、运动的非周期性以及设备的快速启动和停止等。在一些疲劳试验中,甚至要求电机进行寸动或者往复运动以检测材料的性能,有的试验现场对人体的
[测试测量]