当前位置:文档之家› C++课程设计-播放器

C++课程设计-播放器

C++课程设计-播放器
C++课程设计-播放器

计算机科学与技术学院

C++面向对象课程设计

题目多媒体播放器制作

学院计算机科学与技术

班级软件工程1001班

指导教师xx 老师

姓名

2011年6 月24日

摘要

当前多媒体技术飞速发展,日新月异,呈现在人们面前的是更加多姿多彩的世界。多媒体技术给人们提供了强大的视听感受,主要以声音、视频、图片等为主。近年来音乐和电影的发展和普及尤为突出,现已成为多媒体的“代言人”。

随之而来的是越来越多的应用软件供人们选择来播放特定的音乐和视频,像音乐播放器中大家最为熟悉的“酷狗”、“千千静听”等,视频播放器中大家最为熟悉的莫过于“暴风影音”和“快播”了,他们不仅功能强大,可以支持多种格

式的视频和音乐,而且容易操作,易为广大影音爱好者接受和使用。他们的操作界面非常友好,而且大多可根据用户自己的爱好进行设置,深受消费者的喜爱。

于是,我们小组选择了制作一个简单的音乐视频播放器,由于目前我们的能力还十分有限,只能做出简单的小程序,但我们相信,这可以激发我们的兴趣,为以后的学习和进步打下基础。

我们的音乐视频播放器可以播放Mp3,Wma,Midi等格式的音乐文件和Rmvb,Rm,Avi等格式的视频文件。

主要有“打开文件”,“播放”,“暂停”,“继续”,“停止”,“全屏”等功能,在播放的时候可以显示当前播放的曲目,并且可以显示当前的状态。

关键词:多媒体;视听;应用软件。

主要变量及对象

int NumOfMedia //已添加到列表的文件数CString file[255] //用于保存列表中文件的路径

NOTIFYICONDATA m_NotifyData

//结构体,传递托盘区域消息的信息

CMenu m_TrayMenu //定义托盘对象

BOOL m_flag

BOOL m_Flag //判断全屏标志变量BOOL m_selected //判断复选的标志变量CListCtrl m_list //列表控件控制对象

CWMPPlayer4 m_player

//windows media player的控制对象

目录

第一章前言 (1)

1.1 简介说明 (1)

1.2 设计目的 (1)

1.3 运行规则 (1)

1.4 项目任务书 (2)

第2章系统功能分析 (4)

2.1 系统总体功能分析 (4)

2.2 系统部分功能实现具体分析 (5)

2.2.1打开多媒体文件功能分析 (5)

2.2.2 添加文件到播放列表,双双击列表项播放 (6)

2.3 程序核心代码 (7)

2.3.1播放功能核心代码 (7)

2.3.2暂停、停止功能核心代码 (7)

2.3.3全屏功能核心代码 (8)

2.3.4播放列表相关操作代码 (9)

2.3.5 设置对话框伸缩代码 (10)

2.3.5 系统托盘相关代码 (11)

第3章系统测试 (13)

3.1 程序主界面 (13)

3.2打开添加文件 (14)

3.3播放多媒体文件 (15)

3.4全屏界面显示 (16)

3.5隐藏和显示功能 (17)

3.6 添加文件到列表框功能 (17)

第4章结语 (18)

参考文献 (19)

第一章前言

1.1 简介说明

这是一款小巧实用的多媒体播放器,容易操作,界面简洁,画面清晰,基本功能齐全。针对当前多媒体播放软件商业化趋势的加强,制作这样一个播放器,用于供个人娱乐使用。信息化时代,多媒体技术飞速发展,呈现在人们面前的是更加多姿多彩的世界。此外,本播放器采用windows media player制作而成,运用系统相关控件,支持多种格式的多媒体文件播放,给人们提供了强大的视听感官冲击。

1.2 设计目的

我们将主要通过C++语言和MFC技术,运用面向对象的程序设计方法,开发此款多媒体播放器。争取做到使程序短小精悍,简洁明了;操作界面优美友好,容易操作;功能丰富,趣味性强。现在将我们对项目期望实现的目标一一介绍:

1、可以在任何时候启用该应用程序。

2、可以播放多种格式的音频和视频。

3、可以实现多种播放状态的切换。

4、可以实现快进或快退。

5、可以显示播放时间和曲目总长度。

6、操作界面友好。

7、操作方便,容易上手。

1.3 运行规则

(1)打开文件

在运行本播放器的第一步就是首先要在磁盘中选取为其支持的文件,包括常见的音乐和视频格式。点击“打开文件”后,会弹出一个对话框,要求用户在相

应的目录下选择文件,如选择的文件类型为其所支持,播放器会自动播放音乐或视频。

(2)操作规则

添加——在选中文件后程序将会把该文件保存到播放列表,双击列表项可以播放文件;

播放——在打开文件的时候播放器会自动播放选取的音频或视频,此时界面上会显示正在播放以及播放的文件名;

暂停——点击播放器上方的“暂停”按钮,即可暂停正在播放的曲目,此时界面上会显示播放的文件已暂停;

继续——在暂停之后,原来的暂停按钮会变成“继续”,单击会继续播放已暂停的曲目。此时“继续”按钮将会重新变成“暂停”;

停止——点击此按钮,会中止正在播放的曲目,若要继续,则只能重新开始已选择的曲目;

全屏——点击会全屏播放音频或视频,退出时需要双击界面或按“Esc”键;

隐藏和显示——会隐藏除“显示”外的其他按钮,此时“隐藏”按钮会自动变成“显示”,若要显示,正好相反操作;

退出——此时指退出该播放器,用户在选择此按钮时,会弹出一个对话框要求用户确认退出或放弃退出继续播放。

注意:本程序未定义快捷键,使用快捷键可能会使程序被强行关闭,请勿使用快捷键

1.4 项目任务书

(1)班级:软件工程1001班

(2)组员:陈涌澜(组长)、唐一茗、周贤

(3)项目名称:多媒体播放器

(4)项目分工:

陈涌澜:前景展望,编写部分程序。管理整个小组的活动,指导编程,编写部分程序及程序调试。

唐一茗:资料的收集,资料分析,项目把关、软件的最后测试及编写“托盘菜单(打开文件)”部分程序。

周贤:资料的收集,资料分析,文档的设计和编写,编写“菜单(播放暂停)”部分程序及程

(5)项目进度:

15周:前期准备,各类资料的收集整理。

16周:实现基本功能并完善。

17周:实现程序附加功能并运行。

18周:最后测试,最后优化。

第2章 系统功能分析

2.1 系统总体功能分析

下面是我们的播放器的设计和运行的流程图:

图2-1-1总体功能流程图

打开文件 播放 关于

继续 关闭

退出全屏 播放 退出

全屏

停止

暂停

提示信息

开始

结束

2.2 系统部分功能实现具体分析

2.2.1打开多媒体文件功能分析

实现函数;CCZTMediaPlayerDlg::OnOpenfile()

为菜单栏的“文件”弹出菜单下“打开文件”菜单按钮添加对话框类的消息响应函数OnOpenfile。在该函数下定义一个字符型数组变量szFileFilter[]用于保存可打开文件的扩展名。然后创建一个通用对话框,用于打开文件。如果用户选中文件并点击确定按钮,程序将得到该文件的路径,然后调用windows media player控件的SetUrl方法,此时将播放该文件。

图2.2.1.1 OnOpenfile 函数的实现

2.2.2 添加文件到播放列表,双双击列表项播放

实现函数;OnAddmedia()及OnDblclkPlayList

在对话框中添加一个列表控件。为菜单栏的“播放列表”弹出菜单下“添加”菜单按钮添加对话框类的消息响应函数OnAddmedia,创建通用对话框,在用户选择文件并点击确定时,将程序得到该文件的文件名及路径,分别保存在fileName和file[NumOfMedia+1]变量中,NumOfMedia变量为整型,其作用是将得到的列表中现有的列表项数保存起来。接着在类向导中创建列表项的左键双击消息响应函数OnDblclkPlayList,此时利用GetSelectionMark方法得到所点击的是第几行,然后从file[]数组中得到该项的地址,用SetUrl方法播放。

图2.2.2.2 OnDblclkPlayList函数的实现

2.3 程序核心代码

2.3.1播放功能核心代码

void CCZTMediaPlayerDlg::OnOpenfile() //打开文件

{

// TODO: Add your command handler code here

char szFileFilter[]=

"All File(*.*)|*.*|"

"RM File(*.rm)|*.rm|"

"A VI File(*.avi)|*.avi|"

"Mp3 File(*.mp3)|*.mp3|"

"MPEG File(*.mpeg)|*.mpeg|"

"Media File(*.asf)|*.asf|"

"Video File(*.dat)|*.dat|"

"MPGA File(*.mpga)|*.mpga|"

"Wave File(*.wav)|*.wav|"

"Movie File(*.mov)|*.mov|"

"Mid File(*.mid;*,rmi)|*.mid;*.rmi|"

"Wma File(*.wma)|*.wma||";

CFileDialog

dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,sz FileFilter,NULL);

if(dlg.DoModal()==IDOK)

{

CString filePathName=dlg.GetPathName();

m_player.SetUrl(filePathName);//播放

}

}

2.3.2暂停、停止功能核心代码

void CCZTMediaPlayerDlg::OnPlay()

{

// TODO: Add your command handler code here

m_player.GetControls().play();//播放文件

}

void CCZTMediaPlayerDlg::OnPause()

{

// TODO: Add your command handler code here

m_player.GetControls().pause();//暂停文件播放

}

void CCZTMediaPlayerDlg::OnStop()

{

// TODO: Add your command handler code here

m_player.GetControls().stop();//停止文件播放

}

2.3.3全屏功能核心代码

void CCZTMediaPlayerDlg::OnFullscreem() //全屏

{

// TODO: Add your command handler code here

long Playstate=m_player.GetPlayState();

if(!Playstate)

{

MessageBox("请先加载视频!!!",NULL,MB_OK);

}

else

{

if(m_flag)

{

//GetWindowRect(&rc_OLdWnd);

m_player.SetFullScreen(TRUE);

m_flag = true;

SetFocus();

}

else

{

m_player.SetFullScreen(FALSE);

m_flag = false;

SetFocus();

}

}

}

void CCZTMediaPlayerDlg::OnAbout()

{

// TODO: Add your command handler code here

CAboutDlg dlg;

dlg.DoModal();

}

2.3.4播放列表相关操作代码

void CCZTMediaPlayerDlg::OnAddmedia()

{

// TODO: Add your command handler code here

char szFileFilter[]=

"All File(*.*)|*.*|"

"RM File(*.rm)|*.rm|"

"A VI File(*.avi)|*.avi|"

"Mp3 File(*.mp3)|*.mp3|"

"MPEG File(*.mpeg)|*.mpeg|"

"Media File(*.asf)|*.asf|"

"Video File(*.dat)|*.dat|"

"MPGA File(*.mpga)|*.mpga|"

"Wave File(*.wav)|*.wav|"

"Movie File(*.mov)|*.mov|"

"Mid File(*.mid;*,rmi)|*.mid;*.rmi|"

"Wma File(*.wma)|*.wma||";

CFileDialog

dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,sz FileFilter,NULL);

if(dlg.DoModal()==IDOK)

{

CString fileName=dlg.GetFileTitle();

m_list.InsertItem(1,fileName,0);

NumOfMedia=m_list.GetItemCount();

file[NumOfMedia-1]=dlg.GetPathName();

}

}

void CCZTMediaPlayerDlg::OnDblclkPlayList(NMHDR* pNMHDR, LRESULT* pResult)

{

// TODO: Add your control notification handler code here

CString str;

int mark = m_list.GetSelectionMark();

m_player.SetUrl(file[mark]);

*pResult = 0;

}

void CCZTMediaPlayerDlg::OnDelall()

{

// TODO: Add your command handler code here

m_list.DeleteAllItems();

}

2.3.5 设置对话框伸缩代码

void CCZTMediaPlayerDlg::OnButton1() //对话伸缩框

{

// TODO: Add your control notification handler code here

CString st;

if (GetDlgItemText(IDC_BUTTON1,st),st=="<")

{

SetDlgItemText(IDC_BUTTON1,">");

}

else

{

SetDlgItemText(IDC_BUTTON1,"<");

}

static CRect rectLarge;

static CRect rectSmall;

if (rectLarge.IsRectNull())

{

GetWindowRect(&rectLarge);

CRect picRect;

GetDlgItem(IDC_STATIC)->GetWindowRect(&picRect);

rectSmall.left=rectLarge.left; rectSmall.top=rectLarge.top;

rectSmall.right=picRect.right;

rectSmall.bottom=rectLarge.bottom;

}

if (st=="<")

{

SetWindowPos(NULL,0,0,rectSmall.Width(),rectSmall.Height(),SWP_NOMOVE | SWP_NOZORDER);

}

else

{

SetWindowPos(NULL,0,0,rectLarge.Width(),rectLarge.Height(),SWP_NOMOVE | SWP_NOZORDER);

}

}

2.3.5 系统托盘相关代码

void CCZTMediaPlayerDlg::OnTrayMessage(WPARAM wParam, LPARAM lParam) {

if (lParam == WM_LBUTTONDOWN)//

{

ShowWindow(SW_RESTORE);//左击显示窗口

}

else if (lParam == WM_RBUTTONDOWN)//右击弹出菜单

{

CPoint curPT;

::GetCursorPos(&curPT);//获取点击的位置

CMenu* pSumMenu = m_TrayMenu.GetSubMenu(0);//指向菜单

pSumMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, curPT.x,

curPT.y, AfxGetApp()->m_pMainWnd, TPM_LEFTALIGN);//再点击的位置弹出菜单

}

}

void CCZTMediaPlayerDlg::OnCancel()

{

Shell_NotifyIcon(NIM_DELETE, &m_NotifyData);//退出时注销托盘

CDialog::OnCancel();

}

BOOL CCZTMediaPlayerDlg::OnInitDialog()

{

......

// TODO: Add extra initialization here

......

m_TrayMenu.LoadMenu(IDR_TRAYMENU);//加载一个菜单资源

m_NotifyData.cbSize = sizeof(NOTIFYICONDATA);

m_NotifyData.hIcon = AfxGetApp()->LoadIcon(IDI_MEDIAPLAYER);//注册一个系统托盘图标

m_NotifyData.hWnd = m_hWnd;

char *szTrayText = "CZTMediaPlayer";

strncpy(m_NotifyData.szTip, szTrayText, strlen(szTrayText)+1); //托盘提示

m_NotifyData.uCallbackMessage = WM_TRARMESSAGE;

m_NotifyData.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;

......

}

第3章系统测试3.1 程序主界面

当用户运行程序运行时将会运行如下界面:

图3.1.1程序运行主界面

图3.1.2程序帮助界面

3.2打开添加文件

当用户选择打开添加多媒体文件时显示如下界面:

图3.2.1打开添加多媒体文件图

图3.2.2打开添加多媒体文件图

3.3播放多媒体文件

当用户选择多媒体文件且播放选中文件时显示如下界面:

图3.3.1打开音乐文件并播放图示

3.3.2打开视频文件并播放图

图3.3.3多媒体文件播放时使用暂停功能图

3.4全屏界面显示

当用户选择显示全屏时,显示如下界面:

图3.4.1全屏界面图

大学毕业设计---基于stm32的mp3音频播放器制作

本科毕业论文基于STM32的MP3音频播放器制作 二级学院机械与电子工程学院 专业电子信息工程 年级 学号 学生姓名 指导教师 职称 完成时间

独创性声明 本人郑重声明:所呈交的毕业论文(设计)是本人在指导老师指导下取得的研究成果。除了文中特别加以注释和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写的研究成果。与本研究成果相关的所有人所做出的任何贡献均已在论文(设计)中作了明确的说明并表示了谢意。 签名: 年月日 授权声明 本人完全理解贺州学院有关保留、使用本科生毕业论文(设计)的规定,即:学院有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查阅和借阅。本人授权贺州学院可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计)。 本人论文(设计)中有原创性数据需要保密的部分为:无。 签名: 年月日 指导教师签名: 年月日

目录 摘要 (1) 引言 (2) 1 方案设计 (3) 1.1主要内容 (3) 2 系统硬件设计 (3) 2.1 整体设计思路 (3) 2.2 硬件器件的选择 (4) 2.3 硬件系统框图 (5) 2.4 硬件模块化原理图设计 (6) 2.5 硬件PCB设计 (13) 2.6 本章小结 (13) 3 系统软件的设计 (13) 3.1 设计思路 (13) 3.2 软件模块化设计 (13) 3.3 系统整合 (21) 3.4 本章小结 (22) 4 系统调试 (22) 4.1 独立调试 (22) 4.2 硬件调试问题 (22) 4.3 软件调试问题 (23) 4.4 本章小结 (24) 5 终结与展望 (24) 参考文献 (25) 附录 (26) Abstract (27) 致谢 (28)

基于labview的音乐播放器设计

成绩: 《虚拟仪器技术及应用》 课 程 设 计 题目:基于LabVIEW的音乐播放器程序设计 学期:2013~2014学年第一学期 指导教师: 姓名: 学号: 年级、专业:

目录

基于LabVIEW的MP3程序设计 1程序设计背景 MP3是利用人耳对高频声音信号不敏感的特性,将时域波形信号转换成频域信号,并划分成多个频段,对不同的频段使用不同的压缩率,对高频加大压缩比(甚至忽略信号)对低频信号使用小压缩比,保证信号不失真。 MP3的工作原理:从内存中取出并读取存储器上的信号→到解码芯片对信号进行解码→通过数模转换器将解出来的数字信号转换成模拟信号→再把转换后的模拟音频放大→低通滤波后到耳机输出口,输出后就是我们所听到的音乐了。 经过几年的发展MP3已经走进了千家万户,使用者也遍布各个年龄段和各个文化阶层。从最初的简单MP3播放器,到现在的手机,平板等便携设备自带的MP3播放器,MP3播放器已经走向大众,并演化为人们生活不可缺少的一部分,车上会有车载MP3,电脑手机平板上的MP3也是必不可少,总之,已经人们时时刻刻都已经在享受着MP3带来的快乐。 2程序设计思路 2.1程序整体设计思路 该虚拟仪器—MP3播放器,主要用于播放已存储计算机磁盘中的音乐文件。它是将播放器的系统装入计算机,以通用的计算机硬件及操作系统为依托,实现音乐功能的。VI程序设计里,默认容易识别的格式为WAV格式,所以在设计MP3时采取调用的方法,本系统主要利用labview的Activex,属性节点,调用节点,Eventstructure等控制实现的。MP3音乐播放器界面包括播放歌曲名字,播放路径以及停止按钮。 2.2程序流程设计 程序流程设计:设定路径,判定路径是否有效→无效报错;有效,执行下一阶段程序→调用媒体播放器,编写歌名显示和文件路径显示,设置停止功能按钮→程序结束。 本程序主要涉及到一下控件或结构的使用: (1)事件结构:包括一个或多个子程序框图或事件分支,结构执行时,仅有一个子程序

带播放列表的页面播放器的制作方法

带播放列表的页面播放器的制作方法 (参看help的播放器效果) 一、首先下载一个播放器 这个播放器实际上是论坛常见的嵌入式页面播放器。有些朋友通过直接引用网站的代码也可以实现,但是无法自己定义播放列表,可以到网上搜索,也可以到音乐论坛找找。下载之后多半是一个压缩包,解开之后可以看到好多文件,这个文件夹里的东西就是你的播放器了。其中有一些是jpg或gif文件,那个是调用外观时需要的小图片,不用管还有几个*.html文件,其中一个应该是播放器主程序(姑且称做程序)另有几个* .js文件,其中一个是音乐的列表(可以右键编辑打开),主要改改主程序,例如播放器的设置、播放器的大小、标题显示的文字等等。里面的这些文字标记,其实不动也可以,不影响使用。 二、将喜欢的音乐链接加入播放列表文件 在百度或者sogua找音乐时,最好是wma格式或mms:\\形式的,这样可以边缓冲边播放。文件大小1M左右为宜,小一点可以,太大了就容易播放断断续续,尤其是网不好的朋友就更是没法听了。在线播放的这些链接隔一段时间可能会失效一部分,需要定期更新不能播放的音乐的来源,尽可能多样化,从同一个地方来就容易引发大规模失效,反而麻烦现在你可以试试看,就在你的播放器文件夹里打开主程序... 如果连在网上,你应该可以听到你喜欢的歌了! 这个时候,你已经完整了大半的工作了~~~~ 三、找一个免费的、无广告的主页空间 这样的空间很多,不需要很多支持,只要比较能稳定访问就好 如果万一有跳窗,问题也不大,现在大家一般都屏蔽了的 空间也不用很大,这就看你的播放器目录的大小了,一般不会太大吧 例如我只需要2M就足够,然后上传播放器文件夹的所有文件。最好把主 1

心得体会数据库VB课程设计心得体会

三一文库(https://www.doczj.com/doc/699521704.html,)/心得体会范文/心得体会数据库VB课程设计心得体会 数据库课程设计大赛的尘嚣渐渐远去,怀着对这次大赛的些许不舍,怀着对当初课程设计开始时候的豪情万丈的决心的留恋,怀着通过这次课程设计积累的信心与斗志,我开始写这篇*,为自己的足迹留下哪怕是微不足道但是对自己弥足珍贵的痕迹 并期望与大家共勉。 首先,让我的记忆追溯到大二暑假,在老大的指引下(老大劝我学https://www.doczj.com/doc/699521704.html,),我接触到microsoft公司的.net产品。那个时候我已经学过vc和asp,因为windows程序设计实验的课的关系,接触过vb,但是没有专门去学他,因为习惯了c++里面的class,int,觉得vb的sub,var看着就不是很顺心。我是一个好奇心很强的人,突然看到了一个号称“.net是用于创建下一代应用程序的理想而又现实的开发工具”,而且主推c#语言,由于对c语言的一贯好感,我几乎是立刻对他产生了兴趣。我就开始了对c#的学习,任何语言都不是孤立存在的,所以数据交互是很重要的,暑假的时候我把我们这学期的课本数据库系统概论看了一遍。我记得以前用c语言编程的时候,数据是在内存中申请空间,譬如

使用数组等等。很耗费内存空间。这个时候就是数据库站出来的时候啦,于是我又装上了sqlserverxx,以前学asp的时候用的是access,那个时候只是照着人家做,理论是什么也不是很清楚。 通过一个暑假的学习,基本搞清楚了理论方面的东西,具体怎么用也不是很清楚。但是这为这学期的课程设计打下了铺垫。 来到学校后,随着这学期的数据库课程大赛开始了,我有一个看法就是我自己应该具备的能力不是我会多少,而是我应该具备快速学会东西的能力。遇到什么就学什么。我们有时候很容易被一些专业名词说吓着,包括什么建模,软件工程,数据分析,数据挖掘等等。我身边就有很多同学被这些纸老虎所唬住,而没有勇气去接触他们,总是说这个太难了之类的退堂鼓的话,他们低估了自己的潜力同时也压抑住了他们自己的好奇心。其实都是纸老虎,又不是什么国家科研难题,只是去用一些工具,发明工具是很难,但是用一个工具就容易多了,justdoit!我记得我做这个数据库之前,我们老师说要做好前期分析,我就在网上搜索用什么分析工具好。最后我选择了roseuml建模工具。在此之前,我脑袋里面没有软件建模的思想,什么uml建模对我而言就是一张空白的纸。但是真正接触后并没有想象的那么难,有什么不懂的上网去搜索,这是一个信息横流的世界,有google,baidu就没有不能解决的知识难题。以及后来的数据库分析的时候用到的powerdesigner也是一样。

音频功率放大器课程设计

本电路设计采用前置放大电路和音频功率放大电路相结合的放大模式,前者采用TL072对电压进行放大,后者采用性能优良的TDA2616对电压和电流放大,给音响放大器的负载(扬声器)提供一定的输出功率。当负载一定时,希望输出的功率尽可能大,输出的信号的非线形失真尽可能的小,效率尽可能的高。在前置放大和功放之间加上一个滑动变阻,就保证了音量可调,在滑动变阻器之前再加上一足够大电阻,这样保证了信号不失真。除此之外,加上相应的旁路电容又使得电路具有杂音小,有电源退偶,无自激等优点。根据实例电路图和已经给定的原件参数,使用multisim11软件模拟电路,并对其进行静态分析,动态分析,显示波形图,计算数据等操作。 关键词: TL072 TDA2616 性能优良音量可调杂音小 目录 1 设计任务和要求 (2) 1.1设计任务 (2) 1.2设计要求 (2) 2 系统设计 (3) 2.1系统要求 (3) 2.2方案设计 (3) 2.3系统工作原理 (4) 3 单元电路设计 (6) 3.1前置放大电路 (6) 3.1.1电路结构及工作原理 (6) 3.1.2元器件的选择及参数确定 (9) 3.1.3 前级放大电路仿真 (10) 3.2后级放大部分 (10) 3.2.1电路结构及工作原理 (12) 3.2.2电路仿真 (13) 3.2.3元器件的选择及参数确定 (15) 3.3音源选择电路 (15) 3.3.1电路结构及工作原理 (15) 3.3.2电路仿真 (16) 3.3.3元器件的选择及参数确定 (16) 3.4电源 (17) 4系统仿真 (20) 5 电路安装、调试与测试 (21) 5.1电路安装 (21) 5.2电路调试 (23) 5.3系统功能及性能测试 (23)

Flash_FLV视频播放器制作

自制Flash FLV视频播放器 大家好,前不久笔者将CenFun Music Player加入flv视频播放功能,这里单独拿出来给大家做一个Flash FLV播放器(仅ActionScript控制,不使用 FLVPlayback 组件),如有不当之处还望指正。 下面就打开您的Macromedia Flash Player 8(推荐)开始吧! 首先新建文档,设置背景色黑色,其他默认,然后建四个图层。 第一层用来放视频元件,方法如下: 1,在"库"面板("窗口">"库")中,从"库"弹出菜单中选择"新建视频"。 2,在"视频属性"对话框中,命名视频元件并选择"视频"(由 ActionScript 控制)。 3,将视频对象从"库"面板拖到舞台正中间,以创建视频对象实例。 4,对此视频元件取实例名为 "my_video"。 第二层用来放视频地址输入栏,方法如下: 1,在舞台左下方用文本工具(快捷键T)画一个地址输入文本框,类型选择"输入文本"类型。 2,在"线条类型"弹出菜单中选择"单行",并确认"在文本周围显示边框"处于选中状态。 3,对此文本框取实例名为"url"。 第三层用来放播放开始按钮,方法如下: 1,在"库"面板("窗口">"库")中,新建元件按钮,按钮样式自行制作好,暂时能用就行。 2,将新建的按钮对象从"库"面板拖到舞台地址输入框后面,以创建播放开始按钮。 3,对此播放开始按钮取实例名为"play_bt"。 第四层用来放所有的ActionScript: //首先初始化 //创建一个 NetConnection 对象 var my_nc:NetConnection = new NetConnection(); //创建一个本地流连接 my_nc.connect(null); //创建一个 NetStream 对象 var my_ns:NetStream = new NetStream(my_nc); //写一个播放函数playflv() function playflv(flv) { //参数flv是要播放的flv视频地址

音乐播放器(VB编程源代码)

音乐播放器设计一、先来欣赏一下本音乐播放器的最终效果吧:

设计思路很简单,即下面两个窗体的设计。 二、主窗体(form1)界面设计如下: 主窗体(form1)代码如下: Dim t As Integer, a As Boolean Dim p As Integer, b, w As Boolean, one Private Sub allclear_Click() '清空播放列表 List1.Clear

WMP1.currentPlaylist.Clear Form1.Caption = "无任何曲目" End Sub Private Sub allloop_Click() '全部循环播放 Timer3.Enabled = False allloop.Checked = True oneloop.Checked = False rand.Checked = False rule.Checked = False Call WMP1.settings.setMode("loop", True) End Sub Private Sub Form_Load() '初始化 Form1.Height = 7800 w = False allloop.Checked = False oneloop.Checked = False rand.Checked = False rule.Checked = True Label2.Caption = "00:00" '第一次打开时创建文件 If Dir("filepath.text") = "" And Dir("C:\music.txt") = "" Then Open "C:\filepath.txt" For Output As #1 Close #1 Open "C:\music.txt" For Output As #2 Close #2 End If '读取文件 Open "C:\filepath.txt" For Input As #1 Open "C:\music.txt" For Input As #2 Do While Not EOF(1) Input #1, X Input #2, Y If Dir(X) <> "" Then List1.AddItem (List1.ListCount + 1) & "." & Y Call WMP1.currentPlaylist.insertItem(WMP1.currentPlaylist.Count, WMP1.newMedia(X)) End If Loop

媒体播放器制作过程

第 03 讲 媒体播放器 本章介绍了媒体播放控件( Windows Media Player )的常用属性和方法, 并且利用它设计一个简单的媒体应用程序——媒体播放器。 该媒体播放器可以 播放 Wave 、AVI 、 MIDI 和 mp3 等格式的文件。 Windows Media Player 控件 的引入使得在 Visual C# 2005 环境下制作多媒体应用程序变得非常的简单, 只 需要编写几行简单的代码,就可以达 到播放多媒体文件的目的。 本章学习目标: ( 1)理解 Windows Media Player 控件的常用属性。 ( 2)学会使用 Windows Media Player 、 Button 、 Panel 、 ListBox 等控件 设计多媒体播放器程序。 (3)通过本章实例, 进一步掌握 Visual C# 2005 较小型的 Windows 应用 程序开发的基本思想。 3.1 Windows Media Player 控件 Windows Media Player 控件主要用于管理多媒体文件的记录与回放,从 概念上说,该控件就是一个完整的媒体播放器,它支持 和 mp3 等格式。 3.1.1 添加 Windows Media Player 控件 Windows Media Player 控件不在默认的工具箱中,在设计多媒体应用程 ,按以下步 骤进行: 3-1 所示菜单。 Wave 、AVI 、MIDI 序之前,需要将此控件添加到工具箱中 (1)在工具箱中单击右键,弹出如图

二I 列表视图(i) 全部显不 选择项Q)… ______ 按字母顺序耕序? 重査工具箱(IJ 添加选项卡@) 图3-1添加控件 (2)单击【选择项】菜单命令,弹出如图 对 话框。 3-2所示的【选择工具箱项】 ,NET Framework 蛆件 COM 件 名称 □I TrialEnd Class □I TSHOOTCtrl Class □ Vi deoReikderCtl Class □I VJSKostCtl Class I II WIA Video Freview Class □I Wi 龙ombo Class □迁移向导OOEE 自动对象 □日历?件1L0 跻径 C:\Ffogr 沏 FilesMnternet E K ... C AWIKDOWS\help\TSRoot. dll C : \WIHE07fS \syst em32Kqdvd, dll CAWlHEOWSKMicrQiEoft. HETVFra .. C : KWIMTOffS \ Bys t e(n3Z Vc amc ex . dll DAVS2005\Cominon7\IDEWsffiia ., C : WiMBOtfS \ sys t em32 \SHELL32. dll D :\Office\OFFICEl1KHSCAL. OCX HU 库 trialoc vj shoEt 1.0… VCWiz 乩 0 T"… Microsoft S"… Microsoft .… t Windows hledia 语言: 版本: Flayer 语言中性 1 确定 ]I 取消 图3-2【选择工具箱项】对话框 (3)打开【COM 组件】选项卡,并选中 选框,然后单击【确定】按钮,则该控件被添加到工具箱中,如图 Windows Media Player 组件复 3-3所示。

Vb课程设计-学生成绩处理

学生成绩处理设计报告 一、设计思路 1.要达到的目的 学习VB程序设计的方法,充分体会VB在程序设计方面的强大功能和特点,培养运用VB解决实际问题的能力。通过本次课程设计,使学生进一步巩固课堂上学到的知识,能利用VB中的基本控件和数组编写一个小的应用软件—学生成绩处理。 2.关键问题的解决 ①设计程序界面 ②选取ProgressBar 控件 ③添加TXT文件 二、模块之间的调用关系,或程序流程图 三、部分程序关键源代码及注释 Dim data(100, 3) As String Dim num As Integer Private Sub Command1_Click(Index As Integer) Close #1 Select Case Index Case 0 Open "d:\成绩.txt" For Append As #1 Dim flag As Boolean For i = 0 To 3 If Text1(i) = "" Then MsgBox "请确认学号,姓名,分数都已输入", vbOKOnly, "提示" flag = True

Next If Not flag Then Write #1, Text1(0).Text; Text1(1).Text; Val(Text1(2).Text); Val(Text1(3).Text) MsgBox "添加成功" End If Case 1 Picture1.Cls Dim StrLine As String, a() As String Dim x As Integer, b As Integer Open "D:\成绩.txt" For Input As #1 i = 0 Do While Not EOF(1) Line Input #1, StrLine If StrLine <> "" Then a() = Split(StrLine, ",") For j = 0 To 3 data(i, j) = a(j) Next End If i = i + 1 Loop num = i For x = 0 To num For j = 0 To 3 Picture1.Print data(x, j) + " "; Next Picture1.Print Next Case 2 Picture2.Cls Open "d:\成绩.txt" For Input As #1 While Not EOF(1) Line Input #1, StrLine ss = ss + StrLine + vbCrLf Wend Picture2.Print ss End Select Close #1 End Sub Private Sub Form_Load() Open "D:\成绩.txt" For Append As #1

模电音频功率放大器课程设计

课程设计报告 学生姓名:张浩学学号:201130903013 7 学 院:电气工程学院 班 级: 电自1116(实验111) 题 目: 模电音频功率放大电路设计 指导教师:张光烈职称: 2013 年 7月 4 日

1、设计题目:音频功率放大电路 2、设计任务目的与要求: 要求:设计并制作用晶体管和集成运算放大器组成的音频功率放大电路,负载为扬声器,阻抗8。 指标:频带宽50HZ~20kHZ,输出波形基本不失真;电路输出功率大于8W;输入灵敏度为100mV,输入阻抗不低于47KΩ。 模电这门课程主要讲了二极管,三极管,几种放大电路,信号运算与处理电路,正弦信号产生电路,直流稳压电源。功率放大器的作用是给音响放大器的负载RL(扬声器)提供一定的输出频率。当负载一定时,希望输出的功率尽可能大,输出的信号的非线性失真尽可能小,效率尽可能高。功率放大器的常见电路形式有OTL电路和OCL电路。有用继承运算放大器和晶体管组成的功率放大器,也有专集成电路功率放大器。本实验设计的是一个OTL功率放大器,该放大器采用复合管无输出耦合电容,并采用单电源供电。主要涉及了放大器的偏置电路克服交越失真,复合管的基本组合提高电路功率,交直流反馈电路,对称电路,并用multism软件对OTL 功率放大器进行仿真实现。根据电路图和给定的原件参数,使用multism 软件模拟电路,并对其进行静态分析,动态分析,显示波形图,计算数据等操作。 3、整体电路设计: ⑴方案比较: ①利用运放芯片 LM1875和各元器件组成音频功率放大电路,有保护电路,电源分别接+30v和-30v并且电源功率至少要50w,输出功率30w。 ②利用运放芯片TDA2030和各元器件组成音频功率放大电路,有保护电路,电源只需接+19v,另一端接地,负载是阻抗为8Ω的扬声器,输出功率大于8w。 通过比较,方案①的输出功率有30w,但其输入要求比较苛刻,添加了实验难度。而方案②的要求不高,并能满足设计要求,所以选取方案②来进行设计。 ⑵整体电路框图:

MP3音乐播放器软件课程设计报告(MFC)

课程设计说明书 课程设计名称:软件综合课程设计 课程设计题目:音频播放器程序的设计与实现学院名称:信息工程学院

电子信息工程专业课程设计任务书 正文: 目录 引言 (5) 一、设计程序的目的与要求 (6)

目的 (6) 要求 (6) 二、方案实现与调试 (6) 总体设计 (6) 1、实现功能 (6) 2、功能模块图 (7) 详细设计 (7) 1、界面布局 (7) 2、各模块功能设计 (8) 2.1处理“打开”按钮 (9) 2.2处理“播放”按钮 (9) 2.3处理“暂停”按钮 (9) 2.4处理“停止”按钮 (9) 2.5处理“音量”按钮 (10) 2.6处理“退出”按钮 (10) 3 操作步骤 (10) 三、课程设计分析与总结 (11) 分析 (11) 总结 (11) 附录 (13) 关键程序清单 (13)

参考文献 (20) 引言 MP3播放器的设计是利用MFC应用程序、媒体控制接口MIC 的基本知识而设计的。 1.1 MFC简介 MFC是Visual C++是核心。MFC类库将所有图形用户界面的元素如窗口、菜单和按钮等都以类的形式进行了封装,MFC AppWizard 向导根据继承性利用MFC派生出自己的类,并对Windows应用程序进行了分解,利用MFC派生类对应用程序重新进行组装,同时还规定了应用程序中各个MFC派生类对象之间的相互联系,实现了标准Windows应用程序的功能,这就是向导生成的所谓MFC应用程序框架。每个MFC类都包括了一些函数,函数放到类中,符合C++编程方法。这些函数,必须通过类定义对象才能使用[1]。 1.2 MCI简介 MCI(Media Control Interface)媒体控制接口是MircroSoft提供的一组多媒体设备和文件的标准接口,它的好处是可以方便地控制绝大多数多媒体设备包括音频、视频、影碟、录像等多媒体设备,而不

VB制作MP3MP4播放器源代码-简单实用.

媒体播放器很多,但是定制的广告令人生厌,还是自己动手做一个和WindowsMediaPlayer 播放器效果一样的吧,直接用微软提供的WindowsMediaPlayer 控件就可以,下边简单介绍一下WindowsMediaPlayer 控件的用法。这里用VB 开发,用VC 任然是一样的,只不过VC 中进行类操作,属性和方法的使用是完全一样,下边只列出部分功能,以起抛砖引玉的作用。有兴趣的朋友可以继续完善哦! 制作步骤: 一、控件添加 这是必须的,VB 中在工具箱中点击右键添加,选中WindowsMediaPlayer ,然后工具箱中会出现一个我们非常熟悉的WindowsMediaPlayer 图标。 二、界面 在工具箱里添加WindowsMediaPlayer 控件,然后新建一个窗体,将WindowsMediaPlayer 控件加进去,可以用控件按钮(打开、播放、暂停、停止等),也可以自己设计(如本文中)。 三、添加代码如下 Dim flag As Boolean Private Sub Form_Load( With WindowsMediaPlayer1 .uiMode = "full" End With End Sub

' 播放暂停 Private Sub Command1_Click( flag = Not flag With WindowsMediaPlayer1 If flag = True Then Command1.Caption = "pause" .Controls.Play Else Command1.Caption = "play" .Controls.pause End If End With End Sub ' 停止 Private Sub Command2_Click( With WindowsMediaPlayer1 .Controls.Stop End With End Sub

VB图书管理系统 课程设计报告

VB语言程序设计课程设计报告 系 (部) 专业班级 学生姓名 学号/序号 指导教师 完成时间

图书管理系统 一、功能描述 使用VB6.0中各种控件的常用属性和事件、数组的各种操作以及数据库的相关操作(数据库的建立、编辑、查找、删除等),建立了这个简易的图书管理系统,方便图书管理人员对图书的管理。用户可以通过此系统的添加、删除,还回,借出等功能对书籍信息、书籍流通进行编辑同时也可以通过直接输入想要查询的书籍信息来获得书籍的流通及库存等相关信息。 二、概要设计 1、系统功能模块框图设计 首先程序运行,出现一个MDI主窗体,里面分别有登录,书籍信息管理系统,退出三个菜单选项,登录前,管理按钮不可用,当正确输入用户名以及密码以后,点管理按钮,图书管理窗体显示,用户可对图书信息进行管理。 2、数据库设计 创建一个数据库为mydb.mdb,该数据库共包含3张表,分别为“书籍信息表”、“图书归还表”和“图书借出表”,表结构如下:

书籍信息表:图书编号、图书名、作者、出版社、数量、出版日期、价格 图1. 书籍信息表 图书归还表:图书编号、图书名、作者、出版社、数量、图书是否损坏、借出日期、归还日期; 图2. 图书归还表 图书借出表:图书编号、图书名、作者、出版社、借出数量、借出时间、联系电话、借出期限、借出者姓名。 图3. 图书借出表

三、详细设计 1、MDI主界面 用户登录模块中登录与取消两按钮,单击登录会进入系统进行下一步的操作,用户名文本框与数据库相连接,当在用户名文本框输入用户名后点击登录按钮后,会在数据库中进行查询看数据库中是否会有该用户名,且该用户名的密码是否与密码框中输入的相同,如果相同会进入系统,如果不存在该用户名或密码与用户名不相匹配,则会提示“密码错误”,用户名文本框会得到焦点,让重新输入。 (1)窗体截图(如图5.1) 图1 MDI主界面

视频播放器总结报告

实验10 多媒体与网络编程 【测试题1】 编写代码实现制作一个音频文件播放器。只需要实现如图所示的简单界面,点击打开弹出对话框,打开一个.wav的波形音频文件,点击“播放”按钮开始播放,点击“停止”按钮则停止播放,按“关机”按钮则退出应用程序。 需求分析: 1,项目背景和原因。 波形音频是一种电子数字化的声音,是计算机播放音频的一种重要格式,它存储的是声音的波形信息,当播放波形音频时,不管播放文件的设备是何种类型,都会得到相似的声音,波形音频文件通常wav作为文件扩展名。由于采用波形音频存储电子化声音需要大量的存储空间,因此它一般只用于短时间的声音播放。 通过设计一个简单的波形音频播放器,了解MFC,了解接口类MCI。 2,波形音频播放器的功能 播放器有“打开”,“播放”,“停止”,“关机”三个按钮,同时有一个状态栏,用于显示播放器当前处于的状态。 “打开”按钮用于打开一个波形音频文件; “播放”用于播放选中的波形音频文件; “停止”用于暂停正在播放的音频文件,再次点击“播放”时会从暂停出继续播放; “关机”用于退出播放器。播放器界面如图所示:

3,数据字典 类向导ClassWizard 静态文本Static Text 按钮Command Button ,4,功能列表 “打开”-------------------void CWaverDlg::OnOpen() “播放”-------------------void CWaverDlg::OnPlay() “停止”-------------------void CWaverDlg::OnStop() “关机”-------------------void CWaverDlg::OnExit() 5,具体实现步骤 ,1、首先在VisualC++平台上,选择File->New,新建一个名为WaveAudio.h的头文件。代码如下: #if!defined(WA VE_H_INCLUDED_) #define WA VE_H_INCLUDED_ #include "mmsystem.h" class CWave { public: BOOL m_bPlaying; BOOL m_bOpen; WORD m_wDeviceID; public:

vc制作视频播放器模板

VC:制作视频播放器(ActiveX控件、工具栏、菜单栏、滑块、打开对话框)) 1、先把文件AMOVIE.OCX复制到某一目录下,例如D:\下,然后选择“开始”|“运行”命令,输入“regsvr32D:\AMOVIE.OCX”,单击“确定”按钮后,弹出对话框,显示注册成功。 2、利用类向导,创建一个基于对话框的应用程序,删除向导自动生成的确定、取消按钮。选择Project?ADD。。。添加ActiveMovie Control Object选项。 3、单击Insert按钮,关闭该对话框,ActiveMovie控件便出现在控件面板中,调整好控件在对话框中的位置。 4、添加菜单资源。。 5、添加工具栏。。。 6、添加滑块控件,及变量。。。 系统实现: 1、设置对话框的最小化,对话框属性对话框中选择Style标签。 2、添加工具栏。在OnInitDialog()函数中: if (!m_toolbar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_ALIGN_BOTTOM |CBRS_TOOLTIPS ) || !m_toolbar.LoadToolBar(IDR_TOOLBAR1)) { TRACE0("Failed to create toolbar\n"); return -1; // fail to create } RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0); m_toolbar.SetBarStyle(m_toolbar.GetBarStyle()|CBRS_BOTTOM|CBRS_ SIZE_DYNAMIC|CBRS_SIZE_DYNAMIC); 3、利用类向导,添加“WM_SIZE”的消息映射: void CVideoDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); // TODO: Add your message handler code here //工具栏处在对话框的下端

VB程序设计课程设计报告完整版

V B程序设计课程设计 报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

《VB程序设计》 课程设计报告(2016 — 2017 学年第 1 学期) 题目:排序演示 学院:经济与管理学院 班级:物流管理1502 学号: 姓名: 指导教师:阮冰 时间:起 2017年1月3日止 1月6日

一、课程设计基本信息 课程代码:05190124 课程名称:计算机基础课程设计 课程英文名称: Computer-based Course Design 课程所属单位(院(系)、教研室):数学与计算机学院计算机基础课程群 课程面向专业:生物科学类、制药工程、制药工程(生物制药)、药物制 剂、物流管理 课程类型:必修课 先修课程:大学计算机基础通识选修课程、Visual Basic程序设计课程学分:1 总学时:16 二、课程设计目标 掌握所学语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。通过综合设计要求达到下列基本技能: 1.培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。 2.通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。 3.系统设计编程简练,可用,功能全面,并有一定的容错能力。用户界面良好,有较好的输出功能。在完成课题基本要求后,具有创新型设计,具有一定的实用价值。 4.根据个人的设计调试过程,撰写设计报告。 三、课程设计内容 利用已掌握的VB程序设计语言基础,以及面向对象的程序设计方法、事件驱动的编程方式,进行应用程序和系统的开发设计。在强化巩固已有编程知识基础之上,训练新的设计与编程思路,通过综合应用所学知识设计、编制、调试实用的Visual Basic程序。 四、课程设计要求 1.要求每个同学都要认真对待,积极参与。 2.课程设计结束时,提交完成的所有源程序、相关文件和可执行文件。同 时填写并完成《课程设计报告册》。 3.不符合要求的程序、设计报告、抄袭的设计报告或源程序代码、在设计 中完全未参与的将作不及格处理。 五、考核方式

音频放大器课程设计

电子课程设计 课程设计名称 : 电子课程设计 课程设计题目 : 音频放大器设计学院名称:工学院 班级:11级通信工程 学号:201101030119 姓名:陶媛 指导教师:朱家兴 2013年 8 月 25

摘要 进入21世纪以后,各种便携式的电子设备成为了电子设备的一种重要的发 展趋势。从作为通信工具的手机,到作为娱乐设备的MP3播放器,已经成为差不 多人人具备的便携式电子设备。在一些电子设备中,常常要求放大电路的输出级 能够带动较重负载,因而要求放大电路具有较高的效率,能够根据负载的要求提 供足够的输出功率。 本系统是基于三极管元件设计而成的一种音频放大器,由前置放大电路、 带通滤波电路、混频电路、电源电路四部分构成。前置放大电路主要由差分放大 电路构成,外加恒流源提供偏置,抑制电路的温漂,提高共模增益比。然后通过 由一个二阶压控电压源高通滤波器和一个二阶压控电压源低通滤波器构成的带 通滤波器,再接入一个混频电路(可加入背景音乐),最后通过电容耦合到功率 放大电路中除去了直流对后级放大电路的影响。混频电路由一个简单的加法器构 成。本次课程设计整个过程涉及到理论计算,电路板布局,焊接技术,电子仪器 的使用等一系列知识要点。 本方案使用MIC驻级体话筒收集人说话的微弱信号,并由话筒变成电信号,经过音频放大电路的多级放大,最后由耳机插座X2输出,输出的信号由外接的耳机 或扬声器发出声音 关键字:电子设备声音信号电信号放大 目录 前言 (1) 一、设计内容及要求 (2) 二、系统组成及工作原理 2.1 系统组成 (3) 2.2 工作原理 (4) 三、功率放大电路设计

Java音频播放器详细设计说明书

JUST音频播放器 详细设计说明书 1、导言 1.1目的 本文档以《JUST音频播放器概要设计说明书》作为基准,对智能试题库的功能实现细节进行进一步的扩充。旨在具体介绍系统每一模块的实现设计以及模块间的接口实现设计,以便于后期系统的实现、测试、维护以及版本升级等。 1.2范围 本文档用于软件设计阶段的详细设计,它依据的基线是《JUST音频播放器概要设计说明书》,它的下游是源程序清单及单元测试计划,并为单元测试报告提供测试依据。 1.3术语定义 总体结构:软件系统的总体逻辑结构。本系统采用面向对象的设计方法设计系统。 概念数据模型:关系数据库的逻辑设计模型,主要表现为E-R图。 物理数据模型:关系数据库的物理设计模型。 1.4参考资料 【1】《JUST音频播放器需求规格说明书》。 【2】《软件工程实践教程》,赵池龙等编著,电子工业出版社,2007年1月。 【3】《UML参考手册》,(美)兰博等编著,机械工业出版社,2001年1月。 1.6相关文档 【1】《JUST音频播放器需求规格说明书》。 【2】《JUST音频播放器概要设计说明书》。 【3】《JUST音频播放器详细设计说明书》。 【4】源程序清单列表。 1.6版本更新记录 如表1-9所示。 表1-10 版本更新记录

2、系统设计与实现 2.1总体设计 根据《JUST音频播放器需求规格说明书》和《JUST音频播放器概要设计说明书》,并且播放器是通过媒体控制界面来实现所有功能,因此我们使用边界类,控制类和实体类来实现设计该系统;并利用日志文件和配置文件来保存播放器的信息。 2.1.1音频处理器子系统 播放器的基本控制类 这里使用了一个Java开源社区的项目的jlgui一个音频处理API javazoom.jlgui.basicplayer,它的类结构是 2.1.2播放器基本控制子系统 边界控制类

设计与制作播放器界面项目教学设计

. 《设计与制作婚纱相册》项目教学设计 一、任务描述 听音乐、看电视是网络生活中的重要内容,各种播放软件遍布于网络的每一个角落。其媒体的播放质量,技术含量也相差无几。关键在于播放器设计的个性化、人性化和美观程度,使人们有欲望试用,并且长期使用。因此,播放界面的设计与制作环节显得非常重要。 播放器界面也常常被人们称作为“皮肤”。一般来说,改变“皮肤”主要是在原播放器界面的颜色和色调上做文章,也就是设计制作一款播放器界面后,改变其不同的颜色或色调来实现。当然,也有从播放界面布局的变化而形成风格各异的界面。 在本任务就是要求学生使用Photoshop CS6软件设计、制作设计制作播放器界面。 ;. .

二、任务目标 学生通过完成本项目,达成以下目标: 知识与技能:深入了图层样式和图层混合模式的功能,尝试使用图层样式和图层的混合模式处理图像;了解界面设计的基本知识。 方法与过程:能够根据任务的要求,确定完成任务的所需要的技术,并较熟练的完成任务;能对自己和他人的活动过程与结果进行评价与交流,能归纳利用信息技术解决问题的基本思想与方法。 情感、态度、价值观:通过完成本任务,能够感受到信息技术对社会发展、工作效率的影响。 三、任务分析 播放器界面主要由媒体呈现框,软件关闭、窗口最大(小)化按钮和播放控制按钮,如播放、暂停、停止、快进、快退和音量大小等按钮组成。播放与暂停一般在播放器界面中占用一个位置,即媒体处于播放状态时,显示暂停按钮,处于暂停状态时,显示播放按钮。因此,在界面的设计与制作的过程中,根据程度人员的要求,抓住主要设计要素,制作出一款漂亮的播放器界面也就不会是一件难事。根据播放器界面的特点,本播放器采用450×350像素大小,主要使用图层样式和色调调整等技术进行整体设计。 四、活动策略 在本任务活动的过程中,教师首先要引导学生欣赏多种多样的播放器界面,使学生从中发现其优点与不足,将其优点吸收到自己设计的作品中来,从而完善作品的设计。 在本任务活动过程中,学生技术方面的获得,大部分内容从阅读教材、观;. .

音频功率放大器课程设计--OTL音频功率放大器的设计与制作-精品

学号: 课程设计 题目OTL音频功率放大器的设计与制作 学院信息工程学院 专业通信工程 班级通信1302 姓名 指导教师 2014 年 1 月23 日

课程设计任务书 题目:OTL音频功率放大器的设计与制作 初始条件: 元件:集成功放TDA2030A、集成稳压器LM7812、电阻、电容、电位计若干。 仪器:万用表、示波器、交流毫伏表、函数信号发生器、学生电源要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1、课程设计工作量:1周。 2、技术要求: ①要求设计制作一个音频功率放大器频率响应20~20KHZ,效率>60﹪,失真小。完成对音频功率放大器的设计、仿真、装配与调试,并自制直流稳压电源。 ②确定设计方案以及电路原理图并用multisim进行电路仿真。 时间安排: 序号设计内容所用时间 1 布置任务及调研1天 2 方案确定0.5天 3 制作与调试 1.5天 4 撰写设计报告书1天 5 答辩1天 合计1周 指导教师签名: 系主任(或责任教师)签名:年月日

目录 摘要 (1) Abstract (2) 音频功率放大器的设计与制作 (3) 1. 设计原理及参数 (3) 1.1音频功放电路的设计 (3) 1.1.1设计原理 (3) 1.1.2 参数计算 (5) 1.2直流稳压电源的设计 (6) 1.2.1设计原理 (6) 1.2.2参数计算 (7) 2.仿真结果及分析 (8) 2.1音频功率放大电路 (8) 2.1.1仿真原理图 (8) 2.1.2仿真效果图 (9) 2.2直流稳压电源电路 (11) 2.2.1电路原理图仿真 (11) 2.2.2仿真效果图 (11) 3.实物制作与性能测试 (12) 3.1音频功放实物制作 (12) 3.2性能测试 (13) 3.2.1功率性能测试 (13) 3.2.2频率响应测试 (14) 3.3直流稳压电源制作 (14) 3.4直流稳压电源的测试 (15) 4.收获以及体会 (15)

相关主题
文本预览
相关文档 最新文档