Melexis MLX90360霍尔效应位置传感器应用笔记

MLX90360是Melexis推出的一款非接触式位置传感器,被广泛应用于汽车领域。这个传感器的文档延续了Melexis一贯的风格,保持了一如既往的烂,这导致我在应用过程当中遇到了一些问题,现在我把这些问题整理成一组Q&A,以防大家再次踩雷。文末还附上了Melexis的代理提供的一些补充文档。
继续阅读Melexis MLX90360霍尔效应位置传感器应用笔记

使用LibreOffice Draw编辑嵌入到Office(Word、PPT)文档中的OLE Visio图形

本篇文章废话略多,希望知道方法的可以直接看末尾。

Visio是MS推出的一款绘图工具,简单易用。但是从某个版本开始,Visio从Office套件中独立出来,成为了一个单独的软件,需要单独购买。通常,我们从各种渠道购买到的打折Office套件都是不包含Visio的,独立销售的Visio价格并不便宜,如果只是为了偶尔编辑一些带Visio图形的文件,单独购买Visio并不划算。好在我们有LibreOffice,其中的Draw支持读取Visio格式的文件,并且可以实现和Visio类似的功能。
继续阅读使用LibreOffice Draw编辑嵌入到Office(Word、PPT)文档中的OLE Visio图形

在MATLAB 2017b中使用非Speedgoat板卡驱动的方法

Simulink-Realtime (原xPC Target) 是MATLAB中的一个开放式的实时仿真平台,可以解决HIL、RCP等工程领域的常见问题。开放式的构架和大量的第三方兼容板卡驱动使得其非常灵活,可以用来解决各种复杂问题,同时可以降低成本。但是从某个Release开始,Mathworks开始与Speedgoat合作推出Simulink-Realtime的专用平台和板卡。自从合作开始以后,Mathworks加快了从产品库中淘汰第三方兼容板卡驱动的速度,在MATLAB 2018A中,所有的非Speedgoat板卡驱动被完全移除,这也就使得MATLAB 2017B成为支持非Speedgoat板卡的最后一个版本。可是笔者在实际使用时发现,在这个版本中,所有的非Speedgoat板卡驱动在Simulink库中都无法找到。按照Release Note的描述,这些板卡其实都没有被移除,只是被隐藏了。通过查找文档发现,如果想继续使用的话,只要使用xpcobsoletelib命令来打开“Obsolete Simulink Real-Time Block Library”即可看到所有即将被移除的库,从而可以继续使用。

阿里旺旺全家桶清理方法

最近发生的一些事情让我提升了对一些国产软件的戒备程度,所以我开始重新审视这些软件的流氓行为可能带来的危害。考虑到可能的风险,我正在逐步把国产软件移到虚拟机中运行,但是在转移阿里旺旺的时候颇费了一番周折。相信最近可能也有其他朋友有类似的想法,所以我把我移除阿里旺旺全家桶的流程分享在这里。

我常用的聊天软件主要有3个,分别是TIM、微信和阿里旺旺。TIM和微信都是腾讯出品的聊天工具,虽然腾讯的口碑也不怎么样,但是不得不承认,和阿里旺旺比起来,TIM和微信可是厚道太多了,只通过卸载就可以完全清理干净,至少看起来是干净的。

而阿里旺旺就比较奇葩了,我在卸载之后发现还有一大堆残留,这里就说说怎么清理这些残留。
继续阅读阿里旺旺全家桶清理方法

如何不用安卓模拟器在PC/Mac上运行Android Apps

虽然可以通过安卓模拟器来运行Android App,但是目前能够获得的安卓模拟器都有一些问题,比如有的比较流氓,有的会强制用户看广告等等,总之用起来都是不那么顺心。

Google推出过一个叫App Runtime for Chrome(ARC)的运行时环境,可以方便将Android App移植到Chrome浏览器上运行。这里就以Robinhood为例,简单说一下实现的步骤。

继续阅读如何不用安卓模拟器在PC/Mac上运行Android Apps

TM-AC1900(T-Mobile版华硕ASUS RT-AC68U)无线路由器免降级开启Telnet

Asuswrt-Merlin(梅林固件)是一个Asuswrt的改版,本身只是网上众多的第三方路由器固件之一。但是国内某论坛开发的改版集成了一系列非常非常非常实用的工具,使得Merlin成为了国内最受欢迎的第三方路由器固件之一。

想玩Asuswrt-Merlin,最好还是买个ASUS品牌的路由器,现在比较热门的型号之一就是ASUS RT-AC68U。国行ASUS RT-AC68U在国内的售价将近1000人民币,美版在新蛋等B2C网站也要150刀,价格真心不便宜。但是在美国,ASUS RT-AC68U有一个马甲,这就是T-Mobile定制版的TM-AC1900。在有折扣时,这款路由器在T-Mobile官网上的售价只要50~60刀,这价格可比普通版实惠多了。

这个定制版也有一些问题,虽然它的硬件和ASUS RT-AC68U一模一样,但是软件却有很大的不同。TM-AC1900原厂固件不允许刷入第三方固件,甚至连CFE(Common Firmware Environment)都有区别,无法使用Merlin固件。
继续阅读TM-AC1900(T-Mobile版华硕ASUS RT-AC68U)无线路由器免降级开启Telnet

从Let’s Encrypt签署的证书中删除不需要的域名

Let’s Encrypt是一个于2015年第三季度出现的数字证书认证机构,该机构不仅向个人用户提供免费的SSL/TLS证书,还开发了一套自动化的证书申请工具,大幅简化了复杂的证书申请流程。

该机构的出现掀起了一波个人网站SSL/TLS化的潮流,目前已经是V2EX上的钦定证书认证机构。考虑到WoSign和StartCom的那些破事,Let’s Encrypt也应该是目前个人站点SSL/TLS化的首选证书来源。

Let’s Encrypt的网站上提供了如何为指定的域名申请证书的教程,但是却没说怎么把不想要域名从证书中删除。有的时候因为使用的域名发生变化,会导致证书更新(renew)失败,所以我们确实需要知道如何从证书中删除不需要的域名。
继续阅读从Let’s Encrypt签署的证书中删除不需要的域名

如何编写 nginx+PHP 配置文件

配置 nginx + PHP 的文章网上一搜一大把,很多教程通常都是把很大的篇幅给了如何下载源代码,如何编译等内容,对配置文件的编写一笔带过,一般就是给一个现成的配置文件了事。由于Linux发行版众多,而且时间跨度非常大,所以网上搜到的配置文件有不少都存在过时甚至错误的内容,有的放到现在的环境下根本无法运行,有的则会留下一些隐患。

其实,对于绝大多数普通用户来说,使用包管理工具来安装nginx + PHP已经可以满足需求,不必自己下载源代码包进行编译,但是对于配置文件的编写却会有一些五花八门的需求。因此,学习nginx的配置文件编写才是整个过程中的重中之重,直接复制粘贴教程里的现成配置代码通常后患无穷。

笔者这里就简单说说该如何去编写一份正确的 nginx + PHP 配置文件。
继续阅读如何编写 nginx+PHP 配置文件

重返二战的时空之旅—USS鳕鱼号潜艇(上)

太平洋战争是二十世纪当中一段令人难忘的历史,美日双方都将数量巨大的战舰和潜艇投入了这场战争。战争结束后,这些战争机器的下场各不相同,有的载着无数英灵长眠在太平洋海底;有的带着战争留下的伤痕被送进了拆船厂;有的带着战败者的耻辱被当成靶子;有的带着胜利者的荣耀停泊在港口供人们瞻仰、纪念;然而,还有一些则是默默的停靠在一些不起眼的角落,静静的向人们诉说着那一段充满了荣耀和死亡的时光。

我们今天要聊的鳕鱼号潜艇,就是这么一艘潜艇。

继续阅读重返二战的时空之旅—USS鳕鱼号潜艇(上)

CarSim、Adams、Cruise和Simulink四款仿真软件的对比

CarSim、Adams、Cruise和Simulink都是进行车辆动力学仿真时常用的仿真工具,这里简单说说它们各自的功能特点和应用范围。

1. CarSim。
CarSim是Mechanical Simulation Corporation推出的一款整车仿真软件,主要从整车角度进行仿真。这个软件比较“傻瓜化”,其本质上是一个模型库+参数库+求解器+后处理工具+配置界面。也就是说,这个仿真软件自身已经自带了相当数量的模型,并且这些模型都有一些“比较靠谱”的参数,用户免去了繁杂建模和调参数的过程,只要将已有模型“拼”在一起,调整参数即可进行仿真。

继续阅读CarSim、Adams、Cruise和Simulink四款仿真软件的对比