iPhone手机广受大家喜欢不是没有道理的,XR取消了3Dtouch引来众多玩家的不满,那么,iPhone手机有哪些让你感觉舒服的技术呢?今天机哥就先来说一说线性马达和3Dtouch。

我们在玩手机时获得反馈的三种形式:视觉反馈,听觉反馈,触觉反馈。就必要性而言,触觉反馈比较不起眼。我们按下按键的键程和触感,震动马达发出的震动,都属于触觉反馈。今天我们讨论的线性马达便是为了在按键不断减少的情况下补充触觉反馈的方式。

线性马达实际上是一个以线性形式运动的弹簧质量块,将电能直接转换为直线往复运动的机械能而不需要中间任何转换装置的新型马达。由于弹簧常量的原因,线性马达必须围绕共振频率在窄带(±2Hz)范围内驱动,震动性能在±2Hz处会下降50%,另外,在共振状态下驱动时,电源电流可锐降50%,大幅节省系统功耗。

从上面的简介可以看出,线性马达需要用固定频率交流电驱动,震感强弱取决于振幅,而震动频率不会改变。简单来说就是为了震动而生的电动机,震动是唯一功能。线性马达又分为z轴和x轴,z轴顾名思义就是上下震动的,当然手机厚度比较薄,z轴马达作上下运动,振幅有限,效果也就没有x轴的好。这又是一个“体大一级压死人”的器材,在相同时期下,谁买的马达更大,谁的震感就更强。

我们以往的手机震动器采用转子马达驱动不均匀的质量块来实现震动,这样的震动方式启动和减速都需要相对较长时间,同时噪音比较大。这时候就背离了震动马达存在的本质——触觉反馈。相信我们大家都有过这样经历——考试、开会的时候把手机调成震动模式,可是消息和电话的嗡嗡声还是让整个房间都听得清清楚楚,然后尴尬的你瞬间收到大家怜悯的目光.......

问题——如果我们是靠震动马达发出的声响感知到了通知,那为何不用扬声器来模拟这个声响呢?这样既省下了成本又节约了空间。震动模式本身就是为了不发出声音的同时达到提醒的目的,可见震动马达发出噪音是与初衷背道而驰的。而发出噪音这件事在考试等重要场合甚至会带来重大误会和损失:被认定为作弊,给领导朋友带来坏印象。因此我认为线性马达最大的实用性,除了强烈可操控的优秀震感外,就是没有噪音了。

苹果从iphone6s开始推出3Dtouch技术,并且一直沿用到现在,也广受好评,是苹果与安卓的差异化竞争点之一。简单来说这项技术有两点内容:一是增加了压力感应,触屏上施加不同压力大小可以实现不同功能;二就是为丰富的按压操作配套了横向线性马达作为触控反馈。

在iphone7中,苹果升级了线性马达,使其体积更大、震感更强,也就是我们现在看到的左下角这个黑色方块。同时又进一步挖掘了线性马达的丰富用处,把线性马达用于模拟按压按键的震动,这样home键就可以取消键程,做成压力感应式,以提高防水性能和按键寿命。苹果的按键反馈做得如此完美,以至于一些用户用了很久都不知道自己新手机的home键是按不下去的。

于是我们可以进一步推理想像:既然按键的震感可以模仿出来,那么震感可控的线性马达是不是可以模拟更多的震动物体?没错,线性马达几乎可以模拟日常的所有轻震感的震动场景,按键,游戏中的枪击,抛硬币,鼓点,键盘,齿轮,等等。再配上相应的音效和视效,会让你完全分辨不出真实和模拟。

据悉taptic engine的成本相当高,相关人员估计在每颗成本在10美元左右。而相比普通的转子震动器,每颗成本甚至不足1美元。

苹果为什么要花如此大的成本、抛弃相当一部分电池容量,也一定要跟一个震动器过不去呢?作为世界上数一数二的公司,苹果是带着“完美”的理想走过来的。小到一个像素的增删,大到广告的实拍和总部的设计,苹果处处追求极致和完美。干净利落又跟手的震动,的确是使用过程中的一大优秀体验,加之没有噪声回归震动的本质,再大的体积和成本又如何?苹果就这样走上了一条不归路,手机越来越大,震动马达的体积也越来越夸张。

此外,苹果也有一个更“酷”的产品文化。一位离职的苹果系统设计师表示,曾经增加用户自定义的请求被拒绝,高管们的理由是“那会显得机器不够酷”。从iphoneX的亮相效果来看,还是挺酷的,相信选择这么夸张的震动器也是想让手机更酷吧——你看我设置闹钟的时候好像拨了一个真的齿轮,你的行吗?大家也就是喜欢“我手机就是这么设计的,你爱买不买”的那个较真态度。

怎么让手机变成震动器_详解iPhone 手机标配的两种技术:线性马达和3Dtouch,有多好用?...相关推荐

  1. java sort 第二个参数_详解java Collections.sort的两种用法

    Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static > void sort(List list) { l ...

  2. java 数组合并_拼接_详解Java合并数组的两种实现方式

    详解Java合并数组的两种实现方式 发布于 2020-7-27| 复制链接 摘记: 最近在写代码时遇到了需要合并两个数组的需求,突然发现以前没用过,于是研究了一下合并数组的方式,总结如下.1.Syst ...

  3. python程序怎么修改_详解Python文件修改的两种方式

    文件的数据是存放于硬盘上的,因而只存在覆盖.不存在修改这么一说,我们平时看到的修改文件,都是模拟出来的效果,具体的说有两种实现方式. 一.方式一 将硬盘存放的该文件的内容全部加载到内存,在内存中是可以 ...

  4. gerrit 数据迁移_详解git仓库迁移的两种解决方案

    Git仓库迁移而不丢失log的方法 要求能保留原先的commit记录,应该如何迁移呢? 同时,本地已经clone了原仓库,要配置成新的仓库地址,该如何修改呢? 注意:如果使用了代码审核工具Gerrit ...

  5. python可以播放音乐吗_详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

  6. python比较两个字符串相似度_详解Python 字符串相似性的几种度量方法

    字符串的相似性比较应用场合很多,像拼写纠错.文本去重.上下文相似性等. 评价字符串相似度最常见的办法就是:把一个字符串通过插入.删除或替换这样的编辑操作,变成另外一个字符串,所需要的最少编辑次数,这种 ...

  7. java按钮权限控制_详解Spring Security 中的四种权限控制方式

    Spring Security 中对于权限控制默认已经提供了很多了,但是,一个优秀的框架必须具备良好的扩展性,恰好,Spring Security 的扩展性就非常棒,我们既可以使用 Spring Se ...

  8. python调用cmd命令释放端口_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  9. python java混合编程_详解java调用python的几种用法(看这篇就够了)

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

最新文章

  1. (转)软件测试的分类软件测试生命周期
  2. Python操作Redis及连接方式
  3. Linux 用户进程内存空间详解
  4. Linux守护进程简介
  5. vscode使用汇总——常用插件、常用配置、常用快捷键
  6. 遗传算法在JobShop中的应用研究(part1: 绪论)
  7. 「Swift」笔记第一章:The Basic
  8. Python list 和 tuple 使用小记
  9. C# 淘宝商品微信返利助手开发-(六)返利助手开发(4)如何通过淘口令解析的出来的地址获得返利信息
  10. 在VC8里调用VBScript.dll的RegularExpression
  11. Linux操作系统内核启动参数详细解析[转]
  12. Oracle数据库学习思维导图
  13. mysql安装教程【安装版】
  14. 均匀分布的期望和方差
  15. 【.net函数式编程】可重复的执行repeatable execution
  16. e3d教程做logo教程_AE-炫酷LED灯动画 LOGO片头制作(E3D插件)
  17. 首批最佳骑行路线揭晓
  18. jkd8 Stream的使用
  19. jarvisoj_level1
  20. [Linux Audio Driver] SM6350平台音频bring up ( 一 )

热门文章

  1. 备战秋招 |《百面机器学习》算法+leetcode开班报名!
  2. 双十一刷名企项目?学霸果然不一样
  3. Water-Net:水下图像增强基准数据集(UIEB Dataset)2019年TIP顶刊论文
  4. Java数组和Arrays类
  5. Java 图形用户界面(GUI)java.awt包概述
  6. python——LeetCode刷题
  7. php粉丝关注功能,Redis实现用户关注功能
  8. 打包filemanager-webpack-plugin的报错和解决
  9. java判断输入的格式化_Java的字符串及格式化输入输出
  10. 《跟我学java》_《跟我学Java——基础篇02》