文档库 最新最全的文档下载
当前位置:文档库 › 《移动应用开发》课程设计

《移动应用开发》课程设计

《移动应用开发》课程设计
《移动应用开发》课程设计

《移动应用开发》课程设计报告

学院名称:计算机与信息工程学院

班级名称:计科对口14

学生姓名:胡闻璐

学号: 2015215219 题目:基于《个人理财通》的计算器

任课教师

姓名:刘东良

起止日期:2017年04月18日至04月30日

目录

《移动应用开发》课程设计报告 (1)

摘要 (3)

1 项目需求分析 (3)

1.1 需求分析 (3)

1.2 功能需求 (3)

2系统总体设计 (5)

2.1系统架构设计 (5)

2.2系统功能体系 (5)

3系统详细设计 (6)

3.1 数据库设计 (6)

3.2系统界面设计 (7)

3.3数据存储设计 (13)

3.4信息统计设计 (14)

3.5地图轨迹设计 (14)

3.6 服务应用设计 (24)

4系统编码实现 (25)

4.1框架引用 (25)

4.2交互实现 (25)

4.3单元测试 (28)

5 系统测试发布 (29)

5.1手机环境的实测 (29)

5.2 APP的发布实测 (29)

参考文献 (30)

成绩评定 (31)

摘要

随着移动终端的迅速普及,Android系统平台引用软件的需求随之增大。伴随着Android 智能手机与平板电脑已经出现在我们生活的大量的使用,越来越多的基于Android开发平台也随之而出,为丰富人们使用Android智能产品的用途,使其可以帮人们记录一些事情。本设计开发通过研究Android体系结构和个人理财管理方面的知识,设计并实现了个人理财通系统。能够对理财信息进行获取、汇总、整理、计算等功能,从而实现随身随时随地地进行日常的理财活动。

1 项目需求分析

1.1 需求分析

物质和科技的飞速发展,人们的生活水平也不断的在提高,往往有很多人在快节奏的生活中迷失和迷茫,很多人觉得自己没钱,但每个月的工资也不是很低,却往往不知道钱花在哪,为什么每到月底自己的钱包会空空如也,正因为这样,人们才需要一款个人理财软件,简单的界面,易懂的操作,十分便携直观的理财方式,可以让人们更好的进行个人理财。以下是本软件的一些功能:

①登录界面:初始登陆时没有密码,为了方便用户保护隐私,可以自行设置密码

②新增支出:添加支出金额、时间、类别和地点等信息

③新增收入:添加收入金额、时间、类别和付款方等信息

④数据管理:支出汇总,收入汇总,便签信息

⑤便签功能:添加便签,设置提醒或事项

⑥计算器:对数据进行计算,方便记录,长按结果可直接复制

⑦移动课堂:泛雅平台中的安卓课程访问

⑧帮助:对个人理财通各个功能部件的使用介绍

⑨退出:退出该系统

1.2 功能需求

目前国内外理财软件已有上百种之多,如美国的直觉公司QUICKEN软件为美国13个州及加拿大的客户提供金融管理和预算等财务问题。国内在财务管理方面做的比较突出的当属金蝶公司。然而,在手机理财软件方面做的很突出的还没有,本软件是针对个人用户的一款Android软件,主要对个人理财收入、支出做一个记录和统计,可以对用户的收入、支出记录做添加、删除、查询和修改的管理,本软件该具备以下功能:

①功能操作要方便、易懂、,不要有多余或复杂的操作。

②对用户收入支出信息做添加、删除、查询和修改。

③系统的功能复合本人的实际情况。

④界面直观简洁,方便用户更好的使用。

⑤保证软件的安全性。

2系统总体设计

2.1系统架构设计

图2-1 系统架构图

2.2系统功能体系

系统总体功能主要包括系统各功能模块的详细划分和定义,以及各子功能模

块具体实现细节,通过详细划分和定义细节可以将系统各功能进行有效区分,防止功能重叠,功能冗余等现象,系统总体功能分析如表2-2所示.

3系统详细设计

3.1 数据库设计

(1)数据类型简要规则

程序中需要定义常量,变量,这些需要指定的类型。下面介绍常见的数据库类型,如表3-1

表3-1 数据类型简要规则

(2)组件命名规则

所有的组件对象名称的拼音简写,如果发现冲突可采用不同的简写规则。组件命名如表

表3-2 组件命名规则

个人理财通是一款运行在Android系统上的程序,在Android系统中,集成了一种轻量型的数据库,即SQLite,该数据库是使用C语言编写的开源嵌入式数据库,支持的数据库大小为2TB,使用该数据库,用户可以像使用SQL Server数据库或者Oracle数据库那样来存储、管理和维护数据,本系统采用了SQLite数据库,并且命名为account.db,,该数据库中用到了4个数据表,分别是tb_flag、tb_inaccount、tb_outaccount和tb_pwd。

3.2系统界面设计

1启动界面:清新简洁的启动界面,标识着个人理财通和开发者微博,提升整体软件美观程度,如图3-1所示。

图3-1

2.用户登录:首次登录不需要密码,进去后可在系统设置里设置密码。由于本软件属于个人客户端,通常情况下只有本人使用,所以没有用户名,直接进入密码输入环节,便于保护用户隐私,如图3-2所示。

图3-2

3.用户登入后进入软件的主界面,主界面包括软件的所有功能图标,用户可根据需要使用,如图3-3所示。

图3-3

4.计算器:基本的加减乘除,可以方便用户对金额进行计算,从而方便记录,在本计算机中计算的结果,可以长按结果进行复制,从而到收入支出页面进行快捷的粘贴,如图3-4、3-5所示。

图3-4 图3-5

5.新增支出:此模块的功能是添加用户的新增支出。同样新增支出可以选择金额、时间、类别、地点和备注。类别可以选择餐费、应酬、礼金、车费以及其他,长按金额后面的填写框可以快捷复制计算器的计算结果,如图3-6、3-7所示。

图3-6 图3-7

6.新增收入:此模块的功能是添加用户新增的收入。在平时理财的过程中,添加收入记录是很频繁操作,所以此模块为用户提供了一个非常实用而且便捷的操作过程。在这个模块中,用户可以添加收入信息记录的内容包括:金额、时间、类别、付款方以及备注。为了用户能够方便的查看收入记录,故将收入类别进行了分类,具体分为五类,分别为工资、兼职、分红、奖金、其他,长按金额后面的填写框可以快捷复制计算器的计算结果,如图3-8、3-9所示。

图3-8 图3-9

7.我的支出、我的收入:当在新增收入模块进行了添加操作后,添加的收入记录就会显示在模块中。在这两个界面中可以清楚的看到所有的记录,如图3-10、3-11所示。

图3-10 图3-11

8.数据管理:对于家庭理财系统来说,数据管理功能是非常重要的一个功能,它主要是管理支出、收入以及便签的记录信息,如图3-12所示。

图3-12

9.系统设置:让用户来设置密码。密码设置成功后,用户再次登录时就需要所设置的密码,如图3-13所示。

图3-13

10.新增便签,主要实现添加便签记录。便签模块可以记录将要进行的收入或支出信息,也就是相当于备忘录的功能,如图3-14所示。

图3-14

11.移动课堂:泛雅平台的移动应用开发学习界面,用户可以在这里学习安卓有关知识,如图3-15所示。

图3-15

12.帮助:《个人理财通》使用帮助,用于解决在系统中遇到的问题,如图3-16所示。

图3-16

13.退出:用户点击退出图标后回到登录界面。

3.3数据存储设计

package https://www.wendangku.net/doc/bf11261526.html,.chzu.xxy.sp15.dao;

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;

public class DBOpenHelper extends SQLiteOpenHelper {

private static final int VERSION = 1;// 定义数据库版本号

private static final String DBNAME = "account.db";// 定义数据库名

public DBOpenHelper(Context context){// 定义构造函数

super(context, DBNAME, null, VERSION);// 重写基类的构造函数

}

@Override

public void onCreate(SQLiteDatabase db){// 创建数据库

db.execSQL("create table tb_outaccount (_id integer primary key,money decimal,time varchar(10),"

+ "type varchar(10),address varchar(100),mark varchar(200))");// 创建支出信息表

db.execSQL("create table tb_inaccount (_id integer primary key,money decimal,time varchar(10),"

+ "type varchar(10),handler varchar(100),mark varchar(200))");// 创建收入信息表

db.execSQL("create table tb_pwd (password varchar(20))");// 创建密码表

db.execSQL("create table tb_flag (_id integer primary key,flag varchar(200))");// 创建便签信息表

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){// 覆写基类的onUpgrade方法,以便数据库版本更新

}

}

3.4信息统计设计

当点击支出汇总、收入汇总或便签信息时,下方就会出现所有的支出、收入或便签信息。如图3-17、3-18所示。

图3-17 图3-18

3.5地图轨迹设计

package https://www.wendangku.net/doc/bf11261526.html,.chzu.xxy.sp15.hwl;

/**

* 计算器项目

*/

import android.app.Activity;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewTreeObserver;

import android.view.ViewTreeObserver.OnGlobalLayoutListener;

import android.widget.Button;

import android.widget.GridLayout;

import https://www.wendangku.net/doc/bf11261526.html,youtParams;

import android.widget.TextView;

import android.widget.Toast;

public class Calculator extends Activity {

private static final boolean isDebug = true;// 判断项目是否处于debug调试模式,控制是否打印log

// char 用来进行判断用

private static final char CJia = '+';

private static final char CJian = '-';

private static final char CCheng = '*';

private static final char CChu = '÷';

// String 用来进行显示用

private static final String SJia = "+";

private static final String SJian = "-";

private static final String SCheng = "*";

private static final String SChu = "÷";

private TextView textView;

private Button mCopy;// 複製按鈕

private boolean isTextViewInputted = false;// 判断textView是否有输入,用来判断0按钮的功能

// private Button btn_c, btn_del;// C、DEL

// private Button btn_jia, btn_jian, btn_chu, btn_cheng;// +、-、x、÷

// private Button btn_dian, btn_dengyu;// ., =

// private Button btn_0, btn_1, btn_2, btn_3, btn_4;// 0,1,2,3,4

// private Button btn_5, btn_6, btn_7, btn_8, btn_9;// 5,6,7,8,9 ∞

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.wendangku.net/doc/bf11261526.html,yout.activity_calculator);

// 布局

// 动态的设置Gridlayout中控件的宽度,使其全屏匹配屏幕

GridLayout gridlayout = (GridLayout) findViewById(R.id.gridlayout_c);

ViewTreeObserver vto = gridlayout.getViewTreeObserver();

vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

public void onGlobalLayout() {

GridLayout gl = (GridLayout) findViewById(R.id.gridlayout_c);

fillview(gl);

ViewTreeObserver obs = gl.getViewTreeObserver();

obs.removeGlobalOnLayoutListener(this);

}

});

// 获得每个按钮的点击事件

initViews();

}

// 为每个Button设置了onClick属性

public void onClick(View view) {

switch (view.getId()) {

// 0-9

case R.id.btn_0:

button0Function();

break;

case R.id.btn_1:

button1Function();

break;

case R.id.btn_2:

button2Function();

break;

case R.id.btn_3:

button3Function();

break;

case R.id.btn_4:

button4Function();

break;

case R.id.btn_5:

button5Function();

break;

case R.id.btn_6:

button6Function();

break;

case R.id.btn_7:

button7Function();

break;

case R.id.btn_8:

button8Function();

break;

case R.id.btn_9:

button9Function();

break;

case R.id.btn_dian:

buttonDianFunction();

break;

// C

case R.id.btn_c:

buttonClear();

break;

// DEL

case R.id.btn_del:

buttonDel();

break;

// +

case R.id.btn_jia:

buttonJiaYunSuanFunction();

break;

// -

case R.id.btn_jian:

buttonJianYunSuanFunction();

break;

// X

case R.id.btn_cheng:

buttonChengY unSuanFunction();

break;

// ÷

case R.id.btn_chu:

buttonChuYunSuanFunction();

break;

// =

case R.id.btn_dengyu:

buttonDengY uFunction();

break;

default:

Button b = (Button) view;

Toast.makeText(this, b.getText(), Toast.LENGTH_SHORT).show();

break;

}

}

/* ============================= */

/* private 私有方法*/

/* =========================== */

private void fillview(GridLayout gl) {

Button buttontemp;

https://www.wendangku.net/doc/bf11261526.html,youtParams params;

for (int i = 0; i < gl.getChildCount(); i++) {

buttontemp = (Button) gl.getChildAt(i);

params = (LayoutParams) buttontemp.getLayoutParams();

params.width = (gl.getWidth() / gl.getColumnCount())

- params.rightMargin - params.leftMargin;

buttontemp.setLayoutParams(params);

}

}

// 初始化所有的控件

private void initViews() {

textView = (TextView) findViewById(R.id.calculate_textview);

mCopy = (Button) findViewById(R.id.fz);

mCopy.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO 自动生成的方法存根

if (textView.getText().toString().equals("")) {

Toast.makeText(Calculator.this, "結果為空", Toast.LENGTH_SHORT)

.show();

return;

}

}

});

}

private void printDebugInfo(String str) {

if (isDebug) {

Log.i("TAG", "Debug: " + str);

}

}

// 往Textv的尾部追加内容

private void appendTextView(String str) {

CharSequence text = textView.getText();

text = text + str;

printDebugInfo(text.toString());

textView.setText(text);

}

// 添加数字按钮的功能start===========================

// 对于0的输入的注意点:

// 1、当还没有输入时,就是textview显示为0时,什么都不用做,继续保持为0

// 2、当textview的显示不为0时,在textview的尾部追加一个0

// 问题:判断条件怎样来确定。有两个方案

// 1、获取textview的内容,然后调用比较的方法,是否和0相等

// 2、设置一个Boolean标记,当textview第一次输入不为0时,将标记设为true,然后根据标记来进行0按钮的功能实现

// 对比:方案一有点简单,缺点相对来说耗性能。每次都要读取textview的值然后进行比较;方案二有点性能上比第一个高,但是控制条件比第一个复杂

// 0按钮的功能

private void button0Function() {

if (isTextViewInputted && !textView.getText().toString().equals("0")) {

// 条件成立,textview的值不是0

appendTextView("0");

} else if (!textView.getText().toString().equals("0")) {

textView.setText("0");// 当有运算操作后,isTextViewInputted为false时,需要把textView设置为0

}

}

// 如果已经有输入了,则在textview尾部追加一,是第一次输入则将textview显示改为1.此规则同样适用于其他数字按钮

// 1按钮的功能

private void button1Function() {

if (isTextViewInputted) {

appendTextView("1");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("1");

}

}

// 2按钮的功能

private void button2Function() {

if (isTextViewInputted) {

appendTextView("2");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("2");

}

}

// 3按钮的功能

private void button3Function() { if (isTextViewInputted) {

appendTextView("3");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("3");

}

}

// 4按钮的功能

private void button4Function() { if (isTextViewInputted) {

appendTextView("4");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("4");

}

}

// 5按钮的功能

private void button5Function() { if (isTextViewInputted) {

appendTextView("5");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("5");

}

}

// 6按钮的功能

private void button6Function() { if (isTextViewInputted) {

appendTextView("6");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("6");

}

}

// 7按钮的功能

private void button7Function() { if (isTextViewInputted) {

appendTextView("7");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("7");

}

}

// 8按钮的功能

private void button8Function() { if (isTextViewInputted) {

appendTextView("8");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("8");

}

}

// 9按钮的功能

private void button9Function() { if (isTextViewInputted) {

appendTextView("9");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("9");

}

}

// 添加数字按钮的功能end===========================

// 功能四的代码start=========================

// C按钮的功能,清除屏幕使其显示0,并且改变输入状态是未输入

private void buttonClear() {

if (isTextViewInputted) {

isTextViewInputted = false;

textView.setText("0");

} else if (!textView.getText().toString().equals("0")) {

textView.setText("0");

}

}

// DEL按钮的功能,当有输入时,每次点击删除最后一位字符。当只有一个字符时,将显示变成0,并且改变输入状态为未输入

private void buttonDel() {

if (isTextViewInputted) {

CharSequence text = textView.getText();

int length = text.length();

if (length > 1) {

if (length == 2) {

// 如果在只有2个字符并且第一个还为0的情况,这时候如果再删除最后一位时只剩下一个0,所以输入状态要改为false

char c = text.charAt(0);

if (c == '0') {

isTextViewInputted = false;

}

}

text = text.subSequence(0, length - 1);// 截取前面部分的内容,上网搜索CharSequence和subSequence()方法

textView.setText(text);

printDebugInfo(textView.getText().toString());

} else {

buttonClear();// 调用清除功能

}

} else if (!textView.getText().toString().equals("0")) {

textView.setText("0");

}

}

// 功能四的代码end=========================

// 运算符号添加原则:

// 1、如果textview的最后一个字符不是运算符,则直接在末尾添加,并且修改输入状态为true,激活0和DEL按钮的功能

// 2、如果最后一个字符是运算符时,替换最后一个字符为当前点击的运行符

// 运算符号start========================

// +按钮功能

private void buttonJiaY unSuanFunction() {

if (isTextViewInputted) {

CharSequence text = textView.getText();

int length = text.length();

char c = text.charAt(length - 1);

if (c == CJia) {

printDebugInfo("已经是+号运算符了");

return;

} else if (c == CJian || c == CCheng || c == CChu) {

text = text.subSequence(0, length - 1) + SJia;

textView.setText(text);

} else {

appendTextView(SJia);

}

} else {

isTextViewInputted = true;

appendTextView(SJia);

}

}

// -按钮功能

private void buttonJianYunSuanFunction() {

if (isTextViewInputted) {

CharSequence text = textView.getText();

int length = text.length();

char c = text.charAt(length - 1);

if (c == CJian) {

printDebugInfo("已经是-号运算符了");

return;

} else if (c == CJia || c == CCheng || c == CChu) {

text = text.subSequence(0, length - 1) + SJian;

textView.setText(text);

} else {

appendTextView(SJian);

}

} else {

isTextViewInputted = true;

appendTextView(SJian);

}

}

// X按钮功能

private void buttonChengYunSuanFunction() {

if (isTextViewInputted) {

CharSequence text = textView.getText();

int length = text.length();

char c = text.charAt(length - 1);

if (c == CCheng) {

printDebugInfo("已经是X号运算符了");

return;

} else if (c == CJia || c == CJian || c == CChu) {

text = text.subSequence(0, length - 1) + SCheng;

textView.setText(text);

} else {

appendTextView(SCheng);

}

} else {

isTextViewInputted = true;

appendTextView(SCheng);

}

}

// ÷按钮功能

private void buttonChuYunSuanFunction() {

if (isTextViewInputted) {

CharSequence text = textView.getText();

int length = text.length();

char c = text.charAt(length - 1);

if (c == CChu) {

printDebugInfo("已经是÷号运算符了");

return;

} else if (c == CJia || c == CJian || c == CCheng) {

text = text.subSequence(0, length - 1) + SChu;

textView.setText(text);

} else {

appendTextView(SChu);

}

} else {

isTextViewInputted = true;

appendTextView(SChu);

}

}

// 点.按钮的功能

// 出现的条件是只有在isTextViewInputted为true或者只是0时才有用private void buttonDianFunction() {

if (isTextViewInputted) {

appendTextView(".");

移动通信课程设计

移动通信课程设计 电子技术课程设计 专业:______________________________________ 班级:______________________________________ 姓名:________________ 学号: _______________

指导老师:___________________________________ 小组成员:___________________________________ 成绩:______________________________________

目录 第一章仿真软件案例专题之农村篇 1、弓I言:............... 2、设计任务及要求: ..... 3、设计内容: ............ A.基站小区配置过程.... 1.增加基站 ........ 2.添加硬件单板 .... 3.单板上电加载 ... 4.网元布配规划 .... 5?网元布配 ....... 6?GPS设置....... 7.小区启动......... B.RNC侧管理小区...... 1.增加基站 ....... 2.设置基站信息........ 1 1 1 1 1 1 2 2 2 3 3 3 4 4 4 5 5

5?设置基站小区邻区6 3.设置基站链路 .... 4?设置基站小区参数??

6?载频设置 7?信道功率设置 C. 查看告警及业务验证 ............6 D. 验证 .. (7) 第二数据配置 1、 引言: .......................... 7 2、 设计任务及要求: ................ 7 3、设计内容: ...................... (一) ................. 数据规划 7 1、 ............. 硬件数据规划 8 2. 本局数据规划 ............ 9 (二) ................. 实验脚本 9 1?执行脱机操作 ............ 9 2?配置硬件数据 (9) 4?格式化转换数据并执行联机操 (三)实验操作 1、单板运行状态的检查 ......... 15 3?配置本局数据 10 隹 ........................ 10 10 4、实验测试 .. (15) 16

过程流体机械试题整理版

、单项选择题 (每题 1分,共 10分 ) 1. 液体从泵入口流到出口的过程中,通常存在的三种损失有流动损失、流量损失和( A ) A. 机械损失 B .尾迹损失 C.冲击损失 D.泄漏损失 2. 下列零部件中属于离心泵过流部件的是( C )。 A. 转轴 B.轴封箱 C.蜗壳 D. 口环 3. 为便于对不同类型泵的性能与结构进行比较,泵的比转数 n s 是其(B )。 A.任意效率点的比转数 B.最高效率点的比转数 C 最低效率点的比转数 D.最小流量的比转数 4. 在泵出口设有旁路与吸液罐相连通,改变旁路上调节阀的开度调节流量属于( A )。 A.改变管路特性工况调节 B.改变工艺参数调节 C.改变尺寸参数调节 D.改变泵特性工况调节 5. 下列零部件中属于离心压缩机定子的零部件的是( A )。 A .扩压器 B . 口环 C .阀片 D .气缸 6. 离心压缩机转速越高,压力比越大,但性能曲线越陡,稳定工作区( D )。 A. 不变 B. 越宽 C. 等于零 D. 越窄 7. 保持两机流动过程完全相似的条件为:几何相似、进口速度三角形相似、特征马赫数相等和 ( C )。 A .多变指数相等 B .膨胀指数相等 C.绝热指数相等 D .等温指数相等 8. 压缩机实际运行中的排气压力并不总是符合设计压力,其值取决于( C ) A .进气系统的压力 B.汽缸的压力 C.排气系统的压力 D .活塞的压力 9. 各类压缩机的旋转惯性力或旋转惯性力矩都可以用加( B )。 A .气体质量来平衡 B .平衡质量来平衡 C.汽缸质量来平衡 D.往复质量来平衡 10. 在结构尺寸一定时,影响活塞压缩机排气量的主要因素是转速和( C ) A .凝析系数 B .吸气系数 C.排气系数 D ?抽加气系数 二、多项选择题(每题 2分,共 10 分) 11. 离心泵按液体吸入叶轮的方式不同,有( AE )。 A.双吸式泵 E.多吸式泵 C.单级泵 D.多级泵 E .单吸式泵 12. 下列零件属于活塞压缩机密封零部件的有( ABC ) A.活塞环 E.平面填料 C.锥面填料 D.连杆 E.曲轴 13. 根据各列气缸中心线之间的夹角和位置不同,活塞式压缩机分为( A.立式 E.移动式 C.卧式 D.固定式 E.角度式 14. 下列属于离心压缩机流动损失的是( BD )。 A.泄漏损失 E.分离损失 C.机械损失 D.二次涡流损失 E.轮阻损失 15. 下列零部件中属于离心压缩机零部件的是( 过程流体机械试题 ACE ) ABD

空气压缩机课程设计

过程流体机械课程设计 院系: 指导老师:

目录 1 课程设计任务...................................... 错误!未定义书签。 1.已知数据...................................... 错误!未定义书签。 2.课程设计任务及要求............................ 错误!未定义书签。 2 热力计算.......................................... 错误!未定义书签。 1.初步确定压力比及各级名义压力.................. 错误!未定义书签。 2.初步计算各级排气温度.......................... 错误!未定义书签。 3.计算各级排气系数.............................. 错误!未定义书签。 4.计算各级凝析系数及抽加气系数.................. 错误!未定义书签。 5.初步计算各级气缸行程容积...................... 错误!未定义书签。 6.确定活塞杆直径................................ 错误!未定义书签。 7.计算各级气缸直径.............................. 错误!未定义书签。 8.实际行程容积及各级名义压力.................... 错误!未定义书签。 9.计算缸内实际压力.............................. 错误!未定义书签。 10.计算各级实际排气温度......................... 错误!未定义书签。 11.缸内最大实际气体力并核算活塞杆直径........... 错误!未定义书签。 12.复算排气量................................... 错误!未定义书签。 13.计算功率,选取电机........................... 错误!未定义书签。 14.热力计算结果数据............................. 错误!未定义书签。 3 动力计算.......................................... 错误!未定义书签。 1.第Ⅰ级缸解析法................................ 错误!未定义书签。 2.第Ⅰ级缸图解法................................ 错误!未定义书签。 3.第Ⅱ级缸解析法................................ 错误!未定义书签。 4.第Ⅱ级缸图解法................................ 错误!未定义书签。 4 零部件设计........................................ 错误!未定义书签。

2020技能大赛-移动应用开发B卷

2020年全国职业院校技能大赛改革试点赛 移动应用开发赛项 竞赛试题(B卷) 2020年全国职业院校技能大赛组委会 中国·山东 2020年11月

竞赛说明 一、竞赛安排 赛卷分为模块A、模块B、模块C、模块D四个部分。 模块编号模块名称竞赛时间分数备注 A 需求分析3小时16 第一天上午 B 初步设计3小时16 第一天下午 C 功能模块开发6小时50 第二天全天 D 测试与交付3小时18 第三天上午 合计100 二、竞赛主题 本赛项面向产业主流技术,对接国际标准,旨在通过融合世界技能大赛的技术标准和规则要求,引领和促进教学改革,提升职业教育的国际化水平;通过完成一个完整的工作过程,使参赛选手、裁判、教师等相关人员,熟悉并掌握世界技能大赛的技术规范和技术标准,检验教学质量,达到“以赛促教”“以赛促学”“以赛促改”“以赛促建”的目的。 本赛项以智慧城市为背景,重点考查参赛选手在移动应用开发实际工程项目中的综合分析能力、架构设计能力、编码能力、文档编写能力、数据分析能力、创意创新能力、产品测试和交付能力;展现移动应用开发专业学生技能与风采,使教师和学生更全面地了解岗位需求,提升移动应用开发专业人才培养质量和就业质量。同时培养选手的沟通与交流能力、抗压能力、6S规范等职业素质;激发学生的求知欲和爱岗敬业的工匠精神,带动广大青年学生钻研技术、苦练技能、 第 60 页 / 共 60 页

走技能成才之路。 智慧城市后台服务数据详见附件1 智慧城市平台Open API_。 三、成果物提交平台 移动应用开发赛项提供的成果提交平台,选手根据分配的账号登录系统,把A、B、C、D四个模块的任务要求提交对应的成果物,裁判基于平台下载对应选手竞赛成果物,进行评判。 1.用户登录 图1 成果物提交平台登录界面 输入预先发放给参赛选手的账户和密码登录,每个模块比赛结束后系统进入锁定状态,选手无法登录。 2.模块成果物上传 第 60 页 / 共 60 页

移动通信原理课程设计-实验报告-

电子科技大学 通信抗干扰技术国家级重点实验室 实验报告 课程名称移动通信原理 实验内容无线信道特性分析; BPSK/QPSK通信链路搭建与误码性能分析; SIMO系统性能仿真分析 课程教师胡苏 成员姓名成员学号成员分工 独立完成必做题第二题,参与选做题SIMO仿 真中的最大比值合并模型设计 参与选做题SIMO仿真中的 等增益合并模型设计 独立完成必做题第一题 参与选做题SIMO仿真中的 选择合并模型设计

1,必做题目 1.1无线信道特性分析 1.1.1实验目的 1)了解无线信道各种衰落特性; 2)掌握各种描述无线信道特性参数的物理意义; 3)利用MATLAB中的仿真工具模拟无线信道的衰落特性。 1.1.2实验内容 1)基于simulink搭建一个QPSK发送链路,QPSK调制信号经过了瑞利衰 落信道,观察信号经过衰落前后的星座图,观察信道特性。仿真参数:信源比特速率为500kbps,多径相对时延为[0 4e-06 8e-06 1.2e-05]秒,相对平均功率为[0 -3 -6 -9]dB,最大多普勒频移为200Hz。例如信道设置如下图所示:

1.1.3实验仿真 (1)实验框图 (2)图表及说明 图一:Before Rayleigh Fading1 #上图为QPSK相位图,由图可以看出2比特码元有四种。

图二:After Rayleigh Fading #从上图可以看出,信号通过瑞利信道后,满足瑞利分布,相位和幅度发生随机变化,所以图三中的相位不是集中在四点,而是在四个点附近随机分布。 图三:Impulse Response #从冲激响应的图可以看出相位在时间上发生了偏移。

最新过程流体机械习题及参考答案

过程流体机械习题及答案 第1章绪论 一、填空 2、流体机械按其能量的转换形式可分为()和()二大类。 3、按工作介质的不同,流体机械可分为()、()和()。 5、将机械能转变为()的能量,用来给()增压与输送的机械称为压缩机。 6、将机械能转变为()的能量,用来给()增压与输送的机械称为泵。 7、用机械能将()分离开来的机械称为分离机。 二、名词解释 5. 压缩机 6. 泵 7. 分离机 第2章容积式压缩机 一、填空题 2、往复式压缩机由()、()、()和()四部分组成。 3、往复式压缩机的工作腔部分主要由()、()和()构成。 4、活塞通过()由传动部分驱动,活塞上设有()以密封活塞与气缸的间隙。 6、往复式压缩机的传动部分是把电动机的()运动转化为活塞的()运动。10.理论上讲,级数越(),压缩气体所消耗的功就越()等温循环所消耗的功。 14.气阀主要由()、()、()和()四部分组成。 16.活塞环和填料的密封原理基本相同,都是利用()和()的作用以达到密封的目的。 19.压缩机正常运转时,产生的作用力主要有三类:(1)();(2)();(3)()。 22.压缩机中的惯性力可分为()惯性力和()惯性力。 23.一阶往复惯性力的变化周期为();二阶往复惯性力的变化周期为()。 25.旋转惯性力的作用方向始终沿曲柄半径方向(),故其方向随曲轴旋转而(),而大小()。 36.理论工作循环包括()、()、()三个过程。 37.实际工作循环包括()、()、()和()四个过程。 精品文档

38.活塞运动到达主轴侧的极限位置称为();活塞运动到达远离主轴侧的极限位置称为()。 39.活塞从一个止点到另一个止点的距离为()。 40.第一级吸入管道处的气体压力称为活塞压缩机的();末级排出接管处的气体压力称为活塞压缩机的()。 二、选择题 2.活塞式压缩机的理论工作循环由______个过程组成。 A.一B.二C.三D.四 3.活塞压缩机的实际工作循环由______个过程组成。 A.四B.三C.二D.一 4.活塞式压缩机的实际工作循环中膨胀和压缩过程属于______过程。 A.气体流动B.热力C.冷却D.升温 7.吸、排气管内的压力取决于_____。 A.气缸内吸、排气压力B.气阀弹簧力 C.气阀通流面积D.外界系统 10.在压力比和膨胀指数一定时,相对余隙容积越大则______系数越小。 A.压力B.温度C.容积D.泄漏 16.压缩机的实际排气压力取决于______。 A.缸内压力B.实际吸气压力 C.排气温度D.排气系统的压力 19.在活塞式压缩机中若各级压力比相等且吸入温度相同,则总指示功最少,这就是______原则。 A.最佳压力B.最佳温度C.等压力分配D.等压力比分配 21.下列属于易损件的是。 A.活塞B.十字头销 C.阀片D.连杆 23.在单列压缩机中采用加平衡质量的方法,可以使一阶往复惯性力______。A.部分平衡B.完全平衡C.旋转90°D.旋转180° 25.各类压缩机的______惯性力或力矩可用加平衡质量的方法来平衡。 A.一阶B.二阶往复C.往复D.旋转 26.在活塞式压缩机中加装飞轮的目的使用来______。 A.调整活塞力B.降低功率消耗 C.均衡转速D.降低压力脉动 28.压缩机铭牌上的排气量指的是______排气量。 A.额定B.标准C.实际D.理论 29.活塞杆与气缸间隙采用______密封。 A.活塞环B.软填料C.硬填料D.密封圈 精品文档

电子科大移动通信原理课程设计报告

移动通信原理课程设计报告 一、题目描述 仿真一:M=1,选定BPSK调制,AWGN和瑞利信道下的误符号率性能曲线(横坐标为符号信噪比Es/N0),并与相应的理论曲线比较。 仿真二:对2发1收的STBC-MIMO系统(Alamouti空时码),分析2发射天线分别受到独立瑞利信道下的误码率性能曲线,并与相同条件下单天线曲线进行对比分析。 二、系统设置 三、仿真代码 3.1算法说明 1、信号产生:利用Matlab中的随机整数随机数产生函数randi. 2、调制方法的实现:不同的调制方式对应唯一的一个星座图;通过输入序列找出星座图上的对应位置,即可输出调制结果。 3、信道模拟实现方法:AWGN信道用MATLAB自带函数randn实现,对应平均噪声功率为零;瑞利信道用randn+j*randn,对应平均噪声功率为零。 4、误码率性能曲线:发射信号序列长度设定130比特,仿真4000次,使信噪比在[0,30]每隔2取值,求平均误比特率。 5、收发系统的实现方法:对于单发单收的模型,只需将发送信号加噪声信号即为接收信号;对于二发一收的模型,因为发射天线是相互独立的,所以每根发射天线的接收信号与单发单收模型的接收信号计算方法相同,最后采用最大比合并得到接收信号。 6、调制方式:BPSK 7、编码和译码方法:二发一收空时编码,最大似然译码。 8、误码率的计算:错误比特数/传输的总比特数。 3.2仿真代码 代码一:调制函数 function[mod_symbols,sym_table,M]=modulator(bitseq,b) N_bits=length(bitseq); if b==1 %BPSK调制 sym_table=exp(1i*[0,-pi]); sym_table=sym_table([1 0]+1); inp=bitseq; mod_symbols=sym_table(inp+1); M=2; elseif b==2 %QPSK调制 sym_table=exp(1i*pi/4*[-3 3 1 -1]);

《过程流体机械第二版》思考题答案_完整版..

《过程流体机械》思考题参考解答 2 容积式压缩机 ☆思考题2.1 往复压缩机的理论循环与实际循环的差异是什么? ☆思考题2.2 写出容积系数λ V 的表达式,并解释各字母的意义。 容积系数λV (最重要系数) λ V =1-α(n 1ε-1)=1-???? ??????-???? ??11 0n s d S p p V V (2-12) 式中:α ——相对余隙容积,α =V 0(余隙容积)/ V s (行程容积);α =0.07~0.12(低压),0.09~0.14(中压),0.11~0.16(高压),>0.2(超高压)。ε ——名义压力比(进排气管口可测点参数),ε =p d / p s =p 2 / p 1 ,一般单级ε =3~4;n ——膨胀过程指数,一般n ≤m (压缩过程指数)。 ☆思考题2.3 比较飞溅润滑与压力润滑的优缺点。 飞溅润滑(曲轴或油环甩油飞溅至缸壁和润滑表面),结构简单,耗油量不稳定,供油量难控制,用于小型单作用压缩机; 压力润滑(注油器注油润滑气缸,油泵强制输送润滑运动部件),结构复杂(增加油泵、动力、冷却、过滤、控制和显示报警等整套供油系统油站),可控制气缸注油量和注油点以及运动部件压力润滑油压力和润滑油量,适用大中型固定式动力或工艺压缩机,注意润滑油压和润滑油量的设定和设计计算。

☆思考题2.4 多级压缩的好处是什么? 多级压缩 优点:①.节省功耗(有冷却压缩机的多级压缩过程接近等温过程);②.降低排气温度(单级压力比小);③.增加容积流量(排气量,吸气量)(单级压力比ε降低,一级容积系数λV 提高); ④.降低活塞力(单级活塞面积减少,活塞表面压力降低)。缺点:需要冷却设备(否则无法省功)、结构复杂(增加气缸和传动部件以及级间连接管道等)。 ☆思考题2.5 分析活塞环的密封原理。 活塞环 原理:阻塞和节流作用,密封面为活塞环外环面和侧端面(内环面受压预紧);关键技术:材料(耐磨、强度)、环数量(密封要求)、形状(尺寸、切口)、加工质量等。 ☆思考题2.6 动力空气用压缩机常采用切断进气的调节方法,以两级压缩机为例,分析一级切断进气,对机器排气温度,压力比等的影响。 两级压缩机分析:1级切断进气→节流(实际ε1↑)→停止进气排气→2级节流(实际ε2↑)→(短暂)排气温度T2↑→(逐渐)停止进气排气(级间存气);活塞力↑(ε↑),阻力矩变化。 ☆思考题2.7 分析压缩机在高海拔地区运行气量的变化规律并解释其原因。 高海拔地区当地大气压力即吸气压力p s↓,若排气压力p d不变,则名义压力比ε↑,根据(2-12)式和(2-11)式,容积系数λV↓,实际吸气量V s0↓,容积流量q V↓。 ☆思考题2.8 一台压缩机的设计转速为200 r/min,如果将转速提高到400 r/min,试分析气阀工作情况。 定性分析,定量分析难。如压缩机结构参数(行程s、缸径D1、阀片尺寸等)不变,则容积流量q V↑↑(理论增加一倍),使气阀流速和阻力损失↑↑(激增),进排气频率↑,阀片启闭速度↑,阀片撞击阀座程度↑(加剧),阀片寿命↓(缩短),故障概率↑(增加)。解决问题需改变结构(缩短行程、减小缸径,增加气阀通道面积等)。 ☆思考题2.9 画出螺杆压缩机过压缩和压缩不足的指示图,并分析其对压缩机性能的影响。 压力比:内压力比(工作腔压缩终压/进气压力)、外压力比(排气管压/进气压力);(图2-42)内外压力比不相等时指示图。过压缩:内压力比>外压力比;欠压缩(压缩不足):内压力比<外压力比;过压缩和欠压缩均增加功耗,等压力比减少功耗。 3 离心压缩机 ☆思考题3.1 何谓离心压缩机的级?它由哪些部分组成?各部件有何作用?

控制专业综合课程设计指导书(甲醇制氢)

过程装备与控制工程专业综合课程设计指导书及任务书 南京工业大学过程装备与控制工程系

过程装备与控制工程专业 综合课程设计指导书 1. 专业综合课程设计的目的 专业综合课程设计在专业教学计划中占有很重要的地位,在设计过程中将综合应用所学的专业知识和专业基础知识,同时获得一次工程设计实践的实际训练。课程设计涉及的知识领域包括化工计算、化工原理、过程设备设计、过程流体机械、过程装备控制技术及应用、过程装备成套技术等课程,本课程设计是以甲醇制氢生产装置为模拟设计对象,进行过程装备成套设计的全面训练。 在课程设计中每个同学都要经过工艺设计计算,典型设备的工艺计算和结构设计、管道设计,单参数、单回路的自动控制设计、机器选型和技术经济评价等各个设计环节的基本训练。 2.专业综合课程设计的任务 2.1 题目:生产能力为××× Nm3/h甲醇制氢生产装置设计 为确保每位同学得到独立思考和独立解决实际问题能力的训练,原则上不允许有两个完全相同的设计。所以,各组生产能力不同,同组的同学设计不同的设备。 2.2设计内容 (1)工艺计算,主要的物料衡算和能量衡算,绘出物流图。 (2)生产装置工艺设计,按各人的工艺参数进行工艺设计,绘出管道仪表流程图,管道号中的公称直径要使用计算得出的尺寸。 (3)设备设计,分组进行。各组中,每人在换热器、汽化塔、过热器、转化器、冷凝器、吸收塔中任选1种各不相同的设备。各人独立完成设备设计。 (4)机器选型,装置中所用到的机器都要合理选定型号,并记录必要的技术参数和主要装配、安装尺寸。 (5)设备布置设计,设备尺寸按实际设计计算结果绘图(包括相同设计能力同小组其他同学的设计参数)。某些在课程设计中无人设计的设备参数自行类比确定。说明书中注明采用 某某同学的计算结果或假设数据。 (6)管道布置设计,绘出管道布置图,为使大家了解分区的方法及表示方法,一律分区画图,一般可用平面布置图表示,必要时也可配合使用立面图。 (7)绘制管道空视图,每人分工绘制2根管道空视图,其中至少有1根管道包含阀门等多种管、附件。 (8)设计一个单参数的自动控制方案。各人自由选择温度、压力、流量、液位中的一个参数进行设计。 (9)对该装置进行技术经济评价。 (10)整理设计计算说明书。 3.要求 (1)课程设计是一次综合应用所学知识的实际训练环节,每一步都要独立完成。 (2)鉴于装置设计涉及的面很广。设计内容有的相互有关联,要相互配合好,及时交流相关情况。这样可以获得某些参加大型设计工作的体验。 (3)本指南由于篇幅限制,列出的参考资料都是节录,有的可能不能完全解决设计中所需的各种资料,到时可根据指南提供文献的索引去查找。 (4)设计参考资料仅供参考,不能照抄,各个环节可比照本指南介绍的方法进行,但要理解。 (5)设计计算说明书是一个重要的设计文件,要认真整理编写,不得草率从事。内容格式和要

2015高职 移动互联应用软件开发 试题F(赛项赛卷)

“2015年全国职业院校技能大赛”高职组“联想杯”移动互联应用软件开发 竞赛赛题F卷 2015年全国职业院校技能大赛组委会 中国·潍坊 2015年6月 工位号:

赛题说明 一、竞赛内容 本试卷适用于Android 4.3或Win 7平台,共一套综合题,其中包含1道系统设计题、3道改错题和10道编程题,编码实现各题,试卷满分100分。 二、竞赛时间 竞赛时间:共计240分钟。 三、竞赛事项要求 1.参赛选手不得携带通信设备等物品进入赛场,违反者按作弊处理。 2.请根据大赛所提供的比赛环境,检查所列的硬件设备、软件清单、材料清单是否齐全,计算机设备是否能正常使用。 3.竞赛结束前,将各试题代码整合,部署到竞赛所提供的设备上,并提交一个完整的项目工程(服务端和客户端)代码到大赛组委会提供的U盘中,目录格式如图1所示。 图1 模块提交目录格式 4.竞赛结束时,请将U盘、试卷和答题纸统一提交。禁止将比赛所用的所有物品(包括试卷和稿纸)带离赛场。 5.裁判以各参赛队部署到竞赛设备上的APP运行结果为评分依据。严禁在程序及运行结果中任何位置标注竞赛队的任何信息,否则按照作弊处理。

项目背景 智能农业是通过光照、温度、湿度等无线传感器,对农作物温室内的温度、湿度信号以及光照、土壤温度、土壤含水量、CO2浓度等环境参数进行实时采集,自动开启或者关闭指定设备(如远程控制浇灌、开关卷帘等)。用户通过电脑或移动终端,随时随地观察现场情况、查看现场温湿度等数据和控制远程智能调节指定设备。现场采集的数据,为农业综合生态信息自动监测、对环境进行自动控制和智能化管理提供了科学依据。 本系统以联想实验机作为数据采集器,并与沙盘的单片机板通过串口相连,用于采集各种传感器的数据;同时,联想实验机作为服务器与客户端APP进行通讯,将采集到的传感器数据实时发送到客户端APP进行显示,并根据设置的阈值打开和关闭沙盘中的报警装置,用于实现对农业系统的智能化控制。 本试卷包括三个部分:第一部分为设计题,根据题目中所描述的信息,按照软件工程编写模块系统设计说明书来编写设计文档。第二部分为改错题,根据题目中所描述的错误信息,基于给定的工程代码定位故障位置,并修改为正确信息。第三部分为编程题,根据题目中所描述的需求,并参阅U盘中的辅助文档,自行设计,编码实现。

移动通信课程设计分析

《移动通信技术》课程设计 设计题目:移动通信系统发展及其业务能力的探索班级: 姓名:

指导教师:

七、答辩记录: 答辩意见及答辩成绩 答辩小组教师(签字):

目录 摘要.......................... 错误!未定义书签 ABSTRACT ............................. - 3 - 1GSM,CDMA,3G 手机........................... -3 - 1.1GSM手机........................... - 3 - 1.2CDMA手机.......................... - 4 - 1.2.1关于GSM和CDMA手机的辐射问题................ -5 - 1.2.2手机安全辐射标准与手机发射功率................. -6 - 1.33G 手机 ........................... - 6 - 1.4手机结构和原理......................... - 7 - 2移动通信技术演进......................... -8 - 2.1第二代移动通信技术....................... - 8 - 2.1.1概述.......................... -8 - 2.1.2第二代移动通信技术-GSM ............... - 9 - 2.1.3第二代移动通信技术-CDMA ............... - 9 - 2.22G向3G的过渡......................... - 10 - 2.2.1基于GSM的演进...................... -10 - 2.2.2基于CDMA勺演进.................... -10 - 2.3第三代移动通信系统(3G) ................... - 11 - 2.3.1概述.......................... -11 - 2.3.23G 主要技术标准...................... -11 - 2.4现有3G技术向LTE演进的路线.................... - 15 - 2.4.1概述.......................... -15 - 2.5 LTE- ADVANCED ............................ - 16 - 2.5.1概述.......................... -16 - 2.5.2LTE-Adva need 的演进目标................. -16 - 3移动通信增值业务......................... -17 - 3.1移动通信增值业务概述..................... - 17 - 3.1.1移动通信增值业务定义.................. -17 - 3.1.2移动通信增值业务的分类.................................. -17 - 3.2移动通信增值业务发展历程..................... - 19 - 3.2.1全球移动通信增值业务发展历程................. -19 -

球阀设计大致过程

本科课程设计 令狐采学 题目:过程流体机械课程设计 学院:机械与自动控制学院 专业班级:过程装备与控制工程 姓名:学号: 二O一六年七月 目录 摘要· ·························································I 第一章工作原理和设计方法 (1) 1.1 工作原理 (1) 1.2 设计方法 (1)

1.2.1 球阀结构 (1) 1.2.2 球阀材料 (2) 1.2.3 阀体 (3) 1.2.4 球体 (4) 1.2.5 阀杆 (4) 第二章球阀尺寸计算 (6) 2.1 阀体 (6) 2.2 阀

杆 (6) 2.2.1 阀杆尺 寸······················· (6) 2.3 球体尺寸计算 (6) 2.4密封比压 (6) 2.5球阀转矩 (9) 2.6法兰螺栓校核 (10) 2.7法兰选型 (11) 第三章数值模拟计算方法··························

(12) 3.1 数学模型 (12) 3.2 网格划分 (13) 3.3 边界条件 (14) 3.4CFD使用步骤 (14) 第四章管道内流体模拟结果分析 (15) 4.1 球阀在不同相对开度时的速度分析 (15) 4.2 球阀在不同相对开度时的压力分析 (16) 4.3 球阀在不同相对开度时的流量系数分

析 (17) 第五章总结······················································· 参考文献··························································

(完整版)Android应用开发期末考试题

试题 一、选择题 1 android虚拟设备的缩写是(AVD) 2 Android SDK目前支持的操作系统(DOS) 3 Android开发工具插件(ADT)没有提供的开发功能(自动更新) 4Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK) 5 Android当中基本的所有的UI都是由(view)或者其子类实现的 6以下不是Android中调试项目的正确步骤(测试用例) 7下列不是Activity的生命周期方法之一的是(OnResume) 8以下可以做EditText编辑框的提示信息是(adroid:hint) 9以下不是Activity启动的方法是(gotoActivity) 10以下不是手机操作系统的是(windows vista) 二、填空题 1 Android平台由操作系统,中间件,用户界面和应用软件组成的。 2 Android平台提供了2D,3D的图形支持,数据库支持SQLite,并且集成了浏览器 3目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac 等4开发中推荐使用的IDE开发组合为IDE,eclipse,ADI来开发 5 Android SDK主要以java语言为基础 6创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字

7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API 三、简答题 1 Android SDK中API的包结构的划分?至少五个 android.util,android.os,android.content,android.view,android.graphics,android.text 2 Android软件框架结构自上而下可分为哪些层? 应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS) 3 Android应用程序的4大组件是什么? Activity、Broadcast Intent Receiver、Service、Content Provider 4 Android应用工程文件结构有哪些? 源文件(包含Activity),R.java文件,Android Library,assets目录res目录,drawble目录,layout目录,values目录,AndroidManifest.xml 5 Android开发应用程序最有可能使用到的应用框架部分是哪些? 一组View(UI)组件,Content Providers,Resource Manger,Notification Manger,Activiy Manger 6 Android底层库包含哪些? 系统C库,媒体库,Surface Manager,LibWebCore,SGL 四、编程 1实现点击一个按钮,结束当前Activity并将需要返回的数据放置并关闭当前窗体请编写核心代码 Bundle bundle = new Bundle ( ); Bundle.putString(“store”,”数据来自Activity1”) ;

北邮移动通信课程设计综述

信息与通信工程学院移动通信课程设计 班级: 姓名: 学号: 指导老师: 日期:

一、课程设计目的 1、熟悉信道传播模型的matlab 仿真分析。 2、了解大尺度衰落和信干比与移动台和基站距离的关系。 3、研究扇区化、用户、天线、切换等对路径损耗及载干比的影响。 4、分析多普勒频移对信号衰落的影响,并对沿该路径的多普勒频移进行仿真。 二、课程设计原理、建模设计思路及仿真结果分析 经过分析之后,认为a 、b 两点和5号1号2号在一条直线上,且小区簇中心与ab 连线中心重合。在此设计a 、b 之间距离为8km ,在不考虑站间距的影响是默认设计基站间距d 为2km ,进而可求得a 点到5号基站距离为2km ,b 点到2号基站距离为2km ,则小区半径为3/32km,大于1km ,因而选择传播模型为Okumura-Hata 模型,用来计算路径损耗;同时考虑阴影衰落,本实验仿真选择阴影衰落是服从0平均和标准偏差8dB 的对数正态分布。实验仿真环境选择matlab 环境。 关于路径损耗——Okumura-Hata 模型是根据测试数据统计分析得出的经验公式,应用频率在150MHz 到1 500MHz 之间,并可扩展3000MHz;适用于小区半径大于1km 的宏蜂窝系统,作用距离从1km 到20km 经扩展可至100km;基站有效天线高度在30m 到200m 之间,移动台有效天线高度在1m 到10m 之间。其中Okumura-Hata 模型路径损耗计算的经验公式为: terrain cell te te te c p C C d h h h f L ++-+--+=lg )lg 55.69.44()(lg 82.13lg 16.2655.69α 式中,f c (MHz )为工作频率;h te (m )为基站天线有效高度,定义为基站天线实际海拔高度与天线传播范围内的平均地面海拔高度之差;h re (m )为终端有效天线高度,定义为终端天线高出地表的高度;d (km ):基站天线和终端天线之间的水平距离;α(h re ) 为有效天线修正因子,是覆盖区大小的函数,其数字与所处的无线环境相关,参见以下公式: 22(1.1lg 0.7)(1.56lg 0.8)(), 8.29(lg1.54) 1.1(), 300MHz,3.2(lg1.75) 4.97(), 300MHz,m m m m f h f dB h h dB f h dB f α---??-≤??->?中、小城市()=大城市大城市 C cell :小区类型校正因子,即为:

过程流体机械考试题(1)

一、填空(本大题15分,每空0.5分) 1、按工作介质的不同,流体机械可分为(压缩机)、(泵)和(分离机)。 2、平面填料的典型结构是三六瓣结构,即朝向气缸的一侧由(三瓣)组成,背离气 缸的一侧由(六瓣)组成,每一块平面填料外缘绕有螺旋弹簧,起(预紧)作用。 3、往复活塞泵由(液力端)和(动力端)组成。 4、防止离心压缩机的转子因受其重力下沉需要两个(径向)轴承,防止转子因受轴向推力窜动需要(轴向止推)轴承。 5、压缩机中的惯性力可分为(往复)惯性力和(旋转)惯性力。 6、往复式压缩机的工作腔部分主要由(气阀)、(气缸)和(活塞)构成。 7、离心泵的过流部件是(吸入室)、(叶轮)和(蜗壳)。 8、泵的运行工况点是(泵特性曲线)和(装置特性曲线)的交点。 9、离心压缩机级内的能量损失主要包括:(流动)损失、(漏气)损失和(轮阻)损失。 10、往复式压缩机的传动部分是把电动机的(旋转)运动转化为活塞的(往复)运动。 11、由比转数的定义式可知,比转数大反映泵的流量(大)、扬程(低)。 12、离心压缩机中,在每个转速下,每条压力比与流量关系曲线的左端点为(喘振点)。各喘振点联成(喘振线),压缩机只能在喘振线的(右面)性能曲线上正常工作。 二、(本大题10分,每小题1分)判断 1、(×)采用多级压缩可以节省功的主要原因是进行中间冷却。 2、(×)压缩机的冷却方式主要分为(风冷)和(水冷)。 3、(×)管网特性曲线决定于(管网本身的结构)和用户的要求。 4、(×)按级数可将离心泵分为(单级泵)和(多级泵)。 5、(×)活塞与气缸之间需采用(活塞环)密封,活塞杆与气缸之间需采用(填料)密封。 6、(×)往复式压缩机的传动部分是把电动机的旋转运动转化为活塞的往复直线运动。 7、(×)气阀中弹簧的作用是帮助阀片关闭和减轻阀片开启时与(升程限制器)的撞击。 8、(×)在双作用气缸中,为利于填料密封,在曲轴一侧配置(较低)压力级。 9、(×)压缩机串联工作可增大气流的排出压力,压缩机并联工作可增大气流的输送 流量。 10、(×)如果泵几何相似,则(比转数)相等下的工况为相似工况。 三、(本大题20分,每小题2分 名词解释 1、过程流体机械:是以流体为工质进行能量转换、处理与输送的机械,是过程装控的重要组成部分。 2、理论工作循环:压缩机完成一次进气、压缩、排气过程称为一个工作循环。 3、余隙容积:是由气缸盖端面与活塞端面所留必要的间隙而形成的容积,气缸至进气、排气阀之间通道所形成的容积,以及活塞与气缸径向间隙在第一道活塞环之前形成的容积等三部分构成。 4、多级压缩:多级压缩是将气体的压缩过程分在若干级中进行,并在每级压缩之后将气体导入中间冷却器进行冷却。 5、灌泵:离心泵在启动之前,应关闭出口阀门,泵内应灌满液体,此过程称为灌泵。 6、有效汽蚀余量:有效汽蚀余量是指液流自吸液罐(池)经吸入管路到达泵吸入口 p所富余的那部分能量头,用NPSH a表示。 后,高出汽化压力 V

Android移动应用开发基础教程(微课版)-教学大纲

《Android移动应用开发基础教程(微课版)》教学大纲 学时:62 代码: 适用专业: 制定: 审核: 批准: 一、课程的地位、性质和任务 Android移动应用开发基础是普通高等学校计算机科学与技术专业的一门重要的专业基础课。通过本课程的学习,使学生能够在已有的计算机基础知识基础上,对Android移动应用开发有一个系统的、全面的了解、为掌握移动应用开发打下良好的基础;在系统理解和掌握Android移动应用开发基本原理的基础上,了解和掌握移动应用开发的基本原理和方法,具有设计和开发Android移动应用APP的基本能力。 Android移动应用开发是一门实践性非常强的学科,它要求学生在理解和掌握Android移动应用开发语言语法的基础上,充分利用实验课程,在计算机上动手完成程序的编写和调试。 二、课程教学基本要求 1.课程教学以Android移动应用开发方法为主,在教学过程中让学生掌握Android移动应用开发的基本原理和方法。 2.要求在教学过程中合理安排理论课时和实验课时,让学生有充分的使用在计算机上练习理论课程中学到的Android移动应用开发技巧和方法。 三、课程的内容 第1章 Android开发起步 让学生了解Android平台特点、体系架构和版本,掌握如何搭建Android开发环境,熟悉如何创建Android项目和Android编程的日志工具 第2章 Android核心组件:活动 让学生了解Android核心组件之一的活动是什么、活动生命周期,掌握活动基本操作、在活动中使用Intent、在活动之间传递数据、活动的启动模式。 第3章 UI设计 让学生熟练掌握线性布局、相对布局、通用UI组件、消息通知和菜单。 第4章广播机制 让学生了解广播机制,并熟练掌握如何使用广播接收器。 第5章数据存储 让学生熟练掌握Android文件存储、共享存储和SQLite数据库存储。 第6章多媒体 让学生熟练掌握播放多媒体文件、记录声音、使用摄像头和相册。 第7章网络和数据解析

移动通信课程设计—链路预算模型含源程序

3 链路预算模型 概述 移动通信系统的性能主要受到无线信道特性的制约。发射机与接收机之间的传播路径一般分布有复杂的地形地物,而电磁波在无线信道中传播受到反射、绕射、散射、多经传播等多种因素的影响,其信道往往是非固定的和不可预见的。具有复杂时变的电波传播特性,因而造成了信道分析和传播预测的困难。影响无线信道最主要的因素就是信号衰减。 在无线通信系统中,电波传播经常在不规则地区。在估计预测路径损耗时,要考虑特定地区的地形地貌,同时还要考虑树木、建筑物和其他遮挡物等因素的影响。在无线通信系统工程设计中,常采用电波传播损耗模型来计算无线链路的传播损耗,这些模型的目标是为了预测特定点的或特定区域的信号场强。 常用的电波传播模型损耗分为宏蜂窝模型和室内模型两大类。其中宏蜂窝模型中使用最广泛的是Okumura 模型,还有建立在Okumura 模型基础上的其他模型,如Okumura-Hata 模型,COST-231-Hata 模型,COST-231 Wslfisch-Ikegami 模型等;室内模型有衰减因子模型,Motley 模型,对数距离路径损耗模型等。下面就着重来讨论这些模型并对部分模型进行仿真分析。 宏蜂窝模型 Okumura 模型 (1)概述 Okumura 模型为预测城区信号时使用最广泛的模型。应用频率在150MHz 到1920MHz 之间(可扩展到300MHz ),收发距离为1km 到100km ,天线高度在30m 到1000m 之间。 Okumura 模型开发了一套在准平滑城区,基站有效天线高度h_b 为200m ,移动台天线高度h_m 为3m 的空间中值损耗(A mu )曲线。基站和移动台均使用自由垂直全方向天线,从测量结果得到这些曲线,并画成频率从100MHz 到1920MHz 的曲线和距离从1km 到100km 的曲线。使用Okumura 模型确定路径损耗,首先确定自由空间路径损耗,然后从曲线中读出A mu (f,d)值,并加入代表地物类型的修正因子。模型可表示为: AREA m b mu F G h G h G d f A L dB L ---+=)()(),()(50 () Okumura 发现,

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