多通路信号采集电路研究与设计毕业论文.doc_第1页
多通路信号采集电路研究与设计毕业论文.doc_第2页
多通路信号采集电路研究与设计毕业论文.doc_第3页
多通路信号采集电路研究与设计毕业论文.doc_第4页
多通路信号采集电路研究与设计毕业论文.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

8摘要多通路信号采集电路研究与设计摘要近年来,随着信号采集技术的不断发展,人们对信号采集系统性能的要求越来越高。信号采集系统在日常生活中的应用也愈加广泛,比如交通检测、生命体征探测、天文望远镜星系探测、工业生产中检测成品等等。为了提高信号采集系统的功能,国内外众多生产厂商更加专注于研究采集卡。高性能采集卡的设计成为他们设计的重要任务。 目前,国内外的数据采集系统常用的数据采集卡有rs-232、rs-485卡、pci卡、isa卡等。这些数据采集卡需要插在主机的的pci插槽或isa插槽上,使用不方便等。而通用串行总线(usb)是一种新的接口方式,具有连接方便、支持热插拔、无需外界电源、传输速度高、功耗低等优点。因此,基于usb的数据采集系统在通信、遥感、智能仪器表、工业自动化等领域得到了广泛应用。 本文就是在信号采集系统的实际信号采集的背景下,侧重于分析研究多通路信号的采集。mps-010601采集卡的软件部分应用vc+编写控制软件,对信号采集系统、模数转换、信号显示、信号通信等程序进行了设计。关键词: 采集卡、多通道、信号采集abstractmulti-channel signal acquisition circuit design and analysisabstractin recent years, with the development of signal acquisition technology, people on the signal acquisition system performance have become increasingly demanding.signal acquisition system in daily life has become even more widespread, such as traffic detection, vital signs detection, telescope galaxy detection, detection of finished industrial production and so on.in order to improve the function of the signal acquisition system, many domestic and foreign manufacturers to focus more on research grabber.high-performance capture card design has become an important task of their design. .at present, domestic and foreign data acquisition system used in data acquisition card rs-232, rs-485 card, pci card, isa card. the data acquisition card to be plugged in to host the pci slot or isa slot, inconvenient use and the like. usb universal serial bus ( usb ) is a new interface mode, has convenient connection, supports hot plug and play, no need of external power supply, high transmission speed, the advantages of low power consumption. therefore, data acquisition system based on usb in communication, remote sensing, intelligent meter, industrial automation and other fields has been widely used.this article is in the context of the actual signal acquisition signal acquisition system, focusing on the analysis of multi-channel signal acquisition.mps-010601 acquisition card software application written in vc+ control software, signal acquisition system, a/ d conversion, signal display, signal communication program design.key words: acquisition card, multi-channel, signal acquisition常州工学院毕业设计说明书第1章 绪论61.1 课题研究的背景和意义61.2 课题研究的现状61.3 国内外研究主要成果及发展趋势7第2章 采集卡硬件设计部分92.1 信号采集器概述9211 信号采集器的产生9212 信号采集器的种类9213 常用的信号采集器的功能模块92.2 采集卡的实现平台(微控制器)10221 微控制器的基本概念10222 微控制器的分类及工作原理122.3 采集卡模块说明13231 模块简介13232 性能以及接口说明142.4 原理17241 信号数据采集17242 信号输出17243 数字信号输入输出18244 比较器、计数器及pwm18第3章 多通路信号采集电路设计203.1动态链接库(dll)203.2 编程函数及参数203.3 程序驱动安装说明233.4 界面展示26常州工学院毕业设计说明书第4章 信号采集与处理284.1 信号的相关知识28411 信号的定义及分类28412 信号调制过程394.2 单通路信号采集与多通路采集的区别30 4.3模拟信号的采集30421 单通道信号采集实物测试与分析32422 双通道信号采集实物测试与分析32423 多通道信号采集实物测试与分析33第5章 结论35致谢36参考文献37附录39常州工学院毕业设计说明书 第1章 绪论1.1 课题研究背景和意义随着电子制造工业的不断发展以及信号数据采集的客观需求,信号采集与处理一直都是生产生活实践与实际操作领域的一个热点和难点,当前,国内外关于信号采集系统研究已经取得了很大的成就。就数模转换的通道数而言,采样通道由以前的单通道发展到双通道、多通道,数据采样频率、分辨率以及精确度也已经不断地强化和提高。而在信号分析的微处理上,最初的信号采集系统以8位单片机为中心。随着微电子技术的日益发展,新型单片机的逐步问世,16位、32位单片机也为信号采集系统研制的厂家所采纳。近年来,使用具有dsp功能的信号采集系统也已投入生产。同时,常用的个人计算机的中央处理器用于信号处理也比较常见。简而言之,随着高性能的微信号处理器的生产使用和用户生产使用中所采用的技术要求的不断提高,信号采集系统将会愈加日趋完善。在绝大多数利用计算机进行调控和信号分析的试验中,都离不开对模拟信息数据的采集。工业现场的复杂性决定模拟数据信号的多样性。因此,鉴于对不同的工程技术要求,测量技术的标准也会随之不同。就采样速率而言,其中有的是变化的信号,比如燃烧炉内的温度,针对它就可以选用普通数据采样速率的模数转换器;有的则又是瞬间突变的模拟信号,比如机械振动中物体所承受的压力或电闸开关瞬间打开或者关闭时候对电路中电流的影响。采集数据时,就必须采用采样速率较高的模数转换器。其次,对不同的采样要求,采样精度也不同,绝大部分的普通仪表只需要8位采样精度就可满足测量的要求。而在一些精密仪器的使用和信号分析的试验中,又必须采用14位、16位、18位甚至更高分辨率的仪器来进行信号采样。此外,在很多情况下,则需要采样信号有很多通路,比如设计一个异步多通路信号采集器,就需要考虑不同信号通路中收集到的几路信号。不仅如此,在绝大多数数据采样试验比较复杂或要求高精度调控的场合下,一般都会对数据采样的精确度、速率、通道数等技术规格同时提出较高要求,比如在一些电气设备的故障诊断中,除了采样过程中要求很高的速率和精确度之外,还需同时采集多个通路中输入信号并且这些输入信号是同步进行采集。1.2 课题研究的现状在网络通信快速发展的今天,信号采集系统已经广泛应用在各个领域,可以很方便地进行数据信号的处理与分析。目前信号采集器已经与个人计算机相结合,利用usb接口可以在计算机界面进行信号的采集。国内外生产厂商研发的各种新型的信号采集器,将采集卡的生产要求向高性能、低耗能的技术标准发展。 在计算机广泛应用的今天,信号采集的重要性是十分显著的。它是计算机与外部物理世界连接的桥梁。各种类型信号采集的难易程度差别很大。实际采集时,噪声也可能带来一些麻烦。因此,信号采集时,有一些基本原理要注意,还有更多的实际的问题要解决。 信号采集是综合了传感器(前端)的模拟信号处理、模拟信号数字化、数字信号处理和计算机控制技术等,来实现对外界信息获取的一门综合技术。它借助于各种类型的传感器检测外部世界的各种信号,并转换成电信号,然后进行信号调理和a/d转换,使之转换成为能够在数字系统中进一步处理的数字信号。信号采集系统功能的好坏,绝大部分取决于系统的速率和精确度。在精确度完全符合要求的情况下,应要尽可能高的提高采样速率,以保证速率能够满足实时采集、实时处理和实时控制的要求。近年信号采集系统的应用范围越来越多、所涉及到的测量信号和信号源的类型越来越宽、对测量的要求也越来越高。国内现在已有不少信号测量和采集的系统,但很多系统存在功能单一、采集通道少、采集速率低、操作复杂、并且对测试环境要求较高等问题。人们需要一种应用范围广、性价比高的信号采集系统。 1.3 国内外研究主要成果及发展趋势 目前,国内外的数据采集系统常用的数据采集卡有rs-232、rs-485卡、pci卡、isa卡等。这些数据采集卡需要插在主机的的pci插槽或isa插槽上,使用不方便等。而通用串行总线(usb)是一种新的接口方式,具有连接方便、支持热插拔、无需外界电源、传输速度高、功耗低等优点。因此,基于usb的数据采集系统在通信、遥感、智能仪器表、工业自动化等领域得到了广泛应用。 信号采集系统的发展趋势主要体现:首先,在专业测控方面基于个人计算机的信号采集系统发展越来越成熟,应用愈加的智能化。在已经过去的几十年中,对外开放架构的个人计算机运行处理能力基本上是平均每隔一年半的时间就会是以前的两倍。为了有效利用cpu的快速发展,当代开放式测试平台采用了高速总线接口,如pci和pxi/compact pci,从而使得运行功能飞速提高,个人计算机功能的提升以及由此导致的基于计算机的测试方案不断创新,使得传统测量仪器和基于计算机的测量的两者的区别越来越模糊。其次,关于通用测控技术方面,一般都会采用嵌入式微处理器的方案,由早期的采用a/d转化器件和4标准单片机构成的系统发展到现在在单芯片上实现完整的信号采集与处理,即当前非常受欢迎的soc(system on chip),就是将一个可以采集多路模拟信号的a/d转换功能的子系统和一个cpu硬核集成在同一个芯片上,例如增强型的8052内核,其cpu的性能和运行速度也比先前的标准cpu增加了数倍,并且功耗极低。此外,为了解决基于soc方案中信号处理功能弱的问题,采用dsp作为信号采集系统的中央处理器的研究与应用目前也逐渐引起生产厂商们的重视,比如ti近年来设计的tms320c240x系列芯片就是一款比较完整的信号采集与控制的单片机系统,但是该类产品目前正处于开发的初级测试阶段,在精确度、速率以及其它性能指标上并不能完全满足实际生产操作的要求。因此,国内外正开展以dsp作为信号采集系统的采样控制和数据分析运算机制研究与应用的测试。本章小结 本章节主要讲述了多通路信号采集电路当前的研究背景、研究现状、国内外的研究成果以及展望未来多通路信号采集卡设计方面可能会遇到的瓶颈和技术障碍,对于信号采集卡的设计充满了无尽的遐想。常州工学院毕业设计说明书 第2章 采集卡硬件设计部分2. 1 信号采集器概述211 信号采集器的产生 信号采集,是指从传感器和其它待测设备等模拟和数字被测单元中自动采非电量或者电量信号,送到上位机中进行分析,处理。信号采集系统是结合基于计算机或者其他专用测试平台的测量软硬件产品来实现灵活的、用户自定义的测量系统。 信号采集卡,即实现信号采集功能的计算机扩展卡,可以通过usb、pxi、pci、pci express、火线(1394)、pcmcia、isa、compact flash、485、232、以太网、各种无线网络等总线接入个人计算机。 为了满足计算机及其设备机用于信号采集与调控的要求,国内外众多生产厂商制造了不同类型的信号采集卡(或i/o卡)。此类采集卡均按照ibm-pc机的总线要求设计和生产,用户只要把这类采集卡插入ibm-pc机主板上对应的i/o扩展槽中,就可以很快做成一个信号采集和处理系统,从而很大程度上节约了硬件的研制时间和成本,又能够有效利用ibm-pc机的软硬件资源,还能让用户专注于对信号采集与处理中的理论和试验进行探讨,以及进行系统设计和程序编程等等。212 数据采集卡的种类基于pc总线的采集卡的种类有很多,其分类方法也不同。按照采集卡处理信号的方式可以分为开关输入/输出模块、脉冲输入/输出模块、模拟输入/输出模块、多功能模块等。其中多功能模块可以具有多种功能,如同一张板卡上数字输入/输出模块可以分布数字输入/输出和模拟输入/输出。按照总线类型的不同,信号采集卡也不同,可以分为isa卡和pci卡。213 常用的几种数据采集卡的功能1模拟输入在工业测控系统中,输入的信号数据一般都是模拟量,这时,各种a/d芯片装置就是用来完成把模拟量转换成数字量的转换。在实际的计算机测控系统中,不是以a/d芯片为基本单元,而是制成商品化的a/d板卡。采样最基本的功能就是模拟输入,一般由多路开关(mux)、放大器、采样保持电路以及模数转换组成。通过这些,一个模拟信号就可以转化为数字信号。模拟输入的质量由模数转换器的性能和参数决定。在应用的时候,选择合适的模数转换器要根据实际需要的精度。2.模拟输出(d/a卡)20常州工学院毕业设计说明书计算机内部处理的是数字量,而运行时所采用的是模拟量。计算机通过数模转换卡将数字量转化为模拟量,从而通过运行机构来调控整个生产进程。 数模转换器的转换性能指标通常由其内部数模转换芯片来决定的。3数字量输入/输出卡(i/o卡)数字量输入/输出卡常用来控制整个流程、生成信号、与外部设备进行通信等,其主要参量有:数字口路数、接收(发送)率、驱动功能等。若输出用来驱动家用节能灯、冰箱、空调等电器,就不需要较高的数据转换率。路数要和控制对象匹配,并且采集卡能提供的驱动电流要大于其所需的电流。但是,如果用的是合适的调理设备,依旧可以用i/o卡输出电流ttl电平信号去监测那些电压较高、电流较大的工业生产设备。此外,数字输入输出常见的应用是在计算机和外部设备如扫描仪、投影仪等之间传送数据。为了满足同步通信的需要,其他一部分数字口还有“握手”线。路数、数据转换速率、“握手”能力都是数字量输入/输出的重要参数,应根据实际应用中的需要来选用合适的数字量i/o卡。4脉冲量输入/输出板卡工业生产过程中有很多的高速脉冲信号,这些都是需要用脉冲量输入卡或者一些专用用来测量脉冲量的仪器来进行测量。脉冲量输入/输出卡采集脉冲数字量的输入和输出信号,并且可以选择计时、定时、调频等不同的运行方式,脉冲计数值、脉冲的频率或产生一定频率的脉冲计都可以由算机通过该板卡模块很方便地读取和测量出来。为了避免实际生产操作中强电的影响,该类型板卡多采用光电隔离技术,将计算机与实际信号之间全部隔离,以此来提升测试板卡的抗干扰性能。想要选择合适的数据采集卡,首先我们需要了解数据采集的信号类型及采样频率的控制这两个核心问题。然后才能根据实验要求选择合适的数据采集卡。2.2 采集卡的实现平台(微控制器)221 微控制器的基本概念及分类 微控制器 (micro control unit,mcu)是指随着大规模集成电路的出现及其发展,将计算机的cpu、ram、rom、定时计数器和多种i/o接口集成在一片芯片上,形成芯片级的缩微型计算机,为不同的应用场合做不同组合控制,其中文名称为微控制单元,又称为单片微型计算机(single chip microcomputer)或者单片机。mcu按存储器类型可分为无片内rom型和带片内rom型两种。对于无片内rom型的芯片,必须外接eprom才能应用(典型芯片为8031)。带片内rom型的芯片又分为片内eprom型(典型芯片为87c51)、mask片内掩模rom型(典型芯片为8051)、片内flash型(典型芯片为89c51)等类型,一些公司还推出带有片内一次性可编程rom(one time programming, otp)的芯片(典型芯片为97c51)。微控制器是电脑上的一个芯片。与通用微处理器相比较而言(在pc上使用的那种),它是突显自给自足性能和成本效益的一款微处理器。目前使用的大多数计算机系统被嵌入在其他机器中的,如电话机,钟表,家电,汽车,和基础设施。一款嵌入式系统通常具有记忆和程序长度的最低要求,可能需要简单但不寻常的输入/输出系统。例如,大多数嵌入式系统缺少键盘,屏幕,磁盘,打印机或个人计算机的其他可识别的i / o设备。它们可以控制电动马达,继电器或电压,并且读开关,可变电阻器或其他电子设备。通常,唯一通过一个可读的i / o设备是一个单一的发光二极管,它的严重的成本或功耗限制甚至可以消除。与通用cpu相反,微控制器不具有地址总线或数据总线,因为它们集成在同一个芯片作为cpu上所有的ram和非易失性存储器。因为它们需要更少的引脚,该芯片可以被放置在一个更小,更便宜的封装中。集成存储器和其他外围设备在单个芯片上,并测试它们作为一个单元增加了芯片的成本,但通常会导致降低了嵌入式系统作为一个整体的净成本。 (即使已经集成外设的cpu的成本比一个cpu +外围设备的成本稍多,更少的芯片通常允许更小和更便宜的电路板,并降低了组装和测试电路板所需的人工) 。这种趋势导致了如此的设计。微控制器是一个集成电路,通常具有以下特点:中央处理单元 - 从小型简单的4位处理器到复杂的32位或64位处理器的输入/输出接口外设如串行端口器(uart)其他串行通讯接口如ic,串行外设接口和控制器局域网络的系统互连如定时器和看门狗的ram数据存储器rom,eprom,eeprom或闪存用于程序存储的时钟发生器 - 通常是振荡器石英计时晶振,谐振器或rc电路的包括许多模数转换器。这种整合大大减少芯片的数量,并且将需要使用不同的芯片上,以产生等效的系统,并已被证明是由于其在20世纪70年代引入的嵌入式系统非常流行的布线和印刷电路板的空间量。有些微控制器能够用哈佛结构:独立的内存总线的指令和数据,允许访问同时发生。而外围的整合的决定是非常困难的。该微控制器供应商经常换工作频率和对时间将产品推向市场从他们的客户和降低整体系统成本要求的系统设计灵活性。制造商必须平衡需要尽量减少对附加功能的芯片尺寸。微控制器架构可从这么多的品种很多不同的供应商每个指令集架构能够正确地属于一个自成一类的。其中最主要的是8051,z80和arm的衍生工具。需要的引证222微控制器的功能说明微控制器(mcu也或c)是一种功能性的计算机上系统级芯片。它包含一个处理器核心,存储器和可编程的输入/输出外围设备。 微控制器包括一个集成的cpu,存储器(少量的ram,程序存储器,或两者兼有),能够输入和输出的外围设备。它强调高集成化,而相比之下,一个微处理器,它仅包含一个cpu(在pc中使用的那种)。除了一个通用微处理器通常的算术和逻辑元件,微控制器集成了额外的元素,例如读写内存用于数据存储,只读存储器用于程序存储,闪存用于数据永久存储,外设和输入/输出接口。在少至32khz的时钟速度,微控制器经常工作在非常低的速度相比,微处理器,但是这是足够的典型应用。他们消耗较少的功率(毫瓦甚至微瓦),并且一般要保留的功能,同时等待一个事件,例如按下按钮或中断的能力。功耗,同时睡眠(cpu时钟和外设禁用)可能只是纳瓦,使它们非常适合于低功耗和持久的电池应用。微控制器用于自动地控制产品和设备,如汽车的发动机控制系统,远程控制,办公机器,电器,电动工具,玩具等。通过减小尺寸,成本和功率消耗与使用一个单独的微处理器,存储器,以及输入/输出装置的设计相比,微控制器能够经济的电子化地控制更多的进程。目前使用的大多数计算机系统都被嵌入在其他机械中,如汽车,电话,电器,及周边设备的计算机系统,这些被称为嵌入式系统。虽然有些嵌入式系统是非常复杂的,有很多的内存和程序长度的最低要求,没有操作系统以及复杂的低软件。典型的输入和输出设备包括开关,继电器,螺线管,指示灯,小型或定制的lcd显示器,射频设备和数据传感器,例如温度,湿度,光照水平等嵌入式系统通常没有键盘,屏幕,磁盘,打印机,或个人计算机的其他可识别的i / o设备,并且可能会缺乏任何形式的人工交互的设备。微控制器提供实时响应来回复他们所控制的嵌入式系统中的事件是强制性的。当某些事件发生时,中断系统可以发出信号处理器暂停处理当前指令序列,并开始中断服务程序(isr)。 isr将返回到原来的指令序列之前执行基于中断的来源所需的任何处理。可能的中断源是相关设备,并且通常包括诸如内部定时器溢出事件,完成模拟到数字的转换,对输入诸如从被按下的按钮逻辑电平的变化,和数据通信链路上接收。功耗是重要的,因为在电池供电的设备中断还可以唤醒微控制器从哪里处理器暂停,直到需要通过外围事件做一些低功耗的睡眠状态。单片机程序必须存放在可用的片上程序存储器,因为提供与外部链接的,可扩展的,内存的系统将是昂贵的。编译器和汇编语言是用来将打开的高级语言程序转换到一个紧凑的机器代码存储在微控制器的存储器中。根据不同的设备,程序存储器可以是永久的,只能在工厂进行编程的只读存储器,或程序存储器可以现场改变程序或可擦除只读存储器。由于嵌入式处理器通常用于控制设备,他们有时需要接受来自他们所控制的设备的输入,这是模数转换器的目的。因为处理器在建造时,解释和处理数字数据,也就是1和0,它们不能够用通过一个器件发送给它的模拟信号做任何事情。这样模拟到数字转换器用于将输入的数据转换成该处理器可以识别的一种形式。还有一个数字到模拟的转换器,它允许处理器将数据发送到被控制的设备。除了转换器,许多嵌入式微处理器也可以包括各种定时器。其中一个最常见的定时器类型是可编程间隔定时器,或简称pit。pit只是倒计时从一些值降到零。一旦达到零,它发送一中断到处理器,表明它已经完成计数。这是非常有用,如恒温器,其中定期测试他们周围的温度,看看他们是否需要开启空调时对等加热设备。时间处理单元或简称tpu,本质上只是另一种计时器,而且更复杂。除了倒计数,所述tpu可以检测到输入事件,产生输出事件,以及其他有用的操作。专用脉冲宽度调制(pwm)使得它可以为cpu控制功率转换器,电阻性负载,电机等,而无需在紧定时环路使用大量cpu资源。通用异步接收器/发送器模块(uart)使得它可以通过在cpu上具有很少负载的一条串行线路上接收和发送数据。对于那些想要以太网可以使用外部芯片像晶体半导体cs8900a,瑞昱rtl8019,或微enc28j60,它们所有的都可以方便的与低引脚数相接。2.3 采集卡模块说明231 模块简介mps-010601是一款新型的多功能usb数据采集卡。与传统的采集卡不同,mps-010601不但具备八路信号采集通道,而且具备四路信号输出(dac)、八路数字信号输入输出(dio)、两路计数器、两路比较器和两路pwm输出等诸多附加的实用功能。这些附加功能不但大大提高了mps-010601的性价比,而且大幅扩展了mps-010601的用途。mps-010601采集卡还编写了功能丰富的应用软件,努力为用户提全面的方案设计,减少用户的工作量。采集卡实物如图21所示。 图21 采集卡232 性能以及接口说明1.usb总线性能 usb2.0高速传输总线 使用方便,能够实现自动配置,支持设备的热插拔即插即用2.模拟输入 输入通道: 2路同步差分、4路多路差分、8路多路差分 输入端耐压: 5v 输入量程: 7.5v 采样: 5ksps-80ksps内外时钟 阻抗: 30k 最大总误差: cp1-时ex4为高电平 ex5:使用外部时钟时为外部时钟输入;使用内部时钟时为内部时钟输出 ex6:计数器2输入 ex7:pwm2输入 ex8;cp2状态输出,cp2+ cp2-时ex8为高电平 2.4 原理241 数据信号采集功能 mps-010601具备多达八个通道的电压信号输入端口。八个通道分别由两路12位高性能adc和配套的多路开关组成,两路adc进行同步转换。mps-010601提供了三种通道模式:双通道、四通道和八通道。值得一提的是,在双通道模式下两路采样是同步进行的,在一些要求较高的应用中有着重要作用。噪声也是采集卡的一个重要性能参数,这里将对mps-010601的精度进行一个简单的测试。通过把采集卡的差分输入断接,可以得到一个理论上的零电压信号,但实际采集中受各种影响总会有一些噪声存在。为了进一步提高有效分辨率和改善波形,可以软件中进行数字滤波。mps-010601的综合应用软件中就集成了平滑滤波的功能。平滑滤波能降低噪声,但同时会减小带宽,用户可以根据需要进行设置。242 信号输出功能mps-010601具有多达四路的信号输出端口,每路最高都可以达到80ksps的输出刷新率,输出分辨率为12位,并且四路输出是独立和同步的。这些高端的配置可以满足绝大部分应用场合的要求。在软件配合下,mps-010601可以产生边界限制以内的任意波形。正弦波、方波、三角波、锯齿波、直流电平自然不在话下,不但频率、幅值和相位可任意设置,而且可以人为的向信号中添加噪声,或是对信号进行各种运算和处理,更为强大的是,还可以由外部的波形文件中读取数据并输出,甚至可以用鼠标去手工绘制波形。mps-010601提供了比较实用的信号发生器软件,使用该软件不但可以输出标准波形(正弦、方波、三角波、锯齿波、直流),还可以从数据文件中读取的波形或手工绘制的波形。另外,mps-010601具有强大的信号输出功能,将其灵活使用,通过与其他功能配合,可以实现很多有价值的复合功能。例如,输出一个扫频信号用以激励外部装置,并对响应信号进行采集,即可实现扫频仪的功能;又如,输出一个与外部信号相关的直流(或交流)参考信号,与外部信号组成差分信号进行采集,就可以得到外部信号与参考信号相减后的结果,可藉此消除干扰成分,将信号中的有用信息提取出来;再如,与板卡的比较器功能配合,用输出电压作为比较器的参考电压,可以组成任意电压比较器等等。243 数字信号的输入输出功能 mps-010601具备了8路数字信号的输入输出(dio)通道。这8路数字端口是双向复用的,并且与采样同步刷新,能达到80ksps的高速输入输出。dio可以实现软件与外部的数字设备的通信,是一种常用的功能。dio分为数字信号输入(di)和数字信号输出(do)两种。di是对数字信号的采集,可用来对数字信号进行侦测。例如,若外部设备有工作情况的指示信号,就可以用di来进行采集,从而令计算机了解外部设备的工作状态;又如,对一些通信总线(如rs232)上的信号进行采集,可以获取总线的活动状态,进一步根据通信协议进行解读就能得到通信内容;再如,在开发单片机等可编程器件时,可采集io端口上的电平状态作为调试的参考;等等。do功能可用来控制外部的开关器件、数字器件或逻辑器件。最常见的是控制外部的继电器,用软件控制外部电路的通断;还可以用do来模拟带有时序的逻辑信号,与外部逻辑电路进行通信;除此之外还可以用do来模拟pwm,以获得灵活的多通道pwm输出;等等。dio与mps-010601的其他功能配合,也可实现很多的复合功能。比如,很多时候我们不但希望计算机能够采集信号,而且希望能向外输出一个控制信号,组成一个闭环控制系统。一般的数据采集卡只具备信号采集功能,用户就不能实现上述设想。mps-010601的do则可以实现这样的功能。例如莫非电子提供的一款“电压在线监测报警软件”中就包含了这样的功能。该软件可对八路电压进行监测并与设定的警戒条件进行比较,一旦符合就向用户报警,同时会将报警信号将从do向外输出。例如,用这套系统对如加热炉进行监测,一旦设备超出过热即立刻通过do控制继电器关掉设备,温度恢复正常后再自动重新开始加热。这期间完全由软件自动完成而不需人工干预,大幅提高了工作效率。复杂的闭环控制往往是在大型设备的专利,但现在只需一块采集卡就可以完成,简单易用而且成本低廉,可见mps-010601的优越。244 比较器、计数器及pwm 比较器是指将某个输入电压与参考电压进行比较,当输入电压高于参考电压时对外输出高电平(即真),反之输出低电平(即假)。mps-010601具备两组纯硬件实现的比较器,可以不需要软件干预独立工作。每个比较器都具有正负10mv的滞回电压,并且具有专门的比较结果输出。用户可以对结果输出进行采集和分析,也可以直接用来控制外部设备。比较器与dac相配合,可以实现对任意参考电压的比较。 计数器可以对输入的脉冲进行计数,并向计算机返回已经记录的脉冲个数。计数器可用来记录开关接通的次数,也可以通过光电门采集电机转速等。mps-010601提供了两路计数器,每路计数器的硬件最大计数值为65535。pwm(脉宽调制)输出也是一种常用的功能。pwm以作为快速的开关切换信号输出,也可以用在控制电机转速等方面。mps-010601提供了两路pwm输出。pwm的占空比是可控的,用户只需要通过软件编程就可以完成配置,得到所需要的pwm输出。mps-010601为每个pwm输出配置了一个硬件指示灯,指示灯的亮度可以指示占空比的大小,方便用户观察。本章小结 本章节主要描述了信号采集卡的硬件模块,先介绍了信号采集卡的组成模块以及各个模块的功能,然后还讲述了本次毕业设计所运用的mps-010601采集卡的性能、接口说明以及工作原理,为接下来的实验打好理论基础。常州工学院毕业设计说明书 第3章 用户编程3.1动态链接库(dll)mps-010601采用dll(dynamic linkable library,动态链接库)的方式来进行编程驱动。dll的编制与具体的编程语言及编译器无关,只要遵循约定的dll接口规范和调用方式,用各种语言编写的dll都可以相互调用。dll可以方便的在vc、vb、labview等语言下被调用,具体方式分别为:vc下调用dll typedef void(* func )(void); /定义一个函数指针 func func; /定义一个函数指针变量hinstance hdll=loadlibrary(dlltest.dll); /加载dllfunc=(func)getprocaddress(hdll.funcindll);/找到dll中的函数func();/调用dll里的函数 vb下调用dll public | private declare function name lib labname alias aliasname(arglist) as type publia(可选)用于声明在所有模块中的所有过程都可以使用的函数;private用于声明只能在包含该声明的模块中使用的函数。3.2 编程函数及参数mps-010601提供的驱动文件名为mps-010601.dll,内部共有四个驱动函数,分别为:extern c int setpara(int samplerate,int adchannelnumber,int *adpgaofchannels,int diomodal,unsigned short pwm1,unsigned short pwm2,int exttrigger,int devicenumber) int setpara:函数执行配置采集卡参数的功能。若函数执行成功,返回1;执行失败返回0。int samplerate:采样率、刷新率等工作时钟频率。此参数为内部时钟频率设定。参数取值范围为5000-80000,小于5000将被设置为5000,大于8000将被设置为80000。若44常州工学院毕业设计说明书exttrigger = 0,ex1和ex5对外输出该频率的时钟脉冲;若exttrigger = 1,只有ex1输出时钟脉冲。对于ad而言,samplerate的值为总采样率值,实际分配到每个通道上的采样率为samplerate/(adchannelnumber/ 2)。对于da和dio而言,samplerate就是每个通道的工作频率值。int adchannelnumber:模拟输入通道数。adchannelnumber=2,ad1与ad5分别被设置为两路模拟信号输入,并且为同步采集,其余adx口无效;adchannelnumber=4,ad1、ad2、ad5、ad6被设置四路模拟信号输入,ad1与ad5同步,ad2和ad6同步,相邻通道为切换扫描模式,其余adx口无效;adchannelnumber=8,所有通道被设置为八路模拟信号输入,ad1与ad5同步,ad2与ad6同步,ad3与ad7同步,ad4与ad8同步,相邻通道为切换扫描模式。若给出的adchannelnumber参数值小于4,则自动配置为2;若给出的值大于4而小于8,则自动配置为4;若给出的值大于8,则自动配置为8。int *adpgaofchannels:模拟端口增益输入配置。int diomodal:数字i/o模式端口配置。unsigned short pwm1:pwm1输出占空比设置。pwm1取值范围0-65535,其值越大占空比越高。注:若samplerate大于等于50000,pwm1时基为24m,pwm1输出为16bit循环模式;若samplerate小于50000,pwm1时基为2m,pwm1输出为8bit循环模式(pwm1的高8位有效)。一般情况下建议使用16位循环模式。unsigned short pwm2:pwm2输出占空比设置。pwm2取值范围0-65535,其值越大占空比越高。注:若samplerate大于等于50000,pwm2时基为24m,pwm2输出为16bit循环模式;若samplerate小于50000,pwm2时基为2m,pwm2输出为8bit循环模式(pwm2的高8位有效)。一般情况下建议使用16位循环模式。int exttrigger:外部时钟触发使能。exttrigger = 0,使用内部时钟触发采集和输出;exttrigger为其他值时使用外部时钟触发。一般情况下建议使用内部时钟。若使用内部时钟,则内部时钟将从ex1与ex5输出;若使用外部时钟,则外部时钟从ex5输入,同时内部时钟从ex1输出。可通过该功能同步多块采集卡进行同步采集来扩展通道数。int devicenumber:操作所针对的设备号。 extern c int datain(float *voltgain1,float *voltgain2,unsigned char*d1,int samplenumber,int devicenumber)float *voltgain1:第一组模拟信号输入(ad1-ad4)的数据。voltgain1所指向的数组大小应大于samplenumber的大小。float *voltgain2:第二组模拟信号输入(ad5-ad8)的数据。voltgain2为一个一维数组,其每个元素代表一个采样点的电压值。如voltgain2i=1.245,则表示第i个样点对应的电压为1.245v。若采集卡工作在2通道模拟输入模式下,则voltgain2中的元素代表ad5采集到的数据;若采集卡工作在4通道模拟输入模式下,则voltgain2中的第一个元素代表ad5采集到的数据,第二个元素代表ad6,第三个元素代表ad5,第四个元素代表ad6以此类推;若采集卡工作在8通道模拟输入模式下,则voltgain1中的第一个元素代表ad5采集到的数据,第二个元素代表ad6,第三个元素代表ad7,第四个元素代表ad8,第,五个元素代表ad5以此类推。voltgain2所指向的数组大小应大于samplenumber的大小。unsigned char *di:数字信号采集得到的信号。di内的每个元素为8位unsigned char型数据,8个信号分别代表某一时刻采样得到的8路电平状态。无论数字输入/输出端口工作在输入模式还是输出模式,都可以获得当前dx端口的电平状态。若函数执行成功,该数组内数据被自动更新为最新采集到的数据(更新的元素个数由samplenumber决定);若函数执行失败,该数组内数据无效。di指向的数组大小应大于samplenumber的大小。int samplenumber:表示每一次采集的样本数目。该参数决定函数执行一次数据数组中所更新的数据个数。该参数无最大限制,但建议一次采集样点不要过大,以免等待时间过长。若samplenumber较大或两次执行采集程序间隔较长,导致出现采集到的数据前段出现杂乱,可以将杂乱部分(一般为256个样点)从有效数据中剔除,或在采集有效数据之前先执行一个256样点的读数操作已清空fifo的数据缓存。int devicenumber:操作所针对的设备号。extern c int dataout(float *voltgaout1,float *voltgaout2,float *voltgaout3,float *voltgaout4,unsigned char*d0, int samplenumber,int devicenumber)unsigned char *do:值得注意的是:当对应的端口dx端口被设置为输入模块时,向dx输出低电平表示将dx拉低,dx将不随输入变化而变化;向dx输出高电平表示将dx配置为输入状态,此时才可以从dx中读到外界输入的电平状态。因此在配置d

温馨提示

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

评论

0/150

提交评论