第10章 实验与设计
- 格式:ppt
- 大小:1.37 MB
- 文档页数:33


第17章信息显示器设计要求17.1 显示器概述17.1.1 显示器及其类型信息显示装置又称显示器,它是人机系统中专门用来向人的感官传递信息的装置。
这些信息包括工作指令、机器的性能参数、运转状态,以及其他有关信息。
人对信息感知如何,直接关系到信息加工处理和操作控制行为。
因此,显示装置的设计和选择要适合人的生理、心理特性,实现人与机的协调,使系统安全、高效。
按照接受感官的不同,提供信息的显示器可分为视觉显示器、听觉显示器和触觉显示器等,其中视觉显示器最为普遍。
常用的视觉显示器,包括各种仪表、信号灯、显示屏、标志符号,以及其他显示装置。
适合视觉传递的信息是:内容复杂或抽象;内容较长或传递后需留作参考;信息需要使用空间或地点;传递速度不需要特别快;接受者位置固定;需要几种信息组合显示;其他感觉通道传递困难等。
适合听觉传递的信息是:信息内容简单或紧急;传递速度快或不需要留作参考;信息需要限定时间处理;接受者位置不固定;其他感觉通道传递困难等。
适合触觉传递的信息是:经常需要触摸机器,并能感知信息;信息内容简单易辨别;其他通道传递困难、不方便等。
17.1.2 显示器设计与选择的基本原则①显示器所显示的信息要有较好的可觉察性、可辨性,保证接受者迅速、准确地感知和确认。
②显示器传递的信息数量不宜过多,特别是次要信息过多,会增加接受者的心理负荷。
③应考虑人接受信息能力的特性,当某一种感觉通道负荷过大时,可使用另一种通道协助接受信息。
多重感觉通道比单通道更容易引起注意。
④同种类的信息应尽量用同样方式传递。
没有特殊原因,不应采用不同的方法进行显示。
⑤显示的信息变化时,其方向和幅度,要与信息变化所带采的作用和趋向相一致。
⑥,有多种显示器的情况下,要根据技术过程、各种信息的重要程度和使用频数来布置,重要的显示器应在醒目的位置上。
⑦为便于识别,在某些情况下可应用两个或两个以上的方式编码。
⑧显示信息的量值应有足够的精度和可靠性。
c程序设计教程与实验课后答案【篇一:c程序设计教程与实验第10章习题参考答案】题1.二进制文本2.rewind()3.字节流式4.”abc.dat” “rb”5.06.将文件位置指针从文本末尾处向文件头的方向移动10个字节7.将文件file1.txt的内容输出到屏幕8.将f1的字符保存到f2中9.rfetc(fp)num++10.fopen(“file.dat”,”wb”)dt,1,9,fp三、程序分析题1. 242.复制f1到f23.1.14.1177995. 65a 66b 67c 68d 69e 70f 71g 72h 75k 76l 77m 78n 79o 80p 81q 82r 85u 86v 87w 88x 89y 90z四、编程题1.#includestdio.h#includestdlib.hint main(){char file[10],file1[10],ch;file *in,*out;scanf(%s,file);scanf(%s,file1);if((in=fopen(file,r))==null){printf(cant open file\n);exit(0);}if((out=fopen(file1,w))==null) 73i 74j 83s 84t {printf(cant open file1\n);exit(0);}while(!feof(in)){ch=fgetc(in);fputc(ch,out);putchar(ch);}fclose(in);fclose(out);return 0;}2.#include stdio.h#includestring.h#include errno.hint main(void){file *fp;char ch;if (null == (fp = fopen(g3, r))){printf(fopen g3 error: %s\n, strerror(errno)); return 0;}while ((ch = fgetc(fp))!=eof){printf(%c, ch); }fclose(fp);printf(\n);return 0;}3.#includestdio.hvoid main(){file *fp; /*定义一个文件指针*/int i;double a[10];if((fp=fopen(data.txt,wb+))==null){printf(file can not open,press any key to exit!\n); getch(); /*从键盘上任意输入一字符,结束程序*/exit(1);}for(i=0;i10;i++)scanf(%lf,a[i]);for(i=0;i10;i++)fwrite(a+i,sizeof(double),1,fp);printf(\n);rewind(fp);fread(a,sizeof(double),10,fp);for(i=0;i10;i++)printf(%f\n,a[i]);printf(\n);fclose(fp);}4.#includestdio.hvoid main(){file *fp;int a[80],i,j;int a,b,c;a=b=c=0;if(fp=fopen(g4.dat,r))==null)printf(读取失败\n);for(i=0;i80;i++){fscanf(fp,%d,a[i]);if(fp==eof)break;}for(j=0;j=i;j++){if(a[i]0) a++;if(a[i]0) b++;if(a[i]==0) c++;}printf(正=%d,负=%d,零=%d\n,a,b,c);5.#includestdio.hstruct student{char num[10];char name[8];int score[2];float ave;} stu[3];void main(){int i,j,sum;file *fp;for(i=0;i3;i++){printf(\ninput score of student %d:\n,i+1);printf(no.:);scanf(%s,stu[i].num);printf(name:);scanf(%s,stu[i].name);sum=0;for(j=0;j2;j++){printf(score %d:,j+1);scanf(%d,stu[i].score[j]);sum+=stu[i].score[j];}stu[i].ave=sum/2.0;}fp=fopen(stud,w);for(i=0;i3;i++)if(fwrite(stu[i],sizeof(struct student),1,fp)!=1) printf(file write error\n);fclose(fp);fp=fopen(stud,r);for(i=0;i3;i++){fread(stu[i],sizeof(struct student),1,fp);printf(\n%s,%s,%d,%d,%d,%6.2f\n,stu[i].num,stu[i].name,stu[i]. score[0], stu[i].score[1],stu[i].score[2],stu[i].ave);}}【篇二:c语言程序设计实训教程习题和实验解答】ss=txt>2.1 c语言概述【习题解答】1结构化程序有三大基本结构:顺序、分支和循环.2..算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。