需求分析说明书
专业:集成电路
班级:2011级2班
姓名:杨丽娟 1108040215
和 黄丽婷 1108040228
小组成员:杨丽娟 黄丽婷
8. 经简化后的要求
1.引言
1.1编写目的
这次的编写目的是源于本次的课程设计,马老师布置任务为设计一个可以实时采集电压数据的嵌入式开发板上的程序,要求我们分组完成课程设计。于是为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。姓名代码转换器百度
该文档是需求分析文档。
1.2项目背景
1.0有一数据采集器(程序中用采集ad转换器数据代替),要求采集ad转换器的数据操作。现要求将操作采集的数据能够生成数据文件,并且将生成的文件上进行保存。
词语解释
交叉编译(cross-compilation)是指,在某个主机平台上(比如PC上)用交叉编译器编译出可在其他平台上(比如ARM上)运行的代码的过程。
交叉编译这个概念的出现和流行是和嵌入式系统的广泛发展同步的。我们常用的计算机软件,都需要通过编译的方式,把使用高级计算机语言编写的代码(比如 C代码)编译(compile)成计算机可以识别和执行的二进制代码。比如,我们在 Windows 平台上,可使用 Visual C++ 开发环境,编写程序并编译成可执行程序。这种方式下,我们使用 PC 平台上的 Windows 工具开发针对 Windows 本身的可执行程序,这种编译过程称为 native compilation,中文可理解为本机编译。然而,在进行嵌入式系统的开发时,运行程序的目标平台通常具有有限的存储空间和运算能力,比如常见的 ARM 平台,其一般的静态存储空间大概是 16 到 32 MB,而 CPU 的主频大概在 100MHz 到 500MHz 之间。这种情况下,在 ARM 平台上进行本机编译就不太可能了,这是因为一般的编译工具链(compilation tool chain)需要很大的存储空间,并需要很强的 CPU 运算能力。为了解决这个问题,交叉编译工具就应运而生了。通过交叉编译工具,我们就可以在 CPU 能力很强、存储控件足够的主机平台上(比如 PC 上)编译出针对其他平台的可执行程序。
1.3参考资料
《用户设计要求说明书》
《项目开发计划》
《嵌入式系统原理》
《接口与应用》
《嵌入式原理》
2.任务概述
2.1目标
将嵌入式机器的采集数据生成数据文件本机保存,并允许远程控制该采集并保存的数据,方便用户的使用和远程数据监控。
总体功能要求如下:
(1)本机配备彩触摸屏;
(2)允许本地生成文件;
(3)允许文件保存;
(4)仪器采集的数据可访问
(解释起来就是:在本机与嵌入式机上都能对数据文件的保存,随时的(嵌入式机器)上传或(计算机)下载文件的软件,且可通过网线或串口与嵌入式机联系起来,连着同步上传文件。)
2.2运行环境
操作系统:linux操作系统、windows操作系统
运行环境:嵌入式开发板、仪器控制界面软件,远程控制软件,终端,以及各种串口软件。
2.3条件与限制
1.远程监控数据必须安装交叉编译环境。
2.具体电压值在-2500mv到+2500mv之间。采集精度在20位。
3.数据采集周期:最快为1000ms采集一次。
3.数据描述
3.1数据采集
嵌入式控制面仪器板主要是通过串行通讯的串口实现对各个数据的采集,包括对ad转换器数据的采集和相关参数的控制。本地嵌入式系统通过以太网通信,实现远程控制和数据的相互存储和处理。
3.2动态数据
在界面上点击电压,就会在显示屏上输出电压值。
4.功能需求
4.1功能划分
总体设计是设计的第一步,其目的是描述系统如何实现由系统定义规定的那些功能。它需要解决嵌入式系统的总体构架,从功能实现上对软硬件进行划分;在此基础上,选定处理器和基本接口器件;根据系统的复杂程度确定是否使用操作系统,以及选择哪种操作系统;此外,还需要选择系统的开发环境、软件系统的总体架构设计等。
4.2功能描述
(1)、现在就是要把数据采集器的控制面板设置在嵌入式的板子上。并在linux开发板上可以运行。
(2)、利用终端来观测数据,或者下载数据文件。
(3)、用qt做个软件版面。
(4)、采集的数据还可以在qt界面上显示,或者在异地的查看数据,分析数据。
(5)、在本地还有远程的控制中,利用数据来检测采集仪器的数据情况。
5.性能需求
(1)、触摸屏为电阻触摸屏,大小根据厂家要求而定。
(2)、数据采集的量需要大以及准确性要高
(3)、分析后的数据保存
(4)、文件的命名是通过当地的当时的时间进行命名的,以便按时检查阅数据。
5.1数据精确度
(1)、ad转换器的数据在qt上用3为阿拉伯数字显示,有效范围为3位数字。
(2)、转数为整数,没有误差最大为3位数字。
5.2时间特性
(1)、刷新周期为1s刷新一次本地的数据。采集数据为1000ms周期
(2)、仪器上传反应时间在控制在1000ms以下
5.3适应性
传输周期为1000ms
1. 采集仪器适应在野外工作,但是工作时间受电池的影响。
2. 不适应多个人同时操作控制界面。
3. Ad转换具体数据值在0到999之间。采集精度在3位
6.运行需求
7. 经简化后的要求
在老师的客观分析下,认为短时间内我们难以完成上述的命题,故对要求进行了相对的简化,其简化的方面有,(1)、嵌入式机只进行采集与本地保存即可。(2)、本地计算机仅需查看数据。
三、需求规格说明书
1.引言
1.1编写目的
这次的编写目的是源于本次的课程设计,马老师布置任务为设计一个可以采集电压值,电流值,温度值且可刷新数据的嵌入式开发板上的程序,要求我们分组完成课程设计。于是为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
1.2项目背景
1.0有一数据采集器(程序中用采集ad转换器数据代替),要求采集ad转换器的数据操作。现要求将操作采集的数据能够生成数据文件,并且将生成的文件进行保存,以便于随时随地的观察数据。
1.3定义
【列出文当中所用到的专门术语的定义和缩写词的原文。】
交叉编译(cross-compilation)是指,在某个主机平台上(比如PC上)用交叉编译器编译出
可在其他平台上(比如ARM上)运行的代码的过程。
交叉编译这个概念的出现和流行是和嵌入式系统的广泛发展同步的。我们常用的计算机软件,都需要通过编译的方式,把使用高级计算机语言编写的代码(比如 C代码)编译(compile)成计算机可以识别和执行的二进制代码。比如,我们在 Windows 平台上,可使用 Visual C++ 开发环境,编写程序并编译成可执行程序。这种方式下,我们使用 PC 平台上的 Windows 工具开发针对 Windows 本身的可执行程序,这种编译过程称为 native compilation,中文可理解为本机编译。然而,在进行嵌入式系统的开发时,运行程序的目标平台通常具有有限的存储空间和运算能力,比如常见的 ARM 平台,其一般的静态存储空间大概是 16 到 32 MB,而 CPU 的主频大概在 100MHz 到 500MHz 之间。这种情况下,在 ARM 平台上进行本机编译就不太可能了,这是因为一般的编译工具链(compilation tool chain)需要很大的存储空间,并需要很强的 CPU 运算能力。为了解决这个问题,交叉编译工具就应运而生了。通过交叉编译工具,我们就可以在 CPU 能力很强、存储控件足够的主机平台上(比如 PC 上)编译出针对其他平台的可执行程序。
交叉编译这个概念的出现和流行是和嵌入式系统的广泛发展同步的。我们常用的计算机软件,都需要通过编译的方式,把使用高级计算机语言编写的代码(比如 C代码)编译(compile)成计算机可以识别和执行的二进制代码。比如,我们在 Windows 平台上,可使用 Visual C++ 开发环境,编写程序并编译成可执行程序。这种方式下,我们使用 PC 平台上的 Windows 工具开发针对 Windows 本身的可执行程序,这种编译过程称为 native compilation,中文可理解为本机编译。然而,在进行嵌入式系统的开发时,运行程序的目标平台通常具有有限的存储空间和运算能力,比如常见的 ARM 平台,其一般的静态存储空间大概是 16 到 32 MB,而 CPU 的主频大概在 100MHz 到 500MHz 之间。这种情况下,在 ARM 平台上进行本机编译就不太可能了,这是因为一般的编译工具链(compilation tool chain)需要很大的存储空间,并需要很强的 CPU 运算能力。为了解决这个问题,交叉编译工具就应运而生了。通过交叉编译工具,我们就可以在 CPU 能力很强、存储控件足够的主机平台上(比如 PC 上)编译出针对其他平台的可执行程序。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论