文档库 最新最全的文档下载
当前位置:文档库 › 测控课程设计报告 - 副本

测控课程设计报告 - 副本

测控课程设计报告 - 副本
测控课程设计报告 - 副本

北京邮电大学课程设计报告

一、设计任务

测控系统的设计涉及许多技术,其应用领域众多,在现代国防、现代工业、科研教育、机械医疗等领域里有着广泛的应用。另一方面,它的理论性与实践性都很强,需要努力做到理论与实践相结合,为此我们安排此课程设计实验,加深同学们对测试技术理论的理解,加强同学们对实践操作能力的培养。重点是了解测控系统设计的一般流程,掌握设计测控系统的一般方法,树立计算机测控系统的整体概念。

在生产过程和科学研究中所接触到的被测量大多数是非电物理量,例如位移,力,转速,扭矩,温度,振动,流量,风速,等等。非电量种类繁多,特性千差万别,很多又是不便于直接测量的模拟信号。为了测量与处理方便,需要把非电量转换为电量,这一步通常是通过各式传感器来转换,常称为一次转换;为适应计算机的统计分析处理,又需要把模拟量转化为数字量,这一步是通过A/D转换来实现的,常称为二次转换。这两方面是测试系统的两个重要环节(在测控领域里,有时还需要把处理好的数字量再转换成模拟量反馈回来控制工作进程,常称为三次转换)。它们的关系如下:

本次课程设计实验是设计一套完整的微机实时测控系统,具体内容包括:

1、了解测控系统设计相关知识和具体指标要求。

2、多功能A/D采集板的编程使用和信号采集。

3、信号的显示与处理。

4、控制信号的输出。(选项)

5、测控系统软件设计与联调。

编写A/D板的初始化程序与采集程序,调试上述程序,绘制波形,可用信号发生器输出的信号调试。注意:图形曲线以及幅值刻度和时间刻度要与实际信号一直。调试程序可参考所给的参考程序。

调试成功后可编辑其他相关功能,(如设置采样长度、采样间隔、形成数据文件、FFT分析及波形、统计分析等)。自动检测系统在数据处理功能上除了可进行FFT分析外,还应给出检测信号的最大值、最小值、平均值。自动分析得出信号的频率和周期。

所编程序包括菜单的实现及相关功能,如举例所示,其中功能必须包括数据的采集及保存,波形显示,数据显示、FFT变换、信号周期和频率的自动检测。

通过D/A输出相关波形,由示波器进行观测的内容作为选项,完成基本内容的同学可以设计实习。

二、小组分工

在这次的课程设计中,为了提高效率,我们小组安排了合理的分工,每人负责50%左右的工作。具体如下:

小组成员魏峰负责测控软件中主界面的设计、程序校验和报告的撰写;

小组成员刘汉生负责工作菜单的设计及相关程序的编写、主干程序的编写以及程序的调试。

三、设计内容

1.设计思路

接到老师下达的任务后,我们首先完成了主界面和菜单的设计,通过了期中验收。一个好的采集系统程序应有一个方便、实用、友好、快捷的工作界面,因此编制一个好的菜单很重要。而后我们根据界面及工作菜单编写程序。其中包括画频谱图、存取数据、fft变换、A/D板采集数据等等。

2.流程图

3.主要程序

1)FFT变换:

Public Function FFT0(AR() As Double, AI() As Double, n As Integer, ni As Integer)

Dim i As Integer, j As Integer, k As Integer, l As Integer, m As Integer

Dim IP As Integer, LE As Integer

Dim L1 As Integer, N1 As Integer, n2 As Integer

Dim SN As Double, TR As Double, TI As Double, wr As Double, wi As Double

Dim UR As Double, UI As Double, US As Double

m = NTOM(n)

n2 = n / 2

N1 = n - 1

SN = ni

j = 1

For i = 1 To N1

If i < j Then

TR = AR(j - 1)

AR(j - 1) = AR(i - 1)

AR(i - 1) = TR

TI = AI(j - 1)

AI(j - 1) = AI(i - 1)

AI(i - 1) = TI

End If

k = n2

While (k < j)

j = j - k

k = k / 2

Wend

j = j + k

Next i

For l = 1 To m

LE = 2 ^ l

L1 = LE / 2

UR = 1#

UI = 0#

wr = Cos(Pi / L1)

wi = SN * Sin(Pi / L1)

For j = 1 To L1

For i = j To n Step LE

IP = i + L1

TR = AR(IP - 1) * UR - AI(IP - 1) * UI

TI = AI(IP - 1) * UR + AR(IP - 1) * UI

AR(IP - 1) = AR(i - 1) - TR

AI(IP - 1) = AI(i - 1) - TI

AR(i - 1) = AR(i - 1) + TR

AI(i - 1) = AI(i - 1) + TI

Next i

US = UR

UR = US * wr - UI * wi

UI = UI * wr + US * wi

Next j

Next l

If SN <> -1 Then

For i = 1 To n

AR(i - 1) = AR(i - 1) / n

AI(i - 1) = AI(i - 1) / n

Next i

End If

End Function

Public Function FFT1(AR() As Double, AI() As Double, n As Integer, ni As Integer) Dim i As Integer, j As Integer, k As Integer, l As Integer, m As Integer

Dim IP As Integer, LE As Integer

Dim L1 As Integer, N1 As Integer, n2 As Integer

Dim SN As Double, TR As Double, TI As Double, wr As Double, wi As Double Dim UR As Double, UI As Double, US As Double

m = NTOM(n)

n2 = n / 2

N1 = n - 1

SN = ni

j = 1

For i = 1 To N1

If i < j Then

TR = AR(j)

AR(j) = AR(i)

AR(i) = TR

TI = AI(j)

AI(j) = AI(i)

AI(i) = TI

End If

k = n2

While (k < j)

j = j - k

k = k / 2

Wend

j = j + k

Next i

For l = 1 To m

LE = 2 ^ l

L1 = LE / 2

UR = 1#

UI = 0#

wr = Cos(Pi / L1)

wi = SN * Sin(Pi / L1)

For j = 1 To L1

For i = j To n Step LE

IP = i + L1

TR = AR(IP) * UR - AI(IP) * UI

TI = AI(IP) * UR + AR(IP) * UI

AR(IP) = AR(i) - TR

AI(IP) = AI(i) - TI

AR(i) = AR(i) + TR

AI(i) = AI(i) + TI

Next i

US = UR

UR = US * wr - UI * wi

UI = UI * wr + US * wi

Next j

Next l

If SN <> -1 Then

For i = 1 To n

AR(i) = AR(i) / n

AI(i) = AI(i) / n

Next i

End If

End Function

2)数据保存和读取:

Public Sub load() '数据保存

Dim temp

Dim i, j As Integer

If Count <> 0 Then

res = MsgBox("当前数据数否保存?", vbYesNo)

If res = 6 Then

Call store

End If

End If

CD.ShowOpen

i = 0

If CD.FileName <> "" Then

Open CD.FileName For Input As #1

Do While Not EOF(1)

Input #1, temp

data(i) = temp

i = i + 1

Loop

Close 1

Text4 = maxdata()

Text5 = mindata()

Text6 = avdata()

Text7.Text = sample_length

Text8.Text = sample_fre

MsgBox ("数据读取完成!")

End If

End Sub

Public Sub store() '数据读取

Dim str As String

j = 0

g = sample_length

If sample_length <> 0 Then

str = Format(Now, "yyyymmddhhmmss") & ".txt"

Open str For Append As #1

Do While j <> g

Print #1, data(j)

j = j + 1

Loop

Close 1

MsgBox ("完成数据储存!")

Else

MsgBox ("无数据,无法储存!")

End If

End Sub

3)AD数据采集模块

temp = AC_6111_AD(NTportio, cardid(0), 4000 / sample_fre, sample_path, sample_path, 3, 0, 0, 0, 0, 0, 0, Data1(0), sample_length)

For i = 0 To sample_length '转换数据,16位转化为12位

data(i) = ((Data1(i) And &HFFF0&) / 16 - 2048) / 2048# * 10# '设置为显示到-10V到10V Next i

4)数据的时域曲线显示和频率周期的计算

Public Sub shi()

Text10.Visible = False

Picture2.Visible = True

Picture2.BackColor = RGB(255, 255, 255)

Picture2.Scale (0, 10)-(512, -10)

Picture2.Line (0, 0)-(512, 0)

Picture2.Line (0, 10)-(0, -10)

'绘制与x轴平行的直线,并标记y轴

For i = 0 To 10

Picture2.Line (0, 10 - 2 * i)-(512, 10 - 2 * i)

Picture2.CurrentX = 5

Picture2.CurrentY = 10 - 2 * i

Picture2.Print (10 - 2 * i) & "V "

Next i

'绘制与y轴平行的直线,并标记x轴

Dim j As Single

For j = 0 To 512 Step 30 '''一个格含50个数

Picture2.Line (j, -10)-(j, 10), vbBlue

Picture2.CurrentY = 0

Picture2.CurrentX = j

If Abs(j / sample_fre) < 1 Then

Picture2.Print Format(j / sample_fre, "#0.####")

Else

Picture2.Print Format(j / sample_fre, "##.####")

End If

Next j

'绘制波形

Dim t1, t2, t3 As Integer

Dim period As Double

period = 1 / sample_fre

For i = 1 To sample_length - 1

If data(i) * data(i + 1) <= 0 And data(i) < 0 And t1 = 0 Then '采样值发生正跳变t2 = i

t1 = t1 + 1

End If

If data(i) * data(i + 1) <= 0 And data(i) > 0 And t1 = 1 Then '采样值发生负跳变t3 = i

t1 = t1 + 1

End If

Next i

interv = 2 * Abs(t3 - t2) * period '周期

If interv <> 0 Then frequency = 1 / interv '频率

Text4 = maxdata() & "V "

Text5 = mindata() & "V "

Text6 = avdata() & "V "

Text7.Text = sample_length

Text8.Text = sample_fre

For i = 1 To sample_length Step 1

data(i) = data(i) * zy

Next i

For i = 1 To sample_length Step 1

Picture2.Line (i - 1, data(i - 1))-(i, data(i)), vbRed Next i

Text9.Text = interv

Text11.Text = frequency

'CL.Add (data(j) / 10 * s1)

'DRW.Draw

'Next j

End Sub

5)FFT曲线显示

Public Sub fft()

Const fftIn = 2048

Dim i As Integer

Dim xr(2048) As Double

Dim xi(2048) As Double

'赋值,IaIn(i)是采得的数据。

For i = 0 To 2048

xr(i) = 100 * data(i)

xi(i) = 0

Next

Call FFT0(xr(), xi(), 2048, 1)

'绘图

PicI_FFT.Scale (0, 100)-(fftIn - 1, -10)

PicI_FFT.DrawWidth = 2

For i = 0 To fftIn - 1

PicI_FFT.Line (i, Abs(xr(i)))-(i + 1, Abs(xr(i + 1))), vbBlue

Next i

End Sub

6)导出图形

Private Sub Command4_Click()

CommonDialog3.ShowSave' '显示另存为对话框

CommonDialog3.Filter = "(*.bmp)|*.bmp"

FileName = CommonDialog3.FileName

SavePicture Picture2.Image, "filename.BMP"

' End Sub

7)截图

Private Sub Command1_Click()

DoEvents

BitBlt Form2.hDC, 0, 0, Screen.Width, Screen.Height, GetDC(GetDesktopWindow), 0, 0, &HCC0020

SetWindowPos Form2.hWnd, HWND_TOPMOST, 0, 0, Screen.Width \ Screen.TwipsPerPixelX, Screen.Height \ Screen.TwipsPerPixelY, SWP_SHOWWINDOW

End Sub

调用模块如下

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'

Option Explicit

Option Base 0

Public Declare Function SetWindowPos Lib "USER32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long Public Const HWND_TOPMOST = -1

Public Const SWP_SHOWWINDOW = &H40

Public Type PALETTEENTRY

peRed As Byte

peGreen As Byte

peBlue As Byte

peFlags As Byte

End Type

Public Type LOGPALETTE

palVersion As Integer

palNumEntries As Integer

palPalEntry(255) As PALETTEENTRY ' Enough for 256 colors.

End Type

Public Type GUID

Data1 As Long

Data2 As Integer

Data3 As Integer

Data4(7) As Byte

End Type

Public Const RASTERCAPS As Long = 38

Public Const RC_PALETTE As Long = &H100

Public Const SIZEPALETTE As Long = 104

Public Declare Function CreateCompatibleDC Lib "GDI32" (ByVal hDC As Long) As Long

Public Declare Function CreateCompatibleBitmap Lib "GDI32" (ByVal hDC As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long

Public Declare Function GetDeviceCaps Lib "GDI32" (ByVal hDC As Long, ByVal iCapabilitiy As Long) As Long Public Declare Function GetSystemPaletteEntries Lib "GDI32" (ByVal hDC As Long, ByVal wStartIndex As Long, ByVal wNumEntries As Long, lpPaletteEntries As PALETTEENTRY) As Long

Public Declare Function CreatePalette Lib "GDI32" (lpLogPalette As LOGPALETTE) As Long

Public Declare Function SelectObject Lib "GDI32" (ByVal hDC As Long, ByVal hObject As Long) As Long

Public Declare Function BitBlt Lib "GDI32" (ByVal hDCDest As Long, ByVal XDest As Long, ByVal YDest As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hDCSrc As Long, ByVal XSrc As Long, ByVal YSrc As Long, ByVal dwRop As Long) As Long

Public Declare Function DeleteDC Lib "GDI32" (ByVal hDC As Long) As Long

Public Declare Function SelectPalette Lib "GDI32" (ByVal hDC As Long, ByVal hPalette As Long, ByVal bForceBackground As Long) As Long

Public Declare Function RealizePalette Lib "GDI32" (ByVal hDC As Long) As Long

Public Declare Function GetWindowDC Lib "USER32" (ByVal hWnd As Long) As Long

Public Declare Function GetDC Lib "USER32" (ByVal hWnd As Long) As Long

Public Declare Function ReleaseDC Lib "USER32" (ByVal hWnd As Long, ByVal hDC As Long) As Long

Public Declare Function GetDesktopWindow Lib "USER32" () As Long

Public Type PicBmp

Size As Long

Type As Long

hBmp As Long

hPal As Long

Reserved As Long

End Type

Public Declare Function OleCreatePictureIndirect Lib "olepro32.dll" (PicDesc As PicBmp, RefIID As GUID, ByVal fPictureOwnsHandle As Long, IPic As IPicture) As Long

Public Function CreateBitmapPicture(ByVal hBmp As Long, ByVal hPal As Long) As Picture

Dim r As Long

Dim Pic As PicBmp

' IPicture requires a reference to "Standard OLE Types."

Dim IPic As IPicture

Dim IID_IDispatch As GUID

' Fill in with IDispatch Interface ID.

With IID_IDispatch

.Data1 = &H20400

.Data4(0) = &HC0

.Data4(7) = &H46

End With

' Fill Pic with necessary parts.

With Pic

.Size = Len(Pic) ' Length of structure.

.Type = vbPicTypeBitmap ' Type of Picture (bitmap).

.hBmp = hBmp ' Handle to bitmap.

.hPal = hPal ' Handle to palette (may be null).

End With

' Create Picture object.

r = OleCreatePictureIndirect(Pic, IID_IDispatch, 1, IPic)

' Return the new Picture object.

Set CreateBitmapPicture = IPic

End Function

Public Function CaptureWindow(ByVal hWndSrc As Long, ByVal LeftSrc As Long, ByVal TopSrc As Long, ByVal WidthSrc As Long, ByVal HeightSrc As Long) As Picture

Dim hDCMemory As Long

Dim hBmp As Long

Dim hBmpPrev As Long

Dim r As Long

Dim hDCSrc As Long

Dim hPal As Long

Dim hPalPrev As Long

Dim RasterCapsScrn As Long

Dim HasPaletteScrn As Long

Dim PaletteSizeScrn As Long

Dim LogPal As LOGPALETTE

hDCSrc = GetWindowDC(hWndSrc) ' Get device context for entire

' Create a memory device context for the copy process.

hDCMemory = CreateCompatibleDC(hDCSrc)

' Create a bitmap and place it in the memory DC.

hBmp = CreateCompatibleBitmap(hDCSrc, WidthSrc, HeightSrc)

hBmpPrev = SelectObject(hDCMemory, hBmp)

' Get screen properties.

RasterCapsScrn = GetDeviceCaps(hDCSrc, RASTERCAPS) ' Raster

' capabilities.

HasPaletteScrn = RasterCapsScrn And RC_PALETTE ' Palette

' support.

PaletteSizeScrn = GetDeviceCaps(hDCSrc, SIZEPALETTE) ' Size of

' palette.

' If the screen has a palette make a copy and realize it.

If HasPaletteScrn And (PaletteSizeScrn = 256) Then

' Create a copy of the system palette.

LogPal.palVersion = &H300

LogPal.palNumEntries = 256

r = GetSystemPaletteEntries(hDCSrc, 0, 256, LogPal.palPalEntry(0))

hPal = CreatePalette(LogPal)

' Select the new palette into the memory DC and realize it.

hPalPrev = SelectPalette(hDCMemory, hPal, 0)

r = RealizePalette(hDCMemory)

End If

' Copy the on-screen image into the memory DC.

r = BitBlt(hDCMemory, 0, 0, WidthSrc, HeightSrc, hDCSrc, LeftSrc, TopSrc, vbSrcCopy)

' Remove the new copy of the on-screen image.

hBmp = SelectObject(hDCMemory, hBmpPrev)

' If the screen has a palette get back the palette that was

' selected in previously.

If HasPaletteScrn And (PaletteSizeScrn = 256) Then

hPal = SelectPalette(hDCMemory, hPalPrev, 0)

End If

' Release the device context resources back to the system.

r = DeleteDC(hDCMemory)

r = ReleaseDC(hWndSrc, hDCSrc)

' Call CreateBitmapPicture to create a picture object from the

' bitmap and palette handles. Then return the resulting picture

' object.

Set CaptureWindow = CreateBitmapPicture(hBmp, hPal)

End Function

8)打印数据

Private Sub Command11_Click()

Dim Numcopies As String

If Cancel = 0 Then

CommonDialog1.ShowPrinter

Numcopies = CommonDialog1.Copies

MsgBox "你要打印资料份数是:" & Numcopies

End If

End Sub

9)

Private Sub Form_Load()

NTportio = AC_OpenDriver() ‘获得驱动句柄

cardnumber = AC_6111_INIT(NTportio, cardid(0))

Form1.Caption = Form1.Caption + " 检测到有" + Str(cardnumber) + " 块AC6111卡在机器中"

End Sub

Private Sub Form_Unload(Cancel As Integer)

AC_CloseDriver Ntportio ‘关闭驱动

End Sub

10)文本显示

Private Sub Timer2_Timer()

Text10.Visible = True

Picture2.Visible = False

temp = AC_6111_AD(NTportio, cardid(0), 4000 / sample_fre, sample_path, sample_path, 3, 0, 0, 0, 0, 0, 0, Data1(0), sample_length)

For i = 0 To sample_length '转换数据,16位转化为12位

data(i) = ((Data1(i) And &HFFF0&) / 16 - 2048) / 2048# * 10#

Next i

j = 0

strshow = ""

Do While j <= sample_length + 1

fileline1 = data(j)

If fileline1 <> "" Then

x = Val(fileline1)

If Abs(x) < 1 Then '设置显示的格式

strshow = strshow & Format(fileline1, "0.####") & "V "

Else

strshow = strshow & Format(fileline1, "##.####") & "V "

End If

End If

j = j + 1

Loop

Text10.Text = strshow '显示在文本框中

End Sub

四、实验效果

程序界面及其设置如下:

打印

截图

导出图形

高频:

中频:

低频:

高频:

中频:

低频:

高频:

中频:

Java计算器课程设计报告 - 副本

JAVA课程设计 小型计算器 学生姓名: 指导教师:李明江 系别:计算机科学系 专业:计算机科学与技术 年级:2008 应用2班 提交时间:2010年 12 月 22日学号:

目录 一概述 (3) 二总体方案设计 (4) 三详细设计 (6) 四程序的调试与运行结果说明.. 10 五课程设计总结 (19) 六附录...... 错误!未定义书签。

一设计任务书 1.程序具备的功能: (1)使用图形用户界面:一个文本框;0-9数字按钮;加、减、乘、除运算符;“等于”符号;复位按钮; (2)完成整数、实数的四则运算(加、减、乘、除); (3)通过按钮点击实现数据的复位(清零);(4)实数运算中小数位的精度一致。 2.课程设计的主要设计思想 对于此计算器程序,首先要设计其GUI 界面,总体界面有一个文本框,18个按钮,总体界面用BorderLayout布局。 文本框放置在最NORTH,然后0到9以及+,-,*,/的按钮放置到一个面板Panel 中,添加到整体布局的CENTER,界面设计

完成。 布局设计好后再添加按钮事件。对于此程序要考虑到点击加、减、乘、除按钮时是否有点击数字按钮,如果是第一次点击数字按钮或者是点击数字按钮前点击了加、减、乘、除按钮则直接把数字按钮的数值设置到文本框中,否则则应把文本框中的内容加上你所点击按钮的数值设置到文本框中。 在进行加、减、乘、除计算时要把点击加、减、乘、除按钮之前的数值保存下来,运算时是这个被保存下来的数值和文本框中的数值加、减、乘、除。 二总体方案设计 1.界面设计 界面设计要求用GUI,界面设计中有用到swing组件的TextField和Button,用到awt 中的BorderLayout和GridLayout布局管理方

测控电路电子秤课设报告

《测控电路课程设计》报告题目人体电子秤设计 院系仪器科学与光电工程 专业测控技术与仪器 班级测控1102 学号 2011010652 学生姓名丁向友 指导老师刘国忠 实验时间 2014.06-2014.07 实验成绩

目录 一、课程设计目的及意义 (3) 二、系统设计的主要任务 (3) 三、总体方案设计 (3) 四、电路设计及调试 (4) 4.1称重传感器电路 (4) 4.2信号调理电路 (5) 4.2.1放大电路 (5) 4.2.2调零电路 (7) 4.3比较电路 (7) 4.4或非电路 (9) 4.5显示模块 (10) 4.6报警系统 (10) 五、电路调节 (10) 六、实验数据分析与处理 (11) 6.1准确性 (11) 6.2稳定性 (12) 6.3关键点电压 (13) 七、总结 (14) 八、参考文献 (14)

一、课程设计目的及意义 测控电路课程设计是测控电路课程体系的一个重要组成环节,独立实践教学环节是对《测控电路》理论部分的必要补充。 课程设计内容为典型测控系统电路设计,通过课程设计,使学生完成测控系统任务分析、电路总体设计、单元电路设计以及电路调试等各个环节。掌握有关传感器接口电路、信号处理电路、放大电路、滤波电路、运算电路、显示电路以及执行部件驱动电路等内容在测控系统中的使用方法。了解有关电子器件和集成电路的工作原理。 在课程设计中,做到理论联系实际,加深对理论知识的进一步理解,提高分析问题和解决问题的能力。本课程设计以AD620、LM741、LM339为核心,进行智能人体电子秤的设计,并详述该系统硬件的设计方法。该系统集称重、显示、报警于一体,功能齐全,实用性强,充分利用了电路分析、模拟电路、测控电路、信号分析与处理、传感器等课堂上学到的知识,有机的将所学到的知识融合在一起,投入到实际运用中,便于对知识的综合掌握及运用。 二、系统设计的主要任务 任务:设计一个人体电子秤测量系统。 要求: 1)基本要求 最大称重:150KG 用3位半数字显示表头显示体重,输入电压范围0-2V, 当体重大于W1时,点亮LED1,发出声音提示; 当体重小于W2时,点亮LED2,发出声音提示。 2)提高部分 提高线性度 可以设置W1和W2; 语音提示; 自由发挥 三、总体方案设计 本系统主要由称重传感器模块、滤波放大电路模块、调零模块、报警电路模块、LCD显示模块等部分组成。人体的体重信息由称重传感器转换成电信号,并通过测量电路进行滤波放大,通过显示电路进行显示,如体重超出设定范围系统还会报警。

数据结构课程设计参考题目

数据结构课程设计题目 数据结构课程设计题目(大题目).doc 一、公司销售管理系统 项目开发基本要求 1.客户信息管理:对客户的基本信息进行添加、修改和删除。 2.产品信息管理:对产品的基本信息进行添加、修改和删除。 3.供应商信息管理:对供应商的基本信息进行添加、修改和删除。 4.订单信息管理:对订单的基本信息进行添加、修改和删除。 二、高校科研管理系统 系统主要用于帮助高校或科研单位管理和维护各项科研相关资料 项目开发基本要求 1.系统用户管理模块:为系统新用户设置用户名及口令;操作员更改自己的系统口令。2.数据字典管理模块:管理项目性质包括:分为国家自然科学基金、863、部省科委及企业集团四种情况;范围包括:分为全国、国际、地方三种情况;检索源包括:分为EI、SCI、核心和一般四种情况。 3.项目参加人员管理模块包括:显示添加修改删除查询。 4.项目基本情况模块包括:显示添加修改删除查询。 5.项目获奖情况模块包括:显示添加修改删除查询。 6.期刊论文管理模块包括:显示添加修改删除查询。 7.著作管理模块包括:显示添加修改删除查询。 8.科研工作量统计模块:按照学校科研工作量计算办法,为每位科研人员进行科研工作量的计算和统计。 9.科研积分统计模块:按照学校科研积分计算办法,为每位科研人员进行科研计分的计算和统计。 三、网络五子棋对战 四、不同排序算法模拟 五、科学计算器 数据结构课程设计题目 1.运动会分数统计 任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n< =20) 功能要求: 1)可以输入各个项目的前三名或前五名的成绩; 2)能统计各学校总分,

贪吃蛇游戏课程设计实验报告全解

辽宁科技大学课程设计说明书 设计题目:基于C#的贪吃蛇游戏 学院、系:装备制造学院 专业班级:计算机科学与技术 学生姓名:叶佳佳 指导教师:丁宁 成绩: 2015年12月12日

目录 一、概述 (1) 1、用C#实现该设计的方法 (1) 2、贪吃蛇游戏说明 (1) 二、实验目的及设计要求 (1) 1、实验目的 (1) 2、实验要求 (2) 三、课程设计具体实现 (2) 1、概要设计 (2) 1.1、设计思想 (2) 1.2、主模块实现 (2) 1.3、主函数流程图 (4) 2、详细设计 (5) 2.1、设计思想 (5) 2.2、具体模块实现: (5) 四、调试过程及运行结果 (10) 1、调试过程 (10) 2、实验结果 (11) 五、实验心得 (12) 六、参考资料 (13) 七、附录:源代码 (13)

一、概述 1、用C#实现该设计的方法 首先应该了解设计要求,然后按照功能设计出实际模块,每个模块都要完成特定的功能,要实现模块间的高内聚,低耦合。设计模块是一个相当重要的环节,模块的数量不宜太多,也不宜太少,要是每个模块都能比较简单的转换成流程图。模块设计完成后,就该给每个模块绘制流程图。流程图要尽可能的简单且容易理解,多使用中文,补一些过长的代码,增加理解难度。此外,流程图应容易转换成代码。 根据流程图编写好代码后在WindowsXP操作系统,https://www.wendangku.net/doc/e710113144.html,2008开发环境下进行运行测试,检查错误,最终设计出可行的程序。 2、贪吃蛇游戏说明 游戏操作要尽可能的简单,界面要尽可能的美观。 编写程序实现贪吃蛇游戏,贪吃蛇游戏是一个深受人们喜欢的游戏:一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时计10分;接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁、障碍物或身体交叉(蛇头撞到自己的身体),则游戏结束。游戏结束时输出相应得分。 具体要求有以下几点: (1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理; (2)系统设计要实用,采用模块化程序设计方法,编程简练、可用,功能全面; (3)说明书、流程图要清楚; 二、实验目的及设计要求 1、实验目的 .NET课程设计是教学实践环节中一项重要内容,进行此课程设计旨在掌握基础知识的基础上,进一步加深对VC#.NET技术的理解和掌握; 提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序员的基本素质; 培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应信息管理行业日新 1

数据库系统原理与应用课程设计成果报告模板 - 副本

课程设计成果报告 文字格式要求 主标题:三号字、居中、宋体、加黒,段后为自动。 正文:全文宋体、小四号字、段前段后0、行间距1.5,首行缩进2个字符(包括各级标题)。 编码:采用中式“一、二、三、…(一)(二)(三)…1.2.3.…(1)(2)(3)…①②③…”编码形式,不得采用自动生成格式。其中“一、(一)”做为标题,加黒,单独成行。“1.(1)”可以做标题,也可以不做标题,如果做标题,需单独成行,做还是不做标题,均不需要加黒。 图表:图表文字及说明等均采用五号宋体。表格要有表头(表头包括表号、表名),表头在表的上面并居中加黑。图要有图号、图名,在图的下面并居中,不需加黒。 公式:采用公式编辑器编写,要规范,必要时要编号,编号要写在公式的尾部。 装订:A4纸打印,加封面,左侧装订。 封面:封面装订,也可以粘贴在学生“课程设计”的档案袋表面。 图纸要求 2号图纸、1:100的比例、说明、标题栏等方面的要求 折叠图纸的要求。

河南工程学院 《数据库系统原理与应用》课程设计 成果报告 XX系统设计与开发 学生学号: 学生姓名: 专业班级: 学院:计算机学院 专业课程:数据库系统原理与应用 指导教师:李华 年月日

课程设计指导教师评分表

目录 一、需求分析 (1) 二、概念结构设计 (1) 三、逻辑结构设计 (1) 四、数据库的物理设计 (1) 五、数据库设计实现及运行 (1) (一)数据库的创建 (1) (二)数据表的创建 (2) (三)视图的创建 (2) (四)存储过程的定义实现 (2) (五)触发器的定义实现 (2) (六)自行设计各模块中所涉及的操作语句 (2) 1.插入数据操作 (2) 2.删除数据操作 (2) 3.修改数据操作 (3) 六、系统详细设计及实现 (3) 七、设计总结及心得体会 (3) (写完课程设计成果报告后更新一下目录页码,方法:在目录上右击,选择更新域,选择只更新页码) (格式:小四号宋体字,1.5倍行间距)

测控电路课程设计

测控电路课程设计 目录 目录 (1) 设计任务与要求 (3) 1 .设计内容: (3) 本小组选择的题目 (3) 红外报警系统的设计与实现 (3) 一、课设背景: (3) 二、系统设计方案 (4) 1、结构框图: (4) 2、系统原理与原理图: (4) 3、系统的功能 (4) 三、传感器选择: (5) 热释电红外传感器RE200B (5) 选择的原因: (5) 工作原理: (5) 参数 (6) 四、单元电路设计 (6) 红外线采集接收电路 (6) 红外线采集接收电路电路图 (6) 信号的放大处理电路 (7) 信号的放大处理电路电路图 (7) 信号的比较电路 (7) 信号的比较电路电路图 (7) 信号的取反电路 (8)

信号的取反电路电路图 (8) 蜂鸣器报警电路 (8) 五、元器件选择 (8) LM741 (8) LM339 (9) HD74LS00P与非门芯片 (10) 六、电路接线图 (11) 七、调试过程: (12) 八、结果(数据、图表等) (12) 光照度测量 (14) 一、课设背景 (14) 二、系统设计方案 (14) 1、结构框图 (14) 2、系统的功能 (15) 3、系统原理与原理图 (15) 三、单元电路设计 (15) 1.Led发光和光电转换电路 (15) 2.I/V转换放大输出电路以及数字表头显示电路 (16) 3.比较电路及其发光报警电路 (16) 电路接线图 (16) 调试过程: (17) 结果(数据、图表等) (17)

设计任务与要求 1.设计内容: 室内环境参数测量及安防报警电路设计 温度、湿度、照度测量与显示、报警电路设计; 破门入室、破窗入室、室内防盗、火灾,燃气泄露等报警电路设计。 2.基本要求: 用电路实现,不用软件; 用数字表头实现测量值的显示; 能够设置环境参数测量值报警上下限,并实现声、光报警; 从1和2中各选一项完成; 3.提高部分: 完成1和2中功能或其它自选功能。 本小组选择的题目 室内环境参数测量及安防报警电路设计: 我们选择的是分别是光照度测量和红外报警系统的设计与实现。 红外报警系统的设计与实现 一、课设背景: 由于改革开放的深入发展,电子电器的飞速发展.人民的生活水平有了很大提高。各种高档家电产品和贵重物品为许多家庭所拥有。然而一些不法分子也是越来越多。这点就是看到了大部分人防盗意识还不够强.造成偷盗现象屡见不鲜。因此,越来越多的居民家庭对财产安全问题十分担忧。 报警器这时正为人们解决了不少问题.但是市场上的报警器大部分都是用于一些大公司财政机构。价格高昂,一般人们难以接受。如果再设计和生产一种价廉、性能灵敏可靠的防盗报警器,必将在防盗和保证财产安全方面发挥更加有效的作用。由于红外线是不见光,有很强的隐蔽性和保密性,因此在防盗、警戒等安保装置中得到了广泛的应用,此外,在电子防盗、人体探测等领域中, 被动式热释电红外探测器也以其价格低廉、技术性能稳定等特点而受到广大用户和专业人士的欢迎。 红外报警器大多数采用国外的先进技术,其功能也非常先进。其中包括被动

java课程设计参考题目

参考题目 选题原则:所完成的系统应能够在生活、学习中使用,以实用性为主。模仿生活、学习中使用到的各种软件,做mini版本。开发的目标是自己、同学愿意使用你所开发的软件完成一些简单任务。从小功能着手,一点点的添加功能。添加一个功能就运行试试,减少越来越难于调试的可能。也可自选。jsp或java完成都可。 1.文件复制 完成一个程序,这个程序可以将指定文件夹中的内容复制到另一个文件夹中去。 设计要求: 1)实现文件夹复制; 2)程序中需要考虑输入输出异常处理; 3)用户可以指定不同的参数:用-ext指定要复制的文件的扩展名,可以 同时指定多个扩展名;用-empty指定不复制空目录;用-zip表示进行压缩; 还可以增加其它选项 4)在dos控制台窗口环境下,通过命令行参数运行程序,如: 2.图片浏览器 类似于ACDSEE的图片浏览器 设计要求: 1)可以对图片进行不同的分类,并能够按分类显示 2)备份功能,用压缩实现用户选定文件的备份,用户指定文件的方式 要多样,如在分类上、在实际文件夹上。 3)幻灯功能,通过分类、实际文件夹等多种方式指定要幻灯浏览的图 片; 3.压缩文件浏览器 仿照Winrar浏览压缩文件。 设计要求: 1)能够以图形方式显示zip、tar、jar压缩文件中的内容

2)能解压用户选定的文件到选定的目录,注意winrar中指定解压整个 目录的方式 3)能够对压缩文件增加注释 4.文件加密工具 能够对文件、文件夹进行加密,可以由用户选择加密算法。 设计要求: 1)图形界面选定加密、解密的文件。 5.提醒簿(使用数据库) 仿照雪狐提醒簿。 设计要求: 1)由用户定义时间及提醒的内容; 2)定时时间到弹出窗口提醒或使用其它方式; 3)用户可以更改、删除提醒; 4)提醒的方式中包括使用邮件; 5)可以浏览提醒,已完成和未完成使用不同的图标; 6)用户可以注册、登录,登录的显示属于自己的提醒事项; 7)可以导出、导入提醒。 6.部门员工管理系统(使用数据库) 图形界面实现对部门、员工的管理。部门可以增、删、改,员工可以增、删、改及在不同的部门间调动。部门放JComboBox中,所属员工信息用多个JTextField 或JTable显示都可。要用菜单实现不同的功能。 7.备忘录(使用数据库) 设计要求: 1)系统界面的左侧是日历,该日历可以按年份前后翻动,在某年内按 月可以前后翻动; 2)单击选定的日期,系统界面的右侧显示相应的记事,可增、删、改; 3)每日的记事可有多条。 8.学生成绩管理系统(使用数据库) 功能要求: 2

电力电子技术课程设计任务书_副本

《电力电子技术》 课程设计报告 ( 2019 – 2020 年度第二学期) 姓名: 系部: 班级: 学号: 指导教师: 设计时间: 成绩: 日期:2020 年月日

任务书 一、设计内容 三相桥式全控整流电路设计 二、目的与任务 主要目的:本课程设计属于《电力电子技术》课程的延续,通过设计实践,进一步学习掌握《电力电子技术》,更进一步的掌握和了解他三相桥式全控整流电路。通过设计基本技能的训练,培养学生具备一定的工程实践能力。通过反复调试、训练、便于学生掌握规范系统的电子电力方面的知识,同时也提高了学生的动手能力。 1. 进一步的掌握和了解三相桥式全控整流电路 2. 交流侧变压器的保护 3. 电路元器件的参数确定 4.仿真电路的调试输出波形 主要任务: 每位同学独立完成整流电路的设计 1. 确定元器件的技术参数; 2. 电路原理图的绘制 3. 元器件的选择 4. 电路的保护环节 5. 仿真调试环节 6. 每人撰写一份课程设计报告。 三、主要内容 1参数计算 三相桥式全控整流电路要求输入交流电源:三相380V 10% 、f=50Hz交流电压,U2=100V,或者120V,140V自选,R=5Ω,L=0.5H. 为阻感性负载。 1).写出三相桥式全控整流电路阻感性负载的移相范围,并计算出直流电压的变化范围 2).计算α=60°时,负载两端电压和电流,晶闸管平均电流和有效电流。

3).画出α=60°时,负载两端 d U 和晶闸管两端 1 VT U 波形。 4).分析纯电阻负载和大电感负载以及加续流二极管电路的区别。 5).晶闸管的型号选择。 2.设计内容 (1)三相全控整流电路设计 (2)保护电路的设计 (3)触发电路的选择设计 (4)三相桥式全控整流电路的仿真调试,仿真结果及其分析 (5)设计总结 (6)参考文献 四、进度计划 五、设计成果要求 1变压器容量的选择,保护环节 2晶闸管型号的选择 3仿真电路的输出波形分析 六、考核方式 每人提交一份课程设计报告。 其他要求 1.课程设计报告格式,封面填写用宋体四号。正文用小四号宋体,首行缩进2 个字符,行间距用固定值20磅。全文的段落格式要一致。

测控电路课程设计报告

课程设计 课程名称:测控电路 题目名称:PT100温度变送器设计学生学院:物信学院 专业班级:测控技术与仪器 班号:B13072021 学生组员:YU 指导老师:范志顺 2015-12-2

课程设计报告 一、实验要求:1.说明温度变送器的参数范围0~400度,经电压放大后为0.5-2.5V,经V/I转换成4~20mA输出的电流源。 二、实验原理: 1.同相放大及差分放大部分 2.电流源电路:

V/I 转换电路 对同相放大器有: 对差分放大器有: 三、实验准备: 参考文献:

PT100温度变送器:P t100温度变送器用于Pt100铂电阻信号需要 远距离传送、现场有较强干扰源存在或信号需要接入DCS系统时使用。SWP-TR-08铂电阻温度变送器采用独特的双层电路板结构,下层是信号调理电路,上层电路可定义传感器类 型和测量范围。 产品特点:1、线性化输出两线制4-20mA标准电流信号,模块化结构 2、热电阻温度变送器为引进英国温度计变送器散件组装,保持电路、制造工艺、结构和性能与原装温度变送器不变。 3、变送器有电源极性反接保护电路,当输出接线接反时对线路起保护作用(此时回路电流为零);传感器的不正确接线无论是高限或低限都将导致变送器输出饱和;产品具有 RFI/EMI保护,有利于提高了测量的稳定性。 4、SWP-TR全部采用进口电子元件,性能可靠,低温度漂移。 5、SWP-TR温度变送器量程用户不能自由修改,由生产商出厂时确认生产。 6、热电阻温度变送器电磁兼容性符合欧洲电工委员会(EC)的BS EN 50081-1和BS EN 50082-1标准。 7、热电阻变送器的接线通过壳体顶部的螺丝端子完成。为符合CE认证,信号输入接线长度不能超过3米,输出接线必须是屏蔽电缆,屏蔽线只能在一端接地。 8、变送器的中心孔用于热电阻信号接线,热电阻信号线通过螺丝直接拧在变送器的输入端子上。设计的螺丝端子接受内部或外部接线方式 技术指标:1、输入信号:Pt100铂电阻信号输入

课程设计参考题目

课程设计参考题目 1.(将华氏温度转换为摄氏温度)编写程序,从输入对话框读入double型的华氏度,将 其转换为摄氏度,并在消息对话框中显示结果。转换公式如下: 摄氏度=(5/9)*(华氏度-32) 提示:在java中,5/9是0,所以,在程序中要写成5.0/9才能得到正确答案。2.(计算圆柱体的体积)编写程序读入圆柱体的半径和高,用下列公式计算圆柱体的体积: 面积=半径×半径×∏ 体积=面积×高 3.(将英尺转换为米)编写程序读入英尺数,转换为米数并显示结果。一英尺等于0.305 米。 4.(将磅转换为千克)编写程序将磅转换为千克。程序提示用户输入磅数,转换成千克并 显示结果。一磅等于0.454千克。 5.创建一个程序,让一年级学生练习加法,程序随机产生两个一位整数number1 和 number2 ,显示给学生如what is 7 + 9 ,学生在输入对话框中敲入答案后,程序显示一个消息对话框,判定答案是true 还是false 6.编写程序,读入三角形的三条边并确定输入是否有效。如果任意两边的和大于第三条边 则输入有效。 7.输入两个整数,求这两个整数的最大公约数和最小公倍数。 8.计算(pi),用下列级数可以计算pi pi=4*(1-1/3+1/5-1/7+1/9-1/11+1/13-……-1/(2i-1)+1/(2i+1) ) 编写程序计算当i=1000 , i=2000 , ……, i=10000 时,pi的值。 9.(求一个整数各位数字之和)使用下述方法头编写方法,计算一个整数各位数字之和: public static int sumDigits(long n); 例如:sumDigits(234)返回2+3+4=9 提示:用求余%抽取数字,用除法/删除抽取出来的数字。例如,234%10(=4)抽取出4,用234/10(=23)从234中删除4,用循环反复抽取和删除每位数字,直到所有的位数都被抽取完。 10.(平方根的近似算法)编写sqrt方法,数num的平方根可以通过反复计算下列公式近 似的得到 nextGuess=(lastGuess+(num/lastGuess))/2 当nextGuess和lastGuess几乎相等时,nextGuess就是平方根的近似值。 初始值就是lastGuess的初始值。如果nextGuess和lastGuess的差小于一个很小的数,比如0.0001,就可以认为nextGuess是num的平方根的近似值。

《c语言课程设计报告--小游戏“石头剪子布”》

《C语言课程设计》报告题目:石头剪子布 班级: 学号: 姓名: 指导教师: 成绩:

目录: 一、选题背景...................................................................................................................... - 2 - 二、设计思路...................................................................................................................... - 2 - 三、主要问题的解决方法及关键技术.............................................................................. - 3 - 四、程序流程图.................................................................................................................. - 3 - 五、源程序清单.................................................................................................................. - 6 - 六、程序运行结果.............................................................................................................. - 8 - 七、设计总结...................................................................................................................... - 9 - 八、教师评语.................................................................................................................... - 10 - 一、选题背景 通过一个学期的C语言课程的学习,《C语言程序设计》课程已结束,根据学校课程学习的安排,要进行一周的C语言实习,自己动手编写游戏和系统。根据老师布置的设计任务书,按照学委的安排,根据个人的能力及意愿,我选择了设计一格小游戏:石头剪子布。 实验准备:做游戏前,首先,自己详细看了《C语言程序设计》(教科书),理解了相关函数的用法和作用;另外,上网查询了很多相关资料,还有找了很多相关的游戏设计的代码,都详细的看了一遍,加深了对C语言以及相关内容进一步理解。根据实际情况设计出一款比较理想的小游戏。 设计题目的要求: ①游戏要设置开始,结束操作控制 ②游戏要有时间提示即相关结果的提示语 ③游戏要能自动判断输赢,并显示最终比赛结果 二、设计思路 系统功能模块图: 输入:计算机随机输入选择,用户输入选择,并将数据储存。 计算:根据计算机和用户的选择,计算大小,并判断输赢,计算用户的胜负率,并储存。 输出:根据用户的输入,将用户的游戏结果显示在屏幕上。

并行计算课程设计报告

并行计算与多核多线程技术 课程报告 专业 班级 学号 姓名 成绩___________________ 年月日

课程报告要求 手写内容:设计目的、意义,设计分析,方案分析,功能模块实现,最终结果分析,设计体会等。 允许打印内容:设计原理图等图形、图片,电路图,源程序。硬件类的设计,要有最终设计的照片图;软件类设计,要有各个功能模块实现的界面图、输入输出界面图等。 评价 理论基础 实践效果(正确度/加速比) 难度 工作量 独立性

目录 1. 设计目的、意义(功能描述) (1) 2. 方案分析(解决方案) (1) 3. 设计分析 (1) 3.1 串行算法设计 (1) 3.2 并行算法设计 (1) 3.3 理论加速比分析 (2) 4. 功能模块实现与最终结果分析 (2) 4.1 基于OpenMP的并行算法实现 (2) 4.1.1 主要功能模块与实现方法 (2) 4.1.2 实验加速比分析 (3) 4.2 基于MPI的并行算法实现 (3) 4.2.1 主要功能模块与实现方法 (3) 4.2.2 实验加速比分析 (4) 4.3 基于Java的并行算法实现 (4) 4.3.1 主要功能模块与实现方法 (4) 4.3.2 实验加速比分析 (5) 4.4 基于Windows API的并行算法实现 (5) 4.4.1 主要功能模块与实现方法 (5) 4.4.2 实验加速比分析 (6) 4.5 基于.net的并行算法实现 (6) 4.5.1 主要功能模块与实现方法 (6) 4.5.2 实验加速比分析 (6) 4.6并行计算技术在实际系统中的应用 (6) 4.6.1 主要功能模块与实现方法 (6) 4.6.2 实验加速比分析 (7) 5. 设计体会 (7) 6. 附录 (9) 6.1 基于OpenMP的并行程序设计 (9) 6.1.1 代码及注释 (9) 6.1.2 执行结果截图 (11) 6.1.3 遇到的问题及解决方案 (12) 6.2 基于MPI的并行程序设计 (12)

测控电路课程设计

测控电路课程设计说明书 设计题目: 开关型振幅调制与解调电路的设计与调试 学院:电信学院 班级:测控122班 姓名:张小旭 学号:201206040235

目录 一:实验任务、要求及内容 (3) 二:实验过程及原理 (3) 三:分析误差原因 (11) 四:分析电路中产生的故障 (13) 五:实验总结 (13)

一:实验任务、要求及内容 1任务:利用场效应管的开关特性,实现低频信号的幅值调制与解调,以抑制噪声干扰,提高信噪比。 2要求:参考指定的资料,设计出相应的各部分电路,组装与调试该电路,试验其抗干扰性能。 3内容:(1).分析各部分电路工作原理,选择相应的参数。 (2).画出完整的电路图。 (3).分析电路实验中产生的故障。 (4).分析误差原因。 4电路参数:调制信号:正弦波频率<500HZ 幅值<0.1v 。 载波:方波频率:5——10KHZ 幅值:5——7v 占空比:50%。 调制后信号幅值>5v。 5时间安排建议:全部时间一周。其中:设计1-2天,调试2-3天,总结1天安排1天。 二:实验过程及原理 (一)元器件的可靠性检验: 1.运放的可靠性检验:先用运放搭成跟随器,输入正弦信号,用示波器检验器是否跟随;之后用运放搭成反向放大器,输入正弦信号看输出幅值与相位; 2.稳压管的匹配:将稳压二极管串联电阻构成稳压电路,接入电源,测其性能参数,选择稳压值相近的两个稳压管。

3导线的可靠性检验:把将要用到的导线全部用万用表检测其通断; (二)原理方框图: (三)方波发生电路: 原理图如下: 方波发生电路中,积分电路的电压电流关系: 001u [()]t o c Q i t dt Q C C ==+? 其中0Q 是t=0时电容器已存储的电荷,由ic=-Ii=-ui/R,得到: 001()t o i o u u t dt U RC =-+? 常量0o U 根据初始条件确定,即t=0时,o u (0)=0o U =Q0/C. 当输入为常量时,输出为: 0()i o o u u t t U RC =-+

模电课程设计参考题目

; 课程设计题目 一.多功能信号发生器的设计(三选一) 设计要求: 1.能输出1~10KHz连续可调的正弦波-方波-三角波。 正弦波峰-峰值U P-P≥6V 方波的峰-峰值U P-P≥10V 三角波的峰-峰值U P-P≥5V 要求用集成运算放大器μA741,LM324或其他型号的运算放大器实现。 2.> 3.能输出1~10KHz连续可调的正弦波-方波-锯齿波。要求同上。 4.能输出1~10KHz连续可调的方波-三角波-正弦波函数转换器。要求同上。 二.带前置放大的音频功率放大器(二选一) 设计要求: 1.前置放大器的放大倍数为10倍,使用双/单路低噪声集成运放NE5532/NE5534、OP-27A,功率放大采用LA4100、或LM386、或其他型号。音量可调,杂音小,有电源退耦,无自激。 2.用集成功放TDA1521、TDA2030A或LM1875等 用桥式整流电容滤波集成稳压块电路设计电路所需的直流电源(查功放最低的直流电压)。 三.设计一OCL音频功率放大器 ? 设计任务和要求 1.OCL前面要有推动级。输入信号为ui=10mV, 频率f=1KHz; 2.额定输出功率Po≥2W; 3.负载阻抗R L=8Ω;失真度γ≤3%; 4.用桥式整流电容滤波集成稳压块电路设计电路所需的正负直流电源。 四.设计一OTL音频功率放大器 设计任务和要求 1.OTL前面要有推动级。设音频信号为ui=10mV, 频率f=1KHz; 2.! 3.额定输出功率Po≥2W;负载阻抗R L=8Ω;失真度γ≤3%; 4.用桥式整流电容滤波集成稳压块电路设计电路所需的正负直流电源。 五.多级低频电压放大器 设计要求:

动画与游戏设计-课程设计报告

《动画与游戏开发》 课程报告 学号:111102020103 姓名:张慧 专业班级:11级计科本01班 日期:2013-12-9

电子信息工程学院 目录 一、课程内容及应用领域 1.1基于DirectX的粒子系统 (3) 1.1.1 粒子系统简介 (3) 1.1.2广告板技术 (3) 1.1.3粒子系统的基本原理 (3) 1.2粒子系统的应用领域 (3) 二、课程内容的难点、疑点 2.1课程要点 (4) 2.2课程难点 (4) 2.3课程疑点 (4) 三、实例开发 3.1实例题目及说明 (4) 3.2关键技术 (5) 3.2.1系统完成的四部曲 (5) 3.2.2星光粒子结构构成技术 (5) 3.2.3 MyPaint()绘图函数 (5) 3.3开发过程 (9) 3.3.1案例所需背景图 (10) 3.3.2程序部分代码 (10) 3.3.3运行结果截图 (15)

3.4总结..........................................................17四、谈谈自己对课程内容的掌握程度

一、课程内容及应用领域 1.课程内容:基于DirectX的粒子系统 相关内容简介: (1)粒子系统简介 粒子系统是三维图形编程领域中用于实现特殊效果的一种非常重要的技术.该技术是由Reeves于1983年首次提出来的.通过粒子系统可以使用非常简单的粒子来构造复杂的物体,它为模拟动态的不规则物体,提供了强有力的技术手段。一般情况下,粒子的几何特征十分简单,可以用一个像素或一个小的多边形来表示.如果给出了粒子中心点的坐标和粒子大小,不难计算出绘制粒子所需要的四个顶点的位置坐标. (2)广告板技术 由于通常使用平面图形而不是立体图形表示一个粒子,所以需要使用的粒子四边形始终面向观察者.这就要使用广告板技术.广告板技术的原理是,在渲染一个多边形时,首先根据观察方向构造一个旋转矩阵,利用该矩阵旋转多边形使其面向观察者,如果观察方向不断变化,就要不断旋转多边形. (3)粒子系统的基本原理 粒子通常都是一个带有纹理的四边形。我们通过这个使用了纹理映射的四边形,可以认为粒子实际上是一个很小的网格模型,只不过是纹理赋予了它特殊的外表罢了。绘制粒子就如果绘制多边形一样简单,因为一个粒子说白了就是一个可改变大小并映射了纹理的四边形罢了。 粒子系统由大量的粒子构成,粒子是一种微小的物体,每个粒子都具有一定的属性,如位置、大小以及纹理,可能还需要颜色、透明度、运动速度、加速度、生命期等属性。我们可以把粒子想象成颗粒状的物体,如雪花,雨滴,沙尘,烟雾等特殊的事物。又比如游戏中的

办公室日常信息管理系统数据库课程设计报告[1] - 副本

办公室日常信息管理系统 1.需求分析: 1.1业务流程分析: 系统管理员的功能包括如下几个方面:文件信息管理、考勤信息管理、会议记录管理、通知公告管理 办公管理系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询的操作上,包括通知公告信息,文件信息。 文件信息:文件编号,文件名称,文件类型,存储位置 考勤信息:员工编号,时间,姓名,性别,出勤情况 会议记录:会议编号,会议时间,参会人,记录人,会议内容 通知公告:公告编号,内容,通知人,公告时间 用户管理:用户以合法身份登入系统后,管理员可以进行系统用户的添加,密码的修改操作。 文件信息管理:办公室管理员可以在文件信息管理模块对办公室线路信息进行管理。管理员首先建立办公室文件信息数据库,输入原始的文件信息,当有新的文件需要添加或者需要对已有的文件信息进行修改,删除的时候,管理员就可以进行相应的操作。管理员也可以通过本模块查询到所有需要查询的文件的详细信息。 考勤信息管理:管理员可以在考勤信息管理模块实现对考勤信息的管理。管理员首先应该建立考勤信息数据库,输入原始的数据信息,当有新的考勤信息的时候或者管理员需要修改某个考勤的相关信息以及想要删除某个考勤信息的时候,就可以完成相应的操作。管理员也可以在整个数据库中查寻相关考勤信息。 会议记录管理:管理员可以在会议记录管理模块实现对会议记录信息的管理。管理员根据相应的会议记录来设置相应的会议记录详细信息。当有新的会议记录添加的时候,要把相应的会议记录信息添加到数据库中,管理员还可以对某条会议记录信息进行修改,删除和查询操作。 通知公告管理:管理员可以在通知公告管理模块实现对通知公告信息的管

测控电路课程设计 光照强度测量显示电路

测控电路 课程设计 课程设计名称:光照强度测量显示电路 专业班级: 学生姓名: 学号: 指导教师:刘建娟 同组人姓名: 课程设计时间:2013.12.25—2014.01.03

测控电路课程设计任务书 学生姓名专业班级学号 题目光照强度测量显示电路 课题性质工程设计课题来源参考书指导教师刘建娟 主要内容(参数) 参考期刊、文献等资料设计光照强度测量显示电路,包括以下内容:(1)选择合适的传感器和放大电路;(2)设计A/D转换电路;(3)设计单片机程序;(4)设计数码管显示电路; 根据以上内容要求来设计电路图并具体分析电路图的特性。 任务要求(进度)第1-2天:确定课程设计题目,查阅相关技术资料; 第3-6天:确定设计内容及方案,并按照确定的方案设计单元电路,对各单元电路进行功能分析; 第7-8天:进一步修正方案并画出电路图; 第9-10天:撰写课程设计报告,将各部分内容完整地呈现在报告中,并对本次课程设计进行总结。 主要参考资料[1] 张国雄. 《测控电路》. 机械工业出版社. 2011 [2] 陈磊.单片机控制数字光强检测计的设计[J].大学物理实验.2009.4. [4] 孙圣和,王廷云,徐影..光纤测量与传感技术[M].哈尔滨工业大学出版社.2007 审查意见 系(教研室)主任签字:年月日

引言 照度与人们的生活有着密切的关系。充足的光照,可防止人们免遭意外事故的发生。反之,过暗的光线可引起人体疲劳的程度远远超过眼睛的本身。因此,不适或较差的照明条件是造成事故和疲劳的主要原因之一。现有统计资料表明,在所有职业劳动的事故中约有30%是直接或间接因光线不足所造成的。对体育场(馆)的光照要求是非常严格的,光照过强或过暗都会影响比赛的效果。 那么,人们居住的室内对照度的卫生学要求是如何呢?照度是在卫生学中一项十分重要的指标。光是指能引起人眼睛光亮感觉的电磁辐射,当光线进入眼睛后可产生的知觉称为视觉。人们所见的光是指可见光,其波长范围在380~760nm (纳米)之间。 采光可分为自然采光和人工光源两大类。自然采光是指室内和地区的天然照度,有直接的日光照散射光和周围物体的反射光,常用采光系数和自然照度表示。而采光系数是指采光口的有效面积与室内地面面积之比。一般住宅的采光系数在1/5~1/15之间,居住面积比在1/8~1/10之间(窗面积/室内地面面积)。自然照度系数是用于评价自然光的照度水平。它是反映室内的和同时从室外来的光照射关系。也反映出当地光气候(自然光能源和气候的阳光照度指标的总和)。 本设计采用AT89C51单片机组成光照强度测量显示系统,可以实现对光强的测量和显示。光强传感器采用光敏三极管,对光照强度进行实时采样。设计传感器放大电路,将太阳的强弱转变为电信号,并将强度值显示出来。将光敏三极管接入电路,受光照度不同时光敏三极管的集电极电流发生相应的变化,将采集的信号接入运算放大电路,再输入到ADC转换器,将模拟信号转换成数字信号输入单片机中,通过数码显示器显示出在不同光照强度下电路电压的变化值。光敏三极管和普通三极管的结构相类似。不同之处是光敏三极管必须有一个对光敏感的PN结作为感光面,一般用集电结作为受光结,因此,光敏二极管实质上是一种相当于在基极和集电极之间接有光敏二极管的普通二极管。 设计开始先查阅资料,如元器件资料,方案选择等,可以使用单片机方案,也可以使用模拟电路方案,设计显示电路时注意按照国标显示,并有相应的手动校正电路。其中运用到了许多基本知识,如:电路理论中电阻电路的分析、模拟电子线路中运算放大器、比较器、功率放大器等知识,数字电子线路中开关特性及数字信号等知识,传感器技术中的光电传感器原理及应用、测量电路等部分知识。

C语言课程设计参考题目及要求

C语言课程设计参考设计题目 1、学生信息管理 (1)问题描述 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能: ●系统以菜单方式工作 ●学生信息录入功能(学生信息用文件保存)---输入 ●学生信息浏览功能——输出 ●查询、排序功能——算法 1、按学号查询 2、按姓名查询 ●学生信息的删除与修改(可选项) (2)功能要求 ●界面简单明了; ●有一定的容错能力,比如输入的成绩不在0~100之间,就提示不合法,要求重新 输入; ●最好用链表的方式实现。 (3)算法分析 首先,一个学生包括这么多的属性,应该考虑定义一个结构,其次,我们应该考虑数据的存储形式:是定义一个数组来存储,还是定义一个链表呢?在这里假如我们以数组的方式来存储,当然可以,但是我们知道,假如我们定义一个数组的话,我们首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。 对于菜单的实现,其实也比较简单,首先我们用printf语句把程序的功能列出来,然后等待用户输入而执行不同的函数,执行完了一个功能后又回到菜单。文件的读写操作大家参照书中的有关文件的章节。 2、学生综合测评系统 每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。 A、学生信息处理 (1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。 提示:学生信息可先输入到数组中,排序后可写到文件中。 (2) 插入(修改)同学信息: 提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容, (3) 删除同学信息: 提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删

相关文档
相关文档 最新文档