当前位置:文档之家› 通信网原理课程设计-中南大学M2

通信网原理课程设计-中南大学M2

通信网原理课程设计-中南大学M2
通信网原理课程设计-中南大学M2

《通信网原理》

课程设计报告

题目:M2 利用MSCOMM串口通信控件进行异步串行通

信的程序设计

学院信息科学与工程学院

专业通信工程

班级 1204班

学号 0909123213

学生姓名吕中原

指导教师康松林

完成日期 2015年09月16日

目录

一、课程设计要求 (3)

二、课程设计目的 (3)

三、程序设计思路 (3)

1.硬件方面 (3)

2.软件方面 (4)

3. 串行通信的工作方式 (5)

四、功能设计 (6)

1.主要功能流程图 (6)

2.串口配置 (6)

五、程序调试与显示 (10)

1.设备清单 (10)

2.程序结果显示 (10)

六、心得体会 (15)

七、源程序清单 (16)

八、参考文献 (24)

一、课程设计要求

●环境要求:Windows95/98/2000/XP

●程序语言:VB或VC

●功能要求:能将键盘上指定的文本文件发送到另一台计算机上并显示内容;

并显示收到文件的字节数和文件传输速率;

二、课程设计目的

用VB编程工具主机提供的接口,解决网络用户之间的交互式对话问题。进一步深入掌握网络设计和通信程序的设计原理。

三、程序设计思路

1.硬件方面

数据的发送和接收由软件控制,不进行硬件握手,其连接方法如图真正需要互相连接的是RXD、TXD和GND;

(1)硬件结构图

两台计算机直接互连

计算机1(发端)

计算机2(收端)

2.软件方面

串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数据从 CPU 经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。

在Windows环境(Windows NT、Win98、Windows2000)下,串口是系统资源的一部分。应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。

https://www.doczj.com/doc/3d9277999.html,的串口通信主要使用VS自带的SerialPort控件,更具有兼容性。该控件主要方法、属性如下:

3.串行通信的工作方式

串行通信,可分为同步和异步两种方式。异步方式是指在约定的波特率下,传送和接受的数据不需要严格的保持同步,允许有相对的延迟,虽然速度较慢,但经济实用,所以异步串行通信现大量应用于计算机接口技术中。计算机与称重仪表就采用异步通信的方式传送数据。

(1)异步串行通信的数据格式

在这种通信方式中,一般以一个字符为一帧。一帧最少由三部分组成:起始位、数据位、停止位,开始是一位起始位以发送一个逻辑“0”表示,接着是表示这个数据的数据位,数据位可以是5位、6位、7位或8位,再加一位奇偶校验位,然后是一个、一个半或二个停止位,停止位以逻辑“1”表示。

(2)波特率

串行通信每秒传送的位数,传送时先低位后高位。常用的波特率有600、1200、2400、4800、9600等。

(3)端口

在计算机中,一般都配有两个标准串行口,用COM1和COM2表示。(通常采用2个9针D型阳性插头。)

(4)信号线

RS—232C标准规定有25根连线,使用21个信号线。在我们讨论的微机电子衡器中仅用到3根信号线,它们是:发送数据线TXD(输出信号),接受数据线RXD(输入信号线),信号地GND。其余信号线定义可参考相关书籍。

四、功能设计

1.主要功能流程图

2.串口配置

想要通过串口收发数据,就需要对串口进行配置,包括设置端口、波特率、数据格式(如COM1端口、9600bps、8位数据位、无校验位、1位停止位)等属性,之后通过Open方法打开串口。打开串口可通过手动指定,也可以使用GetPortNames方法获取计算机中存在的串口。如果打开出错,则可能是串口不存在或者已被占用。相应代码如下:

Private Sub SerialPortOpen()

On Error GoTo Err

If SerialPort.IsOpen = True Then SerialPort.Close() '避免重复打开端口

SerialPort.Open()

LabelCOMStatus.Text = "串口已打开"

Exit Sub

Err: MsgBox("串口不存在或已被占用!" + vbNewLine + ErrorToString()) '出现错误,显示错误信息

End Sub

如果想要在串口中支持中文字符收发,则可在初始化时设置串口控件的编码:SerialPort.Encoding = System.Text.Encoding.Default

发送数据通过Write方法来完成,由于串口调试助手需要支持文本和16进制,

需要加入转换代码:

Private Sub ButtonSendData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonSendData.Click

On Error GoTo Err

Dim outDataBuf As String = TextBoxSend.Text

If outDataBuf = ""Then Exit Sub'如果输入文本框中没有数据则不发送

If SerialPort.IsOpen = True Then'判断串口是否打开

If HexSendFlag = True Then

'-----------十六进制发送------------

outDataBuf = outDataBuf.Replace(" ", "") '清除空格与回车

outDataBuf = outDataBuf.Replace(vbNewLine, "")

'十六进制数据位数为偶数,例如:FF 00 15 AC 0D

If outDataBuf.Length Mod 2 <> 0 Then

MsgBox("请输入正确的十六进制数,用空格和回车隔开。")

Exit Sub

End If

Dim outBytes(outDataBuf.Length / 2 - 1) As Byte

For I As Integer = 1 To outDataBuf.Length - 1 Step 2

outBytes((I - 1) / 2) = Val("&H" +

Mid(outDataBuf, I, 2)) 'VB的十六进制表示方法,例如0x1D表示为&H1D

Next

SerialPort.Write(outBytes, 0, outDataBuf.Length / 2)

BarCountTx.Text = Val(BarCountTx.Text) + outDataBuf.Length / 2

Else

'-------------文本发送--------------

SerialPort.Write(outDataBuf)

BarCountTx.Text = Val(BarCountTx.Text) + outDataBuf.Length '发送字节计数

End If

Else

MsgBox("串口未打开,请先打开串口。")

End If

Exit Sub

Err: MsgBox("数据输入或发送错误!" + vbNewLine + ErrorToString())

End Sub

接收数据采用DataReceived事件,该事件在串口输入缓冲区中的字节数设置条件时触发,并执行事件中的代码。事件触发的字节数ReceivedBytesThreshold 属性中设置,默认为1字节。由于DataReceived事件采用了独立的线程,无法对软件界面中的控件进行直接操作,因而在现实时需要采用委托实例的方法。首先建立委托:

Delegate Sub RecieveRefreshMethodDelegate(ByVal [text] As String) '声明委托

Dim RecieveRefresh As New RecieveRefreshMethodDelegate(AddressOf RecieveRefreshMethod) '定义数据显示委托实例

Sub RecieveRefreshMethod(ByVal str As String) '定义一个数据显示委托实例的方法

ShowRecieveData(str)

End Sub

其中ShowRecieveData函数将str字符串显示到TextBox控件中。

下面是DataReceived事件中对十六进制数据的处理。同发送数据一样,读取数据时也要根据不同的显示方式使用不同的方法。https://www.doczj.com/doc/3d9277999.html,通过Read方法,根据缓冲区中存在的字节数读取十六进制数据,而文本显示则简单的多,只需ReadExisting即可。最后通过Invoke方法调用委托,显示数据。

Private Sub SerialPort_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort.DataReceived If HexRecieveFlag Then

'-----------十六进制显示------------

Dim inDataLen As Integer = SerialPort.BytesToRead() '获取可读取的字节数

If inDataLen > 0 Then

Dim inBytes(inDataLen - 1) As Byte, bytes As Byte

Dim strHex As String = ""

SerialPort.Read(inBytes, 0, inDataLen) '读取数据

For Each bytes In inBytes

strHex = strHex + [String].Format("{0:X2} ", bytes) '格式化成十六进制(不含&H)

Next

TextBoxRecieve.Invoke(RecieveRefresh, strHex) '调用委托,显示接收的数据

BarCountRx.Text = (Val(BarCountRx.Text) + inDataLen).ToString '接收字节计数

End If

Else

'-------------文本显示--------------

Dim str As String

str = SerialPort.ReadExisting '读取全部可用字符串

TextBoxRecieve.Invoke(RecieveRefresh, str)

BarCountRx.Text = (Val(BarCountRx.Text) +

str.Length).ToString '接收字节计数

End If

End Sub

五、程序调试与显示

1.设备清单

2.程序结果显示

COM1串口设置:需保证端口设置的每秒位数、数据位、奇偶校验、停止位、流控制与串口配置相应数据相同,同时保证两台终端的端口设置相同。

运行程序后显示用户交互界面:运行后即显示串口已打开,点关于即显示相关界面。

在一台终端上的数据发送情况:界面下方可显示发送数据字节数。

在一台终端上的数据接收情况:界面下方可显示接收数据字节数。

在一台终端上文件发送情况:可发送文本文件。界面下方可显示发送文件的字节数。

在另一台终端上文件发送情况:可接收文本文件。界面下方可显示接收文件的字节数。

在一台终端上以十六进制发送数据情况:界面下方可显示发送数据字节数。

在一台终端上以十六进制接收数据情况:界面下方可显示接收数据字节数。

文件及数据的保存情况:可保存为(*txt)文本格式。

六、心得体会

起初,在拿到题目的时候我感到很迷茫,并且对MSCOMM控件一无所知。在查阅资料后知道MSCOMM控件,即Microsoft Communication Control,是Microsoft为简化Windows下串行通信编程而提供的ActiveX控件。它提供了一系列标准通信命令的使用接口,利用它可以建立与串口的连接,并可以通过串口连接到其他通信设备(如调制解调器),发出命令,交换数据以及监视和响应串行连接中发生的事件和错误。MSCOMM控件可用于创建电话拨号程序、串口通信程序和功能完备的终端程序。但遗憾的是,我们没有在实验室的电脑上找到这一控件,因此我们利用VS自带的SerialPort控件实现串口通信,且这一控件更具有兼容性。此外,在实现课设要求的基础上我还增加了定时发送、清空发送和接收区、保存数据和文件的功能。

本次课程设计也让我们加深了对所学知识的理解,提高对课外知识的学习能力,增强知识的应用能力,提高解决实际问题的能力,培养自我创新意识。积累工程设计与调试的实践和经验,也为以后我们自己在这方面的发展打下基础,并能够在这方面培养自己的兴趣。

最后,通过此次课程设计,我收获的不仅仅是对上学期已学的《通信网原理》方面知识的巩固,我还学会了遇到难题时不能轻易放弃,要有迎难而上的勇气,同时解决问题时也应当具有前瞻性和全局性。

七、源程序清单

Imports System

Imports System.IO

Public Class frmMain

Public HexSendFlag As Boolean = False

Public HexRecieveFlag As Boolean = False

Public AutoClearFlag As Boolean = False

Delegate Sub RecieveRefreshMethodDelegate(ByVal [text] As String) '声明委托

Dim RecieveRefresh As New RecieveRefreshMethodDelegate(AddressOf RecieveRefreshMethod) '定义一个委托实例

Sub RecieveRefreshMethod(ByVal str As String) '定义一个实例方法 ShowRecieveData(str)

End Sub

Private Sub ShowRecieveData(ByVal str As String)

On Error GoTo Err

TextBoxRecieve.Text += str

Exit Sub

Err: MsgBox("数据接收或显示错误!" + vbNewLine + ErrorToString()) End Sub

Private Sub SerialPortInit()

'串口设置GUI初始化

Dim I As Integer

ComboBoxPortName.BeginUpdate()

For I = 1 To 50

ComboBoxPortName.Items.Add("COM" + I.ToString)

Next

ComboBoxPortName.EndUpdate()

ComboBoxPortName.SelectedIndex = 0

ComboBoxBaudRate.SelectedIndex = 11

ComboBoxParity.SelectedIndex = 0

ComboBoxDataBits.SelectedIndex = 0

ComboBoxStopBits.SelectedIndex = 0

SerialPort.Encoding = System.Text.Encoding.Default

End Sub

Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

SerialPortInit()

ButtonOpenClose_Click(Nothing, Nothing)

BarWorkStatus.Text = "软件就绪。"

BarWorkStatus.Visible = True

End Sub

Private Sub frmMain_Closing(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Closing

If SerialPort.IsOpen Then SerialPort.Close()

End Sub

Private Sub ComboBoxPortName_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBoxPortName.SelectedIndexChanged

If SerialPort.IsOpen = True Then

ButtonOpenClose_Click(Nothing, Nothing)

If SerialPort.IsOpen = False Then

SerialPort.PortName = ComboBoxPortName.Text

ButtonOpenClose_Click(Nothing, Nothing)

End If

Else

SerialPort.PortName = ComboBoxPortName.Text

End If

End Sub

Private Sub ComboBoxBaudRate_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBoxBaudRate.SelectedIndexChanged

SerialPort.BaudRate = Val(ComboBoxBaudRate.Text)

End Sub

Private Sub ComboBoxParity_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBoxParity.SelectedIndexChanged

SerialPort.Parity = ComboBoxParity.SelectedIndex

End Sub

Private Sub ComboBoxDataBits_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBoxDataBits.SelectedIndexChanged

SerialPort.DataBits = Val(ComboBoxDataBits.Text)

End Sub

Private Sub ComboBoxStopbits_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBoxStopBits.SelectedIndexChanged

SerialPort.StopBits = ComboBoxStopBits.SelectedIndex + 1

End Sub

Private Sub ButtonOpenClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonOpenClose.Click

On Error GoTo Err

If ButtonOpenClose.Text = "打开串口(&O)" Then

If SerialPort.IsOpen = True Then SerialPort.Close()

SerialPort.Open()

ButtonOpenClose.Text = "关闭串口(&O)"

LabelCOMStatus.Text = "串口已打开"

LabelCOMStatus.ForeColor = Color.Green

Else

If CheckBoxAutoSend.Checked = True Then

MsgBox("请先关闭自动发送!")

Exit Sub

End If

If SerialPort.IsOpen = True Then SerialPort.Close()

ButtonOpenClose.Text = "打开串口(&O)"

LabelCOMStatus.Text = "串口已关闭"

LabelCOMStatus.ForeColor = Color.Red

End If

Exit Sub

Err: MsgBox("串口不存在或已被占用!" + vbNewLine + ErrorToString()) End Sub

Private Sub CheckBoxHexRecieve_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBoxHexRecieve.CheckedChanged

HexRecieveFlag = CheckBoxHexRecieve.Checked

End Sub

Private Sub CheckBoxHexSend_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBoxHexSend.CheckedChanged

HexSendFlag = CheckBoxHexSend.Checked

End Sub

Private Sub ButtonSendData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonSendData.Click

On Error GoTo Err

Dim outDataBuf As String = TextBoxSend.Text

If outDataBuf = "" Then Exit Sub

If SerialPort.IsOpen = True Then

If HexSendFlag = True Then

'-----------十六进制发送------------

outDataBuf = outDataBuf.Replace(" ", "") '清除空格与回车

outDataBuf = outDataBuf.Replace(vbNewLine, "")

If outDataBuf.Length Mod 2 <> 0 Then

MsgBox("请输入正确的十六进制数,用空格和回车隔开。")

Exit Sub

End If

Dim outBytes(outDataBuf.Length / 2 - 1) As Byte

For I As Integer = 1 To outDataBuf.Length - 1 Step 2 outBytes((I - 1) / 2) = Val("&H" + Mid(outDataBuf, I, 2))

Next

SerialPort.Write(outBytes, 0, outDataBuf.Length / 2) BarCountTx.Text = Val(BarCountTx.Text) + outDataBuf.Length / 2

Else

'-------------文本发送--------------

SerialPort.Write(outDataBuf)

BarCountTx.Text = Val(BarCountTx.Text) + outDataBuf.Length '发送字节计数

End If

Else

MsgBox("串口未打开,请先打开串口。")

End If

Exit Sub

Err: MsgBox("数据输入或发送错误!" + vbNewLine + ErrorToString()) End Sub

Private Sub ButtonClearSendBuf_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonClearSendBuf.Click

TextBoxSend.Text = ""

End Sub

Private Sub ButtonClearRecieveBuf_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles ButtonClearRecieveBuf.Click

TextBoxRecieve.Text = ""

End Sub

Private Sub SerialPort_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles

SerialPort.DataReceived

If HexRecieveFlag Then

'-----------十六进制显示------------

Dim inDataLen As Integer = SerialPort.BytesToRead()

中南大学微机课程设计报告交通灯课案

微机课程设计报告

目录 一、需求分析 1、系统设计的意义 (3) 2、设计内容 (3) 3、设计目的 (3) 4、设计要求 (3) 5、系统功能 (4) 二、总体设计 1、交通灯工作过程 (4) 三、设计仿真图、设计流程图 1、系统仿真图 (5) 2、流程图 (6) 3、8253、8255A结构及功能 (8) 四、系统程序分析 (10) 五、总结与体会 (13) 六、参考文献 (13)

一、需求分析 1系统设计的意义: 随着社会经济的发展,城市问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据检测、交通信号灯控制与交通疏通的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。 随着城市机动车量的不断增加,组多大城市如北京、上海、南京等出现了交通超负荷运行的情况,因此,自80年代后期,这些城市纷纷修建城市高速通道,在高速道路建设完成的初期,它们也曾有效地改善了交通状况。然而,随着交通量的快速增长和缺乏对高速道路的系统研究和控制,高速道路没有充分发挥出预期的作用。而城市高速道路在构造上的特点,也决定了城市高速道路的交通状况必然受高速道路与普通道路耦合处交通状况的制约。所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速通道,缓解主干道与匝道、城市同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通灯的控制方式很多,本系统采用可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现本系统的各种功能。同时,本系统实用性强,操作简单。 2、设计内容 采用8255A设计交通灯控制的接口方案,根据设计的方案搭建电路,画出程序流程图,并编写程序进行调试 3、设计目的 综合运用《微机原理与应用》课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计能力及实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。针对此次课程设计主要是运用本课程的理论知识进行交通灯控制分析及设计,掌握8255A方式0的使用与编程方法,通从而复习巩固了课堂所学的理论知识,提高了对所学知识的综合应用能力。 4、设计要求: (1)、分别用C语言和汇编语言编程完成硬件接口功能设计; (2)、硬件电路基于80x86微机接口;

中南大学隧道工程课程设计

铁路山岭隧道课程设计指示书 . 隧道教研室. (注:可供公路隧道设计者参考,基本方法一样。) 一、原始资料 (一) 地质及水文地质条件 沙口坳隧道穿越地段岩层为石灰岩,地下水不发育。其地貌为一丘陵区,海拔约为150米。(详细地质资料示于隧道地质纵断面图中)。 (二) 线路条件 本隧道系Ⅰ级干线改造工程,单线电力(或非电力)牵引,远期最高行车速度为160公里/小时,外轨最大超高值为15厘米,线路上部构造为次重型,碎石道床,内轨顶面标高与路基面标高之间的高差为Δ=70厘米,线路坡度及平、纵面见附图,洞门外路堑底宽度约为11米,洞口附近内轨顶面标高: 进口:52.00米出口:50.00米 (三) 施工条件 具有一般常用的施工机具及设备, 交通方便, 原材料供应正常, 工期不受控制。附:(1) 1:500的洞口附近地形平面图二张; (2) 隧道地质纵断面图(附有纵断面总布置图)一张。 二、设计任务及要求 (一) 确定隧道进、出口洞门位置,定出隧道长度; (二) 在1:500的地形平面图上绘制隧道进口、出口边坡及仰坡开挖线; (三) 确定洞身支护结构类型及相应长度,并绘制Ⅳ类围岩地段复合式衬砌横断面图一张(比例1:50); (四) 布置避车洞位置; (五) 按所给定的地质资料及技术条件选择适当的施工方法,并绘制施工方案横断面

分块图及纵断面工序展开图; (六) 将设计选定的有关数据分别填入隧道纵断面总布置图的相应栏中,并写出设计说明书一份。 三、应完成的设计文件 所有的图纸均应按工程制图要求绘制,应有图框和图标。最后交出设计文件及图纸如下: (一) 标明了洞门位置及边、仰坡开挖线的1:500洞口附近地形平面图两张,图名为“沙口坳隧道进口洞门位置布置图”和“沙口坳隧道出口洞门位置布置图”; (二) 参照标准图绘制的1:50衬砌横断面图一张,图名为“Ⅳ类围岩衬砌结构图”; (三) 隧道纵断面总布置图一张,图名为“沙口坳隧道纵断面布置图”; (四) 设计说明书一份,主要内容有: 1.原始资料 ①地质及水文地质条件; ②线路条件; ③施工条件等。 2.设计任务及要求 3.设计步骤 ①确定洞口位置及绘制边仰坡开挖线的过程 应列出有关参数如b、c、d等值的计算,详细表述清楚各开挖面的开挖过程; ②洞门及洞身支护结构的选择,标明各分段里程、不同加宽的里程; ③大小避车洞的布置; ④施工方案比选: 包括施工方法的横断面分块图及纵断面工序展开图。 四、设计步骤 (一) 隧道洞门位置的确定 洞门位置的确定与洞门结构形式、边仰坡开挖方式、洞口附近地形、地质及水文地质条件有关。通常采用先在1:500的洞口地形平面图上用作图法初步确定洞门位置, 然后在实地加以核对和修正。 为了保证施工及运营的安全, 《隧规》提出了“在一般情况下,隧道宜早进洞,

计算机网络课程设计实验报告

中南大学课程设计报告 课程:计算机网络课程设计 题目:基于Winpcap的网络流量统计分析 指导教师:张伟 目录 第一章总体设计 一、实体类设计 --------P3 二、功能类设计 --------P3 三、界面设计 --------P3

第二章详细设计 一、实体类实现 --------P4 二、功能类实现 --------P4 三、界面实现 --------P5 第三章源代码清单及说明 一、CaptureUtil.java --------P7 二、MyPcapPacketHandler.java --------P9 三、PacketMatch.java --------P9 四、Windows.java --------P13 第四章运行结果 --------P19 第五章心得体会 --------P21 第一章总体设计 一、实体类设计 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计 二、功能类设计 (1)网卡获取 (2)包的抓捕

(3)包的处理 三、界面设计 (1)布局 (2)按钮功能连接 第二章第二章详细设计 一、实体类实现 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计。 本程序采用Java编写,基于win10pcap。Win10pcap是winpcap在win10系统上的适用版本。Java对于winpcap使用jnetpcap进行支持。对于TCP、UPD、ICMP、ARP、广播数据包五种类型的包,在jnetpcap的jar包中大部分已经封装好了相关的实体类型。对应如下:ARP 实体类:https://www.doczj.com/doc/3d9277999.html,work.Arp; UPD 实体类:https://www.doczj.com/doc/3d9277999.html,work.Icmp;

中南大学——机械设计制造及其自动化专业本科培养方案12

机械设计制造及其自动化专业本科培养方 案 一、专业简介 本专业依托中南大学“机械工程”国家一级重点学科与“高性能复杂制造”国家重点实验室,2001年被确定为湖南省重点专业,并在湖南省“十五”重点学科建设验收中被评为优秀,2009年被评为国家特色专业。本专业下设“机械电子工程”、“机械制造及其自动化”、“机械设计”、“现代装备设计与控制”、“模具设计与制造”、“材料成型及控制”6个专业方向,具有博士、硕士学位授予权与博士后流动站,拥有以中国工程院院士、973首席科学家、长江学者为代表的强大的师资队伍,与以山河智能为代表的一批学科性公司,在复杂装备与极端制造领域拥有学科特色与行业优势。 二、培养目标 贯彻“宽口径、厚基础、强实践、重创新”的培养方针,以社会需求为导向,以实际工程为背景,以工程技术为主线,结合机电工程学院在复杂装备与极端制造工程学科上的优势与特色,着力培养具有良好的思想品质与职业道德,掌握坚实的基础理论、系统的专业知识及丰富的生产实践,了解本学科前沿发展动态与方向,并具备较强的工程实践能力、自我获取知识能力、创新思维及设计能力、组织管理能力、团队协作能力与国际视野的机械工程领域高素质人才。 本专业毕业的学生,主要在现代制造及相关领域内从事机电产品设计与制造、机电系统研究与开发、设备运行与维护、生产技术管理、企业市场运营等工作,也可在高等院校、科研院所从事相关教学与科研工作。 三、培养要求 按本方案培养的学生应具备的知识、能力与素质为: 1.德、智、体、美全面发展,具有良好的沟通能力、协调组织能力与较强的团队合作精神。 2.具有较扎实的自然科学基础,较好的人文、艺术、社会科学基础与良好的心理素质。 3.较系统地掌握本专业领域的技术理论基础知识,主要包括力学、机械学、电工与电子技术、计算机应用、机械设计理论与制造学、自动控制理论与技术、市场经济及企业管理等基础知识。 4.具有本专业必须的设计、制造、运行及管理等方面的综合能力。 5.具有本专业领域某个专业方向必须的专业知识,并了解其科学前沿与发展趋势。 6.具有初步的科学研究、科技开发及组织管理能力。 7.具有较强的创新意识与获取新知识的能力。 8.能熟练使用一门外语。

中南大学课程设计车间照明系统

电气工程基础课程设计 车间动力及照明设计 专业:电气工程及其自动化 班级: 学生姓名: 指导教师: 完成时间:

目录 摘要 (3) 1设计任务 (4) 1.1设计题目 (4) 1.2设计要求 (4) 1.3设计依据 (4) 2车间变电所负荷计算 (5) 2.1车间负荷计算 (5) 2.2 无功补偿计算 (8) 3车间变电所系统设计 (9) 3.1变电所主变压器台数和容量确定 (9) 3.2车间变电所的所址和型式 (11) 3.3车间变电所主接线方案设计 (12) 3.4短路电流的计算 (14) 3.4变电所一次设备的选择 (16) 3.5电缆型号与敷设方式选择 (20) 4二次回路与继电保护 (23) 4.1二次回路方案的选择 (23) 4.2二次回路方案的选择与继电保护的整定 (24) 4.3变电所防雷保护和接地装置 (26) 4.4变电所电气照明 (28) 4.5车间配电线路布线方案的确定 (28) 4.6线路导线及其配电设备和保护设备的选择 (29) 5结束语 (33) 6参考资料 (34)

电气工程课程设计——车间动力及照明设计 摘要 电能是现代工业生产的主要能源和动力。随着现代文明的发展与进步,社会生产和生活对电能供应的质量和管理提出了越来越高的要求。本次设计的题目为车间动力及照明的设计,考虑到题目的条件,决定采用建立车间变电所的方式给车间动力及照明供电。 因此,本次课程设计的主要工作为车间变电所的设计。一个安全、经济的变 电所,是极为重要的。次车间的供电设计包括:负荷的计算及无功功率的补偿;变电所主变压器台数和容量、型式的确定;变电所主接线方案的选择;进出线的选择;短路计算和开关设备的选择;二次回路方案的确定及继电器保护的选择和整定;防雷保护与接地装置的设计;车间配电线路布线方案的确定;线路导线及其配电设备和保护设备的选择;以及电气照明的设计。最后用autoCAD 给出了 电路图的绘制。

中南大学轨道工程课程设计

轨道工程课程设计 直线尖轨直线辙叉 60kg钢轨12号单开道岔平面布置设计 班级: 姓名:

学号: 指导老师: 完成时间: 第一部分 设计任务与要求 1. 确定转辙器主要尺寸 2. 确定辙叉和护轨几何尺寸 3. 选择导曲线半径 4. 计算道岔主要几何尺寸 5. 导曲线支距计算 6. 配轨计算 7. 配置岔枕 8. 绘制道岔总平面布置图 第二部分 设计资料 一、轨道条件 钢轨60kg/m ,标准长度12.5m ,区间线路轨枕根数:1760根/公里,道岔类型:钢筋混凝土Ⅱ。 二、道岔型式 (1)转辙器 直线尖轨,跟端支距mm y 1440 ,跟端结构为间隔铁夹板连接, 夹板l =820mm

(2)辙叉及护轨 直线辙叉,N =12,辙叉角'''49454o =α,辙叉趾距mm n 2127=,辙叉跟距 mm m 3800=。 (3)导曲线 圆曲线形,不设超高。 三、物理参数: 动能损失允许值:220/65.0h km =ω 未被平衡的离心加速度容许值20/65.0s m =α 未被平衡的离心加速度时变率容许值30/5.0s m =ψ 四、过岔速度 侧向过岔速度要求:h km V s /45= 五、道岔中的轨缝值 尖轨跟端及辙叉趾端轨缝为6mm ,其余为8mm 。 第三部分 提交资料 1.计算说明书; 2.图纸; 3.如果计算说明书和图纸有电子版,需提交一份电子版。 第四部分 设计计算 一、确定转辙器的几何尺寸 1、计算尖轨长度

尖轨转折角''66.35'114565.0arcsin arcsin 0?==???? ??=s V ωβ 根据设计资料:跟端支距:mm y 1440= 则尖轨长度为:()mm y l 46.8037' '66.35'11sin 144 sin 00=?== β 根据尖轨长度的取值原则,采用接近于计算长度的整数长度,所以取 mm l 80500= 则对应的尖轨转折角''9.29'118050144 arcsin ?=?? ? ??=β 2、计算基本轨尖端前部长度 由设计资料可知mm q 2646= 3、计算基本轨后端长度'q 整个基本轨取为一个标准轨长即L=12.5m ,则: ()mm l q L q 29.1805''9.29'11cos 8050264612500cos 0'=??--=--=β 二、确定辙叉及护轨的几何尺寸 1、确定趾距n P 和跟距m P 根据设计资料知辙叉角''49'454?=α 前端长度n =2127mm 所以:趾距mm n P n 79.1762''49'454sin 212722sin 2=???=?? ? ??=α 后端长度m =3800mm 跟距mm m P m 84.3152sin 2=?? ? ??=α 2、计算护轨工作边延展长度 护轨工作边延展长度示意图如图1所示。

学生成绩管理系统_课程设计报告

中南大学 《C语言程序设计》 课程设计报告课题名称:学生成绩管理系统 专业电气信息 学生姓名舒畅 班级0914 学号0909091424 指导教师穆帅 完成日期2010年7月10日 信息科学与工程学院

目录 1 课程设计的目的 (1) 2 设计内容与要求 (1) 3 主要技术指标及特点 (2) 3.1 登录界面显示 (2) 3.2登记学生资料 (4) 3.3保存学生资料 (5) 3.4 删除学生资料 (6) 3.5修改学生资料 (7) 3.6 查询学生资料 (8) 3.6统计学生资料(自加功能) (8) 3.8对学生资料进行排序 (9) 3.9程序主要代码 (9) 4 设计小结 (31)

成绩管理系统 1 课程设计的目的 1.加深对《C语言程序设计》课程知识的理解,掌握C语言应用程序的开发方法和步骤; 2.进一步掌握和利用C语言进行程设计的能力; 3.进一步理解和运用结构化程序设计的思想和方法; 4.初步掌握开发一个小型实用系统的基本方法; 5.学会调试一个较长程序的基本方法; 6.学会利用流程图或N-S图表示算法; 7.掌握书写程设计开发文档的能力(书写课程设计报告)。 2 设计内容与要求 设计内容:成绩管理系统 现有学生成绩信息,内容如下: 姓名学号 C 数学英语 shuchang 12 99 98 99 jiutian 32 87 68 87 changzi 33 98 89 99 jiutia 13 7 43 45 设计要求: ?封面(参见任务书最后一页) ?系统描述:分析和描述系统的基本要求和内容; ?功能模块结构:包括如何划分功能模块,各功能模块之间的结构图,以及各模块 的功能描述; ?数据结构设计:设计数据结构以满足系统的功能要求,并加以注释说明; ?主要模块的算法说明:即实现该模块的思路; ?运行结果:包括典型的界面、输入和输出数据等; ?总结:包括C语言程序设计实践中遇到的问题,解决问题的过程及体会、收获、

中南大学机械设计基础试卷

---○---○--- ---○---○--- … ……… 评卷密封线 ……………… 密封线内不要答题,密封线外不准填写考生信息,违者考试成绩按0分处理 ……………… 评卷密封线 ………… 中南大学考试试卷 机械设计基础A 课程 时间100分钟 64学时,4学分,闭卷,总分100分,占总评成绩 70 % 一、判断题(本题10分,每小题1分) ( )1.一对齿轮传动的相对瞬心位置是在连心线上; ( )2. 曲柄为主动件的偏置曲柄滑块机构,当曲柄与滑块移动路线垂直时,传动角最小; ( )3. 凸轮机构的推程压力角越大,机构的传力性能越好; ( )4. 标准渐开线直齿外啮合齿轮的啮合线即是两基圆的内公切线,又是齿廓啮合接触点的公法线; ( )5.斜齿圆柱齿轮传动的重合度随着齿轮螺旋角的增加而增大; ( )6. 当被联接件之一很厚,联接需常拆卸时,常用螺钉联接; ( )7. 带传动在工作时产生弹性滑动时,是由于带的速度太大引起,可以避免; ( )8. 在一定转速下,要减轻链传动的运动不均匀性和动载荷,应减小链条节距及链轮齿数; ( )9. 轴的结构设计时,要考虑轴上零件的定位和固定要求; ( )10. 公称接触角为α=0的深沟球轴承,只能承受纯径向载荷; 二、选择题(本题20分,每小题2分) 1.以对心曲柄滑块机构的曲柄做机架时,得到的是 ; A.另一曲柄滑块机构 B.导杆机构 C.摇块机构 D.直动滑杆机构 2.减小滚子半径,滚子从动件盘形凸轮实际轮廓线外凸部分的曲率半径将 ; A.减小 B.增大 C.不受影响 3.一对斜齿圆柱齿轮传动,若将其螺旋角增大,其它条件不变,则中心距 ; A.减小 B.增大 C.不受影响

中南大学 钢结构 课程设计

钢结构课程设计计算说明书 一、设计资料 1.设计条件 某厂一操作平台,平台尺寸16.000×12.000m,标高4.00m,平台梁柱布置图如图1所示。该平台位于室内,楼面板采用压花钢板,平台活载按2.0kN/m2考虑。设计中仅考虑竖向荷载和活载作用。 2.设计要求 (1)板的设计(板的选择、强度验算、挠度验算) (2)选一跨次梁设计(截面设计、强度验算、刚度验算) (3)选一跨主梁设计(截面设计、强度验算、刚度验算) (4)柱的设计(截面设计、整体稳定性验算) (5)节点设计(主梁与柱的连接、主次梁的连接) (6)计算说明书,包括(1)~(5)部分内容 (7)绘制平台梁柱平面布置图、柱与主次梁截面图、2个主梁与柱连接节点详(边 柱和中柱)、2个次梁与主梁连接节点详图(边梁、中间梁)、设计说明。(2# 图纸一张),

二、设计方案 1、板的设计 (1)确定铺板尺寸 使用压花钢板,厚度取15mm ,密度为37.85/kg m (2)验算板的强度和挠度 ①铺板承受的荷载 恒载标准值:37.859.815101 1.154/k g kN m -=????= 活载标准值: 3.01 3.0/k p kN m =?= 荷载总标准值: 1.154 3.0 4.154/k k k q g p kN m =+=+= 恒载设计值: 1.154 1.2 1.385/g kN m =?= 活载设计值: 3.0 1.2 4.2/p kN m =?= 荷载总设计值: 1.385 4.2 5.585/q kN m =+= 根据规范,6000 421500 b a = =>,1230.1250,0.0375,0.095,0.1422a a a β==== 因为1213,a a a a >> 所以22max 10.1250 5.585 1.5 1.571x M M a qa kN m ===??= ②验算强度及挠度 强度验算: 3 22max max 22 66 1.5711034.91/215/1.215 x M N mm N mm t σγ??===

中南大学操作系统课程设计

操作系统课程设计题目名称:银行家算法 姓名 学号 专业 班级 指导教师 编写日期

目录 第一章问题描述 (3) 1.1 课设题目重述 (3) 1.2 问题分析 (3) 1.3 实验环境 (3) 第二章系统设计 (4) 3.1 主要数据结构 (4) 3.2 银行家算法 (4) 3.3 安全性检查算法 (6) 3.4 银行家算法安全性序列分析之例 (7) 第三章源代码清单 (10) 3.1 函数清单 (10) 3.2 各函数的调用关系图 (12) 第四章运行结果测试与分析 (13) 4.1 程序的正常输出结果 (13) 4.2 程序的差错控制 (15) 第五章结论与心得 (18) [参考文献] (18)

第一章问题描述 1.1课设题目重述 设计目的:了解多道程序系统中,多个进程并发执行的资源分配。 设计要求:管理员可以把一定数量的作业供多个用户周转使用,为保证作业的安全,管理员规定:当一个用户对作业的最大需求量不超过管理员现有的资金就要接纳该用户;用户可以分期贷款,但贷款的总数不能超过最大需求量;当管理员现有的作业不能满足用户的所需数时,对用户的请求可以推迟支付,但总能使用户在有限的时间里得到请求。当用户得到所需的全部作业后,一定能在有限的时间里归还所有的作业。 1.2问题分析 银行家算法是最具有代表性的避免死锁的算法。我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。在死锁的避免中,银行家算法把系统状态分为安全状态和不安全状态,只要能使系统始终处于安全状态,便可以避免发生死锁。所谓安全状态,是指系统能按某种顺序为每个进程分配所需资源,直到最大需求,使每一个进程都可以顺利完成,即可找到一个安全资源分配序列。 所以我们需要解决问题有: 1)熟悉银行家算法的工作原理,明白如何判断系统处于安全状态,避 免死锁。 2)在Windows操作系统上,如何利用Win32 API编写多线程应用程序 实现银行家算法。 3)创建n个线程来申请或释放资源,如何保证系统安全,批准资源申 请。 4)通过Win32 API提供的信号量机制,实现共享数据的并发访问。1.3实验环境 操作系统:windows 8.1 实验语言:c++

中南大学C++课程设计实践报告!

中南大学 本科生课程设计(实践)任务书、设计报告 (C++程序设计) 题目学生成绩管理系统 学生姓名 指导教师 学院 专业班级 学生学号 计算机基础教学实验中心 年月日

学生成绩管理系统 关键字:学生成绩 MFC 编写系统 内容:定义一个结构体,存放下列信息: 学号、姓名、性别、系名、班级名、成绩等 1.学生成绩管理系统开发设计思想 要求: 一:数据输入:输入学生的相关信息,若用户输入数据或信息不正确,给出“错误”信息显示,重复刚才的操作;至少要输入10个学生的数据;可以随时插入学生信息记录; 二:每个学生数据能够进行修改并进行保存; 三:可以根据学号或者姓名删除某学生数据; 四:查询模块要求能按学号,按姓名,按班级等条件进行查询; 五:界面要求美观,提示信息准确,所有功能可以反复使用。 学生成绩管理程序从总体设计方面来看,基本的功能包括主控模块,数据输入模块,数据修改模块,数据查询模块等。 设计模块图:

2.系统功能及系统设计介绍 详细设计: 对于总体设计说明的软件模块,进一步细化,要说明各个模块的逻辑实现方法。下面逐个说明。 主控模块:主要完成初始化工作,包括屏幕的初始化,显示初始操作界面。初始界面中主要包括功能的菜单选择项。 输入处理:利用链表技术输入多名学生的数据,直到输入学生的学号以“@”开头,则结束数据的输入。程序运行流程图如下:删除处理:利用链表技术删除某学号的学生成绩信息,如果找到该学号则进行删除,否则输出“未找到”的信息。程序运行流程图略。 查找处理:利用链表技术根据学生学号或姓名等方式查找某学号

的学生成绩信息,其程序流程图略。 排序处理:利用链表技术根据学生学号对学生数据进行排序,其 部分源代码如下:/***********xuesheng.c***********/ /******头文件(.h)***********/ #include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*其它说明*/ #include "string.h" /*字符串函数*/ #include "conio.h" /*屏幕操作函数*/ #include "mem.h" /*内存操作函数*/ #include "ctype.h" /*字符操作函数*/ #include "alloc.h" /*动态地址分配函数*/ #define N 3 /*定义常数*/ typedef struct z1 /*定义数据结构*/ { char no[11]; char name[15]; char sex[5]; char major[15]; char class[15];

中南大学《机械设计》考试大纲

中南大学2012年全国硕士研究生入学考试 《机械设计》考试大纲 I.考试性质 机械设计考试是为中南大学招收机械类硕士研究生而设置的具有选拔性质的自命题入学考试科目,其目的是科学、公平、有效地测试学生掌握机械设计的基本知识、基本理论和基本设计计算方法的程度,以及灵活运用本学科的综合知识分析与解决常用机构、通用机械零部件和简单机械装置设计问题的能力。评价的标准是高等学校本科毕业生能达到的及格或及格以上水平,以保证被录取者具有一定的机械设计与分析素养,并有利于中南大学择优选拔机械类硕士研究生。 II.考查目标 机械设计考试涵盖机械设计和部分机械原理等高等学校机械设计基础理论课程。要求考生: 1、要求掌握的基本知识 掌握机械设计的基本知识:机构及机械零件的主要类型、性能、结构特点、应用、材料、标准等。 2、要求掌握的基本理论和方法 掌握机械设计的基本理论和方法:机构运动学的基本理论和机械设计的基本原则。 常用机构的组成原理,结构分析,运动分析,静力学分析等;机械零件的工作原理,简化的物理模型与数学模型,受力分析,应力分析,失效分析等。 常用机构的设计方法:运动设计,反转原理,主要尺寸参数确定原则。 机械零件工作能力计算准则:计算载荷,条件计算,强度计算{体积强度与表面强度,静强度与疲劳强度}摩擦、磨损与润滑,寿命以及热平衡稳定性等。 改善载荷和应力的分布不均匀性,提高零件疲劳强度,降低或增加摩擦,改善局部品质,提高零部件工艺性的途径和方法,以及预应力、变形协调原则等在设计中的应用。 3、要求掌握的基本技能 初步具有拟定机构结构、运动分析、力分析和设计机构的能力,零件设计计

算、结构设计和制图技能,实验技能,编制技术文件技能等。 III.考试形式和试卷结构 1.试卷满分及考试时间 本试卷满分为150分,考试时间为180分钟。 2.答题方式 答题方式为闭卷、笔试。 3.试卷内容结构 机械原理25% 机械设计75% IV.试卷题型结构 1.判断题15分(15小题,每小题1分) 2.选择题30分(15小题,每小题2分) 3.计算题60分(4小题,每小题15分) 5.分析题45分(3小题,每小题15分) V.考查内容 一、机械原理 1、机构的结构分析 机构的组成及机构运动简图;机构具有确定运动的条件;机构自由度的计算;计算平面机构自由度时应注意事项;平面机构的组成原理、结构分类及结构分析。 2、平面机构的运动分析 速度瞬心的概念,三心定理,瞬心的求法;用速度瞬心法作机构的速度分析。 3、平面机构的力分析和机械的效率及自锁 运动副中摩擦力的确定,考虑摩擦时简单机构的受力分析。机械效率的概念、表达式及求法;机械自锁的概念及机械自锁的条件判断。 4、平面连杆机构及其设计 连杆机构及其传动特点;平面四杆机构的类型和应用;平面四杆机构的基本知识;平面四杆机构的设计。 5、齿轮机构及其设计 齿轮机构的应用及分类;齿轮的齿廓曲线;渐开线齿廓的啮合特点;渐开线

中南大学电子课程设计

目录 1设计任务及指标 (1) 2交通灯控制电路分析 (2) 2.1交通灯运行状态分析 (2) 2.2电路工作总体框图 (3) 2.3方案比较 (3) 3交通灯控制电路设计 (4) 3.1 电源电路 (4) 3.2 脉冲电路 (4) 3.3 分频电路 (6) 3.4 倒计时电路 (6) 3.5 状态控制电路 (8) 3.6 灯显示电路 (9) 3.7 总体电路图 (11) 4实验数据和误差分析 (12) 5课程设计的收获、体会和建议 (13) 6致谢 (16) 7参考文献 (17) 8附录 (18)

1 设计任务及指标 设计一个东西方向和南北方向十字路口的交通灯控制电路。 要求如下: (1)南北方向(主干道)车道和东西方向(支干道)车道两条交叉道路上的车辆交替运行,主干道每次通行时间都设为30s、支干道每次通行间为20s; (2)东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器进行显示(采用倒计时的方法); (3)在绿灯转为红灯时,要求黄灯先亮5s钟,才能变换运行车道; (4)黄灯亮时,要求每秒闪亮一次; (5)同步设置人行横道红、绿灯指示。 (6)设计相关提示:所设计的交通路口为一十字路口,不涉及左右转弯问题。

2 交通灯控制电路分析 2.1 交通灯运行状态分析 交通灯控制电路,要求每个方向有三盏灯,分别为红、黄、绿,配以红、黄、绿三组时间到计时显示。一个方向绿灯、黄灯亮时,另一个方向红灯亮。每盏灯顺序点亮,循环往复,每个方向顺序为绿灯、黄灯、红灯。交通灯的运行状态共有四种,分别为:状态0:东西方向车道的绿灯亮,车道,人行道通行;南北方向车道的红灯亮,车道,人行道禁止通行。 状态1:东西方向车道的黄灯亮,车道,人行道缓行;南北方向车道的红灯亮,车道,人行道禁止通行; 状态2:东西方向车道的红灯亮,车道,人行道禁止通行;南北方向车道的绿灯亮,车道,人行道通行; 状态3:东西方向车道的红灯亮,车道,人行道禁止通行;南北方向车道的黄灯亮,车道,人行道缓行; 4种状态循环往复,并且红灯的倒计初始值为绿灯的倒计初始值和黄灯的倒计初始值之和。交通灯电路的具体运行状态框图如图2.1(人行道交通灯未标明)所示: 北 图2.1交通灯运行状态分析图

中南大学机械设计机械设计基础课程设计_doc

机械设计 课程设计说明书(机械设计基础) 设计题目电动绞车传动装置的设计 学院专业班级:学号: 设计人: 指导老师: 完成日期: 中南大学

目录 一、设计任务书 (1) 二、机械传动装置的总体设计 (4) 1电机的选择 (4) 2传动装置的总传动比和分配各级传动比 (5) 3传动装置的运动学和动力学计算 (6) 三、传动装置主要零件的设计、润滑选择 (7) 1闭式齿轮传动 (7) 2开式齿轮传动 (9) 3开式齿轮传动 (11) 4轴的设计 (12) 5轴承的选择 (16) 6键的选择 (18) 7联轴器的选择 (19) 8附件选择 (19) 9润滑与密封 (21) 10箱体各部分的尺寸 (21) 四、设计总结 (23) 五、参考文献 (24)

设计计算及说明结果及依据 一、设计任务书 1 题目 电动绞车传动装置的设计 2 传动简图 3 原始数据: 表一原始数据 项目数据 运输带曳引力 F(KN)30 运输带速度 v(m/s) 0.25 滚筒直径 D(mm)350 4设计目的 (1)培养了我们理论联系实际的设计思想,训练了综合运用机 械设计课程和其他相关课程的基础理论并结合生产实际进 行分析和解决工程实际问题的能力,巩固、深化和扩展了 相关机械设计方面的知识; (2)通过对通用机械零件、常用机械传动或简单机械的设计, 使我们掌握了一般机械设计的程序和方法,树立正确的工 程设计思想,培养独立、全面、科学的工程设计能力和创 新能力; (3)另外培养了我们查阅和使用标准、规范、手册、图册及相 关技术资料的能力以及计算、绘图数据处理、计算机辅助

设计方面的能力。 5设计内容 (1) 传动装置的总体设计; (2) 传动装置主要零件的设计、润滑选择; (3) 减速器装配图的设计; (4) 零件工作图的设计; (5)设计计算说明书的编写。 二 机械传动装置的总体设计 1 电机的选择 1.1 电机类型的选择 选择Y 系列三相异步电动机。 1.2 额定功率的确定 电动机所需功率为 η w d P P = KW P w :工作机构所需功率; η:从电动机到工作机的传动总效率; KW 5.71000 Fv P w == F :工作机牵引力,30kN ; V :工作机的线速度,0.25m/s ; η=η联×η3轴承×η闭式齿轮×η2开式齿轮 ×η滚筒 =0.992×0.993×0.97×0.952×0.98 =0.826 从课程设计书p7表2-4查得联轴器、轴承、齿轮、链和滚筒的效率值。则 KW 082.9826 .05 .7P d == 额定功率值d ed P P ≥。 w P =KW 5.7 课程设计 表2-4 KW 082.9P d =

中南大学课程设计报告

CENTRAL SOUTH UNIVERSITY 课程设计说明书 现代铝电解槽新型阳极结构设计 题目(单槽日产量2.4t,电流密度0.76A·cm-2) 学生姓名刘冬 专业班级冶金 00906 班 学生学号0503090706 指导教师伍上元 学院冶金科学与工程学院 完成时间2012年9月11日

目录 第一章概述 1.1现代铝电解槽结构发展趋势 (3) 1.2所设计电解槽阳极结构的特点 (4) 第二章铝电解槽结构简介 2.1 上部结构 (5) 2.1.1 阳极炭块组 (6) 2.1.2 阳极升降装臵 (6) 2.1.3 承重结构 (7) 2.1.4 加料装臵 (7) 2.1.5 集气装臵 (8) 2.2 阴极结构 (9) 2.2.1 槽壳与摇篮架 (10) 2.2.2 槽内衬 (11) 2.3 母线结构 (13) 2.3.1 阳极母线 (13) 2.3.2 阴极母线 (14) 2.4 绝缘设施 (15) 第三章铝电解结构计算 3.1 阳极电流密度 (15) 3.2 阳极炭块尺寸 (15) 3.3 阳极炭块数目 (17) 3.4 槽膛尺寸 (17) 3.5 槽壳尺寸 (17) 3.6 阴极碳块尺寸 (17) 第四章阳极结构设计 4.1 阳极炭块组 (18) 4.2 换极周期与顺序 (19) 4.3 阳极炭块质量要求与组装 (20) 4.3.1 阳极炭块质量要求 (20) 4.3.2 阳极组装 (21) 第五章参考文献 (22) 2

第一章概述 1.1现代铝电解槽结构发展趋势 20世纪80年代以前,工业铝电解的发展经历了几个重要阶段,其标志的变化有:电解槽电流由24kA、60kA增加至100-150kA;槽型主要由侧插棒式(及上插棒式)自焙阳极电解槽改变为预焙阳极电解槽;电能消耗由吨铝22000kW·h降低至15000kW·h;电流效率由70%-80%逐步提高到85-90%。 1980年开始,电解槽技术突破了175kA的壁垒,采用了磁场补偿技术,配合点式下料及电阻跟踪的过程控制技术,使电解槽能在氧化铝浓度变化范围很窄的条件下工作,为此逐渐改进了电解质,降低了温度,为最终获得高电流效率和低电耗创造了条件。在以后的年份中,吨铝最低电耗曾降低到12900-13200 kW·h,阳极效应频率比以前降低了一个数量级。 80年代中叶,电解槽更加大型化,点式下料量降低到每次2kg氧化铝,采用了单个或多个废气捕集系统,采用了微机过程控制系统,对电解槽能量参数每5s进行采样,还采用了自动供料系统,减少了灰尘对环境的影响。进入90年代,进一步增大电解槽容量,吨铝投资较以前更节省,然而大型槽(特别是超过300kA)能耗并不低于80年代初期较小的电解槽,这是由于大型槽采取较高的阳极电流密度,槽内由于混合效率不高而存在氧化铝的浓度梯度;槽寿命也有所降低,因为炉帮状况不理想,并且随着电流密度增大,增加了阴极的腐蚀,以及槽底沉淀增多,后者是下料的频率比较高,而电解质的混合程度不足造成的。尽管如此,总的经济状况还是良好的。 90年代以来,电解槽的技术发展有如下特点: (1)电流效率达到96%; (2)电解过程的能量效率接近50%,其余的能量成为电解槽的热损而耗散; (3)阳极的消耗方面,炭阳极净耗降低到0.397kg/kg(Al); (4)尽管设计和材料方面都有很大的进步,然而电解槽侧部仍需要保护性的炉帮存在,否则金属质量和槽寿命都会受负面影响; (5)维护电解槽的热平衡(和能量平衡)更显出重要性,既需要确保极距以产生足够的热能保持生产的稳定,又需要适当增大热损失以形成完好的炉帮,提高槽 寿命。 我国的电解铝工业可自1954年第一家铝电解厂(抚顺铝厂)投产算起,至2010年已有56年历史,在电解槽设计中,已掌握“三场”仿真技术,在模拟与优化方面采用了ANSYS 3

中南大学机械设计学复习题

机械设计学复习题 第一章绪论1-1“设计学”从古代到现代的三个发展阶段阶段1 直觉设计阶段阶段2:半经验半理论设计阶段阶段3:半理论半经验设计阶段1-2 机械是机器和机构的统称。1-3 “设计”是把各种先进技术成果转化为生产力的一种手段和方法。它是从合理的目标参数出发,通过各种方法和手段创造出一个所需的优化系统或结构的过程。1-4由想法到产品的过程机械产品设计的一般过程:认识需求→目标界定→问题求解→分析选优→评价决策→表达→实现。设计的第一步是认识需求,由此决定要设计一种装置满足它。认识需求有时是一种很高创造性的活动。第二部是目标界定。基本目的是把需求限定在某种确定方面,并限定满足需求的一些特殊的技术和特性,以便在下一步寻求解决这一问题的解法。第三步是问题解决。就是我们所说的功能原理设计,应该把各种可能的解法尽可能多地收集起来,供下一步分析比较,这是至关重要的一步。第四部是分析和优选。第五步是评价决策,这是最困难的一步。第六步是表达,设计的表达有写说画。其中画是最重要的表达方式。第七部是实现,实现的手段是实用样机,实现的最后标准是市场,市场是检验设计成功与否的惟一标准。第一章 1.机械的概念 机械是机器和机构的统称:完成做功的各种具体机器和以传递力与运动的各类机构总称为机械。 2.机械设计主要特点 1)多解性2)系统性3)创新性4)设计与科学研究 3.“机械设计学”的学科组成 1)功能原理设计2)实用化设计3)商品化设计 4.现代设计,以功能为核心,构思实现该功能所需的方法和手段,具体方法和手段有: CAD/CAM/CAE技术,CIMS工程、并行工程、优化设计、有限元方法、可靠性设计、创新设计、快速响应设计、反求工程、逆向工程、虚拟设计方法等。 5. 近代“机械设计学”的核心内容 1)功能思想的提出2)人机工程学科的兴起3)工业设计学科的成熟 6.机械设计按其创新程度可分为以下三种类型: 1)适应性设计2)变型设计3)创新设计 第三章 1. 任何一种机器的更新换代都存在三个途径: 1)改革工作原理;2)通过改进工艺、结构和材料提高技术性能;3)加强辅助功能使其更适应使用者的心理。 2. 功能原理设计的工作特点 1).用一种新的物理效应来代替旧的物理效应,使机器的工作原理发生根本的变化的设计。 2).引入某种新技术(新材料、新工艺、……),但首先要求设计人员有一种新想法(New Idea)、新构思。 3).使机器品质发生质的变化。 3. 功能原理设计的任务和主要工作内容 1).功能原理设计的任务:针对某一确定的“功能目标”.寻求一些(一种)“物理效应”并借助某些“作用原理”来求得一些实现该功能目标的“解法原理”。 例如:为实现直线移动的功能要求,可寻求液压、电磁或机构等物理效应,通过油缸、直线电机或刚体传动等作用原理,求得最终实现机械直线移动这个功能目标的解法原理。 2).功能原理设计的主要工作内容: (1)明确功能目标;(2)构思能实现功能目标的新的解法原理;(3)改进、完善解法。 4.根据系统工程学用黑箱来描述功能,请描述采用的哪三种流的转换。 任何技术系统都可以视为3种流的处理系统: 能量流:机械能、热能、电能、化学能、光能、核能。 物料流:气体、液体或各种形式的固体。信息流:各种测量值、输入指令、数 5.功能的分解。

中南大学数据库课程设计报告

数据库课程设计报告 学院:信息科学与工程学院专业班级:物联网工程1201班指导老师:盛津芳 学号:0909120122 姓名:李浩

日期:2015年1月10日

目录 课程设计要求 (4) 概要设计:(数据库) (6) 概要设计:(程序) (8) 详细设计(数据库) (9) 详细设计(程序) (12) 系统展示 (13) 安全性控制 (20) 关键技术 (21) 心得体会 (21)

《数据库课程设计》任务书 1 任务概述 某医院拟开发一个挂号系统,以方便患者就医,提高医疗服务水平。患者在医院就诊前需要提供姓名、身份证号码、联系电话等个人信息并办理一张诊疗卡,该诊疗卡在每次挂号时需要出示给挂号的工作人员。患者在挂号时,需说明科室名称以及医生的职称。挂号以半个工作日为一个班次,系统中保存各科室门诊医生的排班表,每位医生每个班次能够接诊的病人人数可设置一个上限。 本次课程设计要求设计并实现一个虚拟的医院挂号系统。系统中包含两个子系统,即由医院内部工作人员使用的挂号系统,以及患者使用的网上预约挂号系统。其中网上预约挂号系统的前端要求是浏览器,即采用B/S模式开发。医院工作人员使用的挂号系统采用C/S 模式开发,前端开发工具不限,可采用PowerBuilder, Delphi, VB,VC,Java等。后台数据库要求采用SQL SERVER2005或Oracle 11g及以上版本。 2 功能描述 2.1 医院工作人员使用的挂号系统 该系统仅供医院内部工作人员使用,主要分为挂号人员和系统管理人员两类角色,需提供以下功能: 1)办理诊疗卡。患者提供姓名、身份证号码、联系电话等个人信息,挂号人员为其办理一张长期有效的诊疗卡。 2)挂号。挂号人员根据患者要求的科室、医生职称分配一个候诊号,并收取相应的诊疗费用,诊疗费用根据医生的职称分为不同的档次。医生当班次接诊患者人数 不能超过预先设定的上限。 3)修改挂号。患者可更改就诊的科室,挂号人员根据更改后的科室和医生职称,重新计算诊疗费用的差值,多退少补。 4)查询挂号情况。挂号人员可查询某位医生目前的挂号情况。 5)挂号费当班结转。系统对每个班次收取的挂号费生成相应的统计表,并提供查询功能,包括该班次总的挂号费用、各个挂号人员该班次总的挂号费用、各位医生 该班次总的挂号费用。 6)参数维护。系统管理人员负责维护各种参数,包括科室、医生、医生排班表、号类字典。医生的基本信息、排班表、诊疗费标准、各班次医生接诊人数上限都是 可以修改的,尽量提高系统的灵活性和可扩展性。 7)系统维护。系统管理人员负责管理用户、分配权限、管理密码。 2.2 网上预约挂号系统 该系统供患者使用,需提供以下功能: 1)用户注册。提供注册所需基本信息,必须实名注册。 2)用户可修改注册信息。 3)用户可查询指定时间的某科室的医生排班表。

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