12717127 发表于 2005-6-20 03:39:43

各位大哥 救命啊. 明天答辩...(可就不出结果)

<P>大家给我指点了很多,我以为我能做出结果来.可到了今天,还是没出结果.</P>
<P>硬件部分:一个电压源 接数据采集卡的0通道(北京双诺 AC1056数据卡 www.wwlab.com.cn)</P>
<P>软件部分: 虚拟示波器接受信号 产生波形.(不要很多功能,最基本的即可)</P>
<P>数据采集卡I/O 地址</P>
<P>base+                                 读操作                                    写操作</P>
<P>0                           A/D转换状态,D0=0转换结束            输入A/D通道号</P>
<P>1                                          ------                                 启动A/D转换</P>
<P>2                           A/D结果低8位</P>
<P>3                           A/D结果高4位</P>


<P>另有 卡附带的例程代码</P>
<P>
// sub for sampling a/d
// sampling channel=ad_ch, ad_ch=0-15
// sampling gain=ad_gain, ad_gain=0-3 ver,gain=1,2,4,8
// data return by ac1056_sam,int , =0-4095
int ac1056_sam(int ad_ch,int ad_gain)
{
   int i,j,k;</P>
<P>   // set ch and gain
   i=ad_ch &amp; 0xf;
   j=ad_gain &amp; 0x3;
   i=i+j*16;
   outp(0x210,i);</P>
<P>   // delay 20uS, that's 2 a/d converting
   outp(0x211,0);
   while((i=inp(0x210) &amp; 1) !=0);</P>
<P>   outp(0x211,0);
   while((i=inp(0x210) &amp; 1) !=0);</P>
<P>
   // run
   outp(0x211,0);
   // if end
   while((i=inp(0x210) &amp; 1) !=0);</P>
<P>   // rd data
   i=inp(0x212) + (inp(0x213))*256;</P>
<P>   return(i);</P>
<P>}</P>

<P>我自己参照编写.c 代码,想用cin接点法,可在生成lsb 文件上一桥不通.</P>
<P>想用 in port.vi 和 outport.vi做但没结果</P>
<P>想调用 卡附带的dll函数,也未成功.</P>
<P>明天就要答辩了    心里很急 ,希望哪位兄弟帮忙指点一下</P>
<P>我qq   12717127   今天估计要通宵.</P>
<P>
</P>

bright 发表于 2005-6-20 07:22:45

<P>论坛上有CPUBBS发的关于DLL调用的贴子你看看,这种卡一般用DLL调用折方式比较好用</P>
页: [1]
查看完整版本: 各位大哥 救命啊. 明天答辩...(可就不出结果)