微机原理A4纸
上个学期期末考微机原理与接口技术前,自己亲自制作了一份用于半开卷考试的 A4 纸,现在把它传上来共享。

这张 A4 纸适合懂这门课的内容,但是细节的东西记不住的人用。

下载地址: http://www.box.net/shared/42gunhkevh
Current language: 中文 (简体)
为小手钻做了个调速器
下面图片中的这种小型手电钻已经用了一年了,基本就是给覆铜板打孔用。



不过想以后做的东西最好能带外壳。对于最常用的开孔操作,塑料壳应该是最方便加工的了。但这个电钻接 12V 电压时速度很快,打塑料壳时会导致塑料很快就融化了,然后钻头就给堵住了。改成接 5V 电压后速度倒是下来了,可是一打孔,负载一加重,速度就降下来了。所以开始考虑给这个电钻做一个调速器。因为没法在电钻上加测速装置,就只能从电钻的供电上下手了。

直流电机调速有专用的 IC 可用 (TDA1151, TDA7274, LA5527, KA6903, ...),一般都是基于比例电流控制的,不过个人小量买的话比较麻烦,价格也不好。考虑过基于这个原理搭一个分立的,但发现其中的恒流源比较麻烦。

后来按《直流电动机实际应用技巧》中所说的桥式伺服控制的原理,用运放和功率BJT搭了一个,但好像补偿一直不对,而且实际应用时调速需要的可变电压源比较麻烦。而后又看了《红/绿/蓝/黄版电子电路》中的一些此类电路,不是要求电流采样电阻等于电机电枢电阻,就是用四端稳压器,改都不好改。

于是干脆直接按补偿的原理,用运放根据电流算出最后要加在电机上的电压。开始时 P2 所接电位器设置的期望反向电动势是接了一级电压跟随器后加到同相放大级上的,后来由于使用的总的运放数达到了 5 个,就把电位器滑动端直接接到了同相输入级的输入上,但是把输入电阻和反馈电阻都增大到 100K,放大结果误差不大。

最终电路图如下:



电路的原理很简单明了,通过采样电阻将通过电钻电机的电流转换为电压后,进行一定倍数的放大,使放大后的电压等于电枢电阻上的电压,再加上期望的反向电动势大小,得到的就是要加在电机上的电压。

第一级差分放大的放大倍数为 10 倍,第二级同相放大为 2 倍,中间加了一个电位器使放大倍数下限可以达到 0,以适应电机的电枢电阻小于采样电阻的情况。所以这个电路适合电枢电阻为 0Ω 到 0.47 * 20 = 9.4Ω 的电机。

最终成品如下:





因为开始做这个调速器时是实验目的的,所以电路中存在一些问题:
1. LM324 电源管脚上没加退耦电容
2. 差分输入端和最后比较器的反相输入端没加低通滤波器
3. Q1 可能的最大耗散功率没计算,不清楚目前的小散热片是否够用
4. 最终提供给电机的输出没有短路保护,短路的话会直接导致 Q1, R15 烧毁

PS,这个小手钻自带的适配器应该是虚标了,标的是 12V 1A,但当输出电流达到 0.7A 时电压会掉到 5V 多,实际最大输出功率不到 4W。我把适配器换成一个以前买的 12V 3A 的接到这个调速器上用就没问题了。
Current language: 中文 (简体)
将 WL-500gP v2 的固件更换为了 Tomato Pandora
今年三月份,冲着 QoS 功能,我把 Asus WL-500gP v2 的固件从 oleg 换成了 Tomato ND USB Mod。Tomato 固件的功能整体上比 oleg 强,管理页面可以设置的东西比较多,改配置还不用重启路由。但这半年时间是越来越觉得它的 QoS 功能不怎么有效。带宽分配的作用是有,但不论怎么设置,只要开启了 QoS,BT 下载速度就很慢,其他 P2P 软件的速度也上不去。



这次换的 Tomato Pandora 固件 (下载) 没找到任何 IP QoS 方面的文档,所以就直接在后台试了,最终按下面截图这样设置貌似就可以工作。但 TC 标签和优先级具体是怎么影响这个机制的还没搞清。



就过去的这几个小时来看,换 IP QoS 后虽然 P2P 的速度改善很大,但 HTTP, FTP 等传输延迟都有所增加。
Current language: 中文 (简体)
清华社也好意思作这种广告
昨天上选修课时在 china-pub 计算机书店首页看到的。清华社的计算机类图书那是相当的烂啊。翻译的随便翻 20 本能找到一本能看的都不容易。国内作者的就更不用说了,大批为了凑数的貌似都愿意找清华社来出书。

到目前为止,计算机类的书我正经看了已经得有六七年了。清华社的书只有一本王爽的《汇编语言》觉得可以,网上评价也不错。其余的书,还没见到过一本能看的。



另外,看电子类的书也一年了,发现在电子类的图书中,清华社出的垃圾依然比其他出版社的多。
Current language: 中文 (简体)
未能免俗,今天还是把 URL 静态化了
这个站点这一年来更新的很少,也没有什么程序发布、更新之类的内容,访问量自然很少。一般都是搜索什么问题时过来的。但从 Awstats 的统计和在 Google 实际搜索的效果来看,一年时间过去了,Google 对这个站点的索引依然很差。



所以,只能尝试一下将 URL 静态化,看看是否管用了。至于 Entry UID 这类东西,依然保持晦涩难懂的状态。
Current language: 中文 (简体)
用于为视频制作 MP4 封装的 Sample 的批处理脚本
这个批处理脚本可以根据给定的起始时间和长度给视频制作样本文件。利用 Mencoder 转换,MP4Box 封装。最终生成的文件为 x264 + AAC 编码的 MP4 文件,可以在 Flash Player 中播放。

脚本中除了容易出问题的帧率识别那加了个简单的错误处理外,其他地方都没有进行错误处理。

  1. @echo off
  2. set path=C:\Program Files\Media Utilities\AviDump;%path:C:\Program Files\Media Utilities\AviDump;=%
  3. set src_file=%~f1
  4. set dest_file=%~f2
  5. set offset=%3
  6. set length=%4
  7. set tmp_avi_file=%~dpn2.avi
  8. set raw_264_file=%~dpn2.264
  9. set raw_aac_file=%~dpn2.aac
  10. @echo on
  11. "C:\Program Files\Media Utilities\MPlayer\mencoder.exe" -of avi -af pan=1:0.5:0.5 -vf harddup -srate 44100 -oac faac -faacopts br=48:mpeg=4:object=2 -ovc x264 -ffourcc H264 -x264encopts crf=30:level_idc=41 -ss %offset% -endpos %length% -o "%tmp_avi_file%" "%src_file%"
  12. "C:\Program Files\Media Utilities\MPlayer\mencoder.exe" -ovc copy -nosound -of rawvideo -o "%raw_264_file%" "%tmp_avi_file%"
  13. "C:\Program Files\Media Utilities\MPlayer\mencoder.exe" -ovc frameno -oac copy -of rawaudio -o "%raw_aac_file%" "%tmp_avi_file%"
  14. @echo off
  15. for /"tokens=1,2 delims=:" %%in ('avidump.exe "%tmp_avi_file%" ^| find "Video frame rate"') do set fps=%%b
  16. if not defined fps goto error
  17. set fps=%fps:~1%
  18. if "%fps%" == "" goto error
  19. "C:\Program Files\Media Utilities\MP4Box\MP4Box.exe" -add "%raw_264_file%":fps=%fps% -add "%raw_aac_file%" -new "%dest_file%"
  20. set fps=
  21. del "%raw_aac_file%"
  22. del "%raw_264_file%"
  23. del "%tmp_avi_file%"
  24. exit /b
  25. :error
  26. @echo off
  27. echo.
  28. echo Frame rate recognition failed.
  29. echo.
  30. pause
  31. @echo on

将这个批处理脚本保存为 make_sample.bat 文件,则用法就是:

call "make_sample.bat" <src> <dest> <offset> <length>

例如将 src.avi 从 1h12m5s 处开始的 30s 做成一个样本 dest.mp4 可以用如下命令:

call "make_sample.bat" "src.avi" "dest.mp4" 1:12:05:0 0:0:30:0


外部链接:
1. MPlayer (Win32)
2. MP4Box
3. MPlayer Manual
4. MP4Box Documentation
5. WinMEnc (including avidump.exe)
Current language: 中文 (简体)
购买罗技黑珍珠键盘前需要了解的几点问题
首先声明一下,这篇文章主要是给打字指法不正确的人(比如我,打字主要就用 4 个手指)看的。

这个键盘买来用了一个月了,有几个问题觉得有必要说一下,给打算买这款键盘的人提供些参考。

1. Context Menu 键在左边



这是个比较严重的问题,指法正确的人也躲不过去。平时操作用这个键机会比较多的人要注意,很难适应。

我的习惯操作: 依次按 Context Menu, M 给文件重命名,比按 F2 方便。因为对文件名结尾处进行修改常用的 . - Del Enter 等键都在右侧。

2. Windows 键有凸起



常用 Windows 键的注意,有这个凸起按着手感很不好。

我的习惯操作: 单手 Win + C 调出 Launchy,部分全屏程序中按 Win 键退出全屏。

3. Left Ctrl 离 C, V 键太远



习惯单手复制、粘贴的注意,这么远的距离按起来很费劲。其实这点好像也不能算是什么问题,我看了一下台式机键盘几乎都这样。

我的习惯操作: 左手单手 Ctrl-C, Ctrl-V,右手拿鼠标定位。

4. 键程深

这款键盘标的是超薄键盘,和普通台式机键盘比起来键程是要浅一些,但也就少个 30%。和笔记本键盘比起来,键程还是要深不少的。

5. Left Ctrl 不垂直按有些费劲

左下角的 Ctrl 键按左边沿和下边沿的话都很吃力,只有垂直地按键帽部分才正常。

附: 我现在用的暂时的缓解办法



将有凸起的 Windows 键的键帽和小键盘区减号键的互换



然后用 KeyTweak 重新映射三个按键。

附: 我原来用的键盘



Tab, Caps Lock, Left Shift 三个键比一般的键盘稍短些,空格键短很多,而 Left Ctrl 比一般键盘的长,所以单手复制粘贴操作很顺畅。右边的 Fn 设计的也很好,配合方向键翻页很简便。

2010-10-21 更新: 一个多月前看书时突然想起笔记本键盘的按键是 X 架构的,而拆开罗技这个键盘的一个键发现它果然不是 X 架构的,而是火山口的。经过两个晚上在淘宝上苦苦地搜索,最终购入普拉多 KB-826。这 40 天用下来,目前感觉还算满意,比一般的笔记本键盘打着还要软一些,很省劲儿。
Current language: 中文 (简体)
更换系统前 Windows 7 截图留念
最近装了台新电脑,赶上那个微软校园先锋计划,就买了套 Windows 7。结果用了不到一周的时间(实际只是按习惯进行配置,还没开始使用),就发现了无数不方便的地方。装 Classic Shell,改主题文件,一番折腾之后,还是决定暂时放弃 Windows 7,继续用 XP。

换系统前截几个修改效果的图作个留念:


修改后的资源管理器外观


导航目录树的操作方式已经和 XP 的差不多了


开始菜单和任务栏的外观


控制面板里各项目的字体


Firefox 在系统中的外观
Current language: 中文 (简体)
Vuvuzela 滤波器以硬件方式实现应该不难
其实昨天我就看到了有关 Vuvuzela 声音频率的说明,但那时不太相信。因为我用 Audition 看维基上的那个样本的频谱,15kHz 以下各频率的成分都有。不过现在看来是我使用 Audition 的方法或者是对频谱的理解有问题。

今天在 reddit 上搜索 Vuvuzela 找到了 German creates audio filter to remove sound of Vuvuzelas from World Cup 这一条目,发现那个人对几个频率点做均衡处理后的结果还真是很不错。我这没什么专业的软件,就用 foobar2000 的均衡大概调了一下,在频点偏差比较大的情况下,依然能听出来效果,看来此方法可行。

针对 233Hz 及其谐波 466Hz, 699Hz, 932Hz, 1165Hz, 1398Hz 等这些频点做均衡的话,以硬件方式实现貌似就很简单了,弄几级带阻滤波器就可以了。不过快期末了,很忙,是没时间具体做出来试试了,也看不了几场球。
Current language: 中文 (简体)
试着去除了一下世界杯上烦人的嗡嗡嗡的噪声
昨天晚上突然想到,Vuvuzela 的声音比较单调,音量和音调都没什么变化,应该比较好过滤。但到现在为止,我还不知道是否有什么人已经做出了过滤这种声音的设备,或者搞出了在电脑上实时处理的方法。

我随便找了一场比赛的在线视频,用 Audition 录下来了一小段样本,接着用静噪功能处理了一下这个噪音。感觉最终效果还是可以的,实时过滤 Vuvuzela 的噪音在技术上应该可行。

几个处理得到的样本: http://www.box.net/shared/1re1jtyjjs,其中:

  • sample_00 是原始片段。
  • sample_01 是以原始片段中的一段纯 Vuvuzela 噪音作为噪音样本过滤出来的。
  • sample_02 是以英文维基上的 Vuvuzela 声音作为噪音样本过滤出来的。
  • sample_03 是在 sample_02 的基础上,从片段中选取一段作为噪音样本,再次过滤得到的。
Current language: 中文 (简体)
More entries: [1] ... [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] ... [17]
« Previous page · Next page »