在Windows电脑之间搭建SSH反向隧道进行内网穿透

不少人肯定和笔者一样都有从外网访问内网服务器的需求,比如从外网访问学校的内网或者是企业的内网,这样我们在离开工作场所的地方依然可以方便存取上面的数据。但是内网服务器往往只具有一个内网IP,而且作为普通用户的我们往往没有权限在NAT网关上配置端口转发,这就使得访问内网成为一项难题。

为了解决这个问题,有些学校和企业会提供VPN给学生和员工来使用,但是据我所知这样做的学校和企业并不是绝大多数,所以很多时候还是需要依靠我们自己来寻找访问内网服务器的方法。

继续阅读在Windows电脑之间搭建SSH反向隧道进行内网穿透

CarSim 与 MATLAB/Simulink 联合仿真中 MATLAB 版本切换方法

在CarSim与MATLAB/Simulink联合仿真时,经常能遇到兼容性问题,往往需要安装特定版本的MATLAB/Simulink才能完美兼容CarSim。但是CarSim并没有提供选择联合仿真的MATLAB/Simulink的版本的功能,之前我只是发现CarSim总是与最后安装的MATLAB/Simulink进行联合仿真,但是当时并不知道这背后的原因。

在新版的CarSim文档中提到CarSim是通过COM接口来实现对MATLAB/Simulink进行调用的,所以我们只要将特定版本的MATLAB/Simulink注册到COM服务,就可以让CarSim调用了。

继续阅读CarSim 与 MATLAB/Simulink 联合仿真中 MATLAB 版本切换方法

MoTeC CAN 总线协议解析

目前,越来越多的FSAE车队采用MoTeC的M84、M800等产品作为赛车的发动机ECU。MoTeC的ECU与其他同类产品相比拥有很多优势,但是与其兼容的原厂仪表板(dashboard)的价格让很多车队望而却步。虽然有一些第三方厂商推出了兼容MoTeC ECU的仪表板和数据记录仪(data logger),但是价格也并不便宜。其实我们通过一段非常简单的代码就可以在单片机上完成对MoTeC CAN总线数据流的解析,之后便可以在此基础上自行开发各类兼容MoTeC ECU的仪表板和数据记录仪。

由于笔者只能接触到MoTeC M84这一款ECU,故本文的全部内容都是基于MoTeC M84的CAN总线报文来完成的。实际上MoTeC各款ECU的CAN报文之间几乎没有差异,因此在针对其他MoTeC ECU进行开发时也可以参照本文来进行。

继续阅读MoTeC CAN 总线协议解析