欢迎来到天天文库
浏览记录
ID:46248328
大小:75.77 KB
页数:7页
时间:2019-11-22
《电子设计指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1引言21.1编写日的21.2背景21.3定义21・4参考资料22总体设计22.1需求规定22.2运行环境32.3基本设计概念和处理流程32.4结构32.5功能器求与程序的关系33接口设计53.1用户接口53.2外部接口53・3内部接口54运行设计54.1运行模块组介54.2运行控制55系统数据结构设计55.1逻辑结构设计要点55.2数据结构与程序的关系6概要设计说明书1引言1・1编写目的这份概要设计说明书是为了更好的完成大作业,以软件工程的思想指导编程。说明书的读者为本小组成员,以期明确自己的任务。1.2背景说
2、明:a.待开发软件系统的名称:简易电路仿真软件b.任务提出者:老师;开发者:杨凯,杨超,王亚宁;用户:老师及对本系统有兴趣者;软件运行机器:用户客户机1・3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4参考资料a.利老师签订的任务书b.网上资料,VB教程c.国家标准软件开发文档(GB8567——88)2总体设计2.1需求规定本软件可产生三种波形(正弦波,方波,三角波),用户可指定频率、幅值,口可用示波器显示。2.2运行环境硕件要求:现在的客户机一般都可运行软件要求:windows平台2.3基
3、本设计概念和处理流程本系统仿照multisim的设计理念,使信号发生器和示波器町以通信,处理流程如下:2・4结构用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼耍说明每个系统元素的标识符和功能,分层次地给出各元素z间的控制与被控制关系.信号发半器模块波形选择子过程频率设定子过程占空比设定子过程正弦波函数方波函数三角波函数信号发生器模块:FunctionGenerator波形选择了过程:SuboptSetWave()频率设尢子过程:SuboptSetFrequencyO占空比设立子
4、过程:SuboptSetDutyCycle()正眩波函数:SubSinGenerate(floatfrequency,intamplitude)方波函数:SubSquareGenerate(floatfrequency,intdutycycle,intamplitude)三角波函数:SubTriangleGenerate(floatfrequcncy,intdutycycle,intamplitude)垂直增益调节子过程:SubcboSetVoIts()水平扫描调肖子过程:subcboSetSweepO波形横向偏
5、移子过程:SubupdSetHPosition()波形纵向偏移子过程:SubupdSetVPosition()坐标系绘制了过程:SubPaintCoordinate()波形绘制子过程:SubPaintWave()2.5功能器求与程序的关系用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:数据计算数据存储数据读取坐标调整图形显示信号产牛V波形显示V3接口设计3・1用户接口用户在信号发牛器窗口设置信号参数,然后可以调用示波器显示波形,并口.在示波器模块中可以调整显示效果3.2外部接口所有外部接口均山VB白
6、匕处理。3.3内部接口信号发生器产生数据,存入数组,示波器读取数据,显示在窗体上。4运行设计4.1运行模块组合如果川户一开始就调川示波器,则显示默认波形;只要有信号发生器产生数据,就可通过示波器显示。用户在波形显示过程中,如更改信号发生器参数,可即时刷新示波器窗口,观察波形改变。4.2运行控制川户双击图标启动信号发生器窗口,可在波形选择区选择波形,在幅度区输入幅值,载频率区输入频率,单击确定按钮就可调用示波器。5系统数据结构设计5.1逻辑结构设计要点全局变量:Structdatapoint{Floatt;//时间
7、Floaty;//函数值}//信号发生器产生数据元Structdatapointdata[]//信号发生器产生波形数据数组Longlength//波形数组长度Boolisfirst//判断是否第一次调用示波器模块变量:1信号发生器模块:ConstFloatpi=3.14//圆周率Floatfrequency//信号频率Floatperiods=1/frequency//信号周期Floatomiga=IT*frequency//角频率Floatslot//数据取样周期FloatAmplitude//幅值FloatD
8、utyCycle//占空比2示波器模块:FloatSecPerDiv//扫速选择开关FloatVoltsPerDiv//y轴增益开关ConstIntxdiv=10//时间轴网格数ConstIntydiv=8//幅度轴网格数Constintgrip=5//每大格中的小格数FloatDivRange//网格在坐标系中的宽度FloatCPS=DivRange/SecPerDiv
此文档下载收益归作者所有