关于在LABVIEW里面调用VC编写的DLL的问题
时间:12-13
整理:3721RD
点击:
我们实验室做了PCI-GPIB协议转接卡,我用VC编写的动态链接库,现在
想要在LABVIEW里面来加载,已经生成了各个控件。
但是现在不知道,在LABVIEW里面怎么让这些控件动起来,构成一个简单的
测试程序。比如,我现在想得到仪器的ID,用VC编写的程序如下:
#include "stdafx.h"
#include <windows.h>
#include "Esgpib.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
//Example 1.读取仪器的标识
char data[80];
int length=40;
//1、初始化GPIB卡
OPEN(7);
CLEAR(723);
//2、远控使能
REMOTE(723);
OUTPUTS(723,"*IDN?",5);
ENTERS(723, data,&length);
WAIT(10);
LOCAL(723);
printf("%s\n",data);
printf("\n");
printf("The test is completed successfully!\n");
return 0;
}
其中 OPEN(7),CLEAR(723);REMOTE(723);OUTPUTS(723,"*IDN?",5);
ENTERS(723, data,&length); WAIT(10);LOCAL(723);均为自己编写的
动态链接库函数,现在我要在LABVIEW里面实现上述程序的功能,应该怎么
办啊。
请各位大侠不吝指教!
想要在LABVIEW里面来加载,已经生成了各个控件。
但是现在不知道,在LABVIEW里面怎么让这些控件动起来,构成一个简单的
测试程序。比如,我现在想得到仪器的ID,用VC编写的程序如下:
#include "stdafx.h"
#include <windows.h>
#include "Esgpib.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
//Example 1.读取仪器的标识
char data[80];
int length=40;
//1、初始化GPIB卡
OPEN(7);
CLEAR(723);
//2、远控使能
REMOTE(723);
OUTPUTS(723,"*IDN?",5);
ENTERS(723, data,&length);
WAIT(10);
LOCAL(723);
printf("%s\n",data);
printf("\n");
printf("The test is completed successfully!\n");
return 0;
}
其中 OPEN(7),CLEAR(723);REMOTE(723);OUTPUTS(723,"*IDN?",5);
ENTERS(723, data,&length); WAIT(10);LOCAL(723);均为自己编写的
动态链接库函数,现在我要在LABVIEW里面实现上述程序的功能,应该怎么
办啊。
请各位大侠不吝指教!
用Call Library Function节点调用
找本书来看一下,如《LabVIEW高级程序设计》
这个控件(节点)我已经生成了,关键是我不知道怎么按VC流程里那样,
把它们有效的组织起来。
谢谢!
要先对节点进行设置
包括调用DLL的路径,调用的函数,和函数的参数等等
设置完后在Labview中赋予函数参数相对应的结构类型
之后的工作由DLL自动完成
至于流程,LV中有各种顺序,循环结构等
找本书来看看先,挺容易上手的