数据采集的软件设计
软件部分要分别编写S3C4510B部分的程序和CPLD控制程序。前者可分为μC/OSⅡ的移植和各个应用程序的编写,后者用VHDL语言实现。
对于S3C4510B部分,根据整个装置实现的功能和对他的要求进行系统任务分割,并根据实际需要为各个任务分配优先级。系统大致可分为如下几个任务:初始化CPLD控制参数;对FIFO的读取;与上位机的TCP/IP通讯;与上位机的串口通讯。对应每个任务,需要编写相应的应用程序,软件设计部分的关键技术有:
⑴μC/OSⅡ内核向S3C4510B中的移植,要根据处理器的特点合理地修改μC/OSⅡ的3个与处理器相关的文件:OS_CPUH,OS_CPU_AASM,OS_CPU_C.C。主要是将文件中的汇编指令,改为ARM7的汇编指令,并根据CPU的特点对文件中寄存器的初值进行改写。
⑵内存配置问题。对于存储器容量的设计,要综合考虑μC/OSⅡ内核代码和应用程序代码的大小。每个任务是独立运行的,必须给每个任务提供单独的栈空间(RAM),RAM总量的计算公式为:
RAM总量=应用程序的RAM需求+内核数据区的RAM需求+各任务栈需求之总和+最多中断嵌套所需堆栈。
⑶TCP/IP协议在μC/OSⅡ中的实现。为了满足嵌入式设备与Internet网络直接交换信息的要求,在μC/OSⅡ中又移植了LwIP协议栈。
LwIP是瑞士计算机科学院(SwedishInstituteofComputerScience)的AdamDunkels等开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈。LwIP的含义是LightWeight(轻型)IP协议。LwIP可以移植到操作系统上,也可以在无操作系统的情况下独立运行。LwIPTCP/IP实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用,一般他只需要几十k的RAM和40k左右的ROM就可以运行,这使LwIP协议栈适合在低端嵌入式系统中使用。
LwIP的特性有:支持多网络接口下的IP转发;支持ICMP协议;包括实验性扩展的的UDP(用户数据报协议);包括阻塞控制、RTT估算、快速恢复和快速转发的TCP(传输控制协议);提供专门的内部回调接口(rawAPI)用于提高应用程序性能。
LwIP可以很容易地在μC/OSⅡ的调度下,为系统增加网络通信和网络管理功能。LwIP协议栈在设计时就考虑到了将来的移植问题,他把所有与硬件,OS,编译器相关的部份独立出来,放在/src/arch目录下。因此LwIP在μC/OSⅡ上的实现就是修改这个目录下的文件,其他的文件一般不应该修改。在驱动中主要是根据S3C4510B内的以太网控制特殊功能寄存器,编写网络接口的处发送包、接收包函数,初始化以及用于以太网控制器的外部中断服务程序。
怎么设计一个数据采集系统?? 急急!
使用16输入的8位AD转换器,加上单片机以及显示电路就可以了.硬件确定下来程序就好完成了!
如何进行数据采集器的软件开发呢?
其实一般客户都是要根据自己的应用特点,结合数字采集器的操作系统进行二次开发.很多厂商均能提供详细的SDK和DEMO程序,方便客户的研发工程师进行二次开发.你去致远电子那看看吧,我之前也在那了解过,他们是搞那个的
用quartus软件编写数据采集系统
Quartus® II design 是最高级和复杂的,用于system-on-a-programmable-chip (SOPC)的设计环境. QuartusII design 提供完善的 timing closure 和 LogicLock™ 基于块的设计流程.QuartusII design是唯一一个包括以timing closure 和 基于块的设计流为基本特征的programmable logic device (PLD)的软件.
基与Labview的数据采集系统
具体来说,这种设计分两部分:数据采集部分和数据处理部分。
数据采集就是利用LabVIEW的驱动程序对数据采集卡进行设置并使其按设置工作,进行数据的采集;数据处理则是将采集到的数据送至计算机进行运算处理等等。
对于初学者,可先从第二部分开始。将实际的数据采集先用LabVIEW自带的数组或者波形函数来代替,着重设计数据处理的软件部分。这部分可以包括:滤波、数据存储、数据读取、波形显示、波形分析处理(如傅立叶变换、谱密度计算等等)。这些在LabVIEW中都有集成的函数模块,也就是VI,只要对每个VI的输入输出设置正确就好。
当软件部分设计完成后,再设计数据采集部分。这是软硬件结合的部分。既要对所用的数据采集卡的参数和工作方式有充分的正确的认识,又要对如果利用LabVIEW驱动采集卡掌握。一般来说采集卡都带有LabVIEW的驱动,只要参看数据采集卡的使用说明(PDF),就可以掌握了。选择好数据采集卡后,将该采集卡的驱动光盘放入计算机并按其指示进行安装,则其驱动模块将装入原LabVIEW软件中,然后和第一步的软件编程一样,对驱动所要用的VI的输入输出参数设置正确,编写程序即可。
当两部都做完后,将整个采集系统运行一下,对于设计中存在的疏漏再进行修改。
推荐使用《LadVIEW8.20程序设计从入门到精通(附光盘)》作者:陈锡鸿
这本书不错,深入浅出,初学必备~~
基于USB的数据采集系统的设计
一、意义 这种温度采集系统便于和电脑连接,利用网络可做成远程系统. 二、研究内容 1、温度采集传感器的原理及选型,如采用铂电阻还是热电偶; 2、传感器信号的处理; 3、微处理器或DSP应用技术; 4、USB芯片的使用,主要指编写下位机通信程序. 三、研究方法 1、找一本基础的书,先学习基础知识; 2、如身边有高手,请教,这样来得快; 3、上网查找资料,这种东西或许网上就有现成的电路或程序. 四、USB主机 USB是连接PC与外围设各的接口.估计你关心的还是USB控制器,即你要完成的控制系统的USB控制芯片.你的系统要和上位机(即微机)进行通讯,你的系统里肯定得有一块USB控制芯片,或者具有USB接口功能的微处理器.
我的毕业设计:基于LabVIEW的数据采集系统设计.请教哪位高手?
1.首先你要了解你的数据采集卡,利用MAX能将数据卡能用起来 2.弄清楚你要采集的对象,选择合理的通道采集. 3.先从最简单的采集一个通道开始,然后将采集的数据保存下来. 4.功能完成后再试着做一些界面的设计. 设计过程中要充分利用LABVIEW自己带的例子,你大部分的程序都应该是在例程的基础上稍微修改而来.欢迎在线交流
设计数据采集系统 需要先用labview仿真吗?
不必多考虑有了采集卡先,数据采集是LABVIEW最简单的功能了,没卡不好设计,也不好仿真,这个直接有东西了做就行了
请教基于LABVIEW的动态数据采集和处理系统的设计方案
虚拟仪器及LabVIEW入门
1.1 虚拟仪器概述
虚拟仪器(virtual instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。
虚拟仪器的主要特点有:
尽可能采用了通用的硬件,各种仪器的差异主要是软件。
可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。
用户可以根据自己的需要定义和制造各种仪器。
虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。
虚拟仪器的起源可以追朔到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪器级的计算机化成为可能,甚至在Microsoft公司的Windows诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0以前的版本。对虚拟仪器和LabVIEW长期、系统、有效的研究开发使得该公司成为业界公认的权威。
普通的PC有一些不可避免的弱点。用它构建的虚拟仪器或计算机测试系统性能不可能太高。目前作为计算机化仪器的一个重要发展方向是制定了VXI标准,这是一种插卡式的仪器。每一种仪器是一个插卡,为了保证仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。这些卡插入标准的VXI机箱,再与计算机相连,就组成了一个测试系统。VXI仪器价格昂贵,目前又推出了一种较为便宜的PXI标准仪器。
虚拟仪器研究的另一个问题是各种标准仪器的互连及与计算机的连接。目前使用较多的是IEEE 488或GPIB协议。未来的仪器也应当是网络化的。
1.2 LabVIEW是什么?
LabVIEW(Laboratory Virtual instrument Engineering)是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。
图形化的程序语言,又称为“G”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或流程图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。
利用LabVIEW,可产生独立运行的可执行文件,它是一个真正的32位编译器。像许多重要的软件一样,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多种版本。
1.3 LabVIEW的运行机制
1. 3.1 LabVIEW应用程序的构成
所有的LabVIEW应用程序,即虚拟仪器(VI),它包括前面板(front panel)、流程图(block diagram)以及图标/连结器(icon/connector)三部分。
关于MSP430的数据采集系统的软件设计
数据采集1:设定好mcu的外围端口,选择复用端口. 2:设定功能寄存器,就是控制如何采集的. AD内核转换时要用到2个基准电压,一个最大,一个最小. 在选用参考电压时,最好不要用内部的参考,而是选用外部精准的参考电压(经过专门的稳压芯片). AD模块包含1:触发源的设置.2:AD内核时钟的设置.3:参考电压的设置.4:存贮器的设置. 3:存储,当采集完一个模拟量以后要设定相应的buff去存储,就是把数据取出来. 网上找个代码看下,很多的.