数据采集板卡的编程使用
发布时间:2008/11/13 0:00:00 访问次数:907
对数据采集板卡进行编程使用的方式主要有以下3种:软仵触发方式,中断传输方式,dma数据传输方式。
(1)软件触发方式。实际上就是采用系统提供的时钟在毫秒级的精确等级上,通过对寄存器的查询来实现数据采集,由于其采集速率比较慢,因此多用于低速数据采集场合。
(2)中断传输方式。使用中断传输方式,你需要编写中断服务程序(isr),将板卡上的数据传输到预先定义好的内存变量中,每次a/d转换结束后,eoc信号都会产生一个硬件中断,然后由中断服务程序(isr)完成数据传输。在使用中断传输方式时,必须制定中断级别。
(3)dma数据传输方式。尽管应用比较复杂,但由于不需要cpu的参与,dma(directmemoryaccess)方式特别适合应用于大量数据的高速采集。同中断方式一样,在使用dma方式传输时必须指定dma级别,需要对板卡上的dma控制寄存器操作,并且对intel8237dma控制其操作,因此建议使用驱动来实现这种方式。
dma方式将板卡上的数据不通过cpu数据就传输到内存中,一般板卡上会提供单dma(single channel)或者双dma(dual channel)方式,双dma方式允许你在传输数据的同时采集。双dma方式使用两个缓冲区和两个dma通道,板卡首先通过dma通道6复制到两个缓冲区。应用程序可以从第一个缓冲区传输数据,当第二个缓冲区变满时,硬件会切换到第一个缓冲区。应用程序又可以从第二个缓冲区传输数据,然后不断循环下去。
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
对数据采集板卡进行编程使用的方式主要有以下3种:软仵触发方式,中断传输方式,dma数据传输方式。
(1)软件触发方式。实际上就是采用系统提供的时钟在毫秒级的精确等级上,通过对寄存器的查询来实现数据采集,由于其采集速率比较慢,因此多用于低速数据采集场合。
(2)中断传输方式。使用中断传输方式,你需要编写中断服务程序(isr),将板卡上的数据传输到预先定义好的内存变量中,每次a/d转换结束后,eoc信号都会产生一个硬件中断,然后由中断服务程序(isr)完成数据传输。在使用中断传输方式时,必须制定中断级别。
(3)dma数据传输方式。尽管应用比较复杂,但由于不需要cpu的参与,dma(directmemoryaccess)方式特别适合应用于大量数据的高速采集。同中断方式一样,在使用dma方式传输时必须指定dma级别,需要对板卡上的dma控制寄存器操作,并且对intel8237dma控制其操作,因此建议使用驱动来实现这种方式。
dma方式将板卡上的数据不通过cpu数据就传输到内存中,一般板卡上会提供单dma(single channel)或者双dma(dual channel)方式,双dma方式允许你在传输数据的同时采集。双dma方式使用两个缓冲区和两个dma通道,板卡首先通过dma通道6复制到两个缓冲区。应用程序可以从第一个缓冲区传输数据,当第二个缓冲区变满时,硬件会切换到第一个缓冲区。应用程序又可以从第二个缓冲区传输数据,然后不断循环下去。
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
上一篇:数字信号的数据编码
上一篇:信号与系统的数学表达
热门点击
- 计算机串行通信分类
- 8253可编程计数/定时器编程要点
- 数据采集板卡的编程使用
- 数字信号数据的传输方式
- 动态采集程序涉及到驱动程序中部分概念的分析
- Samplify推出SAM1600 ADC与
- 8253功能及其结构框图
- A/D转换模块
- ADC有限字长效应
- ADC数据转换
推荐技术资料
- DS2202型示波器试用
- 说起数字示波器,普源算是国内的老牌子了,FQP8N60... [详细]