YAV USB 接口采集卡二次开发即DLL使用手册USB6000 201804_第1页
YAV USB 接口采集卡二次开发即DLL使用手册USB6000 201804_第2页
YAV USB 接口采集卡二次开发即DLL使用手册USB6000 201804_第3页
YAV USB 接口采集卡二次开发即DLL使用手册USB6000 201804_第4页
YAV USB 接口采集卡二次开发即DLL使用手册USB6000 201804_第5页
已阅读5页,还剩29页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

YVUSB采集卡次开发即DLL使用手册YAVUSB接口采集卡二次开发即DLL使用手册武汉亚为电子科技有限公司201804USB6000. 汉为子有限司客电:02787772255720071YVUSB采集卡次开发即DLL使用手册目录版本明364开平使方法函数明3查找备ndDece打开备OpnaDece4读取据GeYaDaa4配置备eYaPaam单次取据GeYa6单次置据eYance6单次置据eYance7关闭备ClosYaDece配置令9加载程1多卡步用1SDK及程12abew例程12程12C#程13Mab例程15Dehpi程15其他台程16. 汉为子有限司客电:02787772255720072YVUSB采集卡次开发即DLL使用手册YAVUSB接口采集卡二次开发及DLL使用手册武汉为子技限司版本说明版本号:DO86.d(2位发DO64d64开)01815适用范围有YV识者汉为子技有公产标具备U包但限于方口UMcS通信能采均利用指。特别声明:该指适于207年9月1之后V集卡64位开发平台使用方法AVUB接的集,无安驱,用ADO86.dl其开台产数交,dl于VS010开分作统载dll时错需svsl配合用直放DO8.dl同文夹即,是64开平(意64位操系如用是32位开平,然要用DO86版)可ADO64dl改为ADO86.d,替并件该dl可用通开平,如V+BC、ephi等。函数说明调用DI86d,使用多检查参数正确性勿过于怀疑函数本身。查找设备FidDevcento)初始化DL函数返设数量回0表没识别何备此数推荐单用使。ntDece(chars)初化DL函数找YV备并设备量返回表示没识任设函数荐户rng参为为集备型返的符明长度不于节。. 汉为子有限司客电:02787772255720073YVUSB采集卡次开发即DLL使用手册返回n备量0失败。例如ndDece0)以上两种函数二选,者主要用于多卡同电使用,不可两种函同都用。该函数如果无法调用,证明用户发台LL调用功能没有正确。打开设备OpenYavDevcentOpeYaDece(unsshotTaskD)返回设临时,数值于24表硬异常一卡是,个卡分为0,,5失败。TaskDB备号单设为(认,个设为01例如OpnaDece(0)读取数据GetYavaantGeYaDaaunsgndhotTaskD,ntDBuffe,intDataze,intYaPar,ntCNTBuffensgnedntIOe)返回设时D,数值于54表硬异常中255表通256调函错误,硬件信败时D于多同连于个脑。为了开发方便,此函数可在不调用FinDevce、peYace函数的情下,单独使用,第一次调用错第次后可实连采。例如intDDaBue6Yaa={0TBuf[2,Oue2]={0}GeaaADaBuaPaaNBuffe,OBufer)其中:TaskDB备号单设为(认,个设为01ADaBuffer缓数数组化度须aaSzeabVEW数据型无号位整形,其他平台均为nsgnedint。数据根据通道数全通道交叉排列,【X00X0XNX1N…M其中M是道M采集型决N是采长,为64整数倍。如路集是0101……,8是01234670124567……16是0121502,循环列。. 汉为子有限司客电:02787772255720074YVUSB采集卡次开发即DLL使用手册数据算单性集如0量程AI度12位为符数换为进以4,再乘量例如V程再以1(际9.3比确具可其第设备做校)得通数,即值X9.834095负量的极采卡AI精度624),为有号,换十制,以2^(161)-1,再乘以量程。例如10V量再以2。DaaSz:次样度必为32的数,如32256521024248最为8120是个通道加来数长,如124表每道5,不用他值越越快越每采的多更新越。了示畅一般置采率四之一一,如率,置12宜。YaPara:采集卡参数数组,初始化长度必须大于1。依次为报警、采样率通道数、量程。具体参数范及义“置一览”。CBue数量数组,始长必于2。别应道1通道2计数/频。OBueO量态初化度须于分对应D表DI都低平1代表D0高D1低3表都高平。务必对每一个参数供确初始化值尤是数必须注意长度则等平台调用会出现错误或者崩溃。配置设备SetYavPamntSeYaPagnedhotTaskD,unsgcarMD,nsgnedharSePam)返回CD代成非CD表失。为了开发方便,此函数可在不调用FinDevce、peYace函数的情下,单独使用,第一次调用错第次后可实连采。例如intSetParm[16=01,43,456,6,8}GeaDa0,D,SParm)其中:TaskDB备号单设为(认,个设为01CD命参,见配置令览”。SePar:SePaam数功能见配命一”,多一性入14个数。. 汉为子有限司客电:02787772255720075YVUSB采集卡次开发即DLL使用手册该函功较,以制采卡工方、置采率等例设采样,等为0对应进为515对应005001K2K5K10K20K50K100K200KH最样率据型视而。SeYaPaa(0,A,A,,0,设置备0的样为0。功能见“令览表。单次读取数据GetYacentGeYancegsTaskD,unsgedntDaaBuf该函为用用ndDce\OpenYaDece\GeaDaa等易速次读所通参的函数能动开备读取关设的法简单用对采率求不的发非实。例如intDDaBue3={0}GeaDaa0DaBufer)其中:TaskDB备号单设为(认,个设为01ADa缓数初化为36度的组31为通道A32分为D0D1的测计DDOabEW中数类为符号32整形其平均为unsgnednt数据道数全道叉列X0X11…N其中M是道,M由集型号决N次采度。如路集是0101…,8是0123456701234567…16路是0~1501…循环列。单次设置数据SetYavcentSeYaOne(unsindshortTaskD,unsigndchar*YavParam)返回1表功非1失败例如intYvPm[16,1,2,3,6,7}GeaDaa0,YvParm)其中:该函为用用ndDce\OpenYaSetYaParam等函,易速单读所通参数的函,自打设,读后闭备方,简易,于样要求高开者常用。YaPara地址++,联单,多一次入16个据。. 汉为子有限司客电:02787772255720076YVUSB采集卡次开发即DLL使用手册单次设置数据SetYavcent YaSenceunsindshortTaskD,char strng, nt Sencea)返回0表功非1失败该函为用用ndDce\OpenYaSetYaParam等函,易速单读亚传器的数据能动开备。其中:TaskDB备号单设为(认,个设为01srng传感器型符量度于20符。SenceDaa获传器据数,请组度小于,回组据代表个关闭设备CloseYavDecent CosYaDece(unigndshortTaskD)返回1表功非1失败例如ClosYaDeceYAV2DI感应器(208501版)函数说明1、ntYaD),无参返回转为ool为应状态2、函循调,得到态。3状数时动时发秒发50次接收会动弃不询问也是件态改变了触。4、件内须含ADO86dl动库5、函为VC++可供VC,EPH,C#,AVA平用,用法常单,请参百。6、64位件发台调用ADO64.dl,2件开平请用ADO6.d。注意:. 汉为子有限司客电:02787772255720077YVUSB采集卡次开发即DLL使用手册本DL适用于任可用dl的发台经测试目能持乎有平所版的据采集,存在dll无调或者误情。果在开的程发错,多是dl加载正,者输入参有。4台注载ADO64d编译注择x86是x64。请注意数据类型,以及数组缓冲区大小。如果缓冲区太小,就会出现内存错误。所以申请数组,可以尽量一空。. 汉为子有限司客电:02787772255720078YVUSB采集卡次开发即DLL使用手册配置命令配置命令一览表序 命令 参数数组 6进制功 能 备注号MD0124131 停止集 0x02 单次集 0x13 0触采集 0x2

————触发平高)

—— —— ———— —— ——触发平 长度 长度(低)(高)(低)

——————需定制0406 2整倍 ——4 采集 0高采集 0x30xC5 测/数※/0x6 I连续采集 0xA

——F(C0频)CC(C0开计数)(0)参考A

—— —— ——FF(C1测频)CC(CH1开始 —— ——计数)—— —— ——

——测频/计数二选—— 一。双通道可独立制—— 默认7 特殊集 0xF ——6 读取准数 0x ——

—— —— —— —— 备用—— —— —— —— 读漂参数7 C0系数 0x

0系数数,置90250默认00,表1倍1表11倍8 C4系数 02 8~15数8位组9 C81数10 系数 C25数11 校准 C69数12 C03数13 C47数14 C81数

03 以上推04 1用密压(精电源具体通量而校电到待准05 通道AI和G。06 2电调到道程最值满量)用MS测值以源的际07 值为10准数减90以8过etaa数送500,默认00表1倍111表111倍如0.99倍实是9数为90,088十进为05A。件记参数。15 读取漂 0x 可置025,817表0 读漂参数16 C0零漂17 C4零漂18 零漂 C81漂19 校准 C25漂

0xx2 1用密压(精电源具体通量而校电到待准x3 通道AI和G。04 2将源节通量的小(零,般接G不悬),数20 C69漂1 C03漂22 C47漂

05 值的6制8式用命过StYata函发下漂般都常,06 例如04。件记参。07. 汉为子有限司客电:0278777225572007923 C81漂 0824 数量O制※ 0x025

YVUSB采集卡次开发即DLL使用手册0X000XF —— —— —— ——0位B15B0应D15-DO0,:电,:电输出通号07 高低 低位 后一道推26 模量A出※ 0xDA输出33,则3.340/1,为六进,分给低2位 ——27 输出 PM输出频率 0xB控制

频率高) 频低)通道,1F代表1Hz535Kz

频率频率(高)(低)通道2

频率通道n28 PM输出占空 0xC 占比129比

占比2 占比3 占比4 占比n0255应0-100%30 PM输出※ 0xD

频率高) 频低)两通同1FFF代表1Hz5535KHz

占比1 占比2每个道空不代表0255应000%

—— MAX—— MXPRO通道号 频高)频率(低位) 占比1 4DP31 设备址 0xDD N32 恢复厂 0x0 ——

—— —— —— ———— —— —— ——0X000XF —— —— —— ——33 设备程 0x1

0F对应0-100mV/3V5V/0V/15V0V0V40mA00mA020mV55V0200V0V600V02mF代表前后各半道量,如8也是前是10,一是020mA量程

用户可置——34 设备 0x235 封锁制 0x336 信号理 0x437 I精度 0x538 辅助 兼容性 0x639 采集型号 0x7

——00/0默认00默精01为10位,2为124为14位,6为168位18位,9位24位——接口型67875:754真值38:8位D(U8)37:12位D(无符号)36:16位(I16有符号35:

—— —— ———— —— ———— —— ———— —— ———— —— ——通道数 防护 ——

—— 用B手读—— 用户可控—— 备用—— 用户可置—— 备用—— 据命规表24位D(I32有符号)40 功能 0x8 21:DI高速 —— —— —— —— 用户可置22:测频(32位)23:计数(32位)24:计数(32)测频(16)25:编码器(32计数16测频)41 通道能 0x9

F开启全部1开C0,2开C0和1采样级50)

—— —— —— —— 不记忆—— —— —— ——42 采样率 0xA 0置样等的050对进为515应20001K2K5K10K0K0K00K0Kz(高采率据型视而)

——43 重 启 0xB —— —— —— —— ——. 汉为子有限司客电:027877722557200710YVUSB采集卡次开发即DLL使用手册44 测量 测/数※ 0xC45 输出 用户数 0xF46 版本息 0xE帮助

F(C0频)CC(C0开计数)——02402010201

FF(C1测)CC(C1开始计)————

测频/计数二选—— —— —— 一。双通道可独立制—— —— —— 备用—— —— —— 用B手读47 帮 助 0xF —— —— —— —— —— 用B手读说明—代参无,以为0※表分集不备能;程不频设参,影响集度。例如:设备0输出为高电平SetYaPara(0,D0,FF,0,0,0);设置PWMSetYaPara(0,F,05,00,0,5)。设置的瞬间,影响采集速度。加载流程导入dl查找设备Find设备数>0 否是打开设备Open循环获取数据ET设置参数ET是数据长度>0否关闭设备Close深色背景为必须操作的函数。读取数据返回255为超时。在采集速度要求较高的情况下,不要反复配置设备参数与改变DO状态,否则影响采集数据时间精度。多卡同步使用多卡同步使用需要复制多份dll根据卡的索引TaskD(TaskID号自动分配从0开始013……次增加先插入的为0调用不同dll的数调用方法和上面一致。读取数据,可以根据设备号(设备号用户可设置)解算数据。. 汉为子有限司客电:02787772255720071YVUSB采集卡次开发即DLL使用手册SDK及例程labview例程注意程序框图中重要参数不可调节否则会引起系统崩溃尤其是注明不可修改的部分。以上框图,仅供参考,如有更新,恕不另行通知。VC例程仅供参考,具体以前文的函数说明为准。1)查找设备un32_tun32_t

ndDece()OpeaDe(un_tD)2)A、DI采集 int32_t(GeaDaa(unD,un_tADBu,unen,ntYaParaunCNbuunDO);HCEhDDI0boolD1oatCH0oatC1;unsntDBuf096;unsntYaPaa={0;unsntC2=0};unsntDO[2={0;. 汉为子有限司客电:027877722557200712YVUSB采集卡次开发即DLL使用手册ReaceHDReaDaHD2U;D=oadbrar(ADO4.0dl);/具体要看dll的命名f(hD){GeaDaa=(peaDeceHDBUGeProddrehD,"GeaDaa;f(GeDaa){ntre=GeDaa(0,Buf,1YaPara,Nbf,DO);for(0,i<,++){ntX0=Buf2;ntX1=Buf[2+1;CX09.83CX19.83}/ AfxMgeoxucDaB:fn,CH0);_ch0=H0;UpdaDaaASE;Sep}}f(hD){ AfxMsgeox(缺少dl文件 }3DO控制tpedefin32_t(SeYa)unD,un8_tCD,un8_tO0,un_tO1,un8_tO2,un8_tO3;SeYaPaameDaa2ntSeaParaX0,0;reDaa2=(SeYaPaGeProdress,"Sea);V+:boc1230acles140148.hlC#例程仅供参考,具体以前文的函数说明为准。[DpoADO4.0.d,EntrPont="ndDeceCharSet=ChaSe.n,CangConon=CangCononCdec]pubcacexenn32ndDe;. 汉为子有限司客电:027877722557200713YVUSB采集卡次开发即DLL使用手册pubcacexenUn32ndDeceUnt32ud,Un32Pid);Dpo(AD4.0.d,EntrPoint=OpenaDeceCaSet=ChaSe.ns,CangConon=CangConendecpbcsacexenboolpeaceU32D);Dpo(AD 4.0.d, EntrPont = GeDa, ha = haSeAnsCangConon=CangConendecpbcsacexenUn32GeaDaaUn32D,refUn32ADDaBue,Un32len,rfUn32YaPara,efUn32NDaBu,refUn32DDaaufe;Dpo(AD 4.0.d, EntPont = SeaPaa, ChaSet = Chae.Ans,CangConon=CangConendecpbcsacexenboolSetaParaU32ID,BCMD,BData0,BData1,BData2,BData3;Un32Dp;Un32nu/采样数须4整。dubea1,a2;num=Un32)Nuber_aDp=ADO.eaa0,refbu,nu,refYaPara[0,refCNTbuf0,refD0]);f>100){x.Cea;1.Cea;x.Cea;2.Cea;x.Cea;3.Cea;x.Cea;4.Cea;n=0;}for(nti=0;inum/2;++)2通数UDO置2,D置816ad置16{a1=ADbuf[2*]10.0/4096;a2=ADbuf[2*i+1]*10.0/409;x.dd1.Addoa)a1);x.dd2.Addoa)a2);++;. 汉为子有限司客电:027877722557200714YVUSB采集卡次开发即DLL使用手册}for(nti=inum/8;++)2为数U置2,D置816ad置16{/ a1=ADbuf[8*]*10.0/4096;/ a2=ADbuf[8*i+1]*10.0/4096;/ a3=ADbuf[8*i+2]*10.0/4096;/ a4=ADbuf[8*i+3]*10.0/4096;/ a5=ADbuf[8*i+4]*10.0/4096;/ a6=ADbuf[8*i+5]*10.0/4096;/ a7=ADbuf[8*i+6]*10.0/4096;/ a8=ADbuf[8*i+7]*10.0/4096;/ x1Adn;/ 1.Adoa)1/ x2Adn;/ 2.Adoa)2/ n+;}C#bkenopachie20100604175145.hMalab例程仅供参考,具体以前文的函数说明为准。加载DL:把编译接后产的ADO4.0.dl和AD4.0h文拷到Mab的当工目下,输入loadbra(ADO4.0,'ADO4.0h)(一定要这步果dll不功显示误因)查看DLL中导出函数bunconsaaDetullul选项会出函数详输和出数,是出息下:unconsnbraryMaabDe:un32_tun32_t调用数

ndDece()OpeaDe(un_tD)cab('ADO40,'Openace,0)时会出确结果1Ma:ttp:///est_ad_easrement/2013/0730/article_7605.htmlDelhpi例程仅供参考,具体以前文的函数说明为准。// 以下静态调用DLL,注意:调用ADIO86.dll,千万不要弄错!!!ctionFidavDevice(id:PInteer):iteger;stdcall;external'ADIO86.dll;//发现设备函数ctionOpenaDevice(id:integer):integer;stdcall;external'ADIO86.dll;//打开设备函数. 汉为子有限司客电:027877722557200715YVUSB采集卡次开发即DLL使用手册ctionSetavParam(id:integer;cmd:Bte;setparam:PChar):iteger;stdcall;external'DIO86.dll;//写设备命令函数ctionGetaData(id:integer;ADBuer:PInteer;DataSize:ord;DABufer:PInteger;CNTBuer:PInteger;IOBuer:PInteger):iteer;stdcall;exteral'ADIO86.dll;//写设备命令函数ctionCloeavDevice(id:inteer):integer;stdcall;external'ADIO86.dll;//关闭设备函数{$R.dfm}procedureTFor1.Butto1Click(SenObject);arD:arra[0..1024]ofInteer;D:arra[0..4]ofIteer;C:arra[0..2]ofIteger;IO:arra[0..2]ofInteer;ID:arra[0..2]ofInteer;STRM:arra.6]ofBte;begindit1.text:=ittostr(FindDevice(ID));dit2.et:=ittostr(OpenaDe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论