个人电子文档资料管理系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

个人电子文档资料管理系统设计
第一篇:个人电子文档资料管理系统设计
2014年7月长春理工大学计算机科学技术学院本科课程设计指导老师:陈纯毅谷欣超
个人电子文档资料管理系统设计
一、题目内容
当前,个人计算机已经得到普及,人们经常苦于从茫茫资料中寻找一个特定的文件。

因此,人们迫切需要对硬盘中的散乱的电子资料进行有效的归类管理。

本次课程设计需要设计一个个人电子文档资料管理系统,实现对个人电脑中的各类资料进行管理,并支持笔记功能,方便使用者对看过的资料做摘要性注释。

管理系统需要支持完善的查询功能,使用者能方便地根据关键词检索硬盘上的电子资料和已有的笔记。

另外,管理系统需要支持文献的交叉引用功能,方便使用者查证电子文献中的引证内容。

具体问题描述如下:
1.需管理的电子文档资料包括各类电子书文件、论文文件、视频文件、图像文
件、数据文件;
2.管理系统需提供友好的用户界面,可以通过界面往数据库中添加电子文件记
录;电子文件记录应包括记录类型、内容标题、发布(创建)时间、电子文件存储路径、电子文件名等内容;电子文件以文件的形式保存在磁盘中,数据库中的每条电子文件记录应与电子文件相关联(即在电子文件记录中保存电子文件的存储路径);
3.可以在管理系统中添加摘要性注释记录,摘要性注释是对某个电子文件的内
容做的简要总结;需将摘要性注释记录与电子文件相关联,通过电子文件可以找到并打开对应的摘要性注释,通过摘要性注释可以找到并打开对应的电子文件;
4.可以在管理系统中添加阅读笔记记录,阅读笔记是对看过的资
料内容的总结
与归纳,以及相关理解与想法的记录;需将阅读笔记与相关的所有电子文件相关联,通过阅读笔记可以找到并打开所有电子文件;
5.可以在管理系统中添加研究主题,研究主题包括:研究题目、研究内容、相
关参考资料等,要求每项研究主题都与管理系统中的电子文件相关联(即作为研究主题的参考资料);例如对于图像处理研究主题,和该主题相关的参考资料包括C++程序设计书籍、数字图像原理书籍、图像视频文件等,则需在管理系统中将这些文件的文件记录与研究主题相关联。

6.用户主要使用管理系统完成:添加电子文件记录、电子文件检索、电子文件
阅读、做电子文件摘要、做阅读笔记等工作。

二、具体要求
1.参考贾铁军等编写的《软件工程与实践》的第158-164页,建立管理系统的用例模型、静态模型、动态模型、系统结构,画出用例图、类图、包图、子系统图、时序图、协作图、活动图,并用文字对这些模型和结构进行详细描述。

2.参考贾铁军等编写的《软件工程与实践》的4.3节,设计管理系统用到的数
据库,画出E-R图,并给出数据库的表设计结果。

3.设计管理系统的用户界面原型,用viso画出管理系统的用户界面,并用文字
说明,用户界面如何实现要求的功能。

课程设计结束后需撰写课程设计报告,作为课程设计成绩评定依据之一。

第二篇:四川大学电子系统设计实验报告
电子系统设计与实践实验报告书
评分:
学院:电气工程学院年级:2017级专业:医学信息工程姓名:
学号:
实习时间:
周三下午实习地点:
第二基础实验楼
2019 年 5 月 29 日
目录
一、实验目的与要求:
............................................................................3 二、实习主要内容与进度安排:
............................................................3 三、实习设备及器材:
............................................................................4 四、程控放大器电路原理及参数计算....................................................4 1.实验原理:.......................................................................................4 2.元件参数计算...................................................................................6 3.电路图................................................................................................7 五.程控放大器电路图............................................................................7 六、程控放大器电路所用电阻测试参数................................................8 九、程控放大器电路实际测试数据:
....................................................8 十、程控放大器电路误差分析及改进思路:
........................................8 十一、液晶屏显示程序清单....................................................................9 十二、A/D 转换程序流程图:..............................................................25 十三、A/D 转换数据记录表:..............................................................26 十四、画出 A/D 转换以输入电压为横坐标、输出值为纵坐标的坐标图:
...........................................................................................................27 十五、总结体会及建议或意见:
(27)
一、实验目的与要求:
1.通过课程学习,使学生掌握电子系统的设计方法和制作调试技
能,学习并掌握 Multisim, QuartesII 等 EDA 软件工具进行电路设计的能力。

学习并掌握自顶向下的系统设计方法,特别要学会运用VHDL 语言或Verilog 语言在FPGA 中设计数字电路,熟悉各种软件和硬件等功能模块,并应用这些模块来设计制作电子系统。

通过设计制作一个程控放大器,让学生学会设计、搭试、构建、调试、测试电路的方法。

2.学会使用电烙铁进行手工拆卸、焊装电子设备的技能。

3.掌握安全使用万用表的方法,能正确测试电流、电压、电阻等参数,能使用万用表测试电子元件和判断元件质量的方法以及元件参数的识别技能,学会根据电原理图和印制电路板图查找到实际测试点。

4.学会利用测试的数据分析判断电路是否工作正常,掌握电子电路的调试和故障排除的基本技能和方法。

二、实习主要内容与进度安排:
第一次:电子系统设计导论及 Multisim 仿真入门;
第二次:程控放大器电路设计与仿真(一);第三次:程控放大器电路设计与仿真(二);第四次:焊接讲解与练习,元件识别;第五次:程控放大器电路的焊接;
第六次:程控放大器电路的焊接与调试;第七次:程控放大器电路的调试与故障排除;第八次:程控放大器电路的调试与验收第九次:Quartus II 软件的使用入门;
第十次:利用 FPGA 实现液晶屏显示实验;
第十一次:利用 FPGA 实现 A/D 转换器控制实验;第十二次:
A/D 转换器控制实验验收;三、实习设备及器材:
1、通用电路板、放大器、电阻、导线等
2、数字式万用电表、示波器
3、STR850 焊接工作台、焊接耗材
四、程控放大器电路原理及参数计算 1 1..实验原理:
程控放大器是指可以通过程序或指令控制而改变其增益等性能的放大器,其基本形式是由运算放大器和模拟开关控制的电阻网络组成。

模拟开关则由数字编码控制,本次实验中采用拨码开关控制。

如图所示,放大部分由UA741CP 运算放大器放大,通过程序控制CD4051 选择放大的倍数,拨码开关用来控制开关电路,最后通过把正弦信号加于放大器的输入端,通过示波器观察并显示输出端所测得的波形,不同的放大倍数将显示出不同的放大现象。

CD4051 管脚图 CD4051 是单边 8 通道的单刀八掷开关,开关接通哪一通道,由输入的 3 位地址码 ABC 来决定,图中 C、B、A 为二进制控制输入端,改变 C、B、A 的数值,可以译出 8 种状态,并选中其中之一,使输出接通。

“INH”是禁止端,当“INH”=1 时,各通道均不接通;当 INH=0 时,通道接通。

改变 IN/OUT0~7 及 OUT/IN 的传递方
向,可以用作多路开关或者反多路开关。

反相放大器原理图放大电路采用反相放大器实现,考虑到输入信号的幅值太小,因此本次实验中采用两次放大,电路最后的总增益为两个放大器增益的乘积。

2..元件参数计算
反相放大器的增益 Vf=
第三篇:电子系统设计实验报告
本科生实验报告
实验课程
电子系统设计
学院名称
专业名称
测控技术与仪器
学生姓名
学生学号
指导教师
实验地点
实验成绩
二〇


——
二〇


实验一、运放应用电路设计
一、实验目的
(1)了解并运用NE555 定时器或者其他电路,学会脉冲发生器的设计,认识了解各元器件的作用和用法。

(2)掌握运算放大器基本应用电路设计二、实验要求
(1)使用555 或其他电路设计一个脉冲发生器,并能满足以下要求:产生三角波
第四篇:电子系统设计实践要求
电子系统设计实践
本实践教学环节是应用已经学过的单片机知识、智能仪器原理、电子系统设计理论、相关编程技术以及相关仿真软件等知识,设计一个简单的电子应用系统。

一.主要内容与要求:
1.实践的内容:
设计一个多路温度采集系统,基本要求为至少采集3路温度信号(采用DS18B20温度传感器),采集的数据系统自动存储并显示,采用数1602 LCD显示屏显示多路采集的结果,同时通过串口发到上位机PC显示。

要求如下:
(1)采集的温度数据精确到小数点一位,如:23.5℃
(2)LCD和PC机上同时实时显示多路的采集结果,至少3路。

(上位机软
件采用串口调试助手)
(3)外扩按键,可以设置采集温度的上、下界限,当检测到温度超过此界
限时,系统会自动进行声光报警等。

(也可通过上位机设置)
(4)超限可自动调节温度。

(仿真控制电机,实物控制继电器)设计过程可先通过PROTEUS仿真软件对系统进行软硬件设计及仿真,再进行实物制作。

2.实践的要求:
整个过程在指定的实验室里,在规定时间内完成。

在实践过程中,教师负责指导工作,学生独立完成相关任务。

学生以分组方式进行,每组1—3名学生。

设计工作结束后需接受教师的验收,展示作品,回答教师的提问。

最后完成设计报告并上交。

二.进度安排:
本实践环节安排两周,开始时用2学时讲课,解释实践项目的内容和要求。

接着用4天时间进行仿真设计,用一周时间进行实物制作。

最后1天进行考核评分。

三.成绩评定方法:
本实践教学环节的考核分设计报告、仿真结果和实际作品三部分。

分别占30%、20%和40%,平时考勤情况占10%。

第五篇:电子系统级设计论文
电子系统级(ESL)设计
摘要:电子系统级设计(ESL,Electronic System Level)设计是能够让SOC 设计工程师以紧密耦合方式开发、优化和验证复杂系统架构和嵌入式软件的一套方法学,并提供下游寄存器传输级(RTL)实现的验证基础。

ESL牵涉到比RTL级别更高层次的电路设计,其基本的关注点在于系统架构的优化、软硬件划分、系统架构原型建模、以及软硬件协同仿真验证。

SystemC是一种很好的软硬件联合设计语言,它不仅可以帮助设计人员完成一个复杂的系统设计,还可以避免传统设计中的各种弊端,并提高设计效率。

关键词:电子系统级设计;SOC;SystemC 1 引言
目前,高质量的电子系统设计变得越来越复杂和困难。

功能更繁杂的设计需求,更短的上市时间,不断增加的成本压力使这种趋势看起来还在加速。

从应用概念到硅片实现的过程已经不能仅仅靠工程师聪明的大脑来完成,而更需要依赖于严格完善的设计方法学。

随着片上系统(SoC,System on Chip)设计复杂度的不断提高,设计前期在系统级别进行软硬件划分对SoC各方面性能的影响日趋增加,迫切需要高效快速性能分析和验证方法学。

传统的RTL仿真平台不能提供较快的仿真速度与较大的仿真规模,FPGA平台则不能提供详细的性能分析指标,而电子系统级设计(Electronic System Level,ESL)方法,不仅提供高速的仿真验证手段还提供详细的性能分析指标,已经成为当今SoC设计领域最前沿的设计方法,它是能够让SoC设计工程师以紧密耦合方式开发、优化和验证复杂系统架构和嵌入式软件的一套方法学。

电子系统级设计(ESL,Electronic System Level)牵涉到比RTL级别更高层次的电路设计,其基本的关注点在于系统架构的优化、软硬件划分、系统架构原型建模、以及软硬件协同仿真验证。

全新的ESL工具为电路系统级建模提供了虚拟原型的基本仿真平台。

电子系统级设计正在从学术研究的课题变成业界广为接受的建模手段,它完成从理想应用优化到目标体系结构建立。

而后依据预期产量规模的不同,用SoC 芯片或可编程平台实现。

2.传统SOC设计方法的局限目前的设计方法不能充分利用设计能力来快速构建满足市场需求的SoC。

而只有快速适应消费电子市场的变化,商业系统设计公司才能在竞争中胜出。

这使SoC设计方法的研究具有重要的现实意义。

目前在技术上,SoC设计面临的主要挑战是在系统建模和硬件设计之间的不连续性。

通常系统是使用C语言或其他系统描述语言定义的。

而系统的集成电路实现却使用硬件描述语言,因此导致转换和重写系统的负担。

这样的流程使得设计过程中容易出错而且耗时。

验证流程中需要仿真大规模系统,仿真速度难以需满足设计需求。

HDL模型仿真效率低,需要提高抽象层次。

SoC系统中的组件具有多样性异质性,包括各个专业的设计,模拟和数字设计等等,需要提供异质的仿真环境以及对系统级设计空间的探索复杂性的管理。

千万门级的规模使得设计本身的管理成为问题深亚微米集成电路中,沿线延迟的增加使时序收敛问题显得更加突出,需要消除前端逻辑设计和后端物理设计的反复返工问题传统的设计重用方法需要适应规模的增长。

系统设计需要具有竞争力,从基于芯片的设计方法,过渡到基于IP核的设
计也是必然趋势。

虽然可以使用标准接口,但是更理想的办法是分离出通讯部分,使用接口综合技术。

因此需要设计工具重点面向模块间的通讯和互连,门级和寄存器传输级(RTL)仿真速度太慢,不适合系统设计。

需要提高设计的抽象层次。

SoC设计的趋势是向高层抽象移动,更强调芯片级的规划和验证。

强调早期芯片级规划,以及软硬件系统验证。

软硬件协同设计方法是SoC设计方法学研究的重要领域。

主要目的是开发适应设计需求的设计方法和相应的电子设计自动化软件。

在设计中通常一种技术是不能满足设计要求的,因此要结合研发成本和开发周期等等因素,综合考虑各种技术。

3.ESL设计的基本概念ESL设计指系统级的设计方法,从算法建模演变而来。

ESL设计已经演变为嵌入式系统软硬件设计、验证、调试的一种补充方法学。

在ESL设计中能够实现软硬件的交互和较高层次上的设计抽象。

ESL设计能够让SoC设计工程师以紧密耦合方式开发、优化和验证复杂系统架构和嵌入式软件,并能够为下游的寄存器传输级(RTL)实现提供验证基础。

ESL设计以抽象方式来描述系统单芯片(SoC)设计。

在ESL设计中,系统的描述和仿真的速度快,让设计工程师有充裕的时间分析设计内容。

并且能提供足够精度的虚拟原型,以配合软件的设计。

ESL 设计不仅能应用在设计初期与系统架构规划阶段,亦能支持整个硬件与软件互动设计的流程。

ESL设计技术与IP模块能将流程融入现有的硬件与软件设计与工具流程,在SoC开发流程中扮演协调统合的角色。

它们让工程师能开发含有数百万逻辑门与数十万行程序代码的设计,并提供一套理想平台,用来进行验证,满足客户持续成长的需求。

4.ESL设计的特点
ESL设计之所以会受欢迎,主要源于以下五方面功能:功能正确和时钟精确型的执行环境使提前开发软件成为可能,缩短了软硬件集成的时间。

系统设计更早地和验证流程相结合,能确定工程开发产品的正确性。

在抽象层设置的约束和参数可以被传递到各种用于设计实现的工具中。

(1)更早地进行软件开发
有了虚拟的原型平台意味着可以更早地开始软件开发。

对于目前基于SystemC语言的ESL设计方法学来说,ESL设计工程师可用SystemC生成一个用来仿真SoC行为的事务级模型。

由于事务级模型的开发速度比RTL模型要快得多。

在RTL实现以前,完成TLM建模后的系统就可以开始软件的开发。

这样软件的开发可以和RTL实现同时展开,而不是传统上的在RTL实现完成以后才开始软件的开发。

虽然部分和硬件实现细节有关的软件要在RTL完成以后才能开始,但还是可以节省大量的开发时间。

(2)更高层次上的硬件设计
为了适应不断变化的市场要求,需要不断推出新产品或经过改进的产品。

在SoC设计中可以通过改进一些模块的性能、增加功能模块或存储器、甚至在体系结构上做出重大的调整。

因此设计工程师必须拥有可实现的快速硬件设计方法。

为了实现快速的硬件设计,在ESL 设计须建立在较高层次上的抽象如事务级建模(TLM)。

事务级模型应用于函数调用和数据包传输层。

传输级模型可以分为事件触发型和时钟精确型,这些模型能够提供比RTL级模型快好几个数量级的仿真速度。

ESL工具的挑战就是既要保持足够精度的时序信息来帮助设计决策,又要提供足够的仿真速度以满足大型的系统软件(如OS启动)在可接受的时间内的完整运行。

只要掌握了这种平衡,就可以在高级设计中验证时序和设置约束条件,再将这些优化的设计分割、分配到各个不同的软、硬件设计工作组去加以实现。

RTL仿真通常只能提供10MIPS到数百MIPS左右的性能;然而,时钟精确型的ESL仿真却能达到100KMIPS到1MMIPS的仿真速度。

(3)设计的可配置性和自动生成
越来越多的系统强调自己的可配置性,诸如:不同的处理器、不同的总线带宽、不同的存储器容量、无数的外设。

配置和生成出来的设计必须和验证环境得到的结果完全一致,并延续到整个设计流程中。

通过ESL模型,结构设计师能够找到最好的配置方案。

但是,这样产生出来的结果需要和一套骨架的验证环境同步到设计实现中去。

如ARM已经实现了从RealView SoC Designer ESL环境中自动导入SynopsysDesignWare coreAssembler SoC的集成和综合流程,并且
可以从coreAssembler或Mentor Graphics公司的Platform Express 中启动ARM PL300 AXI可配置互联生成器,来生成AXI总线系统。

(4)方便的架构设计
ESL架构设计能完成功能到运算引擎的映射。

这里的引擎指的是那些可编程的目标——如处理器、可配置的DSP协处理器,或者是特殊的硬件模块如UART外设、互连系统和存储器结构。

这是系统设计的开始环节,从行为上划分系统,验证各种配置选择的可行性及优化程度。

ESL工具对于开发可配置结构体系是非常关键的。

它使系统结构从抽象的行为级很容易地映射到具体的硬件设计,从而方便决定哪些模块可以被复用,哪些新模块需要设计。

还能提供必要信息指导最优化的通讯、调度和仲裁机制。

(5)快速测试和验证
由于ESL设计中的抽象级别明显高于RTL设计抽象级别,ESL设计中可以做到描述模块内的电路状态、精确到纳秒的转换以及精确到位的总线行为。

相比使用RTL,使用周期精确的事务级模型将使硬件验证和硬件/软件协同验证速度快1000倍或者更多。

这种方法不仅可产生用于验证系统行为,它还支持与较低抽象级别的RTL模型的协同仿真。

如果ESL设计抽象级别被当作一个测试台的话,当下游的RTL 实现模块可用时,它们便可在这个测试台上进行验证。

系统级的HW/SW协同验证要优于C/RTL实现级的HW/SW协同验证。

因为在系统级的验证可以在较早的展开,而不必等到底层的实现完成后才开始。

在底层实现没有开始前的协同验证可以及时修改体系结构或软硬件划分中的不合理因素。

越高层次上的验证,可以越大程度上减少修改设计带来的损失。

5.ESL设计方法
ESL作为一种先进的设计方法学,能够用于硬件的功能建模与体系结构的探察,给硬件架构设计人员提供准确可靠的设计依据,因此在本章的内容里将将详细介绍ESL设计的基本流程与ESL的核心方法—利用SystemC实现事务级建模的基本理念。

首先要指出的是在设计的哪个阶段使用ESL设计方法和ESL设计工具。

每一个电子产品的设计过程以某一种形式的顶层定义开始。

这个定义过程可以以文本的形式描述,也可以用图表、状态图、算法描
述,或者利用工具如MATLAB等描述。

ESL设计并不是定位在这个层次上的设计。

而是通过描述系统怎样工作,并为进一步的实现提供一个解决方案。

ESL设计成为系统和更加底层设计之间的桥梁。

ESL设计包括功能设计和体系结构设计两大领域。

系统的行为由功能模块实现,功能模块设计必须关注系统的应用。

功能设计不考虑硬件和软件,物理和工艺。

功能设计包括实现功能模块结构、模块之间的通信和它们的基本行为。

在ESL中一个硬件功能模块的设计包括定义正确的功能,确定输入和输出,划分子模块,确定子模块的结构、数据流和控制逻辑,还要为其模块建立测试环境。

这个设计过程和RTL的设计流程相似,但他们在不同的抽象层次上,使用不同的设计语言,例如,在ESL的功能模块建模过程中使用SystemC或SystemVerilog,而RTL级建模则使用Verilog或者VHDL。

体系结构设计首先要建立平台的描述。

接着将应用的功能部件影射到平台。

验证体系结构模型,并根据成本和性能优化这个结构。

在体系结构设计中需要考虑处理器的类型、处理器的数量、存储器的大小、Cache性能、总线互联和占用率、软件和硬件的功能划分和评估、功耗的评估和优化等。

首先ESL接受一个设计定义的输入,这个定义可以是文本、图表、算法或者是某种描述语言如UML,SLD,MATLAB等的描述。

对于这个输入的定义,在ESL设计完成算法的开发,接口定义,用ESL语言或其他语言来描述来完成体系结构的设计。

并在此基础上完成软硬件的划分。

完成软硬件划分后,可以开始软件和硬件的设计。

在硬件设计中,对于功能单元需要在较高层次上的建模,完成功能设计。

比如说用SystemC进行事务级的建模。

用C/C++或其他高级语言完成应用软件的设计。

在这个阶段开始软硬件的协同验证,根据协同验证的结果反馈给体系结构和软硬件划分。

后者根据性能、成本等因素重新做出调整。

软硬件的设计和验证,包括软硬件的协同验证是一个重复的过程,在整个设计过程中都要根据验证的结果对体统和设计做出调整。

完成验证的硬件和软件设计就可以组成一个完整地系统级设计。

传递给下一级的设计作为输入。


如说是ESL设计为软件应用提供C或C++语言描述的程序。

为定制电路提供Verilog或VHDL语言描述的硬件设计。

为硬件平台提供PCB 板的功能部件或抽象层IP,比如说基于SystemC的IP。

在实现ESL设计流程的具体过程中,有不同的实现方法可以采用。

下面介绍两种应用得比较多的设计方法。

在完
成系统功能定义后,设计方法之一是从系统的定义开始,先进行算法级设计。

通常用MatLab等工具进行算法的分析,接着用Simulink等工具进行数据流的分析。

完成分析后进行体系结构的平台的设计。

体系结构和平台设计要进行系统级的验证,以确定结构是否合理。

在体系结构的设计中,首先从IP库中获取已有的硬件模块的事物级模型,如处理器和总线模型,或者重新设计IP库中没有的模块的事物级模型。

硬件模块的事物级建模完成后,建立系统模型。

接下来输入软件参考模型进行软硬件的协同验证。

体系结构的系统级验证的目标是确定存储器的大小、DMA的定义、总线带宽和软硬件划分等。

与图2中的ESL设计方法一相比,图3中的设计方法是直接由软件参考代码开始,创建事物级模型的虚拟平台,在此基础上进行系统结构设计,验证和性能的分析。

通常,软件参考代码已实现了基本功能,特别是保证了算法及数据流等的正确性。

如,软件参考代码可以是某一标准协议的用C语言写的参考代码。

在软件参考代码和事物级模型的基础上分别进行软件和硬件的设计。

在软件设计中,会把建立完成的虚拟平台和构架作为集成开发环境的一部分。

集成开发环境还包括编译器和调试工具的开发。

在设计的过程通过软硬件的协同验证调整设计的内容。

6.SystemC的系统级芯片设计方法研究
在传统设计方法中,设计的系统级往往使用UML,SDL, C, C++等进行描述以实现各功能模块的算法,而在寄存器传输级使用硬件描述语言进行描述。

最广泛使用的2种硬件描述语言是VHDL和Verilog HDL,传统的系统设计方法流程如图3所示。

从图中不难看出,传统的设计方法会出现如下弊端:首先,设计人员需要使用C/C++语言来建立系统级。

相关文档
最新文档