VMware Ubuntu虚拟机中为终端配置Shadowsocks代理

很多常用的终端命令操作是需要联网的,比如git clone等,然而由于墙的存在,很多像Github这样的网站访问可靠性极差,或者直接就无法访问,这时候就需要梯子了……只使用浏览器时很简单,Chrome SwitchyOmega + Shadowsocks的方案很完美,不过涉及到终端命令时这种方案就无能为力了,此时需要使用其它一些方法来解决。

OpenCV与Qt结合使用

OpenCV本身能生成的GUI界面极为简陋,故一般使用MFC或Qt等框架来搭建GUI界面,并将OpenCV嵌入进去。因为我之前也用过Qt,故此处选择了Qt作为GUI框架,二者结合的主要问题在于图片的显示上,本文就以最新的OpenCV3及Qt5为例介绍一下实现方法。

VS2015搭建Qt 5.7开发环境

Qt自带的IDE Qt Creator还是比较好用的,如果只开发纯粹的Qt程序使用Creator很方便。不过很多时候Qt只是作为GUI接口,程序的核心其实是其他部分,比如我在项目中用到的OpenCV等,这时如果能将Qt集成到VS中使用会更方便。本文以最新版的Qt 5.7及VS2015为例介绍集成方法。

N皇后问题

N皇后问题是经典八皇后问题的扩展:在N*N的棋盘上,有N个皇后需要放置,需满足任意两个皇后不能位于同一行、同一列或者是同一对角线上,求一共有几种放置方法。

PMSM矢量控制算法调试流程

矢量控制又称磁场导向控制(Field Oriented Control, FOC),这是永磁同步电机(PMSM)的主要控制方法,与BLDC的简单控制策略相比,矢量控制要更为复杂,故需要一套系统的调试方法。TI提供了一个用于支持各种电机控制算法的DMC库,其中包含很多矢量控制中用得到的功能模块,与之配套的还有一份调试指南:

Sensored Field Oriented Control of 3-Phase Permanent Magnet Synchronous Motors

本文就以此为基础,结合实际调试经验,介绍一下矢量控制的基本调试流程。硬件平台基于TI C2000系列DSP,使用DMC库,不过基本方法也适用于其他各种平台。