您现在所在的是:

嵌入式系统

回帖:1个,阅读:1340 [上一页] [1] [下一页]
1161
smallthing
文章数:97
年度积分:50
历史总积分:1161
注册时间:2004/12/25
发站内信
发表于:2006/2/6 20:28:00
#0楼
求救PCI 8320采集卡DELPHI 编程,关于DLL调用问题。表情表情表情表情
1161
smallthing
文章数:97
年度积分:50
历史总积分:1161
注册时间:2004/12/25
发站内信
发表于:2006/2/6 20:51:00
#1楼
type
pZT_PCIBOARD=^ZT_PCIBOARD;
//用于传递参数的结构
ZT_PCIBOARD = Record
   lIndex: LONGINT; //PCI卡索引值,该值在安装时被系统自动分配
   hHandle: double;//PCI卡的操作句柄(只有涉及中断时才用)
   nChBase : byte ;//默认为0,表示通道号从0开始;
                      //设为1,表示通道号从1开始,
                      //不能设为0或1以外的数
   nCh : word; //通道号
   lCode : LONGINT; //设备控制字,具体含义见说明书中的函数说明
   lData : double; //输入输出数据变量,一般用于传递单个数据
   errorLevel : LONGINT; //某些函数的错误返回码,0表无错误,其他错误代码请看头文件
   pldata : ^double; //输入输出数据指针,用于传递成批数据
end;



//打开中泰板卡
Function OpenDevicePlx(nZT_PCIBOARD:pZT_PCIBOARD):double;stdcall; external 'PCI8320.dll' name 'OpenDevicePlx' ;

//关闭中泰板卡
Function CloseDevicePlx(nZT_PCIBOARD:pZT_PCIBOARD):double;stdcall; external 'PCI8320.dll' name 'CloseDevicePlx ' ;
//模拟量输入
  Function ZT8320AI(nZT_PCIBOARD:PZT_PCIBOARD):double ; stdcall; external 'PCI8320.dll' name'ZT8320AI' ;
//模出部分
Function ZT8320DA(nZT_PCIBOARD:pZT_PCIBOARD):double ; stdcall; external 'PCI8320.dll' name'ZT8320DA' ;


procedure TForm1.Timer1Timer(Sender: TObject);
var
i:integer;
begin
     For i:= 0 To 3 do
       begin
       p8320.nCh:= i;
       p8320.lCode:= 1; //AI.Mode_0__5000mV;
       ZT8320AI(@p8320);
       g:=p8320.lData;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
p8320.lIndex:= 0;
OpenDevicePlx(@p8320);
p8320.nChBase := 0 ;//设定通道号从0开始
end;


关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

31.2002