机械工程师面试测试题(精选9篇)
1.已知一个圆的直径为40,求它内切正六边形的一条边长度? 20。2.公差分有哪几种: 尺寸公差、形位公差。
3.常见公差符号及名称有哪些?至少填写五种,如(⊥垂直度): 同心度、平面度、平行度、对称度、位置度。
4.钢材的热处理工艺有哪些: 正火、回火、淬火、退火。5.钢材的化学处理有哪些: 表面渗氮、表面渗碳、表面镀铬。6.常用的三种机械传动机构分别是: 链传动、带传动、齿轮传动。
7.为了便于互换及适应大量生产,轴承内圈孔与轴的配合采用 基孔 制,轴承外圈与轴承座孔的配合采用 基轴 制。
8.按照平面图形的形状,螺纹分为 三角形螺纹、梯形螺纹 和 锯齿形螺纹 等。
9.选择普通平键时,键的截面尺寸(b×h)是根据 轴径d 查标准来确定的,普通平键的工作面是 侧面。
10.三大类焊接方法指: 熔焊,钎焊,压焊。
11.图样上四个相同M6螺纹孔尺寸标注的正确方法是: 4×M6。
12.钢铁材料按制造加工形式分为哪几类: 铸钢、锻钢、热轧钢、冷轧钢、冷拔钢。13.下图是千分尺测出的示值,其正确的读数值是: 14.685mm。
30.0210.0510.0313题
14题
14.上图示为使用游标卡尺测出的尺寸,两孔中心距应是: 40.06。
15.螺纹联接防松,按其防松原理可分为 摩擦 防松、机械 防松和 永久 防松。16.螺纹的公称直径是指螺纹的 大 径。
二、画图题
1.用第三视角画出俯视图
2.用第一视角画出俯视图(6分)3.用第三视角画出俯视图(6分)
4.对此导套进行标注,未知尺寸用字母代替(6分)
三、简答题
1.解释调质处理的意义,并举出几个常用零件应用调质处理的的例子
答:调质处理的意义是提高零件的塑性和韧性,降低或消除残余应力并稳定零件形状和尺寸。
举例:轴类调质、2.解释极限偏差意义,并举例说明某基孔制零件的极限偏差
答:极限偏差即极限尺寸减去基本尺寸所得的代数差,分上偏差和下偏差。轴的上、下偏差代号用小写字母es、ei表示;孔的上、下偏差代号用大写字母ES、EI表示。
举例:,它的上偏差为0.021,下偏差为0。
3.23.3.2表示的意义是什么?3.2的单位是什么?
表示的意义是用去除材料方法获得的表面粗糙度,Ra的上限值为3.2μm; 答: 3.2的单位是μm。
4.简述带传动的优点?
答:适于中心矩较大的场合;
带具有良好的扰性,可缓和冲击、吸收振动;
过载时带与带轮间会出现打滑,打滑虽使传动失效,当可防止损坏其他零件; 结构简单、成本低廉。
四、自由题
工程机械作业环境恶劣、作业工况多变,其电气系统故障比较频繁。以全液压振动压路机故障统计为例,与振动有直接联系的电气元器件故障概率在10%左右。所以在进行工程机械电气系统设计和电气配件选型时,必须通过振动可靠性试验来优化电气系统设计,以提高整机的操纵性、可靠性和安全性。
2. 电气系统振动测试平台的选型
目前振动试验设备按其激振方式可分为3类:即机械式、电液式和电动式振动台。
(1)机械式振动台
机械式振动台可分为不平衡重块式和凸轮式两类。不平衡重块式是以不平衡重块旋转时产生的离心力来激振振动台台面,其结构简单,成本低,但只能在5-100 Hz频率范围内工作,最大位移为6 mm,最大加速度约10 g,且不能进行随机振动。凸轮式振动台的工作频率仅限于低频,上限频率为20 Hz左右,最大加速度为3 g左右,加速度波形失真很大。总体来看,机械式振动台整体复杂,价格较贵,随机振动困难。
(2)电液式振动台
电液式振动台是用小电动振动台驱动可控制的伺服阀,通过油压使传动装置产生振动。这种振动台产生的激振力可高达104 kN,位移可达2.5 m,工作频率在0.1-200 Hz,而且在很低的频率下可得到很大的激振力。其局限性在于高频性能较差,上限工作频率低,波形失真较大。电液式振动台结构和组成更加复杂,对场地也有一定的要求,价格十分昂贵,适合于大型结构件以及整机振动测试。
(3)电动式振动台
电动式振动台是以激振器为原型开发出来的一种现代振动设备,也是我国目前使用最广泛的一种振动测试设备。它的频率范围宽,小型振动台频率范围为0~10 kHz,大型振动台频率范围为0-2 kHz;动态范围宽,易于实现自动或手动控制;加速度波形良好,适合产生随机波,可得到很大的加速度;价格适中,应用范围广。
根据工程机械振动响应特性,选用电动振动台作为电气系统振动测试平台,下面主要介绍电动式振动测试平台的选型和测试方法。
3. 电动式振动台的结构和工作原理
电动式振动台主要由控制仪、功率放大装置、振动台体、冷却系统、信号反馈系统以及其他辅助设备等组成。如图1所示。在各种工况下,测试人员用数据采集仪采集工程机械上待测部件(例如电控柜)的路谱数据,将路谱数据经过傅立叶变换转化成相应的能量谱数据,再通过等效加速试验处理方法,将处理过的数据转化为控制仪可以识别的试验参考谱,直接导入控制仪;控制仪根据参考谱生成相应的控制电流信号,经过功率放大器放大后直接驱动振动台动作;反馈系统采集振动台的运动信号反馈给控制仪,控制仪对控制电流进行修正,使振动台的运动参数与参考谱基本一致,使待测部件始终按照参考谱的要求进行振动测试。
4. 电动式振动台选型方案
电动振动台的选型应考虑以下几个方面:
(1)激振力和工作频率等参数
激振力是振动台的核心参数,必须首先确定,它由以下公式确定,再增加30%冗余量。
式中:
m1为垂直扩展台面或水平滑台台面质量;
m2为动圈质量;
m3为气候试验箱连接轴质量;
m4为夹具质量:
m5为待测部件质量;
a为测试部件的等效加速度。
其次,根据试验规范的频率范围,选择所需振动台工作频率的上限和下限、最大加速度以及最大位移等,以此确定所需振动台型号,如附表所示。
(2)振动方式与振动台配置
振动台必须能满足X、Y、Z 3个方向的振动测试。因此电动式振动台配备了垂直台和水平滑台,由垂直台完成垂直方向的振动,而水平滑台则完成水平面2个方向的往复位移。另外,应按垂直台尺寸配置水平滑台,其选型应考虑承载能力要求。
(3)振动控制仪
由于振动台必须满足正弦和随机振动测试要求,因此振动控制仪应选择集正弦振动和随机振动控制于—体的随机振动控制仪,并且具备反馈控制功能。
结合上述几个方面内容综合考虑,即可以确定电动振动台的具体型号。
5. 振动测试
以某型号振动压路机的电控柜为测试对象,采集其在多种工况下的振动加速度数据并进行数据处理。完成数据处理并得到最终的参考谱数据后,导入振动台控制仪。
测试前,先将该型号振动压路机的电控柜按原安装方式安装到振动台的辅助夹具上,再将辅助夹具与电控柜一起安装在振动台上,分X、Y、Z 3个方向进行试验。Z方向的振动测试在振动台的台体上完成;X、Y 2个方向的振动测试分别在振动台的水平滑台上完成,测试前需将台体向水平滑台一侧旋转90°角,与水平滑台连接,驱动水平滑台动作。每个方向分别进行12 h的连续振动测试。其测试现场和监控画面如图2和图3所示。
6. 测试结果
【关键词】机械工程测试;控制工程;实验教学
【中图分类号】G420 【文献标识码】A 【文章编号】1672-5158(2012)09-0309-01
1、概述
机械工程测试与控制工程课程及实验教学是本科高校机械类学生的专业重点课程,两门课程是密不可分的整体,例如测试系统基本特性需要掌握测试和控制的知识才能解决问题;在控制工程里的控制理论的学习需要工程测试技术里的传感器原理、信号分析与处理的基本原理作为基础。我校测控实验室现有DRLAB快速可重组综合实验台10套,倒立摆2套,实验学时为测试实验8学时、控制工程8学时。学生通过此平台可进行信号分析,常用传感器和测试电路的使用方法,学会用测控的基本知识用于倒立摆控制、虚拟仪器、基于MATLAB的控制系统分析等。
2、测控实验教学现状分析
近几年我校机械系测控实验教学正在稳步推进和不断完善,但在发展过程中也面临一些现实问题。例如由于本科教学的必要,大量的基础课程压缩了实验教学的学时量;理论课程的学习跟实验教学不能最有效的结合;在培养学生创新能力方面没有足够的平台。我校测控实验教学的主要现状如下:
(1)将测试技术与控制工程实验分开进行,或由于某些原因测试技术与控制工程实验没有合理的衔接。
(2)学生兴趣普通不浓厚,没有更多吸引学生全身心参与实验的手段。
(3)验证性实验较多,学生书写的实验报告内容单一。
(4)教师往往以考勤和实验报告作为评定成绩的依据,成绩评定中没有学生实验过程优良的反映。
(5)实验室师资力量缺乏,教师积极性不够;实验室管理制度陈旧,跟不上教学改革的发展。
3、测控实验教学建议
结合我校测控实验教学的现状,提出以下建议。
(1)测试技术实验与控制工程实验相结合,充分利用DRLAB虚拟平台,并将MATLAB软件融入实验项目中。例如,将典型信号的频谱分析、相关分析等实验内容在DRLAB虚拟平台进行构建、仿真实验后,利用MATLAB软件强大的数据处理功能对其进行处理;将传感器应用实验所采集的数据用于控制工程的闭环控制实验,如倒立摆实验、环形输送线实验。
(2)为了提升学生参与实验的热情和提高学生的实验创新能力,一是可结合测控实验开展一些实验大赛,例如我校正在试点的创新性实验活动月活动。该活动选择测控实验中的倒立摆控制实验、虚拟平台实验竞技大赛、基于DRLAB虚拟平台的创新性实验等;二是结合院系实际,对学生的实验创新项目进行立项资助,例如我系正在大二、大三学生中进行试点,学生随时可进行实验创新项目的申报,定期组织答辩,成熟一个,审批一个。
(3)测控实验往往以验证实验居多,对于这种现状,可对实验项目进行相应改革。例如对于信号分析与处理实验、传感器运用实验等,可列出十多个甚至更多的实验项目供学生选择,两人一组,要求不同组学生选择不同的项目进行实验,因为这些实验在虚拟实验平台上都是可以实现的。学生书写的实验报告不能完全按照实验教材内容进行书写,必须认真详细记录实验过程,由于实验学时的限制,在上交的实验报告中应对实验过程中出现的问题进行详细分析,即达到学生书写的实验报告不是千遍一律,而是各有不同,有所创新。
(4)在实验教学中学生是主体,教师为辅助。教师除了引导、监督以外,还应记录学生实验的过程,以过程和实验报告的创新性为成绩评定的重要依据。
(5)实验室师资力量不足,或者由于有的教师长期从事实验教学,对实验工作已经疲惫,不愿意在实验项目、实验教学及实验室管理等方面进行改革创新。这就需要实验室主管部门出台一些促进实验教学改革的措施,提供平台。例如以项目申报的形式进行一些实验教学改革的探索。
(6)在培养学生创新能力方面,学校应开放实验室,在学生中可设立一些勤工助学岗位,进行开放性实验室的日常管理,辅助教师进行实验,建立相应在的开放性实验室准入制度、项目管理制度等。对于测控实验,可结合飞思卡尔智能汽车大赛、机器人大赛等參赛项目建立测控综合实验平台,因为这些大赛所涉及的内容均与机械工程测试技术与控制工程密切相关,例如传感器技术、信号处理技术、控制算法等。结合大赛开设相应的实验学时进行实验教学,学校主管实验室的国资处或教务处可设立相应的大学生创新性实验项目经费,利用现有资源在学生中开展创新性实验活动,这比传统的测控实验吸引学生兴趣和提高学生创新能力方面要好得多。
(4)随着学校的发展,学校教师的科研项目也逐渐增多,对于机械类本科生的培养,任课教师和实验教师可适当培养和引导一些学生参与一定的科研项目,让教学、实验、科研三者结合。兴趣是创新的源泉,学校和教师只有提供了足够的平台,学生才会在此平台上找到兴趣,不断创新和发展。
4、结束语
在正式介绍基础知识之前,先罗列几个常见的系统设计相关的笔试面试题:
(1)(百度)要求设计一个DNS的Cache结构,要求能够满足每秒5000以上的查询,满足IP数据的快速插入,查询的速度要快。(题目还给出了一系列的数据,比如:站点数总共为5000万,IP地址有1000万,等等)
解决方案:DNS服务器实现域名到IP地址的转换。
每个域名的平均长度为25个字节(在域名的命名标准中,对于域名长度是有明显限制的。其中,中国国家域名不得超过20个字符,国际通用域名不得超过26个字符),每个IP为4个字节,所以Cache的每个条目需要大概30个字节。
总共50M个条目,所以需要1.5G个字节的空间。可以放置在内存中。(考虑到每秒5000次操作的限制,也只能放在内存中。)
可以考虑的数据结构包括hash_map,字典树,红黑树等等。
我觉得比较好的解决方法是,将每一个URL字符串转化为MD5值,作为key,建立最大或最小堆,这样插入和查找的效率都是O(log(n))。
MD5是128bit的大整数也就是16byte,比直接存放URL要节省的多。
具体可应用方法:每秒5000的查询不算高啊,最土的方法使用MySQL+Memcached架构应该都能满足吧?
数据结构建议以域名的md5值为主键来存储,值可以只存储目标IP就行。Memcached用户支撑前端查询,MySQL用户存储数据,还要看总数量会有多大,如果不是特别大,直接使用MyISAM引擎来存储就行,更新插入都非常快,如果超千万,可以使用InnoDB来存储,每次有新数据插入时直接使用replace into table就行,Memcached数据的更新直接使用set。
Memcached随便用得好些,每秒上万次的get是容易达到的,MySQL你别小看,在有的测试里,以主键查询的测试,一台普通的服务器上,MySQL/InnoDB 5.1服务器上获得了750000+QPS的成绩。
总结:关于高并发系统设计。主要有以下几个关键技术点:缓存,索引,数据分片,锁粒度尽可能小。。
(2)有N台机器,M个文件,文件可以以任意方式存放到任意机器上,文件可任意分割成若干块。假设这N台机器的宕机率小于1/3,想在宕机时可以从其他未宕机的机器中完整导出这M个文件,求最好的存放与分割策略。
解决方案:涉及到现在通用的分布式文件系统的副本存放策略。一般是将大文件切分成小的block(如64MB)后,以block为单位存放三份到不同的节点上,这三份数据的位置需根据网络拓扑结构配置,一般而言,如果不考虑跨数据中心,可以这样存放:两个副本存放在同一个机架的不同节点上,而另外一个副本存放在另一个机架上,这样从效率和可靠性上,都是最优的(这个google公布的文档中有专门的证明,有兴趣的可参阅一下。)。如果考虑跨数据中心,可将两份存在一个数据中心的不同机架上,另一份放到另一个数据中心。
(3)假设有三十台服务器,每个上面都存有上百亿条数据(有可能重复),如何找出这三十台机器中,根据某关键字,重复出现次数最多的前100条?要求用Hadoop来做。
方案:针对每一台机器有100亿,类似100万时的处理方法,对数据进行切片,可以都切为100万的记录,对100万、取最前100,不同在于这前100也存入hash,如果key相同则合并value,显然100亿的数据分割完后的处理结果也要再进行类似的处理,hash表不能过长,原理其实也就是map和reduce。然后合并这30台机器的结果。
(4)设计一个系统,要求写速度尽可能高,说明设计原理。
解决方案:涉及到BigTable的模型。主要思想是将随机写转化为顺序写,进而大大提高写速度。具体是:由于磁盘物理结构的独特设计,其并发的随机写(主要是因为磁盘寻道时间长)非常慢,考虑到这一点,在BigTable模型中,首先会将并发写的大批数据放到一个内存表(称为“memtable”)中,当该表大到一定程度后,会顺序写到一个磁盘表(称为“SSTable”)中,这种写是顺序写,效率极高。说到这,可能有读者问,随机读可不可以这样优化?答案是:看情况。通常而言,如果读并发度不高,则不可以这么做,因为如果将多个读重新排列组合后再执行,系统的响应时间太慢,用户可能接受不了,而如果读并发度极高,也许可以采用类似机制。
(5)设计一个高并发系统,说明架构和关键技术要点。
方案:分布式系统中的核心的服务器的实现。可以是http服务器,缓存服务器,分布式文件系统等的内部实现。下边主要从一个高并发的大型网站出发,看一个高并发系统的设计。下边是一个高并发系统的逻辑结构:
1)缓存系统:缓存是每一个高并发,高可用系统不可或缺的模块。常见的缓存系统:Squid(前端缓存)、Ehcache(对象缓存系统),动态页面静态化(页面缓存)
2)负载均衡系统:负载均衡策略有随机分配,平均分配,分布式一致性hash等。软件负载均衡有:基于DNS的负载均衡、基于LVS的负载均衡和基于lptables的负载均衡。硬件负载均衡:路由上配置nat实现负载均衡、对万网一个虚拟ip,内网映射几个内网ip。数据库负载均衡:数据库集群等。
(6)有25T的log(query->queryinfo),log在不段的增长,设计一个方案,给出一个query能快速返回queryinfo?
方案:1)建立适当索引;2)优化sql语句;3)实现小数据量和海量数据的通用分页显示存储过程;4)合理选择聚集索引
以上所有问题中凡是不涉及高并发的,基本可以采用google的三个技术解决,分别为:GFS,MapReduce,Bigtable,这三个技术被称为“google三驾马车”,google只公开了论文而未开源代码,开源界对此非常有兴趣,仿照这三篇论文实现了一系列软件,如:Hadoop、HBase、HDFS、Cassandra等。
在google这些技术还未出现之前,企业界在设计大规模分布式系统时,采用的架构往往是database+sharding+cache,现在很多公司(比如taobao,weibo.com)仍采用这种架构。在这种架构中,仍有很多问题值得去探讨。如采用什么数据库,是SQL界的MySQL还是NoSQL界的Redis/TFS,两者有何优劣? 采用什么方式sharding(数据分片),是水平分片还是垂直分片?据网上资料显示,weibo.com和taobao图片存储中曾采用的架构是Redis/MySQL/TFS+sharding+cache,该架构解释如下:前端cache是为了提高响应速度,后端数据库则用于数据永久存储,防止数据丢失,而sharding是为了在多台机器间分摊负载。最前端由大块大块的cache组成,要保证至少99%(该数据在weibo.com架构中的是自己猜的,而taobao图片存储模块是真实的)的访问数据落在cache中,这样可以保证用户访问速度,减少后端数据库的压力,此外,为了保证前端cache中数据与后端数据库中数据一致,需要有一个中间件异步更新(为啥异步?理由简单:同步代价太高。异步有缺定,如何弥补?)数据,这个有些人可能比较清楚,新浪有个开源软件叫memcachedb(整合了Berkeley DB和Memcached),正是完成此功能。另外,为了分摊负载压力和海量数据,会将用户微博信息经过片后存放到不同节点上(称为“sharding”)。
这种架构优点非常明显:简单,在数据量和用户量较小的时候完全可以胜任。但缺定早晚一天暴露出来,即:扩展性和容错性太差,维护成本非常高,尤其是数据量和用户量暴增之后,系统不能通过简单的增加机器解决该问题。
于是乎,新的架构便出现了。主要还是google的那一套东西,下面分别说一下:
GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,提供容错功能。现在开源界有HDFS(Hadoop Distributed File System),该文件系统虽然弥补了数据库+sharding的很多缺点,但自身仍存在一些问题,比如:由于采用master/slave架构,因而存在单点故障问题;元数据信息全部存放在master端的内存中,因而不适合存储小文件,或者说如果存储的大量小文件,那么存储的总数据量不会太大。
MapReduce是针对分布式并行计算的一套编程模型。他最大的优点是:编程接口简单,自动备份(数据默认情况下会自动备三份),自动容错和隐藏跨机器间的通信。在Hadoop中,MapReduce作为分布计算框架,而HDFS作为底层的分布式存储系统,但MapReduce不是与HDFS耦合在一起的,你完全可以使用自己的分布式文件系统替换掉HDFS。当前MapReduce有很多开源实现,如Java实现Hadoop MapReduce,C++实现Sector/sphere等,甚至有些数据库厂商将MapReduce集成到数据库中了。
BigTable俗称“大表”,是用来存储结构化数据的,个人觉得,BigTable在开源界最火爆,其开源实现最多,包括:HBase,Cassandra,levelDB等,使用也非常广泛。
除了google的这三家马车,还有其他一些技术:
Dynamo:亚马逊的key-value模式的存储平台,可用性和扩展性都很好,采用DHT(Distributed Hash Table)对数据分片,解决单点故障问题,在Cassandra中,也借鉴了该技术,在BT和电驴的中,也采用了类似算法。
虚拟节点技术:该技术常用于分布式数据分片中。具体应用场景是:有一大坨数据(maybe TB级或者PB级),我们需按照某个字段(key)分片存储到几十(或者更多)台机器上,同时想尽量负载均衡且容易扩展。传统的做法是:Hash(key) mod N,这种方法最大缺点是不容易扩展,即:增加或者减少机器均会导致数据全部重分布,代价忒大。于是乎,新技术诞生了,其中一种是上面提到的DHT,现在已经被很多大型系统采用,还有一种是对“Hash(key) mod N”的改进:假设我们要将数据分不到20台机器上,传统做法是hash(key) mod 20,而改进后,N取值要远大于20,比如是20000000,然后我们采用额外一张表记录每个节点存储的key的模值,比如:
node1:0~1000000
node2:1000001~2000000
。。。。。。
这样,当添加一个新的节点时,只需将每个节点上部分数据移动给新节点,同时修改一下这个表即可。
Thrift:Thrift是一个跨语言的RPC框架,分别解释一下“RPC”和“跨语言”,RPC是远程过程调用,其使用方式与调用一个普通函数一样,但执行体发生在远程机器上。跨语言是指不同语言之间进行通信,比如c/s架构中,server端采用C++编写,client端采用PHP编写,怎样让两者之间通信,thrift是一种很好的方式。
1) Why did you choose to major in mechanical engineering?
你为什么选择机械工程专业呢?
2) The most important factor is I like tinkering with machines.
最重要的一个因素就是我非常喜欢摆弄机械。
3) I am very interested in the field your company is in.
我对贵公司所从事的这个领域非常感兴趣。
4) How do you see your career development?
你如何看待你的事业发展呢?
5) Why do you think you are qualified for this position?
你为什么认为你适合这份工作呢?
6) Can you tell me about one of your designs?
你能介绍一项你的设计成果吗?
CONVERSATIONS 会话
(A=Applicant I=Interviewer)
Dialogue 1
I: Come in, please.
A: Good afternoon, Mrs Smith.
I: Good afternoon. Have a seat, please. You are Mr. Sun?
A: Thank you. Yes, I am Sunlin.
I: I have read your resume. I know you have worked for 3 years. Why did you choose to major in mechanical engineering?
A: Many factors led me to major in mechanical engineering. The most important factor is I like tinkering with machines.
I: What are you primarily interested in about mechanical engineering?
A: I like designing products, and one of my designs received an award. Moreover, I am familiar with CAD. But I can do any mechanic well if I am employed.
I: Why did you decide to apply for this position?
A: Your company has a very good reputation, and I am very interested in the field your company is in.
I: What do you think determines an employees progress in a company such as ours?
A: Interpersonal and technical skills.
I: We have several applicants for this position. Why do you think you are the person we should choose?
A: I have the abilities, qualities and experience that you requested in your job advert, for example I have three years experience in designing products and I got leadership experience while serving the college student union as president.
I: That sounds very good. How do you see your career development?
A: After a few years of gaining experience in the company and furthering my professional qualifications Id like to put my experience and skills to use in management. I want to become a supervisor in your R&D department.
I: Have you anything to ask about the job?
A: Yes. Do you offer any opportunities for further study?
I: Yes. If you undertake additional courses, provided these are approved, and you complete them successfully, you can claim back part, quite a large part, 75% of the costs you incurred. Not just the fees, - traveling and other expenses too.
A: Thats fine.
I: Anything else?
A: No.
I: Well, thank you very much, Mr. Sun. Ill let you know the result of the interview as soon as possible. Goodbye.
A: Thank you, Mrs. Smith. I do hope the answer will be favorable. Goodbye.
I: 请进。
A: 下午好,史密斯女士。
I: 下午好,请坐。你是孙先生吧?
A: 谢谢。是的,我是孙林。
I: 我看过你的简历,我知道你已经工作3年了。为什么你选择了机械工程专业呢?
A: 许多因素导致我选择了机械工程这个专业,但最重要的一个因素就是我非常喜欢摆弄机械。
I: 关于机械工程,你最感兴趣的是什么?
A: 我喜欢设计产品,我的一份设计作品还得过奖。而且,我非常熟悉CAD。但如果我被录用,我什么都能做好。
I: 你为什么要应聘这份工作呢?
A: 贵公司的声誉很好,而且我对贵公司所从事的这个领域非常感兴趣。
I: 你认为在我们这样的公司里是什么决定着一个雇员的发展?
A: 人际关系的技巧和技术技能。
I: 我们有几个应聘者,你认为为什么你就是我们应该选择的那个呢?
A: 我具备你们招聘广告上所要求的能力、品质以及工作经验,比如我有三年的产品设计经验,而且我有领导才能,在大学时担任过学生会的主席。
I: 听起来非常不错。你如何看待你的事业发展呢?
A: 在公司具有了几年的经验以及提高专业能力之后,我想把我的经验和技能运用到管理方面,我想成为贵公司研发部的主管。
I: 对这个工作,你有什么问题要问吗?
A: 有。你们提供进修的机会吗?
I: 提供,如果被批准你学习额外的课程,而你又顺利学完的话,你就可以申请补助,多达你所花费的75%。不仅仅是课程费,还包括差旅费以及其他费用。
A: 太好了。
I: 还有问题吗?
A: 没有了。
I: 那好,谢谢你,孙先生。我会尽快告诉你面试结果的。再见。
A: 谢谢你,史密斯女士。我希望结果是顺利的。再见。
一面: 一面是一个很nice的姐姐,从自我介绍说起,不需要很多,但是要将自己的基本信息优点以及大学组织过的活动说出来。先一面: 一面是一个很nice的姐姐,从自我介绍说起,不需要很多,但是要将自己的基本信息优点以及大学组织过的活动说出来。先问了大学做过的项目。之后先让我写了一个冒泡排序算法,再针对这个排序写出测试用例。接着要说说怎样设计一个从下订单到付款的流程的测试用例。之后问了数据库基本查询操作,linux怎么查看文件,谈谈对测试的理解。最后问问大学比较喜欢干什么,参加过什么活动,自己的优点,闲聊一类的。 二面: 二面是一个男的,看着很鄙视我的样子。。一共三个问题。第一个,写从字符串转到数字的测试用例。第二个,写微信抢红包的测试用例。第三个,写针对百度主页面的测试用例。最后二面说让我回去再学习学习,挂在二面了。
关键词:MATLAB,机械工程,测试技术,应用探讨
MATLAB源于矩阵运算, 同时也是具有高性能计算可视化软件, 其在矩阵计算、信号处理和图形处理为一体, 形成了一个便捷的用户环境。目前MATLAB不但在科学与工程领域进展很快, 并且已经广泛的应用在课程教学中。MATLAB在线性代数、自动控制等教学上已经可以很好的应用, 但在机械工程测试技术教学中的应用还不够成熟, 探究MATLAB在教学中的学习方法, 更好的促进机械工程测试技术的进步。
1 对MATLAB运用在机械工程测试技术中的可行性分析
将MATLAB运用在机械工程测试技术中是可行的。机械工程测试技术中的信号收集、信号处理、信号描述等, 并且在MATLAB软件的工具箱内都会有相互对应的函数, 例如:b=imag (z) 对应%计算虚部, a=real (z) 对应%计算实部, theta=angle (z) 对应%计算相角, 其中中z表示的是复数, Ce=xcorr (y1, y2) 对应%求互相关函数。通过这一系列的函数值在加上编程程序就可以得出想要的结果。比如设置正弦波信号为:y=8sin (16πt) , 求时域及幅值谱图相对应的编程为:fs=200对应%设定采样频率;N=200;n=0:N-1;t=n/fs;x=8×sin (16×pi×t) ;figure (1) ;subplot (331) ;plot (t, x) 与%作正弦信号的时域波形相对应。幅值谱图编程为:y=fft (x, N) /N对应%进行fft变换, mag=abs (y) 对应%求幅值, figure (1) ;subplot (332) ;plot (f-100, mag) 与%做频谱图相对应。应用这种方法, 编程就非常的简单, 减少了其他编程中的数学计算, 还可以使结果简单的计算出来, 充分的体现出测试的效率及速度。
2 对MATLAB的信号分析应用软件的设计
根据上述分析了了解到, MATLAB软件可以对测试信号分析处理有相应的命令函数, 具有便捷性, 但是其执行命令比较多, 想要完全的理解也很难, 在对系统整体的把握上也很难, 并且还要将时间都花费在电脑编程上, 这明显缺乏合理性。由于上述问题, 设计了MATLAB信号分析应用软件。应用这个软件不但可以对测试信号的速度, 在参数设置方面只需要用电脑鼠标进行操作即可完成, 从而节省了编程所用的时间。
2.1 界面的设计工作
在信号分析中, 界面主要是通过GUI图形用户界面菜单的编辑器来设计的。根据信号分析的结构划分, 系统的主页面由多个子窗体的模块共同组成, 分别为:系统简介、信号分析、推出系统等。只要单机主页面上面的模块键就可以打开相应的子窗体。并且所有功能的模块都是MATLAB系统应用程序, 在每个子窗体模块中还有多个典型信号, 其中有方波信号、脉冲波信号等。典型信号的分析还包括实频谱、虚频谱、相位谱等, 相关的分析还有正弦、余弦、方波、脉冲波等信号的自相关与互相关的分析;加窗处理涵盖锯齿波、三角波、方波等信号的窗处理, 窗函数还有汉宁窗、哈明窗、矩形窗等。除此之外, 在典型的信号分析中, 想要保证图形的精确性, 还要进行加窗与选取采样点工作。这样每一个模块的显示的内容就会用菜单的形式很好的体现出来。
2.2 通过举例进行分析
在实际教学过程中, 信号测试分析及处理就可以直接应用先前所设计完成的信号分析应用软件, 并且在辅助教学工具在实际应用过程中, 只需要进行菜单电机就可以完成, 就以就对分析正弦信号的谱举例说明。给出正弦波的信号为y=8sin (10πt) , 并根据数据来求出信号的实频谱、相位谱、虚频谱等求出。然后点击MATLAB信号分析应用软件, 就会出现测试信号分析主页面图;再次点击页面中的正弦信号分析就可以进入正弦信号的分析主页面图。
在选择相应的参数时, 要注意频率在6Hz左右, 取300个采样点, 汉宁窗的宽度为300, 点击绘图就可以得出正弦波信号y=5sin (10πt) 的结果。求出结果为:相频谱、实频谱显示为0, 虚频谱为±3.5, 双边幅值谱为3.5, 功率谱为13.5等等。根据上述的举例分析可了解到, 设计的信号分析应用软件具有简便性, 并且界面显示很好, 比较适合上课测验、演示等。当然, 对于测试技术试验及工程领域此技术仍然可以很好的使用。
3 合理搭配与实际应用
将MATLAB及测试信号的分析应用软件应用在教学中可以取得很好的教学效果。对于教师而言, 在上课中可以在讲解同时还进行演示, 对于一些比较抽象的问题就可以用仿真图形来进行仿真演示, 这样会使分析结果非常清楚, 减少了教师板书的书写及作图步骤所用的时间, 在很大程度上提升了教学效率, 教学质量也随之提升。然而对于学生来讲, 软件的应用可以帮助学生们进行深刻记忆与理解, 可以作为学生预习的材料, 帮助学生们解决困难习题等。此软件的应用充分的表现出MAT-LAB的灵活性, 还可以对学生们起到规范作用, 学生们在教师的帮助下, 可以自己设计一些工具箱, 无形中提升了学生们的学习积极性。
虽然MATLAB及测试信号的分析应用软件具有很多优势, 但是在测试教学中也有其自身的特色, 在进行公式推算中, 相比应用板书会取得更好的效果。因为板书可以将内容保留一段时间, 方便学生们进行比较分析。软件的应用主要偏于结果, 所以在以后的机械工程测试技术教学中, 要将软件应用与其他教学方法进行科学合理的搭配使用, 这样才能充分发挥出其自身优势。
4 总结
将MATLAB充分的应用在机械工程的测试技术中, 形成了一种新型教学试验方法, 并且其与多种教学方法相结合共同完成教学任务, 无疑会推动教育事业的发展, 机械工程测试技术课程改革会更加完善。
参考文献
[1]谢锋云.MATLAB在机械工程测试技术中应用探讨[J].佳木斯大学学报 (自然科学版) , 2008.
[2]谢锋云.MATLAB的控制系统应用软件设计[J].佳木斯大学学报 (自然科学版) , 2007.
1.如图l所示,在用杠杆撬石头的过程中,该杠杆属于
杠杆,在用力方向不变的情况下.该人想用更小的力撬起石头.那么他的手应该向____(填“远离”或“靠近”)支点O的方向移动.
2.列车上有出售食品的手 一推车,如图2所示,若货物在车内摆放均匀.当前轮遇到障碍物A时,售货员向下按扶把,这时手推车可以视为杠杆,支点是____(写出字母):当后轮遇到障碍物A时,售货员向上提扶把,这时的支点是_________.
3.图3是一种拉杆式旅行箱的示意图,使用时相当于一个______(填“省”或“费”)力杠杆:若箱和物品共重100N,动力臂是阻力臂的5倍,则抬起拉杆的力至少为____N.
4.如图4所示,m重50N,M重80N,弹簧测力计上的示数是____N.
5.在水平桌面上放一个200N的重物,现用如图5所示的装置将物体匀速拉动.物体与桌面间的摩擦力是50N,水平拉力F为20N.若绳子自由端移动速度为0.6m/s.则物体移动速度为____,拉力做功的功率为____,滑轮组的机械效率为_____.
6.用一个动力臂是阻力臂2倍的杠杆把一个重100 N的物体匀速提升1m,手下降的距离是____m,若此时的动力为60N,则此杠杆做的总功为______J.
7.某同学用图6所示装置做探究杠杆平衡条件的实验,图中杠杆匀质且刻度均匀.当杠杆水平平衡后,在左侧第2格上挂了3个相同的钩码,则应在右侧第3格上挂_____个相同的钩码才能使杠杆水平平衡,若在右侧改用弹簧测力计向下拉,弹簧测力计由竖直方向逐渐向左转动,杠杆始终保持水平平衡,则弹簧测力计的示数将逐渐______(填“增大”“减小”或“不变”).
二、选择题(每题2分,共16分)
8.“给我一个支点和一根足够长的棍.我就能撬起整个地球,”如图7所示,生产和生活巾的杠杆与阿基米德设想的杠杆属于同一类型的是().
9.制作杆秤时,为了避免秤杆损坏,会在秤杆两端各包上质量相等或相近的两块小铜片.某秤杆一端的铜片脱落丢失,主人怕影响秤的准确性,把另一端的铜片也取了下来,用这样的杆秤来称量.结果是().
A.称量时的读数比实际质量大
B.称量时的读数比实际质量小
C.不论两铜片的质量是否完全相等,都可以恢复秤的准确性
D.只有在两铜片的质量完全相等的情况下,才能恢复秤的准确性
10.在海南举办的大力士比赛中.有一个项目是把车轮推上台阶.下面把车轮推上台阶的四种方法,推力的作用点相同,推力的方向不同,如图8所示,则推法最省力的是().
11.小李的质量为50kg,可以举起80kg的杠铃;小胖的质量为70kg,可以举起60kg的杠铃.他们两人通过如图9所示的装置来比赛,双方都竭尽全力,看谁能把对方拉起来,比赛结果应是().
A.小李把小胖拉起 B.小胖把小李拉起
C.两个都拉不起
D.两个都拉起
12.山问公路往往环绕山坡,盘山而上,这样可以使上…的汽车().
A.提高功率
B.提高机械效率
C.减小所需的牵引力D.减小所需的功
13.如图10所示.规格完全相同的滑轮组用相同的绳子绕成甲、乙两个滑轮组,分别提起重为G.、G2的两个物体.比较它们的省力情况和机械效率(不计摩擦),下列说法中正确的是().
A.若CI=C2,则FI 13.若G1=G2,则F1>F2,乙的机械效率较高 C.若CI D.若G1 14.有一个滑轮组经过改进后机械效率提高了.把同一个重物提高相同高度,则改进后比改进前(). A.有用功减少了 B.有用功不变,额外功减少了 C.总功不变,有用功增大了 D.总功不变,额外功减少了 15.下列做法不能改变滑轮组机械效率的是(). A.改变提升重物的高度 B.用体积相等的塑料动滑轮代替铸铁动滑轮 C.提升更重的物体 D.给定滑轮加润滑油 三、作图题(每题2分,共4分) 16.如图11所示,轻质杠杆可绕O转动,杠杆上吊一重物G,在力用下杠杆静止在水平位置.已知ι为F的力臂,请在图中作出力F的示意图. 17.一个站在地面上的工人利用滑轮组将重物G拉起来,请在图12中面出滑轮组的绕线. 四、实验探究题(每空2分,共20分) 18.下面是小明验证杠杆平衡条件的实验: (1)实验前,没有挂钩码和弹簧测力计时,发现杠杆右端高左端低,为使其在水平位置平衡,应将杠杆左端的平衡螺母向_____调节,将杠杆调到水平位置平衡的目的是为了方便测量_____. (2)如图13所示,杠杆水平平衡后,小明调节左边钩码的个数和位置,杠杆水平平衡时,测出F1=1.2N,F2=1.5N,OA =30cm,OB=20cm.他将所得数据直接代人杠杆平衡条件的公式中,发现F1xOA和F2xOB并不相等,从而认为杠杆的平衡条件不是Flι1= F2ι2,小明的错误是_______. (3)什么情况下拉力的力臂才等于支点到动力作用点的距离?答:____. (4)若B处的钩码不变,小明将弹簧测力计由A处移到C(OC=10cm)处,为了使C处的弹簧测力计的示数最小,则这个力的方向应____,大小为_____N. 19.某小组同学研究动滑轮的使用特点.他们先用弹簧测力计缓慢提起钩码,如图14a所示,再分别用所受重力不同的动滑轮甲、乙、丙(G甲>C乙>C丙)缓慢提起相同钩码.如图14b、c、d所示.请仔细观察图14的操作和弹簧测力计的示数,然后归纳得出结论. (1)比较图a与b,或a与c,或a与d两图可得:_______. (2)比较图b、c、d可得:____. 20.某小组同学在探究滑轮组的机械效率与哪些因素有关时,提出了一些猜想.为了验证猜想是否正确.该小组同学按如图15所示的A.B、C、D四种情形组装滑轮组, 为了验证猜想“两个相同滑轮组成的滑轮组,其机械效率与滑轮组的绕线方法有关”,应选择装配图中的______两组滑轮组做对比实验:选择装配图中A、B或C、D两个滑轮组做对比实验,可以验证什么猜想?____ 五、综合计算题(每题8分,共16分) 21.建筑工地上,工人用如图16所示的装置将重为500 N的建材从地面匀速送到6m高处,所用拉力为300N,时间为20s.不计摩擦和绳重,求: (1)工人做的有用功. (2)工人做功的功率. (3)此过程中该装置的机械效率. (4)如果用这个滑轮组匀速提起400N的重物,需要用多大的拉力? 22.如图17所示,斜面长s=6m,高h=2.1m.用沿斜面方向50N的推力F,在10s内将一个重为100N的物体由斜面底端匀速推到顶端.求: (1)推力F的功率 (2)运动过程中物体克服摩擦力所做的功. 面试软件工程师笔试题 , 4.考察拷贝构造函数和赋值的区别。 class A { public: A() { cout<<“Construct A by default”< A(const A& a) { cout<<“consttuct A by copy”< A& perator =(const A& a) { cout<<“cosnt A by perator =”< ~A() { cout<<“Destruct A”< }; int main() { A a; A b=a; //调用拷贝构造函数 A c(a); //调用拷贝构造 A d; d=a; //赋值 } 输出: Construct A by default //构造对象 a consttuct A by copy //拷贝构造 b consttuct A by copy //拷贝构造 c Construct A by default //构造 a cosnt A by perator = //赋值 d=a Destruct A Destruct A Destruct A Destruct A 5.考察函数指针 voidfunc(char* a) { cout< } int main() { void (*fp)(char*); //填空处 fp = func; //函数名func相当于函数的地址,将其赋给函数指针fp char* s=“helloc”; fp(s); 【机械工程师面试测试题】推荐阅读: 机械设计工程师10-05 机械工程师招聘10-12 机械工程师必备知识11-07 机械工程师的求职简历10-06 评助理机械工程师工作总结06-07 机械工程结业论文05-27 水利工程施工机械06-09 中国机械工程市场09-18 徐工集团工程机械10-10 工程机械销售总结10-19面试软件工程师笔试题 篇9