分贝的快速计算

电子行业内广泛使用分贝(dB)为单位描述比例。很多人觉得这一涉及对数的单位难以理解,事实上这个单位是为了口算设计的,不应该理解得如此复杂。

dB 适合的是动态范围很大但有效数字要求不高的场合。例如纹波抑制比的准确数值到底是一万倍(80 dB)还是一万五千倍(83 dB)其实并不很重要,只需要知道它不是一千倍(60dB)就行了。

Read more...

I/Q 不平衡校准的算法

问题

从采集到的信号:

\[ \begin{align*} I_0(t)= & A \alpha \cos \omega t, \\ Q_0(t)= & A \sin(\omega t+\psi) \end{align*} \]

计算:

\[ \begin{align*} I(t)= & A \cos\omega t, \\ Q(t)= & A \sin \omega t. \end{align*} \]

校准公式

由和角公式

\[\sin(\omega t + \psi)=\sin \omega t \cos\psi+\cos \omega t \sin\psi\]

易得

\[\begin{pmatrix}I_0(t) \\ Q_0(t)\end{pmatrix} = \begin{pmatrix}\alpha & 0 \\ \sin \psi & \cos \psi\end{pmatrix} \begin{pmatrix}I(t) \\ Q(t)\end{pmatrix} ; \]

矩阵求逆得

Read more...

Atlast 手册

按:Atlast 是 Autodesk 公司创始人、AutoCAD 原作者之一 John Walker 开发的工具包,用于给普通的应用增加可编程能力。本文是 Atlast 1.2 版(32 位手册的中文版,在公有领域发布。


Atlast 是一项旨在使软件组件技术和开放式架构应用在主流软件市场普及的尝试。它既是一个可轻松集成到现有应用中的软件组件,为其提供现成的宏语言及用户扩展与定制功能;同时也是一个基础平台,能以开放、面向组件的方式构建新应用。

Read more...

Forth 语言基础(二)

本部分是一些方法论性质的材料,与语言本身的关系没有那么大,供感兴趣的读者阅读。这一部分主要来自 Thinking Forth 的相关章节(但不是简单的翻译,部分内容经过了很激进的改编),有些例子也来自 Forth Programmer’s Handbook 3rd ed 以及 Real Time Forth。这一部分的例子大部分都可在 My4TH Forth 上实际运行,但也有一些是纯粹用于说明概念的,不可实际运行。

Read more...

Forth 语言基础(一)

目的

本文的目的是以 My4TH Forth 为例,用尽量少的篇幅尽可能全面地介绍 Forth 语言。

本文拟分为若干部分。本部分为第一部分,完整介绍了 Forth 语言本身,Forth 2012 标准中 Core、Core Extension、Block、Double-Number 等几个最基本的词集的内容,以及 My4TH Forth 部分扩展词的内容。这一部分的例子都可实际运行,在 My4TH Forth 上验证。

Read more...

关于 My4TH 的一些试验(二):演奏音乐

在20世纪六七十年代,收音机是调试计算机存储器的必备工具。用户可以借助普通的广播收音机侦听计算机发出的电磁辐射,确认磁心存储器及总线的工作状态。当时的用户很快发现,这一现象可以用来演奏音乐(例如这里这里)。

虽然 My4TH 使用了现代的存储器,但其总线或多或少也会产生一些电磁辐射。试验发现,使用调幅收音机可以明显地听到总线上的工作状态变化产生的电磁辐射。

Read more...
1 of 2 Next Page