不知道大家读过一个笑话没有:
有一个物理学的教授邀请了他的一位朋友——另外一名非常著名的物理学家,来帮忙评判他的一个学生的考卷,其中有一道题是这样的:你现在有一个气压计,如何用这个气压计来获得一栋楼的高度?他的学生是这么回答的:先度量气压计的高度以此作为单位高度,然后度量该楼一级楼梯台阶的高度,输出每一层楼有多少个台阶,一共有多少层楼,然后四者相乘即可得出高度……
这位教授实在觉得不知道怎么评判比较好,一方面觉得比较有创意,另外一方面跟气压方面的物理知识一点关系都没有。他的朋友建议让那个学生再来做一次这道题目,当然,是用完全不同的方法。如果他能够用比较技巧性的,通过复杂数学计算的物理学方法做出来就算他通过。
当那一个学生来到这两位面前,并了解了他们的意图之后,开始苦思冥想。当教授和他的朋友都以为他做不出来的时候,他说了一个令他们目瞪口呆的答案:
嗯,首先,用一根一米长的绳子绑住这个气压计,然后到楼顶上作单摆运动,计下周期T1,然后到楼底下做同样的实验,记录周期T2。根据单摆的公式,我们已知周期T,单摆摆长L,就可以求出重力加速度g。再通过万有引力定律,已知g,地球质量M,就可以求出离地心的半径R。T1算出R1,T2算出R2,R1-R2就是楼的高度。
看到两个人愣在那边,这个学生得意地说:我刚才想了那么久并不是想不出来,而是想出来太多的东西了,要仔细考虑一下那一个更符合你们的要求。当然,我知道你们想让我通过气压方面的知识来得到这个题目的答案,不过那样太没有意思了,谁都知道答案是什么样的。
教授就问了,那你还有什么样的答案呢?学生说:比如我可以用一根绳子绑着气压计然后从楼顶吊到楼底下,或者用气压计来做一个自由落体运动,再或者测出气压计的高度和它太阳下的影子高度,再测出大楼的投影长度。实在不行了,我可以把这个气压计送给楼底下看门的老头子,让他告诉我大楼的高度。
这是一个笑话,所以从这里想出来的大约都是胡诌,就随意胡诌一下吧:
1、根据气压方面的知识来计算大楼的高度,也许就是最为传统的软件工程方法,CMM等之类的东西。
2、如果真的以气压计作为单位测量台阶高度来计算大楼高度,也许跟手工作坊大生产比较象。
3、要是你一个人来做实验,比如用绳子吊着气压计到大楼底,那么也许会因为不小心碰到二楼阳台的晾衣杆,以为到大楼的了,结果数据出错。所以这个要两个人来做,一个在楼顶吊着,一个在楼底下看着。这么做的好处很多:除了可以防止上面那种人为失误之外,如果在楼顶上吊气压计的兄弟胳膊实在是酸了,可以让楼底下的哥儿们上来替换一下。当然,楼下的兄弟通过观察绳子的情况,也可以知道楼顶上的兄弟是否睡着了。看出来了吧,这就是结对编程的好处。
4、自由落体运动的方案看起来不错,如果一切都是比较接近理想状态的话。可是如果正好有一个往上吹或者往下吹的风呢?所以测试之前最好在大楼中间的地方来一个监测,看看到达正中点的时间是否正好是总时间的二分之根号二,如果不是的话可以断言测试失败,至少这个方案有问题。这个时候我们得想办法把风去掉(比如打电话给上帝),不过在我们真正遇到这个问题之前我们可以假设事情就是理想的。不过这么做最好有一个伙伴跟你一块来做,当然了,TDD最好是结对的。
5、用气压计收买看门老头确实是好办法,完全不需要动脑筋,我喜欢。其实这个我们更应该动这样的脑筋,其实每一个国家安全局以及间谍机构里面的人都是这么干的,而且通常很漂亮。什么?计算机界里面有没有?有,黑客啊!没有听说过后门吗?一般的后门都是小打小闹的,据传闻某国政府在某个操作系统里面可能安有后门,如果这是真的,那肯定是收买老头子方案的超大型翻版。所以不要相信任何关于绝对安全的鬼话,那根本是不现实的,除非全人类都没有任何欲望。
6、世界上还真有人用单摆的方法来得到大楼高度的吗?天啊!那多么烦人啊!如果让我来做这个实验我肯定会疯掉的!想一想为了让大楼顶端和大楼底端得到的T值的精确度足够,我们得测量多少个周期的单摆运动啊?估计我睡着了都不会得到满意的结果的。(呵呵!哈哈!)笑?谁在笑?还真别笑!我们以前就是这么干的,不要说直接写机器代码的那个黑暗时代了,就是C语言的时代我们也不见得好多少。那个时候所有人都在不停的重复的颠来倒去的翻来覆去的做一些实际上完全一样的工作,而且所有人做的东西几乎都是重复的,现在想想我宁愿去睡觉。我们就是这么走过来的,没有这些工作我们也没有如今的舒服。话又说回来了,人类确实是通过这个方法来得到有关重力加速度的,虽然这是几百年前的事情了。
7、用三角函数求大楼高度(就是那个测投影的方案),是一种以小见大的方式。当然了,这种方式需要评判答案的人有一定的想象力——如果气压计的高度和它影子的长度成一个比例的话,这栋大楼也应该一样。在你让对方接受这种方式计算出来的答案以前,我们必须先让对方想象一下上面所说的场景,并且接受这么一个其实无法直接证实的事情(就大楼和气压表两者而言)。我们做软件的时候也经常需要这样,首先弄一个原型出来让客户看看,如果客户接受的话就需要一个舌头能够打活结的人来说服客户:如果我们的文档一步一步按计划出来,那么最终产品就是你们想要的东西,跟你们看到的那个原型意思是一个样的。
8、如果你对于上面的一些方案感到可笑,是因为你觉得从实际角度看,每个地方都存在误差,甚至你觉得你无法通过这些实验来得到准确的大楼高度,那么也许你是一个程序员;
如果你对于上面的一些方案感到可笑,是因为你觉得过程方面完全被忽略了,比如缺乏每一步实验步骤的描述,那么也许你是一个设计师;
如果你对于上面的一些方案感到可笑,是因为你觉得这些方案本身的大方向就错了,比如所用到的物理定律有问题,那么也许你是一个架构师;
如果你对于上面的一些方案感到可笑,是因为你觉得这些方案根本没有考虑到一些最基本的问题,比如说他不赚钱,那么也许你是股东,搞不好就是董事长;
如果你对于上面的一些方案不感到可笑,那么对不起,得分两种情况:
a、我就觉得该这样做,那个谁,过来给我把它做出来,那么也许你是CEO。
b、不知道你在说什么,那个谁,把这篇帖子给我删了,那么也许你是LHS(幽默感缺乏综合症)。
9、其实我最关心的是,有没有更加恶搞的解题方法? 不过必须和气压计有关,并且从方法上是不同的。比如说用气压计收买楼顶上的清洁工,那就没有意义了。
分享到:
相关推荐
增益优化通常涉及复杂的过程,其中一个关键问题是如何选择合适的增益值以最小化指示垂直速度的均方误差。均方误差是衡量估计准确性的常用指标,涉及对传感器输出的分析。为了解决这个问题,已经将其定义为一个随机...
在这个案例中,我们关注的是一个利用ICM2071气压计来计算海拔高度的MCU程序。ICM2071是一款高性能的传感器,能够提供精确的气压数据,从而帮助我们估算所在位置的海拔。 气压计计算法是基于大气压力随海拔升高而...
该传感器模块包括一个高线性度的压力传感器和一个超低功耗的24位Σ模数转换器(工厂校准系数)。MS5611提供了一个精确的24位数字压力值和温度值,以及不同的操作模式,可以提高转换速度并优化电流消耗。 MS5611-01...
android 气压计apk 三防手机必用!
ANO_TC可能是一个专为这个气压计测试设计的地面控制软件,帮助用户查看和分析来自SPL06的数据。 标签"STM32"、"SPL06"和"气压计"进一步强调了项目的核心技术点。STM32是实现硬件控制的关键,而SPL06是被检测和控制...
MPU6050内部集成了一个数字运动处理单元(DMP),它可以处理传感器数据并减轻主处理器的负担。通过使用DMP,用户可以直接从MPU6050获取姿态数据,而无需进行复杂的计算。 二、磁力计原理 磁力计,也称为电子罗盘,...
总结来说,这个压缩包提供了从软件到硬件的完整解决方案,涵盖了单片机编程、传感器应用、电路设计和PCB布局等多个方面,对于想要深入学习嵌入式硬件和单片机开发的工程师来说,这是一个不可多得的实践案例。...
多功能气压计设计.zip多功能气压计设计.zip多功能气压计设计.zip多功能气压计设计.zip多功能气压计设计.zip多功能气压计设计.zip多功能气压计设计.zip多功能气压计设计.zip多功能气压计设计.zip多功能气压计设计.zip...
窗口均值滤波的实现通常涉及设定一个固定大小的窗口(例如,连续的N个数据点),计算窗口内所有数据的平均值作为当前的输出值。每次新的数据到来时,窗口向前移动一位,丢弃最旧的数据并加入最新的数据,以此持续...
MS5611气压计是一款由瑞士MEAS公司生产的高精度气压传感器,型号为MS5611-01BA。它具备SPI和I2C两种总线接口,适用于需要精确测量气压和高度的场合,如电子高度计、可变气压计以及与之相关的移动设备。该传感器采用...
### 气压计高度计最详细的中文资料 #### 一、概述 本文档旨在详细介绍MS5611-01BA03金属封装气压计组件的技术特性...对于希望集成高精度气压计和温度计功能的产品开发者来说,MS5611-01BA03无疑是一个理想的选择。
SPL06气压计是一款数字式压力传感器,其工作原理基于压阻效应,即压力变化会导致敏感元件的电阻值发生变化。通过I2C或SPI接口,STM32F1可以读取SPL06的测量数据。I2C是一种简单且节省引脚的两线制通信协议,适合于...
SPL06-001 气压计 datasheet 是 Goertek 公司出品的一款数字气压计,具有 Pb-free、halogen-free 和 RoHS compliant 等特点。 1. 安全警告 在查看 datasheet 前,需要注意安全警告。GoerTek Inc. 声明, datasheet...
该器件包括一个传感元件和一个 I2C 接口,该接口通过 I 2 C 或 SPI 从传感元件与应用程序进行通信。 检测绝对压力的传感元件由采用 ST 开发的专用工艺制造的悬浮膜组成。 LPS22HB 采用全模制、带孔 LGA 封装 (HLGA)...
本项目提供了一个完整的9轴传感器读写程序,它结合了陀螺仪、加速度计、磁罗盘和气压计这四种关键传感器,通过IIC接口进行通信。下面将详细介绍这些传感器的工作原理、IIC协议以及如何在实际项目中应用这些知识。 1...
《IIC模式驱动SPL06气压计的实现与海拔计算》 在电子工程领域,传感器的使用是至关重要的,特别是在嵌入式系统中。本文将深入探讨如何使用IIC(Inter-Integrated Circuit)模式驱动SPL06气压计,并结合MPU6050陀螺...
本文档主要介绍基于单片机控制的数字气压计的设计与研究,旨在设计和实现一个基于单片机控制的数字气压计系统,其核心是使用压力传感器MPX4115和单片机来实现气压计的数字化。 一、数字气压计系统的工作原理 数字...
该设备包括一个感测元件和一个IC接口,通过I2C或SPI从感测元件通信至应用程序。 感测元件,用于检测绝对压力,由使用ST开发的专用工艺制造的悬挂膜组成。 LPS25HB采用全模塑、带孔的LGA封装(HLGA)提供。它保证在-...
LPS22DF是一款超紧凑型压阻绝对压力传感器,可用作数字输出气压计。LPS22DF相比前代产品具有更低的功耗和更小的压力噪声。 本章主要步骤包括初始化传感器接口、验证设备ID、配置传感器的数据输出率和滤波器,以及...
气压计Driver_SPL06_07在32位单片机上的驱动开发是嵌入式系统设计中的一个重要环节,特别是在物联网(IoT)和智能设备领域,精确的气压测量对于高度、天气预报以及定位等应用至关重要。SPL06_07是一款由歌尔声学生产的...