#include<stdio.h> #include<windows.h> int xuanxiang; int studentcount; int banjihao[100]; int xueqihao[100][10]; char xm[100][100]; int xuehao[100][10]; int score[100][3]; int yuwen; int shuxue[000]; int yingyu[100]; int c[100]; int p; char x[1000][100]="",y[100][100]="";/*x学院 y专业 z班级*/ int z[100]; main() { void input(); void inputsc(); void alter(); void scbybannji(); printf("--------学生成绩管理-----\n"); printf("请按相应数字键来实现相应功能\n"); printf("1.录入学生信息 2.录入学生成绩 3.修改学生成绩\n"); printf("4.查询学生成绩 5.不及格科目及名单 6.按班级输出学生成绩单\n"); printf("请输入你要实现的功能所对应的数字:"); scanf("%d",&xuanxiang); system("cls"); getchar(); switch (xuanxiang) { case 1:input(); case 2:inputsc(); case 3:alter(); /*case 4:select score(); case 5:bujigekemujimingdan();*/ case 6:scbybanji; } } void input() { int i; printf("请输入你的学院名称:"); gets(x); printf("请输入你的专业名称:"); gets(y); printf("请输入你的班级号:"); scanf("%d",&z); printf("请输入你们一个班有几个人:"); scanf("%d",&p); system("cls"); for(i=0;i<p;i++) { printf("请输入第%d个学生的学号:",i+1); scanf("%d",xuehao[i]); getchar(); printf("请输入第%d个学生的姓名:",i+1); gets(xm[i]); system("cls"); } printf("您已经录入完毕您的班级所有学生的信息!\n"); printf("您的班级为%s%s%s\n",x,y,z); /*alter(p);*/ } void inputsc() { int i; for(i=0;i<p;i++) { printf("\n"); printf("--------------------------------------------------------------------------------\n\n"); printf("\t\t\t\t录入学生的成绩\n\n\n"); printf("--------------------------------------------------------------------------------\n\n"); printf("\t\t\t\t%s\n",xm[i]); printf("\n"); printf("\t\t\t\t数学:"); scanf("%d",&shuxue[i]); printf("\n"); getchar(); printf("\t\t\t\t英语:"); scanf("%d",&yingyu[i]); printf("\n"); getchar(); printf("\t\t\t\tc语言:"); scanf("%d",&c[i]); system("cls"); } } void alter() { int i;/*循环变量*/ int m[10000];/*要查询的学号*/ int b;/*修改后的成绩*/ char kemu[20]=""; printf("请输入你要修改的学生的学号"); scanf("%d",&m); for (i=0;i<p;i++) { if (m==xuehao[i]) { printf("%s的数学成绩为%d,英语成绩为%d,c语言成绩为%d,xm[i],shuxue[i],yingyu[i],c[i]"); printf("请输入你想修改的科目");} } gets(kemu); getchar(); if (kemu=="数学"); { scanf("%d",&b); shuxue[i]=b;} if (kemu=="英语"); { scanf("%d",&b); yingyu[i]=b;} if (kemu=="c语言"); { scanf("%d",&b); c[i]=b; } printf("%s的数学成绩为%d,英语成绩为%d,c语言成绩为%d,xm[i],shuxue[i],yingyu[i],c[i]"); } void scbybannji() { int i; char zyname[20]; int bjnumber; printf("请输入你的专业名称"); scanf("%s",&zyname); printf("请输入你的班级号"); scanf("%d",&bjnumber); for (i=0;i<p;i++) { if (zyname==y[i]); if (bjnumber==z[i]); printf("专业名称%s班级号%d数学成绩%d英语成绩%dc语言成绩%d,y[i],z[i],shuxue[i],yingyu[i],c[i]"); } }
标签: c语言
上传时间: 2018-06-08
上传用户:2369043090
熊友伦的机器人学,对于全面掌握机器人学原理,再个别细节方面很有意思,可与《机器人学导论》等教材配合使用。
标签: 机器人
上传时间: 2022-04-24
上传用户:
运动控制系统有关的理论背景知识与技术基础,直流调速系统,双闭环调速系统
标签: 运动控制系统
上传时间: 2022-05-02
上传用户:
随着经济发展,步进电机在工业生产与社会生活中的应用越来越广泛,对精度的要求也在不断提高。日益扩展的实际应用需求,不仅对步进电机结构提出了更高的要求,而且对步进电机的驱动控制也提出了更高的要求。虽然步进电机存在很多的优点,但是实际应用起来也有许多的不方便,很大程度上是受到步进电机驱动器的限制。步进电机的应用必须选用与之匹配的步进电机驱动器,以满足电机对不同电流大小的要求。而且现在的很多控制器不够智能化,实际应用中,除了要选用专门的驱动器之外,还要配备一个控制器,来发送一些脉冲,或者调节一些步进电机的运行参数。大多数驱动器都无法满足高精度高效控制的需求,这些驱动器没能更好的开发出步进电机的细分等方面的潜能。由上述可知,目前常用驱动器缺乏普适性,电流大小无法满足不同类型电机的要求,细分分辨率不高,斩波频率不可调,保护功能不足,智能化程度不高。 针对步进电机存在的上述问题,本课题设计了性能较为优越的步进电机驱动系统。该驱动器采用了恒流驱动与细分驱动的原理,结合单片机与电力电子应用技术,来提高驱动器的性能。该步进电机驱动系统,硬件上包括STM32与LV8726专用芯片组成的控制电路、功率放大电路、光耦隔离电路以及USB转串口的通信电路。软件上使用VB6.0编写了驱动器的控制应用程序,通过上位机实时控制步进电机的运行状态,以提高智能化的程度。 对整个系统的测试表明,电机的实际输出波形与理论输出波形接近。优化的加速曲线的设计,使得电机在高速启动的时候,不会出现失步或者堵转的情况。通过上位机的界面,可以实时控制步进电机在各种参数下运行,并实时地切换运行状态,运行参数主要包括步进电机的速度,加速度,步距角细分,绕组电流,正反转,启动和停止,电流衰减率,上下桥臂切换的死区时间等参数。驱动器除具备以上功能之外,还具备多种保护功能,如欠压保护,过流保护,过温报警等功能。该驱动器能够驱动多种不同类型的步进电机,具有更高的输出电流,电流无极可调,具有更高的细分分辨率。能够满足多场合下,高精度高效的应用需求。
上传时间: 2022-05-29
上传用户:qdxqdxqdxqdx
感应加热技术是20世纪初才开始应用于工业部门的,它通过电磁感应原理和利用涡流对工件进行加热,是制造业和材料加工中的一种重要手段。目前感应加热电源在金属熔炼、铸造、锻造、透热、淬火、弯管、烧结、表面热处理、钎焊以及晶体生长等行业得到了广泛的应用。随着微机技术和IGBT器件的发展,新型中频感应加热电源成为研究的重点。 本文以中频串联谐振感应加热电源为研究对象,采用单片机C8051f300和脉冲输出芯片SG3525相结合的方式,增加了IGBT驱动电路的设计和限频保护电路的设计。实现了感应加热电源的数字化控制,为感应加热电源系统的数字化、信息化、智能化提供了优质、可靠的技术基础。 论文先介绍了感应加热电源的基本原理以及感应加热技术的发展动态。针对30kW/10kHz-30kHz中频感应加热电源的主电路和控制电路进行了设计,然后通过对感应加热电源中的主电路拓扑结构进行分析,比较串联谐振逆变电路与并联谐振逆变电路的优缺点,选择了更适合中频感应加热电源的串联谐振逆变电路。在确定了设计方案后,详细分析了电源的主电路结构并进行了系统各组成部分器件的参数计算和选取。 论文在分析和对比了感应加热电源的各种调功方式后,选择了PWM调功对感应加热电源进行恒流调节。论文是以单片机80C51f330为控制核心的硬件控制平台,包括频率、占空比可调并通过数码管显示、保护电路、驱动电路、显示电路等外围电路。在此基础上编写了相应的程序,完成了样机,并进行了整机调试,可以达到顺利加热。 通过实测波形的分析,实验限频电路可以很好的使电源工作在感性状态,驱动电路的驱动能力很好,增加了系统的安全性。系统硬件电路可靠,程序运行良好。
上传时间: 2022-05-30
上传用户:
无线充电应用在iPhone推出无线充电手机后,在市场上大量爆发。各家芯片厂商也陆续推出无线充电芯片。联智引进了一批在芯片设计及应用开发领域颇有经验的高级专家及高质量的研发团队。提供整体解决方案及定制需求的服务。基于有着与全球顶级客户的研发合作经验。联智拥有专业设计的技术基础,功能调试,性能检测及量产。在中国和韩国都有着专业的支持Qi 认证团队,协助客户更快地通过认证。累计通过Qi EPP 15W认证产品22项,占WPC EPP Tx认证总量达到20%以上
上传时间: 2022-06-07
上传用户:
在现代信息战中,随着电子对抗技术和装备的不断发展,战场的电磁环境更加恶劣,通信的电子战日益激烈。这就限制了无线电通信在某些特殊的战术背景下的应用。为了保证通信链路的安全顺畅,研究各种适用于军事通信的抗干扰、抗侦收、抗测向技术和寻求适应于这些特定的环境下新的通信方式就显得十分必要。超声波语音通信就是在这样的背景下提出来的。本文首先概略的介绍了AM调制、采样定理、直接数字频率合成等相关的基础理论;接着结合课题的具体要求,提出了基于DDS的基本原理,依托FPGA与单片机相结合的硬件平台来实现AM数字调幅的方案。设计中将软件无线电的思想渗透其中,将原来运用模拟器件构建的电路都通过软件编程的方法来实现,增加了系统的灵活性。其次,对整个系统的硬、软件设计进行了详细的叙述;系统的硬件电路由AM调制电路和功放电路组成,其中,M调制电路包括模拟部分、数字部分、电源部分,它主要完成语音信号与载波信号的数字调幅功能;功放电路是单独的一块电路板,它主要对调幅信号进行功率放大以驱动换能器,从而以超声波的形式将信息发出。而且,还详细分析了各部分硬件电路的设计和工作过程,并给出了相应的电路图。系统的软件设计包括有两个方面内容,一方面是单片机的软件设计,它主要利用IAR Embeded Workbench开发环境,完成系统的界面显示及各种调幅参数的设置;另一方面是FPGA软件的设计,它主要利用Quartusll开发软件,采用VHDL和QuartusII内嵌的图表编辑器的原理图式图形输入法混合编程的方式,编写了各模块单元,在FPGA内部实现了调幅功能。最后,对调制系统进行测试,测试结果表明系统工作性能稳定,基本上达到了预期的设计要求。
上传时间: 2022-06-18
上传用户:
本文以超音频串联谐振式感应加热电源为研究对象,应用锁相环和PID技术,采用数字信号处理器(DSP)和复杂可编程逻辑器件(CPLD)联合控制的数字化技术实现感应加热电源的频率跟踪和0~1800自由移相调功,为感应加热电源系统的数字化、信息化、柔性化、智能化控制提供了优质、可靠的技术基础。论文首先介绍了感应加热的基本原理及感应加热技术的发展动态。然后通过对感应加热电源中的主电路拓扑进行分析,比较串联谱振逆变电路与并联谐振逆变电路的优缺点,选择了更适合超音频感应加热电源的串联语振主电路。在确定了设计方案后,详细分析了电源的主电路结构并进行了系统各组成部分器件的参数计算和选取。通过对锁相环原理进行了分析,提出一种基于DSP的数字锁相环(DPLL)的实现方法。论文在分析和对比了感应加热电源的各种调功方式后,选择了移相调功对感应加热电源进行恒流调节。通过两种硬件方案的对比,确定了一种最佳方案,实现了基准臂与移相臂之间移相角的数字控制信号的产生。论文搭建了以TMS320LF2407A为控制核心的硬件控制平台。包括了采样电路、保护电路、驱动电路、显示电路等外围电路。在此基础上编制了系统的程序,完成了样机,并对其进行了整机联调,给出了电源的实测波形。实验结果证明基于DSP的DPLL完全可以胜任超音频的频率跟踪,系统硬件电路可靠,程序运行良好。
上传时间: 2022-06-19
上传用户:20125101110
在无线电测量中",经常碰到的问题是对网络的阻抗和传输特性的测量。这里所说的传输特性,主要是指:增益和衰减、幅频特性、相位特性和时延特性。最初,这些网络参数的测量采用的是点频测量的方法,即在固定频率点上逐点进行测量,测量较为简单,因此对测量设备的性能要求不是很高。随着系统及元器件逐步向宽频带方向发展,常常需要在所要求的宽频带内多个频率点上进行测量才能了解被测器件的宽频带特性。早期的测量设备不仅只能做点频测量,而且每个频率点测量所消耗的时间也比较长,这样在测量宽频带器件时就显得非常繁琐,工作效率低,并且常常会因为测量频率点选取的疏密不同而影响测量结果,特别是对于某些特性曲线的锐变部分以及个别失常点,很可能会由于测量频率点选取不到而使得测量结果不能反映真实结果。基于上述原因,扫频测量技术得以出现并飞速发展。在扫频测量中,用扫频信号--个频率随时间按一定规律,在一定频率范围内扫动的信号代替以往使用的固定频率信号,可以对被测网络进行快速、定性或定量的动态测量,给出被测网络的阻抗特性和传输特性的实时测量结果。随着电子计算机技术和微电子学的发展,微处理器在扫频测量装置中逐渐被采用,使扫频测量可以达到更高的则量精确度
上传时间: 2022-06-19
上传用户:XuVshu
Cadence Allegro是一款专业的PCB设计软件,是世界上最大的电子设计技术和配套服务的 EDA 供货商之一,在EDA工具中属于高端的PCB设计软件,它的知名度在全球电子设计行业领域内如雷贯耳,是电子行业创新的领导者。allegro主要用于PCB设计布线,为当前高速、高密度、多层的复杂 PCB 设计布线提供了最完美解决方案。allegro 功能包括原理图输入、生成、模拟数字/混合电路仿真,fpga设计,pcb编辑和自动布局布线mcm电路设计、高速pcb版图的设计仿真等等。包括:* Concept HDL原理图设计输入工具,有for NT和for Unix的产品。* Check Plus HDL原理图设计规则检查工具。(NT & Unix)* SPECTRA Quest Engineer PCB版图布局规划工具(NT & Unix)* Allegro Expert专家级PCB版图编辑工具 (NT & Unix)* SPECTRA Expert AutoRouter 专家级pcb自动布线工具* SigNoise信噪分析工具* EMControl电磁兼容性检查工具* Synplify FPGA / CPLD综合工具* HDL Analyst HDL分析器* Advanced Package Designer先进的MCM封装设计工具allegro 特点1.系统软件互联服务平台可以跨集成电路、封装和PCB协同设计性能卓越互联。2.应用平台的协同设计方式,技术工程师能够 快速提升I/O油压缓冲器中间和跨集成电路、封装和PCB的系统软件互连。3.该方式能防止硬件返修并减少硬件成本费和减少设计周期时间。4.管束驱动器的Allegro步骤包含高級作用用以设计捕获、信号完整性和物理学完成。5.因为它还获得CadenceEncounter与Virtuoso服务平台的适用。6.Allegro协同设计方式促使高效率的设计链协作变成实际。
标签: Allegro
上传时间: 2022-06-20
上传用户:canderile