实习五虚拟存储器实验报告

实习五虚拟存储器实验报告
实习五虚拟存储器实验报告

实习五虚拟存储器

一、实习内容

模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。

二、实习目的

在计算机系统中,为了提高主存利用率,往往把辅助存储器(如磁盘)作为主存储器的扩充,使多道运行的作业的全部逻辑地址空间总和可以超出主存的绝对地址空间。用这种办法扩充的主存储器称为虚拟存储器。通过本实习帮助同学理解在分页式存储管理中怎样实现虚拟存储器。

三、实习题目

本实习有三个题,其中第一题必做,第二、第三题中可任选一个。

第一题:模拟分页式存储管理中硬件的地址转换和产生缺页中断。

[提示]:

(1) 分页式虚拟存储系统是把作业信息的副本存放在磁盘上,当作业被选中时,可把作业的开始几页先装入主存且启动执行。为此,在为作业建立页表时,应说明哪些页已在主存,哪些页尚未装入主存,页表的格式为:

其中,标志——用来表示对应页是否已经装入主存,标志位=1,则表示该页已经在主存,标志位=0,则表示该页尚未装入主存。

主存块号——用来表示已经装入主存的页所占的块号。

在磁盘上的位置——用来指出作业副本的每一页被存放在磁盘上的位置。

(2) 作业执行时,指令中的逻辑地址指出了参加运算的操作数存放的页号和单元号,硬件的地址转换机构按页号查页表,若该页对应标志为“1”,则表示该页已在主存,这时根据关系式:

绝对地址=块号 块长+单元号

计算出欲访问的主存单元地址。如果块长为2的幂次,则可把块号作为高地址部分,把单元号作为低地址部分,两者拼接而成绝对地址。按计算出的绝对地址可以取到操作数,完成一条指令的执行。若访问的页对应标志为“0”,则表示该页不在主存,这时硬件发“缺页中断”信号,由操作系统按该页在磁盘上的位置,把该页信息从磁盘读出装入主存后再重新执行这条指令。

(3) 设计一个“地址转换”程序来模拟硬件的地址转换工作。当访问的页在主存时,则形成绝对地址,但不去模拟指令的执行,而用输出转换后的地址来代替一条指令的执行。当访问的页不在主存时,则输出“*该页页号”,表示产生了一次缺页中断。该模拟程序的算法如图5-1。

(4) 假定主存的每块长度为128个字节;现有一个共七页的作业,其中第0页至第3页

如果作业依次执行的指令序列为:

运行设计的地址转换程序,显示或打印运行结果。因仅模拟地址转换,并不模拟指令的执行,故可不考虑上述指令序列中的操作。

第二题:用先进先出(FIFO)页面调度算法处理缺页中断。

[提示]:

(1) 在分页式虚拟存储系统中,当硬件发出“缺页中断”后,引出操作系统来处理这个中断事件。如果主存中已经没有空闲块,则可用FIFO页面调度算法把该作业中最先进入主存的一页调出,存放到磁盘上。然后再把当前要访问的页装入该块。调出和装入后都要修改页表中对应页的标志。

(2) FIFO页面调度算法总是淘汰该作业中最先进入主存的那一页,因此可以用一个数组来表示该作业已在主存的页面。假定作业被选中时,把开始的m个页面装入主存,则数组的元素可定为m个。例如:

P[0],P[1]…,P[m-1]

其中每一个P[i] (I=0, 1, …, m-1) 表示一个在主存中的页面号。它们的初值为:P[0]:=0, P[1]:=1, …, P[m-1]:=m-1

用一指针K指示当要装入新页时,应淘汰的页在数组中的位置,K的初值为“0”。

当产生缺页中断后,操作系统选择P[k]所指出的页面调出,然后执行:

P[k]:=要装入页的页号

k:= (k+1) mod m

再由装入程序把要访问的一页信息装入到主存中。重新启动刚才那条指令执行。

(3) 编制一个FIFO页面调度程序,为了提高系统效率,如果应淘汰的页在执行中没有修改过,则可不必把该页调出(因在磁盘上已有副本)而直接装入一个新页将其覆盖。因此在页表中增加是否修改过的标志,为“1”表示修改过,为“0”表示未修改过,格式为:

由于是模拟调度算法,所以,不实际地启动调出一页和装入一页的程序,而用输出调出的页号和装入的页号来代替一次调出和装入的过程。

把第一题中程序稍作改动,与本题结合起来,FIFO页面调度模拟算法如图5-2。

(4) 如果一个作业的副本已在磁盘上,在磁盘上的存放地址以及已装入主存的页和作业依次执行的指令序列都同第一题中(4)所示。于是增加了“修改标志”后的初始页表为:

按依次执行的指令序列,运行你所设计的程序,显示或打印每次调出和装入的页号,以及执行了最后一条指令后的数组P的值。

(5) 为了检查程序的正确性,可再任意确定一组指令序列,运行设计的程序,核对执行的结果。

第三题:用最近最少用(LRU)页面调度算法处理缺页中断。

[提示]:

(1) 在分页式虚拟存储系统中,当硬件发出“缺页中断”后,引出操作系统来处理这个中断事件。如果主存中已经没有空闲块,则可用LRU页面调度算法把该作业中距现在最久没有被访问过的一页调出,存放到磁盘上。然后再把当前要访问的页装入该块。调出和装入后都要修改页表中对应页的标志。

(2) LRU页面调度算法总是淘汰该作业中距现在最久没被访问过的那页,因此可以用一个数组来表示该作业已在主存的页面。数组中的第一个元素总是指出当前刚访问的页号,因此最久没被访问过的页总是由最后一个元素指出。如果主存只有四块空闲块且执行第一题中提示(4)假设的指令序列,采用LRU页面调度算法,那么在主存中的页面变化情况如下:

汰页所占的主存块中,页号登记到数组的第一个元素中,重新启动刚才那条指令执行。

(3) 编制一个LRU页面调度程序,为了提高系统效率,如果淘汰的页在执行中没有修改过,则可不必把该页调出。参看第二题中提示(3)。模拟调度算法不实际地启动调出一页和装入一页的程序而用输出调出的页号和装入的页号来代替。把第一题中程序稍作改动,与本题结合起来,LRU页面调度模拟算法如图5-3。

(4) 按第一题中提示(4)的要求,建立一张初始页表,页表中为每一页增加“修改标志”位(参考第二题中提示(4))。然后按依次执行的指令序列,运行设计的程序,显示或打印每次调出和装入的页号,以及执行了最后一条指令后数组中的值。

(5) 为了检查程序的正确性,可再任意确定一组指令序列,运行设计的程序,核对执行的结果。

四源程序

(1)程序中使用的数据结构及符号说明

typedef struct //作业

{

char name[10];//作业名称

int pageNum;//页号

int offset;//单元号,偏移位移

}Job;

typedef struct //页表

{

int pageNum;//页号

int mflag;//标志(是否在内存)

int blockNum;//主存块号

int alterFlag;//修改标志

int position;//在磁盘上的位置

}PageTable;

(2) 打印一份源程序并附上注释

#include

#include

typedef struct //作业

{

char name[10];//作业名称

int pageNum;//页号

int offset;//单元号,偏移位移

}Job;

typedef struct //页表

{

int pageNum;//页号

int mflag;//标志(是否在内存)

int blockNum;//主存块号

int alterFlag;//修改标志

int position;//在磁盘上的位置

}PageTable;

void InitPageTable(PageTable *pt)

{

int blockNum[5]={0,5,8,9,1};

int position[5]={0,11,12,13,21};

for (int i=1;i<5;i++)

{

pt[i].pageNum=i-1;

pt[i].mflag=1;

pt[i].blockNum=blockNum[i];

pt[i].alterFlag=0;

pt[i].position=position[i];

}

}

void InitJob(Job *job)

{

const char *name[12]={"+","+","*","存","取","-","移位","+","存","取","+","存"};

int pf[12]={0,1,2,3,0,6,4,5,1,2,4,6};

int offset[12]={70,50,15,21,56,40,53,23,37,78,1,84};

for (int i=0;i<12;i++)

{

strcpy(job[i].name,name[i]);

job[i].pageNum=pf[i];

job[i].offset=offset[i];

}

}

void FIFODiaoDu(Job job,PageTable *pt)

{

if (pt[1].alterFlag==1)

printf("页面%d已经被修改,故页面%d写回磁盘,页面%d调入内存\n",pt[1].pageNum,pt[1].pageNum,job.pageNum);

else

printf("页面%d调出内存,页面%d调入内存\n",pt[1].pageNum,job.pageNum);

int temp[2]={pt[1].blockNum,pt[1].position};//暂存调出页面信息,容纳新页

for (int i=1;i<5;i++) //数组模拟内存中放置页块队列,先进来的在队首,后进来的在队尾

pt[i-1]=pt[i];

pt[4].pageNum=job.pageNum;

pt[4].blockNum=temp[0];

pt[4].position=temp[1];

if (strcmp(https://www.360docs.net/doc/cf4692187.html,,"存")==0)//存操作,修改标志置1

pt[4].alterFlag=1;

else pt[4].alterFlag=0;

}

void printPageTable(PageTable *pt)

{

printf("页号标志主存块号修改标志在磁盘上的位置\n");

for (int i=1;i<5;i++)

printf(" %d %d %d %d %d\n",pt[i].pageNum,pt[i].mfl ag,pt[i].blockNum,pt[i].alterFlag,pt[i].position);

}

void printJob(Job *job)

{

printf("作业名页号单元号\n");

for (int i=0;i<12;i++)

printf("%4s %d %d\n",job[i].name,job[i].pageNum,job[i].offset);

}

int main(void)

{

Job job[12];

InitJob(job);

printf("作业依次执行的指令序列:\n");

printJob(job);

PageTable pt[5];

InitPageTable(pt);

printf("初始内存表:\n");

printPageTable(pt);

printf("\n********************************作业执行开始*******************************\n\n");

for (int i=0;i<12;i++)

{

int j=0;

for (j=1;j<5;j++)

{

if (job[i].pageNum==pt[j].pageNum)//作业所需页面在内存中

{

if (strcmp(job[i].name,"存")==0)//存操作修改指令置1

pt[j].alterFlag=1;

break;

}

}

if (j==5)//缺页中断

{

printf("********************缺页中断**********************\n");

FIFODiaoDu(job[i],pt);//先进先出页面调度

printf("作业\" %s \"重新执行\n",job[i].name);

i--;//该作业重新执行

}

else

{

printf("\t 作业\" %s \"开始执行\n",job[i].name);

printf("逻辑地址: 页号%d , 单元号%d\n",job[i].pageNum,job[i].offset);

printf("物理地址: 块号%d , 单元号%d\n",pt[j].blockNum,job[i].offset);

printPageTable(pt);

printf("\t 作业\" %s \"执行完毕\n\n",job[i].name);

}

}

printf("******************************所有作业执行完毕**************************\n!");

}

(3)打印初始页表、每次调出(要调出一页时)和装入的页号、执行最后一条指令后在主存中的页面号(即数组的值)。

虚拟仪器实验报告四[1]

虚拟仪器实验报告四 专业年级电信081姓名李冬祥学号08808003成绩 一、实验目的:LabVIEW中字符串、数组、簇和矩阵 二、实验内容:LabVIEW基础学习 三、实验步骤:启动LabVIEW,创建VI程序,在前面板(用户界面)和后面板(程序框图)中进行试验。 三、实验结果: 练习1:组合字符串 练习2:字符串子集和数值的提取 练习3:Build Text Express VI

练习4:用循环创建数组 练习5:创建二维数组

练习6:多图区图形 练习7:使用创建数组功能函数 练习8:多态化练习

练习9:簇排序 练习10:簇 四、实验总结: 通过本次实验通作业了解Labview中的字符串、数组、簇和矩阵的用法掌握字符串及其函数在编程中的应用、列表和表格中创建字符串、利用字符串的功能函数组合新的字符串,同时掌握了字符串格式的编辑和Build Text Express VI的建

立与配置。掌握数组的建立和初始化,以及数组之间的基本算术运算。掌握簇的创建及簇操作函数的应用及使用簇与子VI传递数据。 五、实验作业: 1、为第3章的习题2连续温度采集监测添加报警信息,如下图所示,当报警发生时输出报警信息,例如“温度超限!当前温度78.23℃”,正常情况下输出空字符串。 思路:用第三章的 部分程序就可以 实现。 2、对字符串进行加密,规则是每个字母后移5位,例如A变为F,b变为g,x 变为c,y变为d… 思路:按照字母表实现这一加密功能,程序如下图:

3、产生一个3×3的整数随机数数组,随机数在0到100之间,找出数组的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。如下图。 思路:按要求产生一个3×3的整数随机数数组,随机数在0到100之间,找出数组的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。 4、利用簇模拟汽车控制,如右图所示,控制面板可以对显示面板中的参量进行控制。油门控制转速,转速=油门*100,档位控制时速,时速=档位*40,油量随VI运行时间减少。 思路:利用簇模拟汽车控制,如右图所示,控制面板可以对显示面板中的参量进行控制。油门控制转速,转速=油门*100,档位控制时速,时速=档位*40,油量随VI运行时间减少。

创业模拟实训报告.doc

《创业模拟训练》实训报告 报告人姓名:*** 报告人学号:*** 所在小组:9组小组组长:*** 小组成员:*** 实 训角色:ceo 报告日期:2012-4-15 实训地点:实训楼b401 一、实训项目名称 创业模拟训练 二、实训目的 提高战略管理、市场营销、财务管理、生产管理、人力资源管理等各项知识的运用实践 的能力。提高分析问题、理解问题以及组织协调能力。培养锻炼团队合作意识和协作能力。 掌握如何根据市场竞争情况制定并及时调整公司战略掌握如何根据市场细分情况进行产 品定位,并制定相关市场营销策略。掌握根据公司战略制定采购、生产计划。了解生产以及 销售情况配备合适的人力资源,并对及时对人力资源结构进行调整掌握公司生产计划制定财 务预算、并对财务筹资管理。掌握分析财务报表了解公司运营状况。 三、实训内容 1、公司注册+模拟经营 2、实际成立企业需要办理的流程事务。 3、在竞争中队创业企业进行实际运营管理,帮助理解并综合运用管理知识, 体验创业的艰辛与快乐,对企业经营有更具体的认识。 四、实训结果(将八个季度经营期的“综合表现”表格复制下来,在经营绩 效栏中) (一)第一轮经营结果: 聚优(9)1季度综合表现 篇二:创业实训报告 广西财经学院学生实训报告 班级金融1041 姓名黄天霖学号100400404210 学生成绩 实验课程名称:创业实训课程编码:0423100515 实验课程类型:综合 实训 实验时间:共计48个学时实验地点:明秀校区1号实验楼702 802 实验课程内容:1、创业计划书(课下) 2、公司章程拟定(课下) 3、设立登记一家有限责任公司 4、公司8季度生产经营决策 一、学生所在小组及公司概况: 二、公司经营过程核心数据记录 三、实训总结 (一)公司设立登记阶段 做得好的方面: 1、设立公司速度较快,取得较好的成绩 2、每个环节完成的准确率较高 3、团队成员互相帮助,有较好的团队合作精神 4、没有出现较大失误,没有耽误太多时 间 5、团队分工明确,队员各尽其责,很好的完成任务 做得差的方面: 1、不能保证所有环节不出错 2、某些细小环节处理不是很好 3、有些错误重复出现,没有很好的注意 4、团队合作精神发挥得不充分,团队完成的进度出现脱节,沟通协助做得不够到位。 (二)玩具行业经营模拟做得好的方面:

VR实验报告

《虚拟现实技术》课堂实验报告(2015-2016学年第2学期) 班级:地信1102 姓名:曹晓东 学号:31130503

实验一:Sketch Up软件认识与使用 一、实验目的与要求: 1. 目的 通过本次实验,使学生掌握Sketch Up软件的基本架构,理解利用Sketch Up进行场景制作的基本步骤,能够熟练运用Sketch Up软件的主要功能及相关工具。 2. 要求 每位学生进行Sketch Up软件的安装和配置,操作练习Sketch Up的主要功能及相关工具,理解体会各种操作的执行结果,并独立总结撰写完成实验报告。 二、Sketch Up的主要功能: 边缘和平面:这是绘图最基本的元素 每个 Sketch Up 模型皆由两种元素组成:边缘和平面。边缘是直线,而平面是由几条边缘构成一个平面循环时所形成的平面形状。例如,矩形平面是由四条边缘以直角角度互相连接在一起所构成的。自己可在短时间内学会使用 Sketch Up 的简单工具,从而绘制边缘和平面来建立模型。一切就是这么简单容易! 推/拉:从 2D 迅速转为 3D 使用 Sketch Up 专利设计的 [推/拉] 工具,可以将任何平面延伸成立体形状。单击鼠标就可开始延伸,移动鼠标,然后再单击即可停止延伸。自己可以将一个矩形推/拉成一个盒子。或绘制一个楼梯的轮廓并将其推/拉成立体的 3D 形状。想绘制一个窗户吗?只需在墙上推/拉出一个孔即可。Sketch Up 易于使用而广受欢迎,原因就在于其推/拉的功能。 精确测量:以精确度来进行作业处理 Sketch Up 特别适合在 3D 环境中进行迅速的绘图处理,但是它的功能不仅仅只是一只神奇的电子画笔而已。因为当自己在计算机上进行绘图处理时,自己在 Sketch Up 中所建立的一切对象都具有精确的尺寸。当自己准备好要建立模型时,自己可以随意根据自己想要的精确度来进行模型的建立。如果自己愿意,自己可以将模型的比例视图打印

虚拟仪器大作业实验报告

东南大学生物科学与医学工程学院 虚拟仪器实验报告 大作业 实验名称:基于MIT-BIH心率失常数据库的心电信号系统的设计专业:生物医学工程 姓名:学号: 同组人员:学号: 实验室: 综合楼716 实验时间:2013/11/28 评定成绩:审阅教师:

目录 一.实验目的 二.实验内容 基于MIT-BIH心率失常数据库的心电信号系统的设计 1.实验要求和说明 2.程序设计流程图 3.程序各版块介绍说明 4.前面板的设计 5.调试过程 6.结果及分析 三.实验收获及小结 四.参考文献

一.实验目的 现代医学表明,心电信号(ECG)含有临床诊断心血管疾病的大量信息,ECG的检测与分析在临床诊断中具有重要价值,是了解心脏的功能与状况、辅助诊断心血管疾病、评估各种治疗方法有效性的重要手段。 本次大作业利用具有直观图形化编程和强大数字信号处理功能的虚拟仪器编程语言LabVIEW作为开发平台,设计一个基于虚拟仪器的简单心电信号分析系统,该系统具有心电信号的读取,处理分析,波形显示、心率显示及报警,波形存储和回放等功能。 二.实验内容 1.实验内容及要求 基于MIT-BIH心率失常数据库的心电信号系统的设计 1. 本次大作业所用原始信号是从MIT-BIH(Massachusettes Institute of and Beth Israel Hospital,美国麻省理工学院和波士顿贝丝以色列医院)心率数据库(https://www.360docs.net/doc/cf4692187.html,/physiobank/database/mitdb/)中选取心电信号作为实验分析的数据。设计的系统要求对原始心电信号进行读取、绘制出其时域波形,利用原始心电数据中的时间数据控制显示时间,并具有保存回放功能,同时具有心率过快或过缓报警提示功能。 2. 心电信号是微弱低频生理电信号,通常频率在0.05Hz~100Hz,幅值不超过 4mV,它通过安装在皮肤表面的电极来拾取。由于实际检测工况的非理想,在ECG 信号的采集过程中往往会受到工频噪声及电极极化等各种随机噪声的影响。噪声的存在降低了诊断的准确性。其中影响最大的是工频干扰和基线漂移噪声。因此,在ECG 信号检测过程中,如何抑制工频干扰和基线漂移等是必须解决的问题。要求选择并设计合适的滤波器,除去所给心电信号的工频干扰和基线漂移。 3. 检测心率:检测信号心电的R波,计算平均心率和实时心率(R-R波时间间隔 的倒数),并显示实时心率和平均心率。 4. 对任一路心电信号滤波前后的信号进行时域分析和频谱分析,分别显示出结 果。

虚拟仪器技术实验报告

成都理工大学工程技术学院 虚拟仪器技术实验报告 专业: 学号: 姓名: 2015年11月30日

1 正弦信号的发生及频率、相位的测量实验内容: ●设计一个双路正弦波发生器,其相位差可调。 ●设计一个频率计 ●设计一个相位计 分两种情况测量频率和相位: ●不经过数据采集的仿真 ●经过数据采集〔数据采集卡为PCI9112〕 频率和相位的测量至少有两种方法 ●FFT及其他信号处理方法 ●直接方法 实验过程: 1、正弦波发生器,相位差可调 双路正弦波发生器设计程序:

相位差的设计方法:可以令正弦2的相位为0,正弦1的相位可调,这样调节正弦1的相位,即为两正弦波的相位差。 2设计频率计、相位计 方法一:直接读取 从调节旋钮处直接读取数值,再显示出来。 方法二:直接测量 使用单频测量模块进行频率、相位的测量。方法为将模块直接接到输出信号的端子,即可读取测量值。 方法三:利用FFT进行频率和相位的测量 在频率谱和相位谱上可以直接读取正弦信号的主频和相位。 也可通过FFT求得两正弦波的相位差。即对信号进行频谱分析,获得信号的想频特性,两信号的相位差即主频率处的相位差值,所以这一方法是针对单一频率信号的相位差。 前面板如下:

程序框图: 2幅频特性的扫频测量 一、实验目的 1、掌握BT3 D扫频仪的使用方法。 2、学会用扫频法测量放大电路的幅频特性、增益及带宽。 二、工作原理 放大电路的幅频特性,一般在中频段K中最大,而且基本上不随频率而变化。在中频段以外随着频率的升高或降低,放大倍数都将随之下降。一般规定放大电路的频率响应指标为3dB,即放大倍数下降到中频放大倍数的70.7%,相应的频率分别叫作下限频率和上限频率。上下限频率之间的频率范围称为放大电路的通频带,它是表征放大电路频率特性的主要指标之一。如果放大电路的性能很差,在放大电路工作频带内的放大倍数变化很大,则会产生严重的频率失真,相应的

+创业之星cmo实验报告总结

+创业之星cmo实验报告总结 1、对实训的认识。通过“创业之星”实训,我了解了在公司担任领导阶层所要面临的各种决策。通过这个软件,提供给我们一个虚拟的平台,让我们了解了现实生活中一个企业,一个公司是如何经营以及运行的。通过这次实训让我知道团队的力量,合作的重要性。一个公司运营的好需要公司所有人员各司其职,通力合作。这次实训让我们把平常在课堂上学习到知识付诸于实践,充分做到学以致用。 2、实训内容我们分成7组进行对坑,模拟经营企业八个季度,我们一组由个角色组成,分别是总裁、财务总监、技术总监、市场总监、销售总监、生产总监。我在其中担任的是技术总监(CTO)。技术总监的主要工作是负责企业的技术管理体系的建设和维护,制定技术标准和相关流程。每个季度开始要与同事就这一季度的产品方案进行讨论与技术交流;负责制定部门管理规范报批并执行以及业务流程规范化管理;进行技术分析和质量分析工作,制定预防和纠正措施。进入软件后,我们要先租赁公司的地址,公司设址于创业大厦,是一家生产手机的公司。然后进行登记注册,开设账户,申请公司名称,拟定创业计划书等成立公司的各种必要注册程序。首先,我们要熟悉整个软件的操作,熟悉每个人要进行哪些决策以及整个生产流程是怎么样的。还要根据每个市场的不同需求制定相应的产品计划。第一季度开始,我们针对北京市场研究了第一个产品,但是与此同时便遇见了一个问题。就是我们不能投入生产。再请教老师后,我们得到了解答。因为新产品都有一个研究时间,我们得第一个产品研究时间为一个季度,所以这个季度我们不能投入生产。于是我们及时改变开发战略,把第一个产品指定为研究时间为零季度的。这样我们便可以在第一季度投入生产了。实训报告到了第二季度我们开发了上海和广州市场,我指定了相应的产品计划。通过查阅数据帮助我了解到在这两个市场,实用型和商务型的手机更热销。如图:实用型实用型的消费群体侧重于价格。他们精打细算,希望花最少的钱,买到自己心爱的商品。要求电池价格低廉,使用安全可靠。对扬声器要求不高。产品价格是指公司销售产品时所报价格,与竞争对手相比,价格越低越能获得消费者的认可。于是我们采用尽可能好的原料制作成本更低的产品。商务型商务型的消费群体侧重于功能和价格。他们使用主流的外观包装材料,大方实用。要求电池能长时间使用,无需回收。商务人士对音频功能要求高,确保响应速度快,失真小。对手机的阅

虚拟现实与仿真实验报告

合肥工业大学 计算机与信息学院 实验报告 课程:虚拟现实与仿真技术 专业班级:计算机科学与技术11-2班 学号: 姓名:谢云飞 实验一 一.实验名称

从3Dmax8中导出mesh并添加mesh到场景。 二.实验过程或实验程序(增加的代码及代码注解) 启动3Dmax 1.在安装有3Dmax8的计算机上,可以使用两种不同的方法来启动3Dmax8: (1)在桌面上双击“3Dmax8”图标 (2)点击“开始”菜单,在“程序”中的选择“3Dmax8” 2.观察3Dmax8主窗口的布局。3Dmax8主要由若干元素组成:菜单栏、工具栏、以及停靠在右边的命令面板和底部的各种工具窗口 使用3Dmax8建模并导出mesh 导出mesh的步骤如下: 1.启动3Dmax8 2.在停靠在右边的命令面板中,点击几何体按钮 3.选择标准几何体 4.在对象类型中选择对象(如:长方体),在“前”视口中,通过单击鼠标左键,创建出模型 5.在工具栏中单击“材质编辑器”按钮,通过上步操作,可开启“材质编辑器”对话框 6.在“材质编辑器”对话框中,点击漫反射旁方形按钮,进入到“材质/贴图浏览器” 7.在“材质/贴图浏览器”中选择位图,鼠标左键双击位图 8.弹出选择位图图像文件对话框,从本地电脑中选择一张图片 9.选择好图片,在材质编辑器对话框中,点击将材质指令给选定对象 10.点击菜单栏上的oFusion按钮,在弹出的菜单栏中选择Export Scene 11.选择文件夹并输入文件名qiu,点击保存,在弹出的对话框中勾选Copy Textures,点击Export按钮,此时mesh文件已成功导出 导出的mesh文件放入到指定位置 1.找到mesh文件,把mesh文件放到当前电脑的OgreSDK的models中,以我的电脑为例,OgerSDK放在C盘中 2.打开C盘,找到OgreSDK,打开OgreSDK,找到media,打开media文件夹,找到models,打开models文件夹,将mesh文件复制到此文件夹中 3.将导出mesh文件附带的材质文件放到OgreSDK的scripts (C:\OgreSDK\media\materials\scripts)中 4.将导出mesn文件时同时导出的图片放到OgreSDK的textures (C:\OgreSDK\media\materials\textures)中

《创业管理》实验报告

《创业管理》实验报告

————————————————————————————————作者:————————————————————————————————日期:

《创业管理》 实验报告 班级 姓名 学号 指导老师 金融贸易系 年月

一、实验目的 1、了解国泰安创业管理软件的运营环境; 2、掌握国泰安创业管理软件的操作流程; 3、掌握创业计划书六大模块的格式要求和内容撰写; 3、通过八个季度的公司模拟对抗来体验创业计划书六大模块; 4、通过对八个季度的公司模拟对抗数据的分析验证创业计划书的可行性; 5、掌握公司的综合绩效评价及各部门的主要工作内容分析和绩效评价。 二、实验要求 1、学过《企业决策专题》基础理论课程,掌握基本的企业经营决策理论; 2、上过《企业ERP沙盘》实践课程,对企业的整体运营有基本的体会; 3、掌握基本的网络和计算机操作能力。 三、实验环境 1、每人一台计算机; 2、Windows7环境下安装国泰安创业管理软件; 3、浏览器要求IE9.0及以上版本或360浏览器; 4、教师端需有电脑、投影仪、粉笔等教辅设备。 四、实验项目 实验一创业力测评 实验目的 1、了解创业者需要具备的基本素质; 2、通过测评对自身能力有个充分的了解; 3、根据测评结果,扬长避短,使自己的能力在创业过程中得以充分发挥。 实验内容 1、记录测评结果(测试题来源:学院网站主页→图书馆藏→试用数据库→创业数字图书馆→创业力测评); 2、根据测评结果进行自我分析,重点分析自己属于哪种性格,适合做什么,不适合做什么,在以后的实验模拟经营中适合担当哪个角色; 3、填写表1-1 创业力测评结果分析表。 实验数据

虚拟现实实验报告

虚拟现实实验报告 篇一:虚拟现实技术实验报告 虚拟现实技术实验报告 实验一:Sketch Up软件认识与使用 一、实验目的与要求: 1. 目的 通过本次实验,使学生掌握Sketch Up软件的基本架构,理解利用Sketch Up进行场景制作的基本步骤,能够熟练运用Sketch Up软件的主要功能及相关工具。 2. 要求 每位学生进行Sketch Up软件的安装和配置,操作练习Sketch Up的主要功能及相关工具,理解体会各种操作的执行结果,并独立总结撰写完成实验报告。 二、Sketch Up的主要功能: 边缘和平面:这是绘图最基本的元素 每个 Sketch Up 模型皆由两种元素组成:边缘和平面。边缘是直线,而平面是由几条边缘构成一个平面循环时所形成的平面形状。例如,矩形平面是由四条边缘以直角角度互相连接在一起所构成的。自己可在短时间内学会使用Sketch Up 的简单工具,从而绘制边缘和平面来建立模型。一切就是这么简单容易! 推/拉:从 2D 迅速转为 3D

使用 Sketch Up 专利设计的 [推/拉] 工具,可以将任何平面延伸成立体形状。单击鼠标就可开始延伸,移动鼠标,然后再单击即可停止延伸。自己可以将一个矩形推/拉成一个盒子。或绘制一个楼梯的轮廓并将其推/拉成立体的 3D 形状。想绘制一个窗户吗?只需在墙上推/拉出一个孔即可。Sketch Up 易于使用而广受欢迎,原因就在于其推/拉的功能。 精确测量:以精确度来进行作业处理 Sketch Up 特别适合在 3D 环境中进行迅速的绘图处理,但是它的功能不仅仅只是一只神奇的电子画笔而已。因为当自己在计算机上进行绘图处理时,自己在 Sketch Up 中所建立的一切对象都具有精确的尺寸。当自己准备好要建立模型时,自己可以随意根据自己想要的精确度来进行模型的建立。如果自己愿意,自己可以将模型的比例视图打印出来。如果自己有 Sketch Up Pro,自己甚至还可将自己的几何图形导出到 AutoCAD 和 3ds MAX 等其他程序内。 路径跟随:建立复杂的延伸和板条形状 使用 Sketch Up 创新万能的 [路径跟随] 工具,可以将平面沿预先定义的路径进行延伸以建立 3D 形状。沿 L 形线路延伸一个圆形即可建立一个弯管的模型。绘制瓶子的一半轮廓,然后使用 [路径跟随] 工具沿一个圆形来扫动,就能建立一个瓶子。自己甚至还可以使用 [路径跟随] 工具

实验五虚拟仪器 实验报告

虚拟仪器实验报告实验五:程序结构(2) 院(系)电子工程学院 专业电子信息工程 学生姓名陈鹤龄 学生学号 1402014 27 指导教师余炜 课程名称虚拟仪器

实验5 --1使用条件结构 1.实验目的: 学习使用条件结构(Case Structure)。 建立程序以检测温度是否超出范围,当温度超出上限时或下限时,前面板上的报警LED 将点亮,并显示当前的温度状态为“温度过高”或“温度过低”。在范围内时温度状态为“温度正常”。 2.设计步骤 1)前面板 1. 使用波形图标(Waveform Chart)显示实时温度和上、下限值。并且如图进行配置。 2. 添加两个数值输入件,作为“温度上限”、“温度下限”的输入。 3. 添加一个LED显示件,作为报警指示。报警时为红色,正常时为绿色。 4. 添加文本显示件,命名为“当前温度状态”。

2)框图程序 1.上图为不完整的程序框图,其中条件(Case)结构只给出了真(True)分支。请分 析程序功能,完成未给出的程序实现功能。主要实现温度值与上下限的比较,然后输出“温 度过高”,“温度过低”,“温度正常”的状态文本,实现对“报警”指示灯的控制。 2.将程序重新命名为e Temperature Control.vi ,并保存起来。 实验5 - 2 使用顺序结构 1.实验目的: 学习使用顺序结构(Sequence Structure)。 用For 循环产生一个长度为1000000(1 百万)点的随机波形,并计算所用时间。2.设计步骤: 1)前面板

1. 使用波形图表(Waveform Chart)显示随机数波形,并且如图进行配置。 2. 添加一个数值显示件,命名为“用时”。 2)框图程序 1. 使用顺序结构实现,其中用时间计数器(Tick Count)函数获得当前时间。 2. 试将上图的平铺式顺序结构(Flat Sequence Structure)改为层叠式顺序结构1)前面板 2)程序框图

虚拟仪器实验报告1

虚拟仪器实验报告 姓名:肖阿德班级:测控0801 学号:118 时间:地点:电气院楼305 实验一VI程序的创建、编辑和调试 1.熟悉LabVIEW环境。 新建一个VI,进行如下练习: ?任意放置几个控件在前面板,改变它们的位置、名称、大小、颜色等等。 ?在VI前面板和后面板之间进行切换 ?并排排列前面板和后面板窗口 2.创建一个VI。 发生一个值为0.0~1.0的随机数a,放大10倍后与某一常数b比较,若a>b,则指示灯亮。要求:①编程实现;②单步调试程序;③应用探针观察各数据流。 3.创建和调用子VI。 创建一个子VI,子VI功能:输入3个参数后,求其和,再开方。 编一个VI调用上述子VI。 4.编写一个VI求三个数的平均值。 要求: ?对三个输入控件等间隔并右对齐。 ?添加注释。 ?分别用普通方式和高亮方式运行程序,体会数据流向。 ?单步执行一遍。 5.实验个人总结: 前面板中控件的颜色、大小、名称等都可以在控件的属性中设置; 其中颜色可以使用工具选版的”设置颜色”来设置,并且比在属性中设置更灵活、简便; 探针设置后配合单步调试能清楚的展示程序运行的具体过程,便于明白程序和差错; 创建子VI时,图标的选择最好有针对性和个性,如可以自行绘制图标,便于在调用图标时快速了解子VI的功能作用;

虚拟仪器实验报告 姓名:肖阿德班级:测控0801 学号:118 时间:地点:电气院楼305 实验二数据操作 1、写一个VI判断两个数的大小,如右图所示:当A>B时,指示灯亮。 2. 写一个VI获取当前系统时间,并将其转换为字符串和浮点数。这在实际编程中会经常遇到。 3. 写一个温度监测器,如右图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随即数发生器产生。 4.给定任意x, 求如下表达式的值 5.实验个人总结: 在获取系统时间的VI中,通过对格式化日期/时间字符串中的格式字符串的设置可选择需要输出的日期/时间的格式 当一些控件要求的数据格式与当前的输入/输出数据格式不相符时,可通过相应的转换函数进行强制转换; 在输入一些数学表达式时,注意一些特定的数学符号在LabVIEW中的规定表示法;

创业实训-企业经营项目实验报告

实验实训报告姓名:_____李青青_____学号:_________1351279_____班级:____理财132_________指导教师:__王征_________ 一、实验实训概述【实验实训项目名称】创业实训——企业经营【实验实训目的与要求】实验目的:创业实训课程的教学方法有别于传统的知识灌输,重点在于培养学生的创业意识、创新精神、创业能力和管理能力,激发大学生的创业热情,提升实践经验。实验要求:课程通过理论结合实践,特别是注重在实践中进行训练,在模拟实践中开展创业,在对抗实战中提升技能。为了更好的对每一位参训大学生进行全方位的实训,课程在不同阶段可以通过不同的训练模式进行。【实验实训原理与环境】实验原理:通过软件拟真企业经营和市场竞争环境,将学生置于该环境中,根据环境的变化做出相机决策,从而使学生将理论知识与实践相结合,掌握创业和经营的相关技能。实验环境:《创业之星》仿真实验软件、服务器、电脑、局域网二、实验实训内容【实验实训方案设计】每个小组进行内部分工,扮演不同角色,在程序中创办一家企业,利用股东初始投资60万资金,与其他小组展开市场竞争。通过完成八个季度的模拟运营由试验系统判定实验成果。

【实验实训过程】我们组主要将目标投放于中低端的消费者,研发了两种产品。每一期开始,我们先去银行贷款,预防后期资金不足的情况。第一季度我们首先购买了一间大厂房并购买了一条手工线,两条柔线型设备。按设备的上限招聘工人,严格的把控原材料的购买,秉着生产多少买多少的原理。在招聘一个销售人员后,第一季度结束按照设备的成品率,以低于最高价10元左右报价,每期报价皆如此。第二季度开始,我们每隔两个季度买进两条柔线型设备,并撤换了手工线,在制产品的同时紧盯验资问题,紧接着开辟上海和广州市场。最终在六条柔线型设备下,大量生产两种产品,招聘更多的销售人员,开辟市场并辅以广告宣传。但由于买进设备操之过急,导致资金短缺,险些紧急贷款,运用账款贴现才得以化解。【结论】通过实验了解了企业战略制定、财务管理、人力资源、生产运营、市场营销等职能的相关知识和技能,并能按照企业经营流程加以综合应用。【心得体会】在实验实训的过程中,我们组全身心地投入到产品的研发直至配送。我们组曾经两次有能成为第一名的潜质,罪魁祸首就是验资一块。我们通过这两次实践失败的经历,谨慎的进行下一次的实验,防患未然,终于

虚拟仪器实验报告一

虚拟仪器实验报告一 一、实验目的: LabVIEW编程软件入门学习 二、实验内容: 1.利用局部变量写一个计数器,每当VI运行一次计数器就加一。当VI关闭后重新打开时,计数器清零。 2.写一个温度监测器,如图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随即数发生器产生。 3创建一个VI,比较两个数,如果一个数不大于另一个数,则点亮指示灯。

4产生一个值为0.0~100.0之间的随机数,然后除以一个在程序前面板中输入的数。当输入的数值为零时,前面板上放置的指示灯点亮,提示除法无效。 5.比较前面板中输入的三个数,并输出其中最大值。 6.在前面板输入一个三位整数,将其百位数值和个位数值对调后在前面板输出此新数。

7.输入一个自然数n ,求1~n 之间的所有自然数之和。 8.生成10~20之间随机数,并将每次生成的随机数组成的曲线显示在波形图表中。 10. 用LabVIEW 的基本运算函数编写以下算式的程序代码。 28572100768310225631563+?-+-÷+?25317813817.28.132++?-÷

11.利用华氏温度与摄氏温度的关系:华氏度=9×摄氏度/5+32编写一个程序,求摄氏温度为32、0、-15时的华氏温度。 12.输入一个数,判断其能否同时被3和5整除。 13.从键盘输入一个大写字母,要求改用小写字母输出。 14.输入一个数,判断这个数是否在10~100之间。

15.输入一个数,若此数大于0,则输出1,若此数小于0,则输出-1,若此数等于0,则输出0。 16.设圆半径为r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。 17.输入三角形的三边长,求三角形的面积。

labview实验报告

实验报告 课程名称虚拟仪器技术分析与设计 专业测控技术与仪器 班级1301 学号20 姓名郭鹏 实验一 LabVIEW虚拟温度检测系统 一、实验目的 1.了解LabVIEW的编程环境。

2.掌握LabVIEW的基本操作方法,并编制简单的程序。 3.学习建立子程序的过程 二、实验内容 1.建立一个测量温度的VI。 a.实验步骤 1)选择File?New,打开一个新的前面板窗口。 2)从Controls?Numeric中选择Tank放到前面板中。 3)从“结构”里选择一个for循环,用一个随机数乘与100输出到温度计 b.实验结果 前面板图: 程序框图: 三、实验总结 1.总结VI基本编程的快捷操作。 答:显示程序框图或前面板ctrl+E 框图中,对象的移动:shift+鼠标选择移动;对象的复制:ctrl+鼠标选择移动; 对象的删除:鼠标选择,按<退格>;前面板与框图并排:ctrl+T 工具(Tools)模板:在前面板或框图中按住键并单击鼠标右键。 控件(Controls)模板:在前面板激活状态,在前面板空白区单击右键。 函数(Functions)模板:在框图激活状态,在框图空白区单击右键。 消除所有断线:ctrl+B ;实时帮助:快捷键:ctrl+H 2.简述VI程序有什么构成,其各部分的功能是什么。 答:主要有:输入控件、显示控件、程序结构、函数控件、连线 输入控件:完成实时对变量的外界修改,即数据源 显示控件:完成输出显示数据、图形等。显示仪器分析结果 程序结构:用外方框表示程序的执行顺序、总体上把握程序的执行控制。 函数控件:构成程序的主要部分,完成对数据的采集、分析直至输出功能。 连线:用线的方式显示数据流,完成上述结构之间的关系构建。 3.思考:在前面板和框图程序中,如何区分控制器和指示器。 答:在前面板中,控制器用以外部输入数据,因此输入框为白色表示可主动输入。而显示器只有显示功能,用于被动输出虚拟仪器分析结果,数据框显示灰色,不能用于外部输入。 在程序框图中。控制器端子在右侧,用于连接数据输出线。显示器端子在左侧,用于连接数 据输入线。可以右键将显示图标勾掉,此时两种元件外观也不同。 4.心得体会及其它。 答:实验很简单,没吸引力——首先提下建议。Labview是一种图形编程软件。上手很快,但达到一定程度后,发现没有课本便很难取得进步。原因是,个人觉得labview最重要的是对程序编程结构的深入体会和各函数控件功能的充分掌握。前者可以通过看范例理解加深。

创业模拟实训心得体会3篇

创业模拟实训心得体会3篇 拥有良好的心态,尤其是对创业风险具有清醒的认识,并充分拥有应对风险的心理准备,是创业成功的必要条件。下面是带来的创业模拟实训心得体会,仅供参考。 创业模拟实训心得体会一: 如今,以美国引起的金融风暴,使我国沿海地区的中小型企业停产停工,促使上百万人失业,毕业大学生无法就业。在此,国家更是响应了三十年改革开放的远见,扩大内需,支持全民创业和消费,而且出台了为创业大学生的优惠政策,这种"天时,地理,人和。" 那么要创业的话我们就必须得想到一些问题继而加以改正,考虑到我们目前还是大学生的缘故,个人认为我们首先得抓好以下几点; 确立好目标,必须在不耽误学习的情况下锻炼自己。因为大学是进入社会的摇篮,和以前的学习环境相比较,大学有很多锻炼自己的机会。大学不仅是文化的起源地也是自我谋生的聚集地。因此,作为大学生,我们有很多接触社会,在大学里我们可以半工半读,家教、服务员、各中校园代理等兼职都是我们大学生能胜任的简单工作。所以锻炼自己的途径还是很多的。 其二,心态问题。拥有良好的心态,尤其是对创业风险具有清醒的认识,并充分拥有应对风险的心理准备,是创业成功的必要条件。但是由于大学生受年龄及阅历等方面的限制,未必对创业风险具有清醒的认识,缺乏对可能遭遇到风险的必要准备。在缺乏良好心态的情况下,创业前景也会受到相应不利影响。

再次,经验限制。受年龄及相应学识的限制,大学生很难拥有关于创业的直接经验与间接经验,创业知识一般也限于"纸上谈兵",在这种情况下大学生创业及在公司运营中肯定会遇到各种不可预见的问题,以致创业困难。 第四,知识限制。创业需要企业注册、管理、市场营销与资金融通等多方面的丰富知识,在缺乏相应知识储备的情况下,仓促创业不仅难以融到必需的资金,而且在残酷的市场竞争中也将处于劣势。 第五,资金困境。由于大学生很难有足够的创业资金,从社会上融资或获取无息及贴息贷款是必然选择。但是大学生创业由于风险较大,较难获得必需的资金。而且一般在获取资金方面也存在两种问题,一是急于获得资金而不惜贱卖技术,二是过于珍惜技术而不肯做出适当的让步。这些问题都决定了在资金方面难以获得相应的资助。 最后,技术限制。理工类大学生受学识的限制,拥有可创业的技术的大学生只可能是少数。而对于那些文科类大学生来讲,很难拥有可以创业的技术。技术的缺乏直接限制了大学生创业,在激烈的市场竞争中大学生创业将遭遇较多的困难。 作为一个公司的组织者与决策者的总经理,必须做到繁而不乱;也必须做到让员工相信你,但也不能毫无限制的一切为员工毕竟公司是一个商业的集体,我们必须让我们的公司成为一个成功的商业集体就必须考虑与员工融洽且不是万事为期谋福利。任何敢违反公司规章的人或者行为都必须给与一定的处罚。 创业模拟实训心得体会二:

虚拟现实实习报告

虚拟现实实习报告 篇一:VR虚拟现实实验报告 《虚拟现实技术》课堂实验报告 (XX-XX学年第2学期) 班级:地信一班 姓名:冯正英 学号: 3 实验一:Sketch Up软件认识与使用 一、实验目的与要求: 1. 目的 通过本次实验,使学生掌握Sketch Up软件的基本架构,理解利用Sketch Up进行场景制作的基本步骤,能够熟练运用Sketch Up软件的主要功能及相关工具。 2. 要求 每位学生进行Sketch Up软件的安装和配置,操作练习Sketch Up的主要功能及相关工具,理解体会各种操作的执行结果,并独立总结撰写完成实验报告。 二、Sketch up的主要功能: 1、独特而便捷的推拉工具:功能强大且操作简便的推拉工具,所有的造型几乎都可从推拉方式中完成。 2、可汇入导出AutoCAD的各式图面:可读取与写出各版本的AutoCAD DWG格式,并可自模型中汇出平、立、剖面

的DWG图面,让您延用原有的设计而无须重新处理。 3、精确的尺寸输入与文字注释:所有的外型不再只是大约的视觉比例,透过数值输入框可赋予精密而正确的尺寸,也能直接在立体图面上进行尺寸标注和注释,大大地增强图面解说力。 4、随贴即用的材质彩绘功能:任何的图像档均能搭配彩绘工具贴附于模型表面,无须经过彩现计算,便能直接呈现出材质的原貌,既快速又有效率。所有材质均可立即编修大小比例、角度与扭转变形,并直接调整透明度。 5、随贴即用的材质彩绘功能:任何的图像档均能搭配彩绘工具贴附于模型表面,无须经过彩现计算,便能直接呈现出材质的原貌,既快速又有效率。所有材质均可立即编修大小比例、角度与扭转变形,并直接调整透明度。 6、动态剖面:提供即时互动的剖面功能,清楚的呈现出剖切后的空间状态。透过场景功能,还可以动态模拟剖面的生成效果。 7、卓越的路径跟随建构能力:只需设计出所要的断面,便能沿着路径组合出各种复杂的造型。 8、全新的Layout布图能力:以类似于AutoCAD图纸空间的方式,将多种不同的图面角度和内容,依您的需要置放在Layout图纸上,并可直接标注尺寸、注释和加注图框,完全不需要再使用传统的2D软件即可完成图说。

虚拟仪器在物理实验中的应用 实验报告

实验二十九虚拟仪器在物理实验中的应用 物理学院130061311 二下六组3号 2015.4.9 一.实验目的 1.了解虚拟仪器的概念 2.了解图形化编程语言LabVIEW,学习简单的LabVIEW编程 3.完成伏安法测电阻的虚拟仪器设计 二.仪器用具 计算机(含操作系统),LabVIEW软件,数据采集卡,电阻箱(用作标准电阻),导线,开关,待测电阻,二极管。 三.实验原理 虚拟仪器的硬件系统由PC机和数据采集卡(DAQ卡)组成.数据采集卡(DAQ卡)包括多路开关、放大器、采样/保持器、习D转换器以及其他有关电路组成.这些部分共同配合完成对信号数据的采集、放大以及模/数转换任务。 本实验中利用接口卡的一个通道为整个测量电路供电,利用两个输人通道分别测量总电压和标准电阻上的电压;利用测量得到的电压数值和标准电阻数值就可以得到电路中的电流以及待测电阻上的电压.在程序控制下,电路电压由OV开始逐渐增加到5V,电压每改变一次测量获得一组电压电流值,最后得到一个数组,经过线性拟合后就可以得到待测电阻值。 测量原理如图: 四.实验内容 1.初步熟悉LabVIEW 整个软件分为前面板和程序框图两部分。 前面板可以加入开关,旋钮各种控件和各种显示元件;在前面板添加的元件相应的子端

和图标会出现在程序框图上,可以在程序框图进实验编辑,另外,在程序框图内还有可控选择的大量函数模块以及各种实现程序的功能,例如循环,数字运算,比较,以及各种公式等。 2.创建一个模拟温度测量程序 前面板:开关(用于控制显示摄氏度/华氏度),温度计,温度值 程序框图:放入Demo V oltage Read 子程序,设计用开关切换摄氏/华氏度的逻辑程序,使温度计和温度值按需显示。 3.用虚拟仪器测量伏安特性 1)编写程序 前面板: 放入一个用于设置设备号的控制数、一个设定标准电阻值的控制数、一个用于设定测量间隔的控制数和一个显示测量电阻值的显示数。放人三个控制字符串,将名字分别改成“供电电压通道”、“测量总电压通道”、“测量电流通道”.分别用于设置输出输人的通道。 放上一个Express XY Graph,将名字改成“电阻的伏安曲线图”,并将纵坐标和横坐标分别改成“电压(V)”和“电流(A); 加人一个二维数组,把名字改成“数据”,用于显示测量的电压和电流。放人一个开关,用于控制程序进程. 程序框图: 设计一个循环程序,让程序不断改变电压,每次改变0.25V测20组电流电压数据,每次改变之后都使程序等待1s后测量,测量20组后循环停止,并画出电阻的伏安特性曲线图,计算出电阻R(斜率)。 2)连接口卡和外部电路 3)运行程序,记录结果,保存并退出 五.思考题 1.虚拟仪器与传统仪器有什么区别 传统仪器:数据显示形式单一,数据处理功能比较简单,不容易按需改装,不能共享数

虚拟现实技术实验报告----创建VRML基本造型

虚拟现实技术实验报告----创建VRML基本 造型 华北水利水电学院虚拟现实技术实验报告 20XX~20XX学年第二学期 20XX 级计算机科学与技术专业班级: 20XX153 学号: 20XX15320 姓名:李晓娜 实验二创建VRML基本形体 一、实验目的: 掌握创建虚拟现实复杂形体的方法与步骤,掌握虚拟现实背景环境、光照、纹理贴图、视点的创建与使用。 二、试验内容: 1)虚拟现实复杂组合形体的构建 2)虚拟现实背景建模与特殊场景效果的实现 3)虚拟现实光照与纹理贴图 4)虚拟现实视点的创建与使用 三、试验步骤: 1)虚拟现实复杂组合形体的构建 1、设置背景颜色,skyColor 1 1 1,即白色。 2、构造Shape造型节点。设置外观,材质漫反射颜色为:,即红色;几何造型为Box,其size为:10 5。 3、创建坐标变换节点。位置变换translation为- 0 ,旋转rotation为:1 0 0 ,子结点为挤压造型,外观颜色

设置为红色,其中crossSection [0 0 0 2 0 2 ] spine [ 0 0 0 9 0 0] solid 为:FALSE。 4、构造坐标变换节点,translation 为:2 - - rotation为: 0 1 0 其子结点children为文本造型,字符串为:“20XX15320”。 5、构造坐标变换节点,translation为:-4 -5 ,其子结点children中定义shape节点造型,命名为:leg,材质漫反射颜色为红色,几何造型节点为:Box,其size为: 6 6、连续创建3个坐标变换节点,分别设置其translation 值,子结点children引用leg。 7、创建桌子下面的横木。构造坐标变换节点,translation为:-4 -6 0 子结点children中为shape节点命名为:hengmu,外观漫反射颜色为:红色;几何造型为:Box,大小size为: 3。然后再构造一个坐标变换节点,子结点引用hengmu。 2)虚拟现实背景建模与特殊场景效果的实现 1、背景建模。构建空间全景:skyAngle [ ] skyColor [ 0 0 1 0 1 1 ] groundAngle [ ] groundColor [ ] 2、创建树坐标变换节点,命名为Tree,子节点项目children中的值为老师所给的素材shu, 第 1 页共 4 页 以备以后调用。

LabVIEW虚拟仪器实验报告

1.实验目的: 熟悉LabVIEW软件的基本编程环境。 2.实验内容: 创建一个VI程序,并将此程序保存为子VI。此VI要实现的功能是:当输入发动转速时,经过一定运算过程,输出发动机温度和汽车速度值。 3.实验步骤 (1)启动LabVIEW,创建一个VI。 (2)在前面板中放置一个温度计控件,并修改控件标签名为发动机温度和设置最大值为100。该控件从“控件—经典—经典数值”子选项板中获得。 (3)按同样的方法在前面板中放置一个仪表控件,并修改仪表控件的标签名为汽车速度,标尺刻度范围为0~150。 (4)按同样的方法在前面板中放置一个数值输入控件,并修改控件标签名为发动机转速。 (5)从“窗口”下拉菜单中选择“显示程序窗口”切换到程序框图窗口。 (6)在程序窗口中创建乘法函数,该函数中函数选项板中的“函数—编程—数值”子选项板中选择,并和发动机转速输入控件连线,为乘法函数创建一个常量,修改为图中所示值。 (7)按同样的方法创建加法函数、平方根函数和除法函数,并按图中所示修改常量值和连好线。 (8)切换至前面板,在发动机转速控件中输入数值,点击运行按钮,运行VI程序。 (9)修改图标为T/V以表示该子VI输出量为发动机温度和汽车速度,并保存为vi.vi。 前面板: 程序框图:

1.实验目的: 熟悉子VI的调用。 2.实验内容: 创建一个VI程序,并在编写程序过程中调用实验一中创建的子VI。此VI要实现的功能是:通过旋钮控件来控件输入的发动机转速值,中间调用实验一中创建的子VI作为计算过程,从子VI输出的值分别输出至不同的数值显示发动机的温度以及当前汽车速度,同时判断当汽车速度超过100时,系统将产生蜂鸣声,报警提示。 3.实验步骤: (1)启动LabVIEW,创建一个VI。 (2)在前面板中创建一个旋钮控件,修改标签名为发动机转速,设置数值范围为0~5000,从旋钮控件中调出一个数字显示控件来同步显示旋钮控件当前值。 (3)在前面板创建两个数值显示控件,并修改标签名为汽车速度和发动机温度。 (4)切换至程序框图窗口。 (5)在程序框图中创建一个大于或等于函数。 (6)在程序框图中调用实验一的子函数,从函数选板中的“函数—选择VI”选在实验一创建的子vi.vi。 (7)在程序框图中创建一个蜂鸣器函数,并按图示连线情况连线。 (8)切换至前面板,在发动机转速中输入数值,点击运行按钮运行。 前面板: 程序框图:

相关文档
最新文档