<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>四方喫茶舘</title><link>http://blog.cedard.top/</link><description>Recent content on 四方喫茶舘</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 14 Jun 2026 14:51:26 +0800</lastBuildDate><atom:link href="http://blog.cedard.top/index.xml" rel="self" type="application/rss+xml"/><item><title>Feedback Linearization, Part 3</title><link>http://blog.cedard.top/p/feedback-linearization-3/</link><pubDate>Sun, 14 Jun 2026 14:51:26 +0800</pubDate><guid>http://blog.cedard.top/p/feedback-linearization-3/</guid><description>&lt;h2 id="feedback-linearization-theorem"&gt;Feedback Linearization Theorem
&lt;/h2&gt;&lt;p&gt;We talked about feedback linearization theorem last time. As a recap:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feedback Linearization Theorem&lt;/strong&gt;: Nonlinear system $\Sigma: \dot{x} = f(x) + g(x)u$ is feedback linearizable if:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;$[g(x), ad_fg(x), \ldots, ad_f^{n-1}g(x)]$ has rank $n$ $\forall x$.&lt;/li&gt;
&lt;li&gt;$\Delta = \text{span}{g(x), ad_fg(x), \ldots, ad_f^{n-2}g(x)}$ is involutive.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The first condition guarantees controllability, while the second condition guarantees that we can always find an output $y = h(x)$ that has relative degree equal to the system degree, according to Frobenius theorem. Actually, this is also just observability.&lt;/p&gt;
&lt;p&gt;We now look at some examples.&lt;/p&gt;
&lt;p&gt;Consider the system
&lt;/p&gt;
$$ \dot{x} = \begin{pmatrix} a \sin x_2 \\ -x_1^2 \end{pmatrix} + \begin{pmatrix}0 \\ 1 \end{pmatrix}u $$&lt;p&gt;
We would like to ask 2 questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Is the system feedback linearizable?&lt;/li&gt;
&lt;li&gt;If so, how shall we find the output $y = h(x)$?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To answer the first question, we first validate if the first condition is met from feedback linearization theorem.
&lt;/p&gt;
$$
g(x) = \begin{pmatrix}0 \\ 1 \end{pmatrix}
$$&lt;p&gt;
&lt;/p&gt;
$$ad_fg = [f, g] = \begin{pmatrix} -a \cos x_2 \\ 0 \end{pmatrix}$$&lt;p&gt;
Therefore,
&lt;/p&gt;
$$
[g(x), ad_fg(x)] = \begin{pmatrix}0 &amp; -a \cos x_2 \\ 1 &amp; 0 \end{pmatrix}
$$&lt;p&gt;
This new matrix is always rank 2, for all $x$, except when $\cos x_2 = 0$.
The distribution $\Delta = \text{span}{g(x) }$ has only one element, so it&amp;rsquo;s trivially involutive. Therefore we conclude the system is feedback linearizable.&lt;/p&gt;
&lt;p&gt;Now, how shall we find the output $y$? We would like to find an output $y = h(x)$ such that it has relative degree of $2$, i.e.:&lt;/p&gt;
$$\begin{cases}
\begin{align}
\frac{\partial h}{\partial x} g(x) &amp;= 0 \\
\frac{\partial L_f h}{\partial x} g(x) &amp;\neq 0
\end{align}
\end{cases}
$$&lt;p&gt;The first PDE will give us
&lt;/p&gt;
$$ \frac{\partial h}{\partial x_2} = 0 $$&lt;p&gt;
meaning $h(x)$ shall be independent of $x_2$. We sub this fact into the second PDE:
&lt;/p&gt;
$$ \frac{\partial L_f h}{\partial x} g(x) = \frac{\partial L_fh}{\partial x_2} = \frac{\partial h}{\partial x_1}a \cos x_2 \neq 0$$&lt;p&gt;
Therefore, we can pick a few candidate $h(x)$, for example: $x_1$, $x_1^5$, and so forth. If we pick $h(x) = x_1$, then we can linearize the system as
&lt;/p&gt;
$$ \ddot{y} = v$$&lt;p&gt;
where the state and control transform is given by
&lt;/p&gt;
$$ \begin{cases}
\begin{align}
y &amp;= x_1 \\
\dot{y} &amp;= a\sin x_2 \\
u &amp;= (x_1^2 + v) \frac{1}{a\cos x_2}
\end{align}
\end{cases}
$$&lt;p&gt;
The audience is encouraged to verify the linearization by substituting the transforms back into the original system.&lt;/p&gt;
&lt;p&gt;As a result, we are able to design a linear control between $y$ and $v$ by LQR or pole placement, and we utilize the state and control transform to convert the system back into the original nonlinear system.&lt;/p&gt;
&lt;h2 id="mimo-feedback-linearization"&gt;MIMO Feedback Linearization
&lt;/h2&gt;&lt;p&gt;We now move forward to a more complex and generalized system: the multi-input multi-output nonlinear system. For the sake of simplicity, we limit the MIMO to be the square case (meaning we have the same number of inputs and outputs).&lt;/p&gt;
&lt;p&gt;If we have a square MIMO system that looks like:
&lt;/p&gt;
$$
\begin{align}
\displaystyle \Sigma: \dot{x} &amp;= f(x) + \Sigma_{i=1}^n g_i(x) u_i \quad x \in \mathbb{R}^n \\
&amp;= g(x)u \\
y &amp;= \begin{pmatrix} h_1(x) \\ \vdots \\ h_n(x) \end{pmatrix}
\end{align}
$$&lt;p&gt;
where
&lt;/p&gt;
$$
\begin{align}
g(x) &amp;= \begin{pmatrix} g_1(x) &amp; \cdots &amp; g_n(x) \end{pmatrix} \\
u &amp;= \begin{pmatrix} u_1 \\ \vdots \\ u_n\end{pmatrix}
\end{align}
$$&lt;p&gt;
The question is now, how shall we define the relative degree of the MIMO system?&lt;/p&gt;
&lt;h3 id="vector-relative-degree"&gt;Vector Relative Degree
&lt;/h3&gt;&lt;p&gt;We introduce the concept of vector relative degree in this case.
&lt;strong&gt;(Definition) Vector Relative Degree&lt;/strong&gt;: Nonlinear system $\Sigma$ has relative degree $(r_1, r_2, \ldots, r_n)$ at $x_0$ if:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;For all $1 \le j \le n, 1 \le i \le n, 0 \le k \le r_i - 2$,

$$ L_{g_j}L_f^kh_i = 0, \quad \forall x \text{ in a neighborhood of } x_0 $$&lt;/li&gt;
&lt;li&gt;The $n \times n$ matrix, also known as the &lt;strong&gt;Decoupling Matrix&lt;/strong&gt;,

$$
A(x) = \begin{pmatrix}
L_{g_1}L_f^{r_1-1}h_1 &amp; \cdots &amp; L_{g_n}L_f^{r_n-1}h_n \\
\vdots &amp; \cdots &amp; \vdots \\
L_{g_1}L_f^{r_n-1}h_1 &amp; \cdots &amp; L_{g_n}L_f^{r_n-1}h_n
\end{pmatrix}
$$
Then, for the i-th output, we can always express it in terms of

$$
\begin{align}
y_i^{(r_i)} &amp;= L_f^{r_i} h_i(x)+ L_{g_1}L_f^{r_i-1}h_i(x)u_1 + \cdots + L_{g_n}L_f^{r_i-1}h_i(x)u_n \\
&amp;= L_f^{r_i} h_i(x) + \displaystyle \Sigma_j L_{g_j}L_f^{r_i-1}h_i(x)u_j
\end{align}
$$&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If, at least one $L_{g_j}L_f^{r_i-1}h_i(x)$ is non-zero, then the system is feedback linearizable.
Therefore, we can also do IO linearization:&lt;/p&gt;
$$
\begin{align}
\begin{pmatrix}
y_1^{(r_1)} \\
\vdots \\
y_n^{(r_n)}
\end{pmatrix}&amp;=\begin{pmatrix}
L_f^{r_1}h_1(x) \\ \vdots \\ L_f^{r_n}h_n
\end{pmatrix} +
\begin{pmatrix}
L_f^{r_1} h_1(x) &amp; \cdots &amp; L_{g_n}L_f^{r_1-1}h_1(x) \\
\vdots &amp; \cdots &amp; \vdots \\
L_f^{r_n} h_n(x) &amp; \cdots &amp; L_{g_n}L_f^{r_n-1}h_n(x)
\end{pmatrix}
\begin{pmatrix}
u_1 \\
\vdots \\
u_n
\end{pmatrix} \\
&amp;= L_fh(x) + A(x) u
\end{align}
$$&lt;p&gt;where, notice that we implicitly extended the definition of Lie derivative to its vector form.
And the control can be transformed as:
&lt;/p&gt;
$$
u(x) = A^{-1}(x)(L_fh(x)+ v) \rightarrow \begin{pmatrix} y_1^{(r_1)} \\ \vdots \\ y_n^{(r_n)} \end{pmatrix} = v
$$&lt;p&gt;
.&lt;/p&gt;
&lt;h3 id="mimo-feedback-linearization-theorem"&gt;MIMO Feedback Linearization Theorem
&lt;/h3&gt;&lt;p&gt;Now we state the feedback linearization theorem in MIMO form:
&lt;strong&gt;Theorem(MIMO Feedback Linearization)&lt;/strong&gt;: A MIMO nonlinear system $\Sigma$ is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;feedback linearizable, if its vector relative degree $r = (r_1, r_2, \ldots, r_n)$ satisfies such that

$$ r_1 + \ldots + r_n = \displaystyle \Sigma_{i=1}^n r_i \ge n$$&lt;/li&gt;
&lt;li&gt;If the sum

$$ r_1 + \ldots + r_n = \displaystyle \Sigma_{i=1}^n r_i &lt; n$$
, then the system can only be IO linearizable, where we have to rely on the internal zero dynamic to be also stable in order for the full system to be stable.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="examples"&gt;Examples
&lt;/h3&gt;&lt;p&gt;Consider a motion of a wheeled vehicle moving in a horizontal plane. The kinematics of the vehicle are given by the differential equations:
&lt;/p&gt;
$$
\begin{align}
\dot{x} &amp;= V \cos \theta \\
\dot{y} &amp;= V \sin \theta \\
\dot{\theta} &amp;= \omega
\end{align}
$$&lt;p&gt;
Here $(x, y)$ is the location in the horizontal 2D plane, $V$ is the vehicle speed, and $\theta$ denotes the vehicle heading angle, and $\omega$ denotes the vehicle turning rate.&lt;/p&gt;
&lt;h4 id="ill-defined-vector-relative-degree"&gt;Ill-defined Vector Relative Degree
&lt;/h4&gt;&lt;p&gt;If we consider the vehicle speed $V$ and the vehicle turning range $\omega$ as two control inputs, and the vehicle locations in the plane as two outputs, the vector relative degree is not well-defined. We notice the system now looks like:
&lt;/p&gt;
$$
\begin{align}
\frac{d}{dt}\begin{pmatrix} x \\ y \\ \theta \end{pmatrix} &amp;= \begin{pmatrix}u_1 \cos \theta \\ u_1 \sin \theta \\ u_2 \end{pmatrix}
 \\
\begin{pmatrix} y_1 \\ y_2 \end{pmatrix}
&amp;= \begin{pmatrix} x \\ y \end{pmatrix}
\end{align}
$$&lt;p&gt;
If we take the first time derivative of the outputs
&lt;/p&gt;
$$
\begin{align}
\frac{d}{dt}\begin{pmatrix} y_1 \\ y_2 \end{pmatrix} &amp;= \frac{d}{dt}\begin{pmatrix} x \\ y \end{pmatrix} = \begin{pmatrix} u_1 \cos \theta \\ u_1 \sin \theta \end{pmatrix}
\end{align}
$$&lt;p&gt;
Only the first control input shows up, which is a red flag. If we consider the coupling matrix
&lt;/p&gt;
$$
A(x) = \begin{pmatrix}
\cos \theta &amp; 0 \\
\sin \theta &amp; 0
\end{pmatrix}
$$&lt;p&gt;
is actually singular. Therefore the relative degree in this case is not well defined.&lt;/p&gt;
&lt;h4 id="well-defined-vector-relative-degree"&gt;Well-defined Vector Relative Degree
&lt;/h4&gt;&lt;p&gt;If we now consider the vehicle acceleration and the vehicle turning rate as the two control inputs, and we still use the vehicle position as the two outputs, this time the vehicle relative degree is actually well-defined, so long as $V &amp;gt; 0$ for this 4-th order nonlinear system. We have the original system expressed as:
&lt;/p&gt;
$$
\begin{align}
\frac{d}{dt} \begin{pmatrix} x \\ y \\ \theta \\ V \end{pmatrix} &amp;= \begin{pmatrix} V \cos \theta \\ V \sin \theta \\ u_2 \\ u_1 \end{pmatrix} \\
\begin{pmatrix} y_1 \\ y_2 \end{pmatrix} &amp;= \begin{pmatrix} x \\ y \end{pmatrix}
\end{align}
$$&lt;p&gt;If we take the first time derivative of the output vector:
&lt;/p&gt;
$$
\frac{d}{dt}\begin{pmatrix} y_1 \\ y_2 \end{pmatrix} = \begin{pmatrix} V \cos \theta \\ V \sin \theta \end{pmatrix}
$$&lt;p&gt;
We realize that both inputs don&amp;rsquo;t explicitly show up, therefore we take another round of differentiation:
&lt;/p&gt;
$$
\frac{d^2}{dt^2}\begin{pmatrix} y_1 \\ y_2 \end{pmatrix} = \begin{pmatrix} u_1 \cos \theta - u_2 V \sin \theta \\ u_1 \sin \theta + u_2 V \cos \theta \end{pmatrix}
$$&lt;p&gt;
Now, both inputs show up which is a good sign. We verify this by considering the decoupling matrix:
&lt;/p&gt;
$$
A(x) = \begin{pmatrix} \cos \theta &amp; -V \sin \theta \\ \sin \theta &amp; V \cos \theta \end{pmatrix} 
$$&lt;p&gt;
And the determinant is given by
&lt;/p&gt;
$$
\text{det}(A(x)) = V
$$&lt;p&gt;
We now realize that the decoupling matrix is non-singular, as long as the speed is non-zero. Therefore the vector relative degree is well-defined.&lt;/p&gt;
&lt;h4 id="control-law"&gt;Control Law
&lt;/h4&gt;&lt;p&gt;Given that $r_1 = r_2 = 2$ in this case, and we satisfy $r_1 + r_2 = 4 = n$, we can find a state transformation and a control transformation so that the original system can be feedback linearized. We consider the control transformation as
&lt;/p&gt;
$$
\begin{pmatrix}
\xi_1 = y_1 = x\\
\xi_2 = y_2 = y\\
\xi_3 = \dot{y_1} \\
\xi_4 = \dot{y_2}
\end{pmatrix}
$$&lt;p&gt;
And we can derive the control transformation as
&lt;/p&gt;
$$
\begin{pmatrix}
v_1 = u_1 \cos \theta - u_2 V \sin \theta \\
v_2 = u_2 \sin \theta + u_2 V \cos \theta 
\end{pmatrix}
$$&lt;p&gt;
and the resulting system now looks like
&lt;/p&gt;
$$
\begin{align}
\begin{cases}
\dot{\xi_1} &amp;= \xi_3 \\
\dot{\xi_2} &amp;= \xi_4 \\
\dot{\xi_3} &amp;= v_1 \\
\dot{\xi_4} &amp;= v_2 
\end{cases}
\end{align}
$$&lt;p&gt;
Which is happily a double integrator system, thus can be controlled (pole placed, or LQRed) to be stable.&lt;/p&gt;</description></item><item><title>Feedback Linearization, Part 2</title><link>http://blog.cedard.top/p/feedback-linearization-2/</link><pubDate>Fri, 12 Jun 2026 19:33:35 +0800</pubDate><guid>http://blog.cedard.top/p/feedback-linearization-2/</guid><description>&lt;h3 id="more-facts-about-io-linearization"&gt;More Facts about IO Linearization
&lt;/h3&gt;&lt;p&gt;We are now aware of how to perform input-output linearization. To summarize:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;For an output with relative degree $r$, we are able to construct a feedback linearization mapping such that the input-output linearized system is of order $r$.&lt;/li&gt;
&lt;li&gt;The remaining state will construct a &amp;ldquo;zero plane&amp;rdquo; $Z$ where the zero dynamics on the plane will determine the stability of the overall system.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now, we can draw an obvious conclusion if the zero dynamic is indeed stable:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Theorem&lt;/strong&gt;: If $z = 0$ is locally exponentially stable for the zero dynamics, $\dot{z} = q(0, z)$, then $u_{IO}, v$ locally exponentially stabilizes $x = 0$.&lt;/p&gt;
&lt;p&gt;The proof is as follows:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Proof&lt;/strong&gt;: The closed loop system is given by
&lt;/p&gt;
$$
\begin{align}
\dot{\xi} &amp;= A_{CL} \xi, A_{CL} = A - BK \\
\dot{z} &amp;= q(\xi, z)
\end{align}
$$&lt;p&gt;
where
&lt;/p&gt;
$$
A_{CL} = \begin{pmatrix}
0 &amp; 1 &amp; 0 &amp;\ldots &amp; 0 \\
0 &amp; 0 &amp; 1 &amp; \ldots &amp; 0 \\
\vdots &amp; \vdots &amp; \vdots &amp; \ddots &amp; \vdots \\
-k_1 &amp; -k_2 &amp; -k_3 &amp; \ldots &amp; -k_r
\end{pmatrix}
$$&lt;p&gt;
where $\Re{\lambda_i} &amp;lt; 0$ for all $i = 1, \ldots, r$.
If we linearize the system at $\xi = z = 0$, we get the following:&lt;/p&gt;
$$
\frac{d}{dt} \begin{pmatrix} \delta \xi \\ \delta z \end{pmatrix} = \begin{pmatrix}
A_{CL} &amp; 0 \\
\frac{\partial q}{\partial \xi}(0, 0) &amp; \frac{\partial q}{\partial z}(0, 0)
\end{pmatrix} \begin{pmatrix} \delta \xi \\ \delta z \end{pmatrix}
$$&lt;p&gt;
The matrix is Hurwitz, thus the end of the proof.&lt;/p&gt;
&lt;p&gt;We notice that the relationship between the new states $\xi$ and original states $x$ is such that
&lt;/p&gt;
$$ \xi = T(x)$$&lt;p&gt;
To verify if $T$ is a diffeomorphism, we introduce the following theorem:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inverse Function Theorem&lt;/strong&gt;: A function $T: \mathbb{R}^n \to \mathbb{R}^n$, $T \in C^1$ satisfies
&lt;/p&gt;
$$ \frac{\partial T}{\partial x}(x_0) \neq 0 $$&lt;p&gt;
is full rank, then $T^{-1}$ exists, and is continuous and differentiable.&lt;/p&gt;
&lt;p&gt;Now let&amp;rsquo;s connect IO linearization back to feedback linearization. It&amp;rsquo;s not hard to see that if we can guarantee the zero dynamic to be stable, then the original system will be stable; the best way to make sure the zero dynamic is always stable is that the zero plane shrinks to just a point, and this is done if $r = n$. Therefore we have the following theorem:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Isidori, chapter 4&lt;/strong&gt;: If a nonlinear system $\Sigma$ has a relative degree $r$ at $x_0$, then on the neighborhood of $x_0$, the functions
&lt;/p&gt;
$$ \{ h(x), L_fh(x), \ldots, L_f^{r-1}h(x) \} $$&lt;p&gt;
are independent.
Then, we can conclude that, $\Sigma$ is feedback linearizable, if and only if $\exists y = h(x)$ such that the output has relative degree $r = n$.&lt;/p&gt;
&lt;p&gt;In short, if the output of the system satisfies that the relative degree equals to the system degree, then the system is always linearizable. However, if the output has a relative degree smaller than the system degree, it&amp;rsquo;s possible that we didn&amp;rsquo;t pick a good output &amp;ndash; how do we know if a system can in fact be feedback linearizable? We&amp;rsquo;ll have to introduce some more new concepts to answer the question.&lt;/p&gt;
&lt;h3 id="introduction-to-differential-geometry"&gt;Introduction to Differential Geometry
&lt;/h3&gt;&lt;p&gt;Our audience may find themselves familiar with these concepts, if they have taken classes in general relativity.&lt;/p&gt;
&lt;h4 id="manifold"&gt;Manifold
&lt;/h4&gt;&lt;p&gt;Let $M$ be a non-empty set of $\mathbb{R}^n$ and let $1 \le m &amp;lt; n$, then $M$ is an n-dimensional smooth &lt;strong&gt;Manifold&lt;/strong&gt; of $\mathbb{R}^n$ if, $\forall p \in M$, $\exists r &amp;gt; 0$, $F:B_r(p) \to \mathbb{R}^{n-m}$ such that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;$M \cap B_r(p) = { x \in \mathbb{R}^n | F(x) = 0 }$&lt;/li&gt;
&lt;li&gt;$ F \in C^0 $&lt;/li&gt;
&lt;li&gt;$ \forall \bar{x} \in M \cap B_r(p)$, $\text{rank} \frac{\partial F}{\partial x}(\bar{x}) = n - m $&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Intuitively, a manifold is a shape that &amp;ldquo;embeds&amp;rdquo; into a Euclidean space. We can always find a local mapping (also known as the &amp;ldquo;atlas&amp;rdquo;) to map the manifold into another local region in Euclidean space, given these two spaces have the same dimension.&lt;/p&gt;
&lt;p&gt;Some well-known manifolds are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Circle, a 1D manifold in $\mathbb{R}^2$&lt;/li&gt;
&lt;li&gt;Mobius strip, a 2D manifold in $\mathbb{R}^3$&lt;/li&gt;
&lt;li&gt;Sphere, a 2D manifold in $\mathbb{R}^3$&lt;/li&gt;
&lt;li&gt;Klein bottle, a 2D manifold in $\mathbb{R}^4$&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="tangent-space"&gt;Tangent Space
&lt;/h4&gt;&lt;p&gt;Let $M$ be a smooth manifold in $\mathbb{R}^n$ and let $p \in M$, suppose $F: B_r{p} \to \mathbb{R}^{n-1}$ satisfies conditions from definitions of $M$.
Then the &lt;strong&gt;Tangent Space&lt;/strong&gt; of $p$, denoted as $T_pM$ is such that
&lt;/p&gt;
$$ T_pM = \{ v \in \mathbb{R}^n | \frac{\partial F}{\partial x}(p) v = 0 \} = \mathbb{N}(\frac{\partial F}{\partial x}(p)) $$&lt;p&gt;
Note that, $\text{dim}(T_pM) = m$.&lt;/p&gt;
&lt;h4 id="tangent-vector"&gt;Tangent Vector
&lt;/h4&gt;&lt;p&gt;The &lt;strong&gt;Tangent Vector&lt;/strong&gt; is a vector in tangent space.&lt;/p&gt;
&lt;p&gt;We denote the relationship of manifold, tangent space and tangent vector like below:&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="372px" data-flex-grow="155" height="224" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/feedback-linearization-2/math20260613170104.png" width="348"&gt;&lt;/p&gt;
&lt;h4 id="vector-field"&gt;Vector Field
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;Vector Field&lt;/strong&gt; $f$ on manifold $M$ is an assignment to each $p \in M$ a vector $f(p) \in T_pM$.
Note that, the vector field is $C^k$ if $f \in C^k$.&lt;/p&gt;
&lt;h4 id="lie-bracket"&gt;Lie Bracket
&lt;/h4&gt;&lt;p&gt;Given $f, g$ as two different vector fields, the &lt;strong&gt;Lie Bracket&lt;/strong&gt; is defined as&lt;/p&gt;
$$
\begin{align}
[f, g](x) &amp;= \frac{\partial g}{\partial x}(x) f(x) - \frac{\partial f}{\partial x}(x) g(x) \\
&amp;= L_fg - L_gf \\
\end{align}
$$&lt;p&gt;The Lie bracket can also be expressed in terms of &amp;ldquo;adjoint&amp;rdquo; operator, i.e.:
&lt;/p&gt;
$$
ad_f g(x) = [f, g](x)
$$&lt;p&gt;
We can use adjoint operator to express nested Lie brackets:
&lt;/p&gt;
$$ \begin{align}
ad_f^2g(x) &amp;= [f, ad_f g(x)] \\
&amp;= [f, [f, g]](x)
\end{align} $$&lt;p&gt;
In general, we have
&lt;/p&gt;
$$
ad_f^kg(x) = [f, ad_f^{k-1}g(x)]
$$&lt;p&gt;An example of Lie bracket calculation is as follows:
&lt;/p&gt;
$$
\begin{align}
f &amp;= \begin{pmatrix} x_2 \\ -\sin x_1 - x_2 \end{pmatrix} \\
g &amp;= \begin{pmatrix} 0 \\ x_1 \end{pmatrix} \\
[f, g](x) &amp;= L_fg - L_gf \\
&amp;= \begin{pmatrix} 0 \\ x_2 \end{pmatrix} - \begin{pmatrix} x_1 \\ -x_1 \end{pmatrix} \\
&amp;= \begin{pmatrix} -x_1 \\ x_2 + x_1 \end{pmatrix}
\end{align}
$$&lt;p&gt;Some useful properties of Lie bracket:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;$[f, f ] = 0$&lt;/li&gt;
&lt;li&gt;$[f, g] = -[g, f]$&lt;/li&gt;
&lt;li&gt;If $f$ and $g$ are constant vectors, then $[f, g] = 0$.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now let&amp;rsquo;s consider a linear system $\dot{x} = Ax + Bu$, if we express this in terms of control-affine system form, we have
&lt;/p&gt;
$$\begin{align}
\dot{x} &amp;= f(x) + g(x)u \\
f(x) &amp;= Ax \\
g(x) &amp;= B
\end{align}
$$$$
\begin{align}
ad_fg &amp;= -AB \\
ad_f^2g &amp;= A^2B \\
ad_f^3g &amp;= -A^3B \\
\vdots \\
ad_f^kg &amp;= (-1)^k A^k B
\end{align}
$$&lt;h4 id="tangent-bundle"&gt;Tangent Bundle
&lt;/h4&gt;&lt;p&gt;The &lt;strong&gt;Tangent Bundle&lt;/strong&gt; of a manifold $M$ is defined as
&lt;/p&gt;
$$ TM = \bigcup_{p \in M} T_pM $$&lt;p&gt;
That is, it&amp;rsquo;s the &amp;ldquo;bundle&amp;rdquo; of all tangent spaces at each point in the manifold.&lt;/p&gt;
&lt;h4 id="distribution"&gt;Distribution
&lt;/h4&gt;&lt;p&gt;Suppose $f_1, f_2, \ldots, f_n$ are vector fields, the &lt;strong&gt;Distribution&lt;/strong&gt; is defined as
&lt;/p&gt;
$$ \Delta (x) = \text{span}\{f_1(x), f_2(x), \ldots, f_n(x)\} $$&lt;p&gt;
whereas at each specific point $x$, $\Delta(x)$ represents the subspace of the tangent space $T_xM$.&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="305px" data-flex-grow="127" height="412" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/feedback-linearization-2/math20260613172713.png" width="524"&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$\Delta$ is &lt;strong&gt;non-singular&lt;/strong&gt; distribution if $\text{dim}(\Delta(x))$ is a constant $\forall x$.&lt;/li&gt;
&lt;li&gt;$\Delta$ is &lt;strong&gt;involutive&lt;/strong&gt; if

$$ \forall f, g \in \Delta \Rightarrow [f, g] \in \Delta $$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;rsquo;s consider the following example:
&lt;/p&gt;
$$
\begin{align}
f_1 &amp;= \begin{pmatrix} 2x_2 \\ 1 \\ 0 \end{pmatrix} \\
f_2 &amp;= \begin{pmatrix} 1 \\ 0 \\ x_2 \end{pmatrix} \\
\Delta &amp;= [f_1, f_2]
\end{align}
$$&lt;p&gt;Because $\text{dim}\Delta(x) = 2$ for all $x$, the distribution $\Delta$ is non-singular.&lt;/p&gt;
&lt;p&gt;$\Delta$ is involutive is equivalent to
&lt;/p&gt;
$$
[f_1, f_2] = \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix} \in \Delta
$$&lt;p&gt;
if and only if $\text{rank}(f_1, f_2, [f_1, f_2]) = 2 \quad \forall x$. Unfortunately the rank is 3, therefore $\Delta$ is not involutive.&lt;/p&gt;
&lt;h3 id="feedback-linearizability"&gt;Feedback Linearizability
&lt;/h3&gt;&lt;p&gt;With all these mathematical definitions, we are finally able to determine whether a nonlinear system can actually be feedback linearized, using the following theorem:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;A nonlinear system $\Sigma$ is feedback linearizable, if an only if:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;$[g(x), ad_fg(x), \ldots, ad_f^{n-1}g(x) ]$ has rank $n$, $\forall x$. This condition guarantees controllability.&lt;/li&gt;
&lt;li&gt;$\Delta = \text{span}{g, ad_fg, \ldots, ad_f^{n-2}g}$ is involutive.&lt;/li&gt;
&lt;/ol&gt;

 &lt;/blockquote&gt;
&lt;p&gt;If we are able to determine whether the system is feedback linearizable, the next step will be to look for the specific output with relative degree $n$. From our earlier discussion, we are looking for a function $y = h(x)$ such that it meets the following conditions:
&lt;/p&gt;
$$\begin{align}
\begin{cases}
L_gh = L_gL_f = &amp;\ldots = L_gL_f^{n-2}h = 0 \forall x \\
L_gL_f^{n-1}h &amp;\neq 0
\end{cases}
\end{align}
$$&lt;p&gt;
In fact, these two conditions are equivalent to the following two conditions:
&lt;/p&gt;
$$\begin{align}
\begin{cases}
L_gh = L_{ad_fg}h = &amp;\ldots = L_{ad_f^{n-2}g}h = 0 \forall x \\
L_{ad_f^{n-1}g}h &amp;\neq 0
\end{cases}
\end{align}
$$&lt;p&gt;
The advantage of the latter formulation is that we can write the first condition as:
&lt;/p&gt;
$$
\frac{\partial h}{\partial x} \begin{pmatrix} g(x) &amp; ad_fg(x) &amp; \cdots &amp; ad_f^{n-2}g(x) \end{pmatrix} = 0
$$&lt;p&gt;
The important fact here is that, the solution for this partial differential equation only exists, if $\Delta = {g, ad_fg, \ldots, ad_f^{n-2}g}$ is involutive, according to the (Frobenius theorem)[https://en.wikipedia.org/wiki/Frobenius_theorem_(differential_topology)].&lt;/p&gt;
&lt;p&gt;To prove that the two conditions are indeed equivalent, we use the following lemma:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;Lemma&lt;/strong&gt;: Given $L_gh = L_gL_f h = \ldots = L_gL_f^{n-2}h = 0$ for all $x \in B_\delta (x_0)$, then we have
&lt;/p&gt;
$$L_gL_f^kh = (-1)^k L_{ad_f^kg}h, \forall k = 0,1,\ldots, r-1$$&lt;p&gt;.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;This lemma can be proven using induction, and we skip the full proof here.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;In this chapter, we discussed the condition for a nonlinear system to be fully feedback linearizable. In the final chapter, we&amp;rsquo;ll give some examples and extend to multi-input multi-output case.&lt;/p&gt;</description></item><item><title>Feedback Linearization, Part 1</title><link>http://blog.cedard.top/p/feedback-linearization-1/</link><pubDate>Thu, 11 Jun 2026 21:38:58 +0800</pubDate><guid>http://blog.cedard.top/p/feedback-linearization-1/</guid><description>&lt;p&gt;Feedback linearization is a seemingly obvious but powerful technique in control theory that transforms a nonlinear system into a linear one through state and input feedback.&lt;/p&gt;
&lt;p&gt;I learned this technique when I was taking MEC237 from Berkeley, and I later realized it&amp;rsquo;s actually pretty useful and one of the most universal techniques in nonlinear control.&lt;/p&gt;
&lt;h2 id="motivation"&gt;Motivation
&lt;/h2&gt;&lt;p&gt;Let&amp;rsquo;s consider a first-order nonlinear system:&lt;/p&gt;
$$
\dot{x} = x^3 + u
$$&lt;p&gt;Where $x$ is our internal state, and $u$ is our control input. If the system has no control, state $x$ is unstable. Intuitively, if $x$ is greater than 0, $\dot{x}$ is also greater, pushing it away from the equilibrium point, and vice versa if $x &amp;lt; 0$.&lt;/p&gt;
&lt;p&gt;One caveat here is that, we can&amp;rsquo;t use Lyapunov indirect method to conclude instability, because the Jacobian matrix is 0, and nothing can be concluded from a both non-positive and non-negative Jacobian matrix eigenvalue.&lt;/p&gt;
&lt;p&gt;How shall we use the control input to stabilize the system? Let&amp;rsquo;s consider the input $u = -x^3 - x$, where if we sub-into the original system:&lt;/p&gt;
$$ \dot{x} = x^3 + (-x^3 - x) = -x $$&lt;p&gt;This is now a negative feedback system with eigenvalue strictly negative, and we can therefore conclude stability.&lt;/p&gt;
&lt;p&gt;What did we make the control input do? We use a nonlinear term $-x^3$ in the control input to cancel the original system&amp;rsquo;s unstable term, and introduce another stabilizing linear term $-x$ to ensure stability. The mechanism where we use feedback to achieve a stable linear system is called &lt;strong&gt;Feedback Linearization&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;However, is this technique universal? The answer is no. Look at the following system:&lt;/p&gt;
$$
\begin{align}
\begin{cases}
\dot{x}_1 = a \sin x_2 \\
\dot{x}_2 = -x_1^2 + u
\end{cases}
\end{align}
$$&lt;p&gt;In fact, any input $u$ can&amp;rsquo;t linearize both states $x_1$ and $x_2$. However, if we do a &lt;strong&gt;state transformation&lt;/strong&gt; like below:&lt;/p&gt;
$$
\begin{align}
z_1 &amp;= x_1 \\
z_2 &amp;= a \sin x_2 
\end{align}
$$&lt;p&gt;Then it&amp;rsquo;s not too hard to verify that the transformed system can actually be linearized. Thus by combining state transform and control transform, we are able to achieve feedback linearization.&lt;/p&gt;
&lt;h2 id="some-definitions"&gt;Some Definitions
&lt;/h2&gt;&lt;p&gt;We now give some useful definitions to help understand the feedback linearization technique.&lt;/p&gt;
&lt;h3 id="control-affine-system"&gt;Control-Affine System
&lt;/h3&gt;&lt;p&gt;A system that has the following form is called a &lt;strong&gt;Control-Affine System&lt;/strong&gt;:&lt;/p&gt;
$$
\dot{x} = f(x) + g(x)u
$$&lt;p&gt;where $f(x)$ and $g(x)$ are smooth vector fields.&lt;/p&gt;
&lt;p&gt;An example of a system that&amp;rsquo;s not control-affine is:
&lt;/p&gt;
$$
\dot{x} = f(x) + g(x)u^2
$$&lt;h3 id="diffeomorphism"&gt;Diffeomorphism
&lt;/h3&gt;&lt;p&gt;In differential geometry, a &lt;strong&gt;diffeomorphism&lt;/strong&gt; is a smooth invertible map between differentiable manifolds, whose inverse is also smooth. To express in mathematical language, such mapping $T$ satisfies $T \in C^1$ and $T^{-1} \in C^1$.&lt;/p&gt;
&lt;h3 id="feedback-linearizable"&gt;Feedback Linearizable
&lt;/h3&gt;&lt;p&gt;A nonlinear control-affine system $\Sigma: \dot{x} = f(x) + g(x)u$ is said to be &lt;strong&gt;feedback linearizable&lt;/strong&gt; if there exists a control law $u = \alpha (x) + \beta (x)v$ and state transform $z = T(x)$, where $T$ is a diffeomorphism, such that the transformed system $\dot{z} = Az + Bv$ satisfies $(A, B)$ is controllable.&lt;/p&gt;
&lt;h3 id="lie-derivative"&gt;Lie Derivative
&lt;/h3&gt;&lt;p&gt;The &lt;strong&gt;Lie Derivative&lt;/strong&gt; is an operator such that:&lt;/p&gt;
$$ 
L_f u = \frac{\partial u}{\partial x} f(x)
$$&lt;p&gt;We will see how Lie derivative helps us simplify some notations later.&lt;/p&gt;
&lt;h3 id="input-output-linearization"&gt;Input-Output Linearization
&lt;/h3&gt;&lt;p&gt;There are cases that we can&amp;rsquo;t perform full feedback linearization, but we can still achieve input-output linearization.&lt;/p&gt;
&lt;p&gt;Consider the same system that we defined earlier:&lt;/p&gt;
$$
\begin{cases}
\dot{x}_1 = a \sin x_2 \\
\dot{x}_2 = -x_1^2 + u \\
y = x_2
\end{cases}
$$&lt;p&gt;Note that now we assign the output $y$ to be only a function of $x_2$. Now, we can perform &lt;strong&gt;Input-Output Linearization&lt;/strong&gt; $ u = x_1^2 + v$ such that:&lt;/p&gt;
$$ y = x_2 = -x_1^2 + x_1^2 +v = v$$&lt;p&gt;from there, we manage to achieve a linear relationship between the new control law $v$ and output $y$. However, since $x_1$ is an unobservable state from $y$, we can&amp;rsquo;t tell just from $y$ whether the inner system is stable &amp;ndash; therefore it&amp;rsquo;s possible for the inner state to explode while the output shows nothing, causing system failure.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Now with all these definitions, we would like to answer the following questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;When is a system feedback linearizable?&lt;/li&gt;
&lt;li&gt;If not feedback linearizable, when is the system IO linearizable?&lt;/li&gt;
&lt;li&gt;Is there connection between IO linearization and system linearization?&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="relative-degree-of-output-y"&gt;Relative Degree of Output $y$
&lt;/h2&gt;&lt;p&gt;Let&amp;rsquo;s consider the following system that is a generalization of a SISO control-affine system:&lt;/p&gt;
$$
\begin{align}
\dot{x} &amp;= f(x) + g(x)u \\
y &amp;= h(x)
\end{align}
$$&lt;p&gt;
Where $f, g, h$ are sufficiently smooth.&lt;/p&gt;
&lt;p&gt;We notice that $y$ is not a function of $u$, to the first order because there is no direct control term in $y$. Let&amp;rsquo;s try to take the derivative of $y$:&lt;/p&gt;
$$
\begin{align}
\dot{y} &amp;= \frac{\partial h(x)}{\partial x} \dot{x} \\
&amp;= \frac{\partial h(x)}{\partial x} (f(x) + g(x)u) \\
&amp;= L_f h(x) + L_g h(x) u
\end{align}
$$&lt;p&gt;
Note that we used the Lie derivation notation.&lt;/p&gt;
&lt;p&gt;Now assume that $L_g h(x) \neq 0$, then we have a direct term $u$ in $\dot{y}$. We can therefore make $u$ such that:&lt;/p&gt;
$$
u = L_g h(x) ^ {-1} (-L_f h(x) + v)
$$&lt;p&gt;and so that:&lt;/p&gt;
$$
\dot{y} = v
$$&lt;p&gt;What if $L_g h(x) = 0$? In that case, $u$ doesn&amp;rsquo;t appear in the first derivative of $y$:&lt;/p&gt;
$$
\dot{y} = L_f h(x)
$$&lt;p&gt;But no worries, we can take another derivative operation:
&lt;/p&gt;
$$
\ddot{y} = L_f^2 h(x) + L_gL_fh(x)u
$$&lt;p&gt;
Note that, $L_aL_bc(x) = L_a(L_b c(x))$.
Suppose we have $L_gL_fh(x) \neq 0$, then we can again IO linearize the system as:&lt;/p&gt;
$$
u = L_gL_f h(x)^{-1}[-L_f^2 h(x) + v]
$$&lt;p&gt;
and thus:
&lt;/p&gt;
$$
\ddot{y} = v
$$&lt;p&gt;
If we continue doing this, we will arrive at step $r$:
&lt;/p&gt;
$$
y^{(r)} = L_f^rh(x) +L_gL_f^{r-1}h(x)u
$$&lt;p&gt;
And if we have $L_gL_f^{r-1}h(x) \neq 0$, we can make it such that:
&lt;/p&gt;
$$
u = L_gL_f^{r-1}h(x)^{-1}[-L_f^r h(x) + v]
$$&lt;p&gt;
and therefore
&lt;/p&gt;
$$
y^{r} = v
$$&lt;p&gt;
In this case, the IO linearized system is a $r^{th}$ order linear system.&lt;/p&gt;
&lt;p&gt;We now give the definition of $r$:&lt;/p&gt;
&lt;p&gt;A SISO system $\dot{x} = f(x) + g(x)u, y = h(x)$ has &lt;strong&gt;relative degree&lt;/strong&gt; $r$ with respect to the output $y = h(x)$ around $x_0$ if:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;$\forall 0 \le k &amp;lt; r-1$, $L_gL_f^kh(x) = 0$, $\forall x \in $ neighborhood of $x_0$.&lt;/li&gt;
&lt;li&gt;$L_gL_f^{r-1}h(x) \neq 0$, $\forall x \in $ neighborhood of $x_0$.
Let&amp;rsquo;s look at some examples.&lt;/li&gt;
&lt;/ol&gt;
$$
\begin{align}
\dot{x}_1 &amp;= x_2 \\
\dot{x}_2 &amp;= -x_1^3 + u \\
y &amp;= x_1
\end{align}
$$&lt;p&gt;
It&amp;rsquo;s obvious that the relative degree is not 0 because $u$ doesn&amp;rsquo;t show up directly in $y$. We take the first derivative of $y$:
&lt;/p&gt;
$$ \dot{y} = x_2$$&lt;p&gt;
Still no $u$. Differentiate again:
&lt;/p&gt;
$$ \ddot{y}= -x_1^3 + u$$&lt;p&gt;
Now $u$ shows up, therefore the relative degree of $y$ is 2.
Note that the coefficient of $u$ is always a well-defined 1, therefore output $y$ always has relative degree of 2 anywhere in $\mathbb{R}$.&lt;/p&gt;
$$
\begin{align}
\dot{x}_1 &amp;= x_2 + x_3^3 \\
\dot{x}_2 &amp;= x_3 \\
\dot{x}_3 &amp;= u \\
y &amp;= x_1
\end{align}
$$&lt;p&gt;
We differentiate $y$ twice:
&lt;/p&gt;
$$
\ddot{y} = x_3 + 3x_3 u
$$&lt;p&gt;
Now we realize that $y$ doesn&amp;rsquo;t have a well-defined degree around $x_3 = 0$, and has a relative degree of 2 anywhere else.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s try to apply the concept to our familiar linear system:
&lt;/p&gt;
$$
\begin{align}
\dot{x} &amp;= Ax + Bu \\
y &amp;= Cx
\end{align}
$$&lt;p&gt;
If we differentiate $y$:
&lt;/p&gt;
$$
\dot{y} = CAx + CBu
$$&lt;p&gt;
Now, if $CB = 0$, we&amp;rsquo;ll have to differentiate again:
&lt;/p&gt;
$$
\ddot{y} = CA^2x + CAB u
$$&lt;p&gt;
continue doing this, we have relative degree $r$ if&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;$ CB = CAB = \ldots = CA^{r-2}B = 0$&lt;/li&gt;
&lt;li&gt;$ CA^{r-1}B \neq 0$&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Isn&amp;rsquo;t the quantity $CA^{r-1}B$ familiar? It&amp;rsquo;s a composite of the controllability matrix and observability matrix. In fact, this conclusion leads directly to the concept of &lt;a class="link" href="https://en.wikipedia.org/wiki/Kalman_decomposition" target="_blank" rel="noopener"
 &gt;Kalman decomposition&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="zero-dynamics"&gt;Zero Dynamics
&lt;/h2&gt;&lt;p&gt;A fact regarding the relative degree $r$:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;$r$ is always less than or equal to the order of the system $n$, and cannot be greater than $n$. If we keep differentiating without getting $u$ show up in $y$, the relative degree is usually undefined.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Now, for the IO linearized system $y^{(r)} = v$, we can choose the state vector:&lt;/p&gt;
$$ 
z = \begin{pmatrix} 
y \\
\dot{y} \\
\vdots \\
y^{(r-1)}
\end{pmatrix} \in \mathbb{R}^r
$$&lt;p&gt;
Thus, we will arrive at:
&lt;/p&gt;
$$
\dot{z} = \begin{pmatrix}
 0 &amp; 1 &amp; 0 &amp; \cdots &amp; 0 \\
 0 &amp; 0 &amp; 1 &amp; \cdots &amp; 0 \\
 \vdots &amp; \vdots &amp; \vdots &amp; \ddots &amp; \vdots \\
 0 &amp; 0 &amp; 0 &amp; \cdots &amp; 1 \\
 0 &amp; 0 &amp; 0 &amp; \cdots &amp; 0 
\end{pmatrix} z + \begin{pmatrix}
 0 \\
 0 \\
 \vdots \\
 0 \\
 1 
\end{pmatrix} v
$$&lt;p&gt;
If you have read another article of mine: &lt;a class="link" href="http://blog.cedard.top/p/masons-gain-formula/" &gt;Mason&amp;rsquo;s Gain Formula and Control Canonical Forms&lt;/a&gt;, you&amp;rsquo;ll realize system follows the controllability canonical form, thus $z$ is always controllable, given matrix $A$ is a complete Jordan block. Therefore, we can always define a feedback control mechanism
&lt;/p&gt;
$$ v = -Kz$$&lt;p&gt;
such that
&lt;/p&gt;
$$ \dot{z} = (A - BK)z $$&lt;p&gt;
is always stable, or &lt;/p&gt;
$$\Re(\lambda(A - BK)) &lt; 0$$&lt;p&gt;
If we convert $v$ back in terms of $x$, we will get
&lt;/p&gt;
$$ v = -k_1 h(x) - k_2 L_f h(x) - \ldots - k_r L_f^{r-1} h(x) $$&lt;p&gt;
Now that if we have $z(t) \to 0$ as $ t \to \infty$, $y \to 0$, $\dot{y} \to 0$, etc. We can guarantee the output $y$ is stable. But, how about $x$? Is the original system stable? This leads to the discussion of &lt;strong&gt;zero dynamics&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If we define the set $Z = {x \in \mathbb{R}^n : h(x) = \dot{h}(x) = \ldots = h^{(r-1)}(x) = 0}$, then $Z$ is called the &lt;strong&gt;zero dynamics&lt;/strong&gt; of the system. It stands for the part of the system where it&amp;rsquo;s not shown explicitly on the output $y$, or it&amp;rsquo;s unobservable.&lt;/p&gt;
&lt;p&gt;Note that the dimension of the zero dynamics set is $n - r$.&lt;/p&gt;
&lt;p&gt;What we did for IO linearization are the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;We construct the surface $Z$ with dimension $n - r$.&lt;/li&gt;
&lt;li&gt;We make $Z$ attractive, i.e. we let $x$ approach the surface asymptotically.&lt;/li&gt;
&lt;li&gt;We also make $Z$ invariant, i.e. $x$ never leaves the surface once it&amp;rsquo;s on the surface.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;However, whether the dynamics &lt;em&gt;on&lt;/em&gt; the surface is stable dictates whether the original system $x$ is stable. The dynamic on the surface is also known as the &lt;strong&gt;zero dynamics&lt;/strong&gt;.
Let&amp;rsquo;s take an example to illustrate the zero dynamics. Consider the following system:
&lt;/p&gt;
$$
\begin{align}
\dot{x}_1 &amp;= x_2 \\
\dot{x}_2 &amp;= \alpha x_3 + u \\
\dot{x}_3 &amp;= \beta x_3 - u \\
y &amp;= x_1
\end{align}
$$&lt;p&gt;
It&amp;rsquo;s easy to get relative degree of 2 for output $y$ because
&lt;/p&gt;
$$
\ddot{y} = \alpha x_3 + u
$$&lt;p&gt;
Now, suppose when $t \to \infty$, both $y$ and $\dot{y}$ approach zero. What happens to the state $x$?
If $y = 0, \dot{y} = 0$, then $x_1 = x_2 = 0$, and we have
&lt;/p&gt;
$$ \dot{x}_3 = (\beta + \alpha) x_3 $$&lt;p&gt;
Therefore, the zero dynamic on $x_3$ is stable if and only if $\beta + \alpha &amp;lt; 0$.&lt;/p&gt;
&lt;p&gt;In fact, in this case $x_3$ is the uncontrollable state of the nonlinear system. Just like linear system theory, if the uncontrollable state is stable, the entire system can be stabilized.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;We discussed IO linearization in this article. In part 2, we are going to talk about actual feedback linearization.&lt;/p&gt;</description></item><item><title>Steady-state Error, part 1</title><link>http://blog.cedard.top/p/steady-state-error-1/</link><pubDate>Thu, 30 Apr 2026 22:09:36 +0800</pubDate><guid>http://blog.cedard.top/p/steady-state-error-1/</guid><description>&lt;p&gt;Before we resume talking about why adding a capacitor solves the step input problem without solving the ramp input problem, let&amp;rsquo;s review some basic knowledge from linear system.&lt;/p&gt;
&lt;h2 id="linear-system-basics"&gt;Linear System Basics
&lt;/h2&gt;&lt;h3 id="initial-value-theorem"&gt;Initial Value Theorem
&lt;/h3&gt;&lt;p&gt;For a function $f(t)$ and its Laplace transform $F(s)$, the initial value theorem states that
&lt;/p&gt;
$$
\lim_{t \to 0} f(t) = \lim_{s \to \infty} sF(s)
$$&lt;p&gt;.&lt;/p&gt;
&lt;h3 id="final-value-theorem"&gt;Final Value Theorem
&lt;/h3&gt;&lt;p&gt;For a function $f(t)$ and its Laplace transform $F(s)$, the final value theorem states that
&lt;/p&gt;
$$
\lim_{t \to \infty} f(t) = \lim_{s \to 0} sF(s)
$$&lt;p&gt;.&lt;/p&gt;
&lt;h3 id="types-of-inputs"&gt;Types of Inputs
&lt;/h3&gt;&lt;p&gt;There are a few basic types of inputs that we use to kickstart the system. Here is a summary table:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Input Type&lt;/th&gt;
					&lt;th&gt;Time Domain Response $f(t)$&lt;/th&gt;
					&lt;th&gt;Laplace Transform $F(s)$&lt;/th&gt;
					&lt;th&gt;Order&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Impulse&lt;/td&gt;
					&lt;td&gt;$\delta(t)$&lt;/td&gt;
					&lt;td&gt;1&lt;/td&gt;
					&lt;td&gt;undefined&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Step&lt;/td&gt;
					&lt;td&gt;$u(t)$&lt;/td&gt;
					&lt;td&gt;$\displaystyle\frac{1}{s}$&lt;/td&gt;
					&lt;td&gt;0&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Ramp&lt;/td&gt;
					&lt;td&gt;$t \cdot u(t)$&lt;/td&gt;
					&lt;td&gt;$\displaystyle\frac{1}{s^2}$&lt;/td&gt;
					&lt;td&gt;1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Parabolic&lt;/td&gt;
					&lt;td&gt;$\displaystyle \frac{t^2}{2} \cdot u(t)$&lt;/td&gt;
					&lt;td&gt;$\displaystyle\frac{1}{s^3}$&lt;/td&gt;
					&lt;td&gt;2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;hellip;&lt;/td&gt;
					&lt;td&gt;&amp;hellip;&lt;/td&gt;
					&lt;td&gt;&amp;hellip;&lt;/td&gt;
					&lt;td&gt;&amp;hellip;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="unity-feedback-system"&gt;Unity Feedback System
&lt;/h3&gt;&lt;p&gt;We call the following system a &lt;strong&gt;Unity-Feedback System&lt;/strong&gt;, if the feedback path has a gain of 1.&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="814px" data-flex-grow="339" height="162" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/steady-state-error-1/math20260430222208.png" width="550"&gt;&lt;/p&gt;
&lt;h2 id="system-types"&gt;System Types
&lt;/h2&gt;&lt;p&gt;For a unity feedback system, we assume the controller has a transfer function that looks like:&lt;/p&gt;
$$ \displaystyle H(s) = \frac{K(s-z_1)(s-z_2)\cdots(s-z_m)}{s^k(s-p_1)(s-p_2)\cdots(s-p_n)} $$&lt;p&gt;That is, the controller has $m$ zeros, $n+k$ poles where $k$ poles are at the origin. To satisfy stability, $m &amp;lt; n+k$ otherwise the transfer function will not be a &lt;strong&gt;proper transfer function&lt;/strong&gt;.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;We define the &lt;strong&gt;type&lt;/strong&gt; of the system as the number of pure integrators in $H(s)$. In our definition of $H(s)$, the type is $k$.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Now, if we sub $H(s)$ into the unity feedback system, using Mason&amp;rsquo;s Gain Formula, we have the closed-loop transfer function of the overall system:&lt;/p&gt;
$$
\begin{align}
\displaystyle H_{cl}(s) &amp;= \frac{H(s)}{1 + H(s)} \\
&amp;= \frac{K(s-z_1)(s-z_2)\cdots(s-z_m)}{s^k(s-p_1)(s-p_2)\cdots(s-p_n) + K(s-z_1)(s-z_2)\cdots(s-z_m)}
\end{align}
$$&lt;p&gt;Therefore the transfer function of the steady-state error is given by:
&lt;/p&gt;
$$
\begin{align}
E(s) &amp;= 1 - H_{cl}(s) \\
&amp;= \frac{1}{1 + H(s)} \\
&amp;= \frac{s^k(s-p_1)(s-p_2)\cdots(s-p_n)}{s^k(s-p_1)(s-p_2)\cdots(s-p_n) + K(s-z_1)(s-z_2)\cdots(s-z_m)}
\end{align}
$$&lt;p&gt;
Now, let&amp;rsquo;s say if our input is type-N:
&lt;/p&gt;
$$
\begin{align}
F(s) &amp;= \frac{1}{s^{N+1}}
\end{align}
$$&lt;p&gt;
Then the resulting steady-state error is going to be:
&lt;/p&gt;
$$
\begin{align}
e(s) &amp;= E(s) \cdot F(s) \\
&amp;= \frac{s^{k-N-1}(s-p_1)(s-p_2)\cdots(s-p_n)}{s^k(s-p_1)(s-p_2)\cdots(s-p_n) + K(s-z_1)(s-z_2)\cdots(s-z_m)}
\end{align}
$$&lt;p&gt;
If we apply final value theorem, we get
&lt;/p&gt;
$$
\begin{align}
\lim_{t \to \infty} e(t) &amp;= \lim_{s \to 0} s \cdot e(s)
&amp;=\frac{s^{k-N}(s-p_1)(s-p_2)\cdots(s-p_n)}{s^k(s-p_1)(s-p_2)\cdots(s-p_n) + K(s-z_1)(s-z_2)\cdots(s-z_m)} 
\end{align}
$$&lt;p&gt;
It&amp;rsquo;s not too hard to see that the term of interest is $s^{k-N}$. We conclude therefore:
&lt;/p&gt;
$$
\begin{cases}
\lim_{t \to \infty} e(t) = 0 &amp; \text{if } k &gt; N \\
\lim_{t \to \infty} e(t) = \frac{1}{K} &amp; \text{if } k = N \\
\lim_{t \to \infty} e(t) = \infty &amp; \text{if } k &lt; N
\end{cases}
$$&lt;p&gt;
This is a pretty elegant result, in other words, the convergence of steady state error follows such conditions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If the system type (k) is greater than the input type (N), the steady-state error is zero.&lt;/li&gt;
&lt;li&gt;If the system type (k) is smaller than the input type (N), the steady-state error will diverge to infinity.&lt;/li&gt;
&lt;li&gt;If the system type and input type are the same, the steady state error will converge to a non-zero number, which will be a finite fraction of the input, depending on the DC gain of the system.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Another intuitive way to look into this is that, if our input is of a higher system and the system itself can&amp;rsquo;t generate fast enough response, the system will always fall behind the input, and vice versa.&lt;/p&gt;
&lt;h2 id="the-problems-with-higher-order-system"&gt;The problems with higher order system
&lt;/h2&gt;&lt;p&gt;Now if we take the original system we discussed last time when we added a capacitor, we realize that adding that capacitor helped us to increase the system type, and thus we are able to track the input better.&lt;/p&gt;
&lt;p&gt;Here is the further question: what if the input is of type 2? Based off our discussion just now, we might just want to add another integrator so as to further increase the system type, like below:&lt;/p&gt;
&lt;p&gt;&lt;img alt="type2_system" class="gallery-image" data-flex-basis="614px" data-flex-grow="255" height="468" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/steady-state-error-1/mathtype2_system.png" srcset="http://blog.cedard.top/p/steady-state-error-1/mathtype2_system_hu_a57418f0f26f15b7.png 800w, http://blog.cedard.top/p/steady-state-error-1/mathtype2_system.png 1198w" width="1198"&gt;&lt;/p&gt;
&lt;p&gt;This makes plausible sense; however this system will unfortunately fail. Why? Let&amp;rsquo;s try to simplify the system by assuming $g_m = 1$ and $C=1$. If we perturb our system by a step input, according to our discussion above, the system should be able to track it without problem. First, the open loop gain is given by:
&lt;/p&gt;
$$
H_{ol} = \frac{1}{s^2}
$$&lt;p&gt;
Now, if we closed the loop and calculate the closed loop gain:
&lt;/p&gt;
$$
H_{cl} = \frac{1}{1 + H_{ol}(s)} = \frac{s^2}{1+s^2}
$$&lt;p&gt;
With a step input, the output has a frequency domain representation of:
&lt;/p&gt;
$$
V_{out}(s) = H_{cl} \cdot \frac{1}{s} = \frac{s}{1+s^2}
$$&lt;p&gt;
Now if we perform inverse laplace transform of the s-domain representation, we will get:
&lt;/p&gt;
$$ V_{out}(t) = \sin t$$&lt;p&gt;
That is to say, we increased the system type and we wished for the steady state error to converge faster, however the system is not even able to track a type-1 input, but start oscillating. What&amp;rsquo;s the problem here?&lt;/p&gt;
&lt;p&gt;The reason is that by introducing another pole, we introduced 90 degrees more input phase, and thus the effective &lt;strong&gt;phase margin&lt;/strong&gt; of the system is 0. From another angle, we can apply Barkhausen stability criterion and realize that the system automatically satisfies that criterion, and immediately realize that the system is oscillatory.&lt;/p&gt;
&lt;p&gt;The fix is to introduce &lt;strong&gt;damping&lt;/strong&gt; to either of the integrator to produce a zero in the forward gain, thus making the phase margin positive.&lt;/p&gt;
&lt;p&gt;&lt;img alt="type2_system_with_damping" class="gallery-image" data-flex-basis="614px" data-flex-grow="255" height="468" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/steady-state-error-1/mathtype2_system_with_damping.png" srcset="http://blog.cedard.top/p/steady-state-error-1/mathtype2_system_with_damping_hu_448f428f557d9bbe.png 800w, http://blog.cedard.top/p/steady-state-error-1/mathtype2_system_with_damping.png 1198w" width="1198"&gt;&lt;/p&gt;
&lt;p&gt;The derivation is left to our audience if you would like to give it a try.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;For the next part, we will further expand the damping concept and introduce a few compensation techniques we can use: lead, lag, and lead-lag compensation to improve the system response.&lt;/p&gt;</description></item><item><title>Mason's Gain Formula and Control Canonical Forms</title><link>http://blog.cedard.top/p/masons-gain-formula/</link><pubDate>Thu, 23 Apr 2026 00:28:37 +0800</pubDate><guid>http://blog.cedard.top/p/masons-gain-formula/</guid><description>&lt;h2 id="introduction"&gt;Introduction
&lt;/h2&gt;&lt;p&gt;Pop quiz: what&amp;rsquo;s the transfer function $H(s) = V_{out} / V_{in}$ in the following circuit?&lt;/p&gt;
&lt;p&gt;Assumptions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$C_c$ is a big coupling capacitor.&lt;/li&gt;
&lt;li&gt;No channel-length modulation.&lt;/li&gt;
&lt;li&gt;You don&amp;rsquo;t have to solve for DC, all small signal parameters are given. Don&amp;rsquo;t assume unspecified parameters, for example $r_o$, $C_g$, etc.&lt;/li&gt;
&lt;li&gt;The circuit is linear.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="Weird Circuit" class="gallery-image" data-flex-basis="373px" data-flex-grow="155" height="367" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/masons-gain-formula/mathweird_circuit_re.png" width="571"&gt;&lt;/p&gt;
&lt;p&gt;OK this circuit does look a bit intimidating. For entry-level analog circuit class takers, they might take out pencil to work through the analysis, but it&amp;rsquo;s super tedious, time consuming and error-prone.&lt;/p&gt;
&lt;p&gt;Look at the circuit, what is the main reason that makes analysis difficult? Feedback. Not just one feedback path, there are two feedbacks from each of the two stages rendering the overall analysis not so straightforward. However, we are going to introduce a very elegant mathematical tool to deal with all these kinds of closed-loop structures.&lt;/p&gt;
&lt;h2 id="masons-gain-formula"&gt;Mason&amp;rsquo;s Gain Formula
&lt;/h2&gt;&lt;p&gt;Samuel Jefferson Mason was born in 1921. As a distinguished electronics engineer, his most famous scientific contributions are Mason&amp;rsquo;s invariant and Mason&amp;rsquo;s rule, or Mason&amp;rsquo;s gain formula, both named after him.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Samuel Jefferson Mason" class="gallery-image" data-flex-basis="167px" data-flex-grow="69" height="1147" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/masons-gain-formula/math20260423004040.png" width="800"&gt;&lt;/p&gt;
&lt;p&gt;Mason&amp;rsquo;s gain formula is used to find the transfer function of a closed-loop system. A closed loop system doesn&amp;rsquo;t need to contain only one loop; it could contain multiple loops, and they can even interact with each other. Conventional algebraic way to find the transfer function usually requires solving complex simultaneous systems, but Mason&amp;rsquo;s gain formula provides an easy way to find it.&lt;/p&gt;
&lt;p&gt;Mason&amp;rsquo;s gain formula is particularly suitable for a system that can be described using a Signal Flow Graph.&lt;/p&gt;
&lt;h3 id="signal-flow-graph-sfg"&gt;Signal Flow Graph (SFG)
&lt;/h3&gt;&lt;p&gt;A Signal Flow Graph (SFG) is a graphical representation of a system. As the name suggests, an SFG is a directed graph, meaning it has the following components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Node&lt;/strong&gt;: a node is a vertex that represents a variable in a system.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Branch&lt;/strong&gt;: a branch is a directed edge that represents a transfer function between two nodes. It has a linear gain. If the gain is 1, we don&amp;rsquo;t annotate it on the SFG.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Input/Output&lt;/strong&gt;: Input / Output nodes are special nodes where we use to denote the transfer function&amp;rsquo;s departure and arrival points.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Addition&lt;/strong&gt;: Two signals could be added together, given SFG is targeting linear systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="Examples from Wikipedia" class="gallery-image" data-flex-basis="109px" data-flex-grow="45" height="2099" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/masons-gain-formula/math20260424174736.png" srcset="http://blog.cedard.top/p/masons-gain-formula/math20260424174736_hu_472ea900dde5566e.png 800w, http://blog.cedard.top/p/masons-gain-formula/math20260424174736.png 960w" width="960"&gt;&lt;/p&gt;
&lt;p&gt;Now, with these simple definitions, we are able to construct more complex notations + structures:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Path&lt;/strong&gt;: a path is a sequence of branches that connect nodes in the graph, such that no node is visited more than once.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Forward Path&lt;/strong&gt;: a forward path is a path from the input node to the output node.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Path Gain&lt;/strong&gt;: the product of the gains of all branches in a path.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Loop&lt;/strong&gt;: a loop is a path that starts and ends at the same node. A loop is a specific type of path.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Loop Gain&lt;/strong&gt;: the product of the gains of all branches in a loop.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="example-type-2-pll"&gt;Example: Type 2 PLL
&lt;/h4&gt;&lt;p&gt;Shown below is a type-2 PLL:
&lt;img alt="SFG_type2PLL" class="gallery-image" data-flex-basis="736px" data-flex-grow="306" height="134" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/masons-gain-formula/mathSFG_type2PLL.png" width="411"&gt;&lt;/p&gt;
&lt;p&gt;We are able to see 5 paths here and a simple loop. We defined 4 nodes, with 1 input node and 1 output node.&lt;/p&gt;
&lt;h3 id="the-formula"&gt;The Formula
&lt;/h3&gt;&lt;p&gt;Mason&amp;rsquo;s Gain Formula states the following:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;Mason&amp;rsquo;s Gain Formula&lt;/strong&gt;:&lt;/p&gt;
$$H(s) = \frac{\sum_{k=1}^{N} P_k \Delta_k}{\Delta}$$&lt;p&gt;where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$N$ is the number of forward paths from input to output&lt;/li&gt;
&lt;li&gt;$P_k$ is the path gain of the $k$-th forward path&lt;/li&gt;
&lt;li&gt;$\Delta$ is the determinant of the system: $\Delta = 1 - \sum L_i + \sum L_i L_j - \sum L_i L_j L_k + \ldots$
&lt;ul&gt;
&lt;li&gt;$\sum L_i$ is the sum of all individual loop gains&lt;/li&gt;
&lt;li&gt;$\sum L_i L_j$ is the sum of products of all pairs of non-touching loops&lt;/li&gt;
&lt;li&gt;$\sum L_i L_j L_k$ is the sum of products of all triplets of non-touching loops&lt;/li&gt;
&lt;li&gt;and so on&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;$\Delta_k$ is the cofactor of the $k$-th forward path, obtained by removing all loops that touch the $k$-th path from $\Delta$&lt;/li&gt;
&lt;/ul&gt;

 &lt;/blockquote&gt;
&lt;h2 id="examples"&gt;Examples
&lt;/h2&gt;&lt;h3 id="a-type-2-charge-pump-pll"&gt;A Type 2 Charge Pump PLL
&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s take the type-2 PLL system shown above for example.
&lt;img alt="SFG_type2PLL" class="gallery-image" data-flex-basis="736px" data-flex-grow="306" height="134" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/masons-gain-formula/mathSFG_type2PLL.png" width="411"&gt;
In this example, there is 1 single loop, and only 1 forward path from input to output. Therefore, $N=1$, and:&lt;/p&gt;
$$\begin{align}
\Delta &amp;= 1 - L_1 = 1 + K_{PFD}I_{CP}(R + 1/sC)K_{VCO}/s / N \\
\Delta_1 &amp;= 1 \\
\displaystyle \Sigma_{k=1}^{N}P_k \Delta_k &amp;= K_{PFD}I_{CP}(R + 1/sC)K_{VCO}/s
\end{align}$$&lt;p&gt;Bear in mind that $\Delta_1 = 1$ because there is only one loop, and it does touch the forward path, therefore we remove the only contributing loop gain from $\Delta$.&lt;/p&gt;
&lt;p&gt;Thus, combining the terms together, we have the expression for the closed loop gain:&lt;/p&gt;
$$
H(s) = \frac{K_{PFD}I_{CP}(R + 1/sC)K_{VCO}/s}{1 + K_{PFD}I_{CP}(R + 1/sC)K_{VCO}/s / N}
$$&lt;p&gt;We realize that the loop gain is large when frequency is low, the loop gain dominates and $H(s) = N$, meaning the low-frequency phase noise of the PLL will be the reference times $N^2$. At high frequency, the loop gain dies out and $H(s) = 0$. Therefore the reference to output phase transfer function is a low-pass filter.&lt;/p&gt;
&lt;h3 id="a-triple-integrator-system"&gt;A Triple Integrator System
&lt;/h3&gt;&lt;p&gt;Now, let&amp;rsquo;s compute the transfer function of the SISO system below:&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="413px" data-flex-grow="172" height="595" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/masons-gain-formula/math20260425005413.png" srcset="http://blog.cedard.top/p/masons-gain-formula/math20260425005413_hu_f68ca9a9560fdc0.png 800w, http://blog.cedard.top/p/masons-gain-formula/math20260425005413.png 1024w" width="1024"&gt;&lt;/p&gt;
&lt;p&gt;We notice that there are 3 loops and 3 forwarded paths. Luckily, they all touch each other, which makes our calculation very simple.&lt;/p&gt;
$$
\begin{cases}
\Delta = 1 + a_1/s + a_2/s^2 + a_3/s^3 \\
p_1 = b1/s \\
\Delta_1 = 1 \\
p_2 = b2/s^2 \\
\Delta_2 = 1 \\
p_3 = b3/s^3 \\
\Delta_3 = 1
\end{cases}
$$&lt;p&gt;
Combining all the terms, we have&lt;/p&gt;
$$ \begin{align}
H(s) &amp;= \frac{b_1/s + b_2/s^2 + b_3/s^3}{1 + a_1/s + a_2/s^2 + a_3/s^3} \\
&amp;= \frac{b_1 s^2 + b_2 s + b_3}{s^3 + a_1 s^2 + a_2 s + a_3}
\end{align}
$$&lt;h2 id="canonical-forms"&gt;Canonical Forms
&lt;/h2&gt;&lt;p&gt;Doesn&amp;rsquo;t the last example have a very regular transfer function? This is actually intended.&lt;/p&gt;
&lt;p&gt;In a control system modeled in time domain, we have our system defined using state-space model:
&lt;/p&gt;
$$
\begin{align}
\dot{x}(t) &amp;= Ax(t) + Bu(t) \\
y(t) &amp;= Cx(t)
\end{align}
$$&lt;p&gt;
and we know that, if we perform Laplace transform, while assuming a 0 initial condition, we have
&lt;/p&gt;
$$ sX(s) = AX(s) + BU(s) $$&lt;p&gt;
Therefore, by algebraic manipulation, we have
&lt;/p&gt;
$$ Y(s)/U(s) = C(sI - A)^{-1}B $$&lt;p&gt;
Which is the transformation between state space model to transfer functions.&lt;/p&gt;
&lt;p&gt;Now, there could be only one transfer function for a state space model, but there could be infinite state space models for one simple transfer function. The general rule of thumb is that, the number of poles in a transfer function regulates the number of states in the corresponding state space model, because we need that many number of integrators. However, we could create more states (but those come with either constraints, or are redundant, meaning linearly independent of the pre-existing states).&lt;/p&gt;
&lt;p&gt;There are some state space models that are different from generic ones, if we generate from a transfer function. Here are some of them:&lt;/p&gt;
&lt;h3 id="controllable-canonical-form"&gt;Controllable Canonical Form
&lt;/h3&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="958" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/masons-gain-formula/math20260425010604.png" srcset="http://blog.cedard.top/p/masons-gain-formula/math20260425010604_hu_305b0b97de6ece2f.png 800w, http://blog.cedard.top/p/masons-gain-formula/math20260425010604.png 1280w" width="1280"&gt;&lt;/p&gt;
&lt;p&gt;We already encounter the controllable canonical form in the previous example.&lt;/p&gt;
&lt;p&gt;Controllable canonical form is a specific type of form because the generated state space model is always controllable. The state space model is given by:&lt;/p&gt;
$$
\begin{align}
\frac{d}{dt}X &amp;= \begin{pmatrix}
0 &amp; 1 &amp; 0 &amp; 0 &amp; \ldots &amp; 0 &amp; 0 \\
0 &amp; 0 &amp; 1 &amp; 0 &amp; \ldots &amp; 0 &amp; 0 \\
\vdots &amp; \vdots &amp; \vdots &amp; \vdots &amp; \ddots &amp; \vdots &amp; \vdots \\
0 &amp; 0 &amp; 0 &amp; 0 &amp; \ldots &amp; 1 &amp; 0 \\
-a_0 &amp; -a_1 &amp; -a_2 &amp; -a_3 &amp; \ldots &amp; -a_{n-1} &amp; -a_n
\end{pmatrix}X + \begin{pmatrix}
0 \\
0 \\
\vdots \\
0 \\
1
\end{pmatrix}U \\
Y &amp;= \begin{pmatrix}
b_0 &amp; b_1 &amp; b_2 &amp; \ldots &amp; b_n
\end{pmatrix}X
\end{align}
$$&lt;p&gt;According to Rudolf Kalman, the controllability matrix of the controllability canonical form is always going to be full rank. That&amp;rsquo;s why we call it controllable canonical form.&lt;/p&gt;
&lt;h3 id="observable-canonical-form"&gt;Observable Canonical Form
&lt;/h3&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="322px" data-flex-grow="134" height="926" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/masons-gain-formula/math20260425012014.png" srcset="http://blog.cedard.top/p/masons-gain-formula/math20260425012014_hu_988c968d4da85244.png 800w, http://blog.cedard.top/p/masons-gain-formula/math20260425012014.png 1244w" width="1244"&gt;
Observability, the dual of controllability, also has its canonical form. Its state space model representation is given by:&lt;/p&gt;
$$
\begin{align}
\frac{d}{dt}X &amp;= \begin{pmatrix}
0 &amp; 0 &amp; 0 &amp; \ldots &amp; 0 &amp; -a_0 \\
1 &amp; 0 &amp; 0 &amp; \ldots &amp; 0 &amp; -a_1 \\
0 &amp; 1 &amp; 0 &amp; \ldots &amp; 0 &amp; -a_2 \\
0 &amp; 0 &amp; 1 &amp; \ldots &amp; 0 &amp; -a_3 \\
\vdots &amp; \vdots &amp; \vdots &amp; \ddots &amp; \vdots &amp; \vdots \\
0 &amp; 0 &amp; 0 &amp; \ldots &amp; 1 &amp; -a_{n-1}
\end{pmatrix}X + \begin{pmatrix}
b_0 \\
b_1 \\
b_2 \\
b_3 \\
\vdots \\
b_{n-1}
\end{pmatrix}U \\
Y &amp;= \begin{pmatrix}
0 &amp; 0 &amp; 0 &amp; \ldots &amp; 0 &amp; 1
\end{pmatrix}X
\end{align}
$$&lt;p&gt;If you take a closer look, you&amp;rsquo;ll notice that the observable canonical form is precisely the transpose of the controllable canonical form: $A_o = A_c^T$, $B_o = C_c^T$, and $C_o = B_c^T$. This is not a coincidence — it is a direct manifestation of the duality between controllability and observability. Taking the transpose of a state space realization preserves the transfer function, since
&lt;/p&gt;
$$
H(s) = C(sI - A)^{-1}B = \left[ B^T (sI - A^T)^{-1} C^T \right]^T
$$&lt;p&gt;
and the transfer function is a scalar for SISO systems, so the transpose is itself.&lt;/p&gt;
&lt;p&gt;By the dual of Kalman&amp;rsquo;s argument, the observability matrix of the observable canonical form is always full rank, which is why we call it the observable canonical form. Notice as well that, unlike the controllable form where the input coefficients $b_i$ are placed in the output matrix $C$, here they show up directly in the input matrix $B$. Each state $x_i$ accumulates a weighted contribution from $u(t)$ and feeds back through $-a_i$ to drive only the last state, which is then read out at the output. Reading the SFG above from right to left makes the structure obvious: it is the controllable canonical form with all arrows reversed.&lt;/p&gt;
&lt;h3 id="diagonal-form-and-jordan-form"&gt;Diagonal Form and Jordan Form
&lt;/h3&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="302px" data-flex-grow="126" height="576" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/masons-gain-formula/math20260425012250.png" width="726"&gt;&lt;/p&gt;
&lt;p&gt;The controllable and observable canonical forms are built around the coefficients of the polynomials $a_i$ and $b_i$. The Jordan form takes a different approach: instead of starting from the polynomial coefficients, we start from the &lt;em&gt;poles&lt;/em&gt; of the transfer function. Performing partial fraction decomposition,&lt;/p&gt;
$$
H(s) = \frac{b_{n-1}s^{n-1} + \ldots + b_1 s + b_0}{(s - p_1)(s - p_2) \ldots (s - p_n)} = \sum_{i=1}^{n} \frac{r_i}{s - p_i}
$$&lt;p&gt;where $p_i$ are the poles and $r_i$ are the residues. Each first-order term $r_i/(s - p_i)$ corresponds to a single integrator with self-feedback $p_i$ and a gain $r_i$ at the output. The SFG above is exactly that — $n$ parallel branches, each with its own pole, all summed at the output.&lt;/p&gt;
&lt;p&gt;Stacking these parallel branches into a state space model gives the diagonal Jordan form (assuming distinct poles):&lt;/p&gt;
$$
\begin{align}
\frac{d}{dt}X &amp;= \begin{pmatrix}
p_1 &amp; 0 &amp; 0 &amp; \ldots &amp; 0 \\
0 &amp; p_2 &amp; 0 &amp; \ldots &amp; 0 \\
0 &amp; 0 &amp; p_3 &amp; \ldots &amp; 0 \\
\vdots &amp; \vdots &amp; \vdots &amp; \ddots &amp; \vdots \\
0 &amp; 0 &amp; 0 &amp; \ldots &amp; p_n
\end{pmatrix}X + \begin{pmatrix}
1 \\
1 \\
1 \\
\vdots \\
1
\end{pmatrix}U \\
Y &amp;= \begin{pmatrix}
r_1 &amp; r_2 &amp; r_3 &amp; \ldots &amp; r_n
\end{pmatrix}X
\end{align}
$$&lt;p&gt;Because $A$ is diagonal, the states are completely decoupled — each $x_i$ evolves independently as $\dot{x}_i = p_i x_i + u$, and the output is just a weighted sum of these modes. This makes the Jordan form particularly useful for analysis: the eigenvalues of $A$ are read off the diagonal, so stability is immediate (all $\text{Re}(p_i) &amp;lt; 0$), and each mode&amp;rsquo;s contribution to the output is exactly $r_i$.&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="327px" data-flex-grow="136" height="566" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/masons-gain-formula/math20260425012425.png" width="772"&gt;&lt;/p&gt;
&lt;p&gt;When poles are repeated, $A$ is no longer fully diagonalizable. For a pole $\lambda$ with multiplicity $k$, the corresponding diagonal block becomes a Jordan block:&lt;/p&gt;
$$
J_k(\lambda) = \begin{pmatrix}
\lambda &amp; 1 &amp; 0 &amp; \ldots &amp; 0 \\
0 &amp; \lambda &amp; 1 &amp; \ldots &amp; 0 \\
\vdots &amp; \vdots &amp; \ddots &amp; \ddots &amp; \vdots \\
0 &amp; 0 &amp; 0 &amp; \lambda &amp; 1 \\
0 &amp; 0 &amp; 0 &amp; 0 &amp; \lambda
\end{pmatrix}
$$&lt;p&gt;The superdiagonal of 1&amp;rsquo;s couples adjacent states within the block, which corresponds to terms of the form $r_{i,j}/(s - \lambda)^j$ in the partial fraction expansion. The overall $A$ matrix is still block-diagonal, with one Jordan block per distinct pole.&lt;/p&gt;
&lt;p&gt;Unlike the controllable and observable canonical forms — which are guaranteed to be controllable / observable by construction — the Jordan form is only controllable and observable when &lt;em&gt;all&lt;/em&gt; residues $r_i$ are nonzero and all poles are distinct. A zero residue corresponds to a pole-zero cancellation in $H(s)$, which means a mode that is either uncontrollable or unobservable (or both). In that sense, the Jordan form is the most honest of the three: it makes hidden modes visible rather than burying them in the structure.&lt;/p&gt;
&lt;h3 id="modified-form"&gt;Modified Form
&lt;/h3&gt;&lt;p&gt;It becomes even trickier if the original system&amp;rsquo;s poles are not on the real axis, but contains complex conjugate pairs. In this case, we can either sub in diagonal form with the complex entries, or we use what&amp;rsquo;s called the &amp;ldquo;modified form&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;modified Jordan form&lt;/strong&gt; (also known as the &lt;em&gt;real Jordan form&lt;/em&gt;) keeps the state space model entirely real-valued by replacing each pair of complex conjugate poles $p_i = \sigma \pm j\omega$ with a single $2 \times 2$ real block on the diagonal of $A$:&lt;/p&gt;
$$
\begin{pmatrix}
\sigma + j\omega &amp; 0 \\
0 &amp; \sigma - j\omega
\end{pmatrix} \quad \longrightarrow \quad \begin{pmatrix}
\sigma &amp; \omega \\
-\omega &amp; \sigma
\end{pmatrix}
$$&lt;p&gt;This block is similar to the diagonal complex form via the change of basis
&lt;/p&gt;
$$
T = \frac{1}{\sqrt{2}}\begin{pmatrix} 1 &amp; 1 \\ j &amp; -j \end{pmatrix},
$$&lt;p&gt;
so the transfer function is preserved. Concretely, for a system whose poles consist of $m$ real poles $\lambda_1, \ldots, \lambda_m$ and $\ell$ complex conjugate pairs $\sigma_k \pm j\omega_k$, the modified form is&lt;/p&gt;
$$
A = \begin{pmatrix}
\lambda_1 &amp; &amp; &amp; &amp; &amp; &amp; \\
&amp; \ddots &amp; &amp; &amp; &amp; &amp; \\
&amp; &amp; \lambda_m &amp; &amp; &amp; &amp; \\
&amp; &amp; &amp; \sigma_1 &amp; \omega_1 &amp; &amp; \\
&amp; &amp; &amp; -\omega_1 &amp; \sigma_1 &amp; &amp; \\
&amp; &amp; &amp; &amp; &amp; \ddots &amp; \\
&amp; &amp; &amp; &amp; &amp; &amp; \begin{smallmatrix} \sigma_\ell &amp; \omega_\ell \\ -\omega_\ell &amp; \sigma_\ell \end{smallmatrix}
\end{pmatrix}
$$&lt;p&gt;The eigenvalues of each $2 \times 2$ block are exactly $\sigma_k \pm j\omega_k$, so spectral information is unchanged — we have only traded a complex diagonal representation for a real block-diagonal one. This is the form most software packages return by default, since real arithmetic is cheaper and avoids the bookkeeping of conjugate pairs. Repeated complex poles generalize to real Jordan blocks by replacing each scalar entry of the complex Jordan block with the corresponding $2 \times 2$ real block, and each superdiagonal $1$ with a $2 \times 2$ identity.&lt;/p&gt;
&lt;h2 id="where-were-we"&gt;Where were we?
&lt;/h2&gt;&lt;p&gt;We talked a lot about the famous Mason&amp;rsquo;s gain formula, and several canonical forms that we can use to represent linear time-invariant systems. Now going back to the original question: what&amp;rsquo;s the closed loop gain of the original system?&lt;/p&gt;
&lt;p&gt;Well, we do realize that the system had two loops, but they do touch; and the system has only one forward path. That makes our computation significantly easier.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s use some notations here. Let&amp;rsquo;s denote the forward gain as $F_1, F_2$ and the loop gains as $L_1, L_2$. From basic analog circuit theory, we have:
&lt;/p&gt;
$$
\begin{align}
F_1 &amp;= -\frac{g_{m1}R_{d_1}}{1 + g_{m1}R_{d_1}||1/sC_1} \\
F_2 &amp;= \frac{g_{m2}R_{s2}}{1 + g_{m2}R_{s2}} \\
L_1 &amp;= (G_m R_{gate} || R_{g1} || R_{g2} F_1) \\
L_2 &amp;= (-g_{mp} R_{gate} || R_{g1} || R_{g2} ) F_1 F_2
\end{align}
$$&lt;p&gt;
And finally, our closed loop gain:&lt;/p&gt;
$$
\frac{V_{out}}{V_{in}}(s) = \frac{F_1F_2}{1 + L_1 + L_2}
$$&lt;p&gt;This looks a lot faster compared to manually breaking down all expressions.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I would like to point out at the end of this article that the original circuit is unstable, because both loop gains are positive. Unless the loop determinant is strictly positive in real part, the circuit will be unstable.&lt;/p&gt;</description></item><item><title>Renko Maintenance Log - Apr 18-19th 2026</title><link>http://blog.cedard.top/p/renko-maintenance-log/</link><pubDate>Mon, 20 Apr 2026 22:30:41 +0800</pubDate><guid>http://blog.cedard.top/p/renko-maintenance-log/</guid><description>&lt;img src="http://blog.cedard.top/p/renko-maintenance-log/math20260420233237.png" alt="Featured image of post Renko Maintenance Log - Apr 18-19th 2026" /&gt;&lt;h2 id="introduction"&gt;Introduction
&lt;/h2&gt;&lt;p&gt;It&amp;rsquo;s been a long while since I properly maintained my NAS. To remind our audience what I have:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .&amp;#39;,;::::;,&amp;#39;. di_wang@renko
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .&amp;#39;;:cccccccccccc:;,. -------------
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .;cccccccccccccccccccccc;. OS: Fedora Linux 43 (Server Edition) x86_64
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .:cccccccccccccccccccccccccc:. Host: PR2285S1 (2.2)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .;ccccccccccccc;.:dddl:.;ccccccc;. Kernel: Linux 6.19.12-200.fc43.x86_64
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; .:ccccccccccccc;OWMKOOXMWd;ccccccc:. Uptime: 1 day, 4 hours, 14 mins
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.:ccccccccccccc;KMMc;cc;xMMc;ccccccc:. Packages: 1838 (rpm)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;,cccccccccccccc;MMM.;cc;;WW:;cccccccc, Shell: bash 5.3.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;:cccccccccccccc;MMM.;cccccccccccccccc: Terminal: /dev/pts/0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;:ccccccc;oxOOOo;MMM000k.;cccccccccccc: CPU: Intel(R) Xeon(R) E3-1280 v5 (8) @ 4.00 GHz
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cccccc;0MMKxdd:;MMMkddc.;cccccccccccc; GPU: ASPEED Technology, Inc. ASPEED Graphics Family
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ccccc;XMO&amp;#39;;cccc;MMM.;cccccccccccccccc&amp;#39; Memory: 37.72 GiB / 62.61 GiB (60%)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ccccc;MMo;ccccc;MMW.;ccccccccccccccc; Swap: 2.85 GiB / 40.00 GiB (7%)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ccccc;0MNc.ccc.xMMd;ccccccccccccccc; Disk (/): 64.06 GiB / 865.50 GiB (7%) - xfs
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cccccc;dNMWXXXWM0:;cccccccccccccc:, Disk (/storage): 8.23 TiB / 9.71 TiB (85%) - zfs
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cccccccc;.:odl:.;cccccccccccccc:,. Local IP (eno1): MANUALLY REDACTED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ccccccccccccccccccccccccccccc:&amp;#39;. Locale: en_US.UTF-8
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;:ccccccccccccccccccccccc:;,..
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#39;:cccccccccccccccc::;,.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;I still remember that it was back in late 2024 that I purchased all the parts for this NAS. I got 4 4T Seagate Skyhawks for roughly ¥CNY 400 each (roughly USD 57 each). It was quite a great deal back then, given that the price of HDDs has now gone up to around USD 30/Terabyte. I still remember last summer in Oregon when I was debating whether I should grab the USD 15/T deal from Best Buy (in hindsight I really should have, given OR doesn&amp;rsquo;t have sales tax). Now it&amp;rsquo;s 85% full and I&amp;rsquo;ll have to seriously consider buying a bunch more.&lt;/p&gt;
&lt;p&gt;It was funny when thinking about the motherboard supermicro X11SSH-F. All of its video outputs are essentially broken &amp;ndash; HDMI, VGA, etc. I don&amp;rsquo;t know how to use serial ports. It was quite a bargain that I bought from 咸鱼 (basically the Chinese fb marketplace) for ¥200, whereas the listed price on Amazon was like:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Wow, thank you Amazon" class="gallery-image" data-flex-basis="621px" data-flex-grow="259" height="1040" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/renko-maintenance-log/math20260420224403.png" srcset="http://blog.cedard.top/p/renko-maintenance-log/math20260420224403_hu_bd4b88d3e903925.png 800w, http://blog.cedard.top/p/renko-maintenance-log/math20260420224403_hu_3e2e0b98c5ae1601.png 1600w, http://blog.cedard.top/p/renko-maintenance-log/math20260420224403_hu_53b85fc0cdf5c736.png 2400w, http://blog.cedard.top/p/renko-maintenance-log/math20260420224403.png 2694w" width="2694"&gt;&lt;/p&gt;
&lt;p&gt;It was funny because the previous owner had no idea what the IPMI IP address was &amp;ndash; it was hard coded in BIOS; however, without video output, I wasn&amp;rsquo;t able to reset the IP address, nor could I install a new OS. I spent a night writing a script on my openwrt router to try changing the subnet and pinging potential addresses, assuming it began with 192.168. I didn&amp;rsquo;t manage to find one until the next day, when the owner messaged me saying that he recalled it was under 192.168.254.xxx, and I realized the IPMI was actually at 192.168.254.1. When I opened up IPMI, I saw the BIOS startup screen as &amp;ldquo;比特币挖矿系统&amp;rdquo; (BTC mining system) and I finally understood why it was so damn cheap. That was back when BTC mining was still pretty popular.&lt;/p&gt;
&lt;p&gt;Anyways, I installed Fedora 40 back then and never worried about it again. I ran docker containers, my own chatbot, and reverse proxy services, but after last weekend reminded me of the Fedora 44 news, I thought it was time to actually try to upgrade the very broken system, since a lot of the &amp;ldquo;DevOps&amp;rdquo; things that I did were very, very ad hoc.&lt;/p&gt;
&lt;h2 id="fedora-40---43-ram-speed-optimization"&gt;Fedora 40 -&amp;gt; 43, RAM speed optimization
&lt;/h2&gt;&lt;p&gt;Fedora 40 was EOL like a year ago; therefore, upgrading the system was the first thing I did. It wasn&amp;rsquo;t too hard to pull the prebuilt image and install it. For safety I did this in 3 steps: 40-&amp;gt;41, 41-&amp;gt;42, 42-&amp;gt;43, each taking about half an hour.&lt;/p&gt;
&lt;p&gt;Given I had to reboot the system anyway, I realized that all 4 DDR RAMs were running at 2133 instead of their rated speed of 2400. So I went into the BIOS settings to try to manually set the RAM speed to 2400.&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="315px" data-flex-grow="131" height="1308" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/renko-maintenance-log/math20260420225356.png" srcset="http://blog.cedard.top/p/renko-maintenance-log/math20260420225356_hu_255873e5854444c9.png 800w, http://blog.cedard.top/p/renko-maintenance-log/math20260420225356_hu_9896d7f91c214cbb.png 1600w, http://blog.cedard.top/p/renko-maintenance-log/math20260420225356.png 1722w" width="1722"&gt;&lt;/p&gt;
&lt;p&gt;However, I think it&amp;rsquo;s pretty much a limitation of the motherboard not being able to support XMP; the E3-1280 V5 skylake CPU also blindly ties the memory bandwidth to 2133 (lame!), so setting the maximum frequency was the best thing I could do.&lt;/p&gt;
&lt;p&gt;It was funny looking back at how long I spent dealing with IPMI once again. I have a custom nginx configuration where I assign the private domain name ipmi.renko.cedard.top to the IPMI port, but it wasn&amp;rsquo;t connecting at the very beginning. It took me quite a while to troubleshoot whether this was a problem with some stale nginx setting, but it wasn&amp;rsquo;t until I realized the IP wasn&amp;rsquo;t up either that I found the IPMI port wasn&amp;rsquo;t connected to an RJ45 cable, haha.&lt;/p&gt;
&lt;p&gt;Once Fedora 43 booted up on the NAS, I finally caught up with the lifecycle of the system, and the kernel was also updated to 6.19.12.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;di_wang@renko:~$ cat /etc/os-release
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;NAME=&amp;#34;Fedora Linux&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VERSION=&amp;#34;43 (Server Edition)&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;RELEASE_TYPE=stable
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ID=fedora
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VERSION_ID=43
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VERSION_CODENAME=&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;PRETTY_NAME=&amp;#34;Fedora Linux 43 (Server Edition)&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ANSI_COLOR=&amp;#34;0;38;2;60;110;180&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;LOGO=fedora-logo-icon
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CPE_NAME=&amp;#34;cpe:/o:fedoraproject:fedora:43&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;HOME_URL=&amp;#34;https://fedoraproject.org/&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;DOCUMENTATION_URL=&amp;#34;https://docs.fedoraproject.org/en-US/fedora/f43/&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SUPPORT_URL=&amp;#34;https://ask.fedoraproject.org/&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;BUG_REPORT_URL=&amp;#34;https://bugzilla.redhat.com/&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;REDHAT_BUGZILLA_PRODUCT=&amp;#34;Fedora&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;REDHAT_BUGZILLA_PRODUCT_VERSION=43
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;REDHAT_SUPPORT_PRODUCT=&amp;#34;Fedora&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;REDHAT_SUPPORT_PRODUCT_VERSION=43
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SUPPORT_END=2026-12-02
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VARIANT=&amp;#34;Server Edition&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VARIANT_ID=server
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;I set up a monthly reboot on Sunday morning at 3am to ensure the system is always up-to-date and running smoothly.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# /var/spool/cron/root&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;sbin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;reboot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="docker-stuff"&gt;Docker Stuff
&lt;/h2&gt;&lt;p&gt;I have a few services on docker, but they were all running under my own home directory instead of being properly archived. Some of them were also running on really really old images, simply because I was too lazy to pull from dockerhub.&lt;/p&gt;
&lt;p&gt;Docker runs as a systemd service under fedora, and any docker service that has the restart flag in &lt;code&gt;docker-compose.yml&lt;/code&gt; will be automatically registered and restarted. This is pretty convenient since I don&amp;rsquo;t really have to create separate systemd daemons for each one of these. Housekeeping: I put all of them under &lt;code&gt;/opt&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;I was trying to see if I could have them all automatically update themselves. Claude told me that there is a specific docker image &lt;code&gt;watchtower&lt;/code&gt; that does this, only for me to realize that watchtower is no longer being maintained.&lt;/p&gt;
&lt;p&gt;A simple script does this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;span class="lnt"&gt;24
&lt;/span&gt;&lt;span class="lnt"&gt;25
&lt;/span&gt;&lt;span class="lnt"&gt;26
&lt;/span&gt;&lt;span class="lnt"&gt;27
&lt;/span&gt;&lt;span class="lnt"&gt;28
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# update-containers.sh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#!/bin/bash&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;set&lt;/span&gt; -euo pipefail
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;log&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;[&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;date &lt;span class="s1"&gt;&amp;#39;+%Y-%m-%d %H:%M:%S&amp;#39;&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;] &lt;/span&gt;&lt;span class="nv"&gt;$*&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;log &lt;span class="s2"&gt;&amp;#34;Starting container update&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; dir in /opt/*/&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;compose_file&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; -f &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="s2"&gt;/docker-compose.yml&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;compose_file&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="s2"&gt;/docker-compose.yml&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; -f &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="s2"&gt;/compose.yaml&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;compose_file&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="s2"&gt;/compose.yaml&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;continue&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;basename &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$dir&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; log &lt;span class="s2"&gt;&amp;#34;Updating &lt;/span&gt;&lt;span class="nv"&gt;$name&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; docker compose -f &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$compose_file&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; pull --quiet &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; docker compose -f &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$compose_file&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; up -d --remove-orphans &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; log &lt;span class="s2"&gt;&amp;#34;WARNING: Failed to update &lt;/span&gt;&lt;span class="nv"&gt;$name&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker image prune -f --filter &lt;span class="s2"&gt;&amp;#34;until=168h&amp;#34;&lt;/span&gt; &amp;gt; /dev/null
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;log &lt;span class="s2"&gt;&amp;#34;Container update complete&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;I did realize the postgres image was a corner case, where pulling the latest image broke the split flow. It tried to pull PG18, and broke the PG16 data directory.&lt;/p&gt;
&lt;h2 id="security"&gt;Security
&lt;/h2&gt;&lt;p&gt;I turned off all password logins, only allowing SSH key-based authentication, and disabled unused firewall ports.&lt;/p&gt;
&lt;h2 id="zfs"&gt;ZFS
&lt;/h2&gt;&lt;h3 id="raidz1"&gt;RAIDZ1
&lt;/h3&gt;&lt;p&gt;Here comes the big deal. I use raidz1 for all 4 of my drives, but I do realize that if a drive fails, during rebuild I&amp;rsquo;ll have no additional layer of protection, and rebuilding makes it pretty likely that other drives might fail too, especially if they all come from the same batch (mathematically, two independent Poisson processes can be summed in terms of fail rate. It gets even worse if they are correlated). However, I don&amp;rsquo;t really have the luxury to do raidz2 right now, so I guess I&amp;rsquo;ll have to live with it for some time.&lt;/p&gt;
&lt;h3 id="some-optimizations"&gt;Some optimizations
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;lz4&lt;/code&gt; is better than &lt;code&gt;lzjb&lt;/code&gt; in terms of data writes because it&amp;rsquo;s faster and has a higher compression ratio.
&lt;code&gt;atime&lt;/code&gt; is not necessary when doing writes. Therefore I made both changes:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;zfs &lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;compression&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;lz4 storage
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;zfs &lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;atime&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;off storage
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="larger-record-size-for-media"&gt;Larger Record Size for media
&lt;/h3&gt;&lt;p&gt;I also created a separate dataset for my movies where sequential RW matters. Compared to 128K default chunk size, 1M reduces IO access counts significantly.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;zfs &lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;recordsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1M /your/mount/point
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="auto-zfs-snapshot"&gt;Auto ZFS snapshot
&lt;/h3&gt;&lt;p&gt;There is this nice &lt;a class="link" href="https://github.com/zfsonlinux/zfs-auto-snapshot.git" target="_blank" rel="noopener"
 &gt;repo&lt;/a&gt; from GitHub where we can keep continuous zfs auto snapshots. This is super useful if I ever need to roll back.&lt;/p&gt;
&lt;p&gt;This actually did save me because I messed up postgres yesterday and I managed to recover in no time.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;That&amp;rsquo;s it. I will try to write up my learnings + sharings for future sysadmin stuff as separate blogs; this is just one of them. I&amp;rsquo;ll probably try to update the system to Fedora 44 this upcoming weekend.&lt;/p&gt;
&lt;p&gt;If you are using some of my services, I have a dedicated uppage (hopefully not a downpage) &lt;a class="link" href="https://status.cedard.top" target="_blank" rel="noopener"
 &gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;BTW if you don&amp;rsquo;t know about this already, I drew the name &amp;ldquo;Renko&amp;rdquo; from the character &amp;ldquo;Renko Usami&amp;rdquo;, a physics undergrad studying supernatural encounters.&lt;/p&gt;
&lt;p&gt;&lt;img alt="by XUNSI" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/renko-maintenance-log/math20260420232915.png" srcset="http://blog.cedard.top/p/renko-maintenance-log/math20260420232915_hu_e97cb5e324dc828.png 800w, http://blog.cedard.top/p/renko-maintenance-log/math20260420232915_hu_d379c14bb3512ed8.png 1600w, http://blog.cedard.top/p/renko-maintenance-log/math20260420232915_hu_a3e040fabef865ed.png 2400w, http://blog.cedard.top/p/renko-maintenance-log/math20260420232915.png 3000w" width="3000"&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s funny that I named my NAS &lt;em&gt;Renko&lt;/em&gt; because I named the reverse proxy VPS &lt;em&gt;Hearn&lt;/em&gt;, who just so happens to be her bestie :)&lt;/p&gt;</description></item><item><title>Steady-state Error, part 0</title><link>http://blog.cedard.top/p/steady-state-error-0/</link><pubDate>Thu, 16 Apr 2026 22:08:25 +0800</pubDate><guid>http://blog.cedard.top/p/steady-state-error-0/</guid><description>&lt;h2 id="introduction"&gt;Introduction
&lt;/h2&gt;&lt;p&gt;I started to have the very first question regarding &amp;ldquo;steady-state error&amp;rdquo; when I was a sophomore. I still recall the first class in EE2002: Analog Electronics when the professor introduced the very first Operational Amplifier, and here is what he said:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&amp;ldquo;An Operational Amplifier, or an OpAmp, is a circuit that has infinite gain, infinite input impedance, and 0 output impedance.&amp;rdquo;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;I was very confused back then. Out from all the 3 properties, the most counterintuitive one was the &amp;ldquo;infinite gain&amp;rdquo; property. I can still understand the engineering approximation of infinite input impedance due to CMOS nature, and 0 output impedance if you treat the output as a current source, but infinite gain doesn&amp;rsquo;t make any sense. For the next few classes, I learned that infinite gain of the OpAmp allows feedback structure to kick in, so that it can provide a gain per the feedback impedance structure.&lt;/p&gt;
&lt;p&gt;&lt;img alt="unit buffer made from an ideal OpAmp" class="gallery-image" data-flex-basis="474px" data-flex-grow="197" height="92" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/steady-state-error-0/mathideal_opamp.png" width="182"&gt;&lt;/p&gt;
&lt;p&gt;However, I feel that something is off here but I can&amp;rsquo;t quite put my finger on it. I didn&amp;rsquo;t quite get the correct terminology until I turned into a junior when I was taking EE3019: Integrated Electronics when we were introduced feedback in a more well-defined way, and I become aware that there is a term called &amp;ldquo;steady-state error&amp;rdquo; that defines the difference between the desired settling value versus the actual settled value. I feel like, yes, this is the correct word I&amp;rsquo;ve been looking for.&lt;/p&gt;
&lt;p&gt;I came across this once again when I started my PhD and started to design what&amp;rsquo;s called &amp;ldquo;Phase-Locked Loops (PLLs)&amp;rdquo;, a specific feedback structure that&amp;rsquo;s used to amplify a clean clock. I came across two different terms now: &lt;em&gt;Type-1 and Type-2 PLLs&lt;/em&gt;. (I doubt whether a lot of PLL designers can actually tell the difference between the two). Interestingly enough, the textbook, nor the slides talk anything about why it&amp;rsquo;s named type-1 or type-2, as if it&amp;rsquo;s just a naming convention.&lt;/p&gt;
&lt;p&gt;I wasn&amp;rsquo;t 100% clear on this matter until I took MEC237: linear control where I was introduced the book: &lt;em&gt;Control System Engineering&lt;/em&gt; by Norman Nise, and looking into the book actually helped me understand the entire steady-state error theory.&lt;/p&gt;
&lt;h2 id="the-problem-setup"&gt;The Problem Setup
&lt;/h2&gt;&lt;p&gt;Let&amp;rsquo;s go back and give the problem intuition. Suppose we have an OpAmp, and we would like to use it as a voltage follower, so we configure it like it&amp;rsquo;s a unit buffer:&lt;/p&gt;
&lt;p&gt;&lt;img alt="ideal_opamp" class="gallery-image" data-flex-basis="474px" data-flex-grow="197" height="92" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/steady-state-error-0/mathideal_opamp.png" width="182"&gt;&lt;/p&gt;
&lt;p&gt;Elementary analog circuit professor will tell you that because an ideal OpAmp has infinite gain, and it will always make sure both inputs are equal to each other.
&lt;strong&gt;WRONG&lt;/strong&gt;.
There are at least two very hand-wavy explanation here:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The assumption of infinite gain is an idealization that doesn&amp;rsquo;t hold in practice.&lt;/li&gt;
&lt;li&gt;The infinite gain assumption also doesn&amp;rsquo;t explain why it will make two inputs equal to each other.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In reality, the OpAmp&amp;rsquo;s gain depends on the transconductance gain $g_m$ and the loading impedance $R$, and we define our open loop gain to be
&lt;/p&gt;
$$ A = g_m R$$&lt;p&gt;&lt;img alt="real_OTA" class="gallery-image" data-flex-basis="474px" data-flex-grow="197" height="92" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/steady-state-error-0/mathreal_OTA.png" width="182"&gt;&lt;/p&gt;
&lt;p&gt;For the OpAmp connected in the abovementioned way, the small signal relationship between the input and output is given by:&lt;/p&gt;
$$ V_{out} = A(V_+ - V_-) $$&lt;p&gt;where $V_+$ and $V_-$ are the voltages at the non-inverting and inverting inputs, respectively.&lt;/p&gt;
&lt;p&gt;Now we try to use that relationship to analyze the behavior of the unit buffer. We realize that here we have $V_- = V_{out}$, so solving the equation we have:&lt;/p&gt;
$$
 V_{out} = A(V_{in} - V_{out}) \\
 V_{out} = \frac{A}{1+A} V_{in}
$$&lt;p&gt;Now, if we find the transfer function from input to output, we identify&lt;/p&gt;
$$ H(s) = \frac{V_{out}(s)}{V_{in}(s)} = \frac{A}{1+A} \neq 1 $$&lt;p&gt;which basically means that the output is going to be just slightly smaller compared to the input.&lt;/p&gt;
&lt;p&gt;The reason we would like to make our amplifier to be infinite gain is that, if $A \to \infty$, we easily have&lt;/p&gt;
$$
H(s) = \lim_{A \to \infty} \frac{A}{1+A} = 1
$$&lt;p&gt;which means that the output will approach the input as the gain approaches infinity; otherwise there will be an error term between the real output versus the desired output, which is given by&lt;/p&gt;
$$ \begin{align}
\Delta V &amp;= V_{out,desired} - V_{out,real} \\
&amp;= V_{in} - V_{out,real} \\
&amp;= V_{in} - \frac{A}{1+A} V_{in} \\
&amp;= \frac{1}{1+A} V_{in}
\end{align}
$$&lt;p&gt;
We can conclude two things from this expression:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The error is inversely proportional to $(1+A)$. The larger the gain is, the smaller the error is. However, if the gain is finite, no matter what non-zero input we see, the output can never achieve the desired value.&lt;/li&gt;
&lt;li&gt;The larger the input voltage is, the larger the error is.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We call the error value between the desired and actual output the &lt;strong&gt;steady-state error&lt;/strong&gt;. This phenomenon happens in closed-loop systems where we would like to control a control plant to approach a value that we want, in this example, the OpAmp is both a controller, a control plant and a detector.&lt;/p&gt;
&lt;p&gt;Now, the question becomes if we are able to reduce this error at all.&lt;/p&gt;
&lt;h2 id="the-temporary-elixir-a-capacitor"&gt;The Temporary Elixir: A Capacitor
&lt;/h2&gt;&lt;p&gt;The fix is surprisingly simple. We replace the resistor with a pure capacitor:&lt;/p&gt;
&lt;p&gt;&lt;img alt="gmC_integrator" class="gallery-image" data-flex-basis="474px" data-flex-grow="197" height="92" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/steady-state-error-0/mathgmC_integrator.png" width="182"&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s do a time-domain calculation here first. Let&amp;rsquo;s assume the output current of the $g_m$ cell is defined as $i$, then we have the relationship between $V_{out}$ and $i$:&lt;/p&gt;
$$
\begin{align}
i &amp;= g_m (V_{in} - V_{out}) \\
i &amp;= C\frac{dV_{out}}{dt}
\end{align}
$$&lt;p&gt;This ODE is not too hard to solve by hand. Assume a 0 initial condition on $V_{out}$, we have&lt;/p&gt;
$$
V_{out} = V_{in} (1 - e^{-\frac{g_m t}{C}})
$$&lt;p&gt;
&lt;img alt="step response" class="gallery-image" data-flex-basis="403px" data-flex-grow="168" height="1762" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/steady-state-error-0/math20260416232959.png" srcset="http://blog.cedard.top/p/steady-state-error-0/math20260416232959_hu_a59ede0fc133f055.png 800w, http://blog.cedard.top/p/steady-state-error-0/math20260416232959_hu_4af9ebfbf8f01a79.png 1600w, http://blog.cedard.top/p/steady-state-error-0/math20260416232959_hu_4b2431d191cd5b3c.png 2400w, http://blog.cedard.top/p/steady-state-error-0/math20260416232959.png 2964w" width="2964"&gt;&lt;/p&gt;
&lt;p&gt;The assumption that we had initial condition 0 is equivalent to say that, if we provide a step response at the input, the output looks like an exponential decay curve that gradually goes to the input voltage. If we let $t \to \infty$, then we can easily see that
&lt;/p&gt;
$$
\lim_{t \to \infty} V_{out} = V_{in}
$$&lt;p&gt;
Nothing too fancy here; however, let&amp;rsquo;s move one step further; how about it if my input is not a step function, but a ramp function?&lt;/p&gt;
&lt;h2 id="ramp-response"&gt;Ramp Response
&lt;/h2&gt;&lt;p&gt;Same circuit, but now my $V_{in} = t$. What happens to $V_{out}$?
The ODE now becomes:&lt;/p&gt;
$$
\begin{align}
V_{in}(t) &amp;= t \\
i &amp;= g_m (V_{in}(t) - V_{out}) \\
i &amp;= C\frac{dV_{out}}{dt}
\end{align}
$$&lt;p&gt;Again, we can solve the ODE system by direct integration. This gives us:
&lt;/p&gt;
$$
V_{out}(t) = t - \tau + \tau e^{-\frac{t}{\tau}}
$$&lt;p&gt;where $\tau = \frac{C}{g_m}$.&lt;/p&gt;
&lt;p&gt;Interestingly, if we now consider the steady-state error as a function of time, we have&lt;/p&gt;
$$
\begin{align}
e(t) &amp;= V_{in}(t) - V_{out}(t) \\
&amp;= t - (t - \tau + \tau e^{-\frac{t}{\tau}}) \\
&amp;= \tau - \tau e^{-\frac{t}{\tau}} \\
&amp;= \tau(1 - e^{-\frac{t}{\tau}})
\end{align}
$$&lt;p&gt;As $t \to \infty$, unfortunately the error doesn&amp;rsquo;t die out, which would be what we have seen for a step response case. We show the plotting here as well:&lt;/p&gt;
&lt;p&gt;&lt;img alt="ramp response" class="gallery-image" data-flex-basis="288px" data-flex-grow="120" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/steady-state-error-0/math20260416234125.png" srcset="http://blog.cedard.top/p/steady-state-error-0/math20260416234125_hu_5db1c83cca21ee7e.png 800w, http://blog.cedard.top/p/steady-state-error-0/math20260416234125_hu_43160745907aa458.png 1600w, http://blog.cedard.top/p/steady-state-error-0/math20260416234125_hu_c21e31fd571903b3.png 2400w, http://blog.cedard.top/p/steady-state-error-0/math20260416234125.png 3600w" width="3600"&gt;&lt;/p&gt;
&lt;p&gt;In fact, we will see in later parts of this series, step input is called a &amp;ldquo;type-0&amp;rdquo; input, and ramp input is called a &amp;ldquo;type-1&amp;rdquo; input. The original R-loaded OpAmp is called a &amp;ldquo;type-0&amp;rdquo; system, and the C-loaded improved OpAmp is called a &amp;ldquo;type-1&amp;rdquo; system.&lt;/p&gt;
&lt;p&gt;In the next section, we will introduce some very useful mathematics tool to help us analyze the system without solving the ODE every single time.&lt;/p&gt;</description></item><item><title>Poisson Point Process (PPP) and Bit Error Rate (BER)</title><link>http://blog.cedard.top/p/poisson-process/</link><pubDate>Mon, 13 Apr 2026 21:42:59 +0800</pubDate><guid>http://blog.cedard.top/p/poisson-process/</guid><description>&lt;p&gt;I realize when I&amp;rsquo;m sharing my knowledge with my colleagues, they are largely not Chinese users. Therefore I&amp;rsquo;ll try to mark tech-related things down in English starting from today, in my blog.&lt;/p&gt;
&lt;h2 id="introduction"&gt;Introduction
&lt;/h2&gt;&lt;p&gt;I was taking &lt;a class="link" href="https://undergraduate.catalog.berkeley.edu/courses/1220251" target="_blank" rel="noopener"
 &gt;STAT150&lt;/a&gt; last semester from UC Berkeley. Although the teaching wasn&amp;rsquo;t as engaging as I wished for, I was able to grasp most of the useful key concepts. One of the very useful mathematical models was the Poisson point process.&lt;/p&gt;
&lt;p&gt;I encountered this process once again when I was doing my link measurement, when we were supposed to benchmark the chip&amp;rsquo;s bit error rate.&lt;/p&gt;
&lt;p&gt;Here are two questions that arise from this:&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;ol&gt;
&lt;li&gt;If a link has a bit error rate of $10^{-15}$, what does this mean?
&lt;ul&gt;
&lt;li&gt;Does this mean that if I send $10^{15}$ bits, I&amp;rsquo;m likely to see 1 error, or I&amp;rsquo;m likely to see some error?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If I were to benchmark a link&amp;rsquo;s performance, how many bits should I send in order to confidently say that the link has a BER less than $10^{-15}$?
&lt;ul&gt;
&lt;li&gt;Does sending $10^{15}$ bits and observing no error suffice?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Without giving direct answers to both questions, let&amp;rsquo;s review some fundamentals.&lt;/p&gt;
&lt;h2 id="poisson-distribution"&gt;Poisson Distribution
&lt;/h2&gt;&lt;p&gt;We give the formal definition of a 1D Poisson distribution here.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;Definition (Poisson Distribution):&lt;/strong&gt;
A random variable $X$ follows a Poisson distribution with parameter $\lambda &amp;gt; 0$, denoted $X \sim \text{Poisson}(\lambda)$, if its probability mass function (PMF) is given by:&lt;/p&gt;
$$
&gt; \begin{align}
&gt; P(X = k) = \frac{\lambda^k e^{-\lambda}}{k!}, \quad k = 0, 1, 2, \ldots
&gt; \end{align}
&gt; $$&lt;p&gt;where $k!$ denotes the factorial of $k$.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Key Properties:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The mean and variance of a Poisson distribution are both equal to the parameter $\lambda$:&lt;/p&gt;
$$
\begin{align}
E[X] &amp;= \lambda \\
\text{Var}(X) &amp;= \lambda
\end{align}
$$&lt;p&gt;&lt;strong&gt;Intuitive Interpretation:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Poisson distribution models the number of events occurring in a fixed interval of time or space, given that events occur independently at a constant average rate. The parameter $\lambda$ represents the expected number of events in that interval.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Common Applications:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Number of arrivals in a queue during a time period&lt;/li&gt;
&lt;li&gt;Number of photons detected by a sensor in a fixed duration&lt;/li&gt;
&lt;li&gt;Number of errors in a data transmission over a fixed number of bits&lt;/li&gt;
&lt;li&gt;Number of radioactive decays in a given time window&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="poisson-point-process"&gt;Poisson Point Process
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;Definition (Poisson Point Process):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A Poisson point process (PPP) with rate (or intensity) $\lambda &amp;gt; 0$ is a stochastic process ${N(t) : t \geq 0}$ that counts the number of events occurring in the time interval $[0, t]$. It satisfies the following properties:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Independent Increments:&lt;/strong&gt; For any non-overlapping intervals $[t_1, t_2)$ and $[t_3, t_4)$ with $t_2 \leq t_3$, the number of events in these intervals are independent random variables.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Stationary Increments:&lt;/strong&gt; The distribution of the number of events in any interval depends only on the length of that interval, not on its starting time. Specifically, for any $t &amp;gt; 0$ and $s \geq 0$:
&lt;/p&gt;
$$
&gt; \begin{align}
&gt; N(s + t) - N(s) \sim \text{Poisson}(\lambda t)
&gt; \end{align}
&gt; $$&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;No Multiple Events:&lt;/strong&gt; The probability of more than one event occurring in an infinitesimal time interval $dt$ is negligible, i.e., $o(dt)$.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Initial Condition:&lt;/strong&gt; $N(0) = 0$.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Counting Process Characterization:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For a Poisson point process with rate $\lambda$, the number of events $N(t)$ in a time interval $[0, t]$ follows a Poisson distribution:&lt;/p&gt;
$$
\begin{align}
P(N(t) = k) = \frac{(\lambda t)^k e^{-\lambda t}}{k!}, \quad k = 0, 1, 2, \ldots
\end{align}
$$&lt;p&gt;The expected number of events in time $t$ is:&lt;/p&gt;
$$
\begin{align}
E[N(t)] = \lambda t
\end{align}
$$&lt;p&gt;&lt;strong&gt;Inter-arrival Times:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;An important consequence of the Poisson point process is that the time intervals between consecutive events (inter-arrival times) are independent and exponentially distributed with rate $\lambda$. If $T_i$ denotes the time until the $i$-th event, then:&lt;/p&gt;
$$
\begin{align}
T_i \sim \text{Exponential}(\lambda), \quad f(t) = \lambda e^{-\lambda t}, \quad t \geq 0
\end{align}
$$&lt;p&gt;&lt;strong&gt;Condition on Event Count:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If we know $N(t) = k$, the positions of the $k$ events in the interval $[0, t]$ are distributed as independent and uniformly on $[0, t]$.&lt;/p&gt;
&lt;h2 id="how-does-this-relate-to-bit-error-rate"&gt;How does this relate to bit error rate?
&lt;/h2&gt;&lt;p&gt;If we operate a link, whether it will yield an error depends on whether the random jitter exceeds the eye width, thus we sample the incorrect data. Random jitter, however, follows a Gaussian distribution. If we assume the clock is centered at the quadrature point, and the eye width happens to be $6\sigma$, then we immediately arrive at the conclusion that the probability of success is $99.6%$. Given the clock is usually from a PLL whose jitter profile is a stationary process (after observing longer than the loop constant), we can safely say between symbols, the error probability is independent. Of course this is a very crude assumption because factors such as inter-symbol interference from a low-pass channel are not taken into account, but for simplicity let&amp;rsquo;s move forward with this assumption.&lt;/p&gt;
&lt;p&gt;A quick note is that an open loop oscillator&amp;rsquo;s jitter sequence is not a stationary process; it&amp;rsquo;s a random walk. Meaning if we observe long enough, the oscillator&amp;rsquo;s phase deviation will grow unbounded. In the time domain, the jitter is just the instantaneous standard deviation, which grows over time.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Jitter Accumulation" class="gallery-image" data-flex-basis="306px" data-flex-grow="127" height="199" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/poisson-process/math20260413221200.png" width="254"&gt;&lt;/p&gt;
&lt;p&gt;Now, if we observe 10 such samples, each of them has independent success probability of $99.6%$, it shouldn&amp;rsquo;t be hard to see that the probability of all 10 samples being successful is $(0.996)^{10}$. The probability of having 1 error will be if one of them is having an error, and all others are successful. To extend this result, the error profile should follow a binomial distribution:&lt;/p&gt;
$$
\begin{align}
\text{Error} \sim \text{Bin}(N, p)
\end{align}
$$&lt;p&gt;where $N$ is the number of bits sent, and $p$ is the probability of error for each bit.&lt;/p&gt;
&lt;p&gt;This whole story now sounds like we are flipping an uneven coin every single time, and the total error count follows a binomial distribution. How does this relate to Poisson process?&lt;/p&gt;
&lt;h2 id="law-of-rare-events"&gt;Law of Rare Events
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;Theorem (Law of Rare Events, Poisson Limit Theorem):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Let $X_n \sim \text{Bin}(n, p_n)$ be a sequence of binomial random variables where $n \to \infty$ and $p_n \to 0$ such that $n \cdot p_n \to \lambda$ for some constant $\lambda &amp;gt; 0$. Then:&lt;/p&gt;
$$
&gt; \begin{align}
&gt; \lim_{n \to \infty} P(X_n = k) = \frac{\lambda^k e^{-\lambda}}{k!}, \quad k = 0, 1, 2, \ldots
&gt; \end{align}
&gt; $$&lt;p&gt;In other words, $X_n \xrightarrow{d} X$ where $X \sim \text{Poisson}(\lambda)$.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Intuitive Explanation:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Law of Rare Events states that when we have a large number of independent trials, each with a very small probability of success, the number of successes approximately follows a Poisson distribution. The key condition is that the product $n \cdot p$ (the expected number of events) remains constant as $n$ increases and $p$ decreases.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Practical Implications for Bit Error Rate:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In our BER context:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$N$ is very large (number of bits transmitted)&lt;/li&gt;
&lt;li&gt;$p$ is very small (bit error probability, e.g., $10^{-15}$)&lt;/li&gt;
&lt;li&gt;The product $\lambda = N \cdot p$ is the expected number of bit errors&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Why This Matters:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Computing probabilities with a binomial distribution requires calculating factorials and large powers, which is computationally expensive. The Poisson approximation provides:&lt;/p&gt;
$$
\begin{align}
P(\text{Error count} = k) \approx \frac{(Np)^k e^{-Np}}{k!}
\end{align}
$$&lt;p&gt;This is much simpler to work with, especially for answering our original questions about BER testing.&lt;/p&gt;
&lt;h2 id="to-answer-the-two-ber-related-questions"&gt;To Answer the Two BER-Related Questions
&lt;/h2&gt;&lt;p&gt;Now, let&amp;rsquo;s answer the two questions we had from the beginning.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Question 1: If a link has BER = $10^{-15}$, what does this mean?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This means that, on average, we expect 1 error for every $10^{15}$ bits transmitted. In other words, the probability of any single bit being in error is $10^{-15}$. However, it&amp;rsquo;s totally possible that we receive 0 errors, 2 errors, 3 errors, and if you get super unlucky, all your received bits are erroneous, but this is super, super, super, super unlikely, although the probability is not zero.&lt;/p&gt;
&lt;p&gt;We use the following table to illustrate the probabilities of different error counts when we send exactly $10^{15}$ bits with BER = $10^{-15}$:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Error Count $k$&lt;/th&gt;
					&lt;th&gt;$P(\text{Error} = k)$&lt;/th&gt;
					&lt;th&gt;Cumulative Probability&lt;/th&gt;
					&lt;th&gt;Notes&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;0&lt;/td&gt;
					&lt;td&gt;$e^{-1} \approx 0.3679$&lt;/td&gt;
					&lt;td&gt;36.79%&lt;/td&gt;
					&lt;td&gt;No errors observed&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;1&lt;/td&gt;
					&lt;td&gt;$e^{-1} \approx 0.3679$&lt;/td&gt;
					&lt;td&gt;73.58%&lt;/td&gt;
					&lt;td&gt;Exactly 1 error&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;$\frac{1}{2}e^{-1} \approx 0.1839$&lt;/td&gt;
					&lt;td&gt;89.97%&lt;/td&gt;
					&lt;td&gt;Exactly 2 errors&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3&lt;/td&gt;
					&lt;td&gt;$\frac{1}{6}e^{-1} \approx 0.0613$&lt;/td&gt;
					&lt;td&gt;96.10%&lt;/td&gt;
					&lt;td&gt;Exactly 3 errors&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;4&lt;/td&gt;
					&lt;td&gt;$\frac{1}{24}e^{-1} \approx 0.0153$&lt;/td&gt;
					&lt;td&gt;98.63%&lt;/td&gt;
					&lt;td&gt;Exactly 4 errors&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;5&lt;/td&gt;
					&lt;td&gt;$\frac{1}{120}e^{-1} \approx 0.0031$&lt;/td&gt;
					&lt;td&gt;99.94%&lt;/td&gt;
					&lt;td&gt;Exactly 5 errors&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;$\geq 6$&lt;/td&gt;
					&lt;td&gt;$\approx 0.0006$&lt;/td&gt;
					&lt;td&gt;$\geq 99.94%$&lt;/td&gt;
					&lt;td&gt;6 or more errors&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Interpretation:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With $\lambda = 10^{15} \times 10^{-15} = 1$, the error count follows a Poisson distribution with parameter $\lambda = 1$. The table reveals several surprising facts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Zero errors are most likely:&lt;/strong&gt; There&amp;rsquo;s a 36.79% chance of observing no errors at all!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One error is equally likely:&lt;/strong&gt; One error is also expected with 36.79% probability.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multiple errors are possible:&lt;/strong&gt; There&amp;rsquo;s a 27.4% chance of observing 2 or more errors.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This directly answers your first question: sending $10^{15}$ bits with BER $10^{-15}$ &lt;strong&gt;does NOT guarantee&lt;/strong&gt; you&amp;rsquo;ll see exactly 1 error. You&amp;rsquo;re actually more likely to see either 0 or 1 error, with roughly equal probability.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Question 2: How many bits should I send to confidently establish BER &amp;lt; $10^{-15}$?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is more complex and requires statistical hypothesis testing. However, we can provide some intuition using the Poisson model.&lt;/p&gt;
&lt;p&gt;If we observe 0 errors after sending $N$ bits, what can we claim about the BER? Using the Poisson approximation with $\lambda = N \cdot p$:&lt;/p&gt;
$$
\begin{align}
P(\text{0 errors observed} \mid \text{true BER} = p) = e^{-Np}
\end{align}
$$&lt;p&gt;Now, here comes a concept called &amp;ldquo;confidence level.&amp;rdquo; Confidence level means the probability of getting ourselves right. For example, if we want to confirm our bit error rate is &amp;lt;1e-15, but we only send 10 bits and see 0 errors, the confidence that I can safely say my bit error rate is &amp;lt;1e-15 is very low. However if I send 1e27 bits and I see 0 error so far, I can very confidently say that the link has BER &amp;lt;1e-15.&lt;/p&gt;
&lt;p&gt;Then, how do we set our confidence level? What does this mean intuitively? Let&amp;rsquo;s take it the contrapositive way:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If I know my bit error rate = 1e-15, that means if I send 3e15 bits, it&amp;rsquo;s 95% probable that I&amp;rsquo;ll see at least 1 error.&lt;/li&gt;
&lt;li&gt;The contrapositive of the above statement is that, if I observe 0 errors after sending 3e15 bits, I can be 95% confident that the true BER is less than 1e-15.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The math is shown below:&lt;/p&gt;
$$
\begin{align}
e^{-Np} &amp;= 0.05 \\
-Np &amp;= \ln(0.05) \\
Np &amp;\approx 2.996 \approx 3
\end{align}
$$&lt;p&gt;This means to claim BER &amp;lt; $10^{-15}$ with 95% confidence after observing zero errors, we need:&lt;/p&gt;
$$
\begin{align}
N \cdot 10^{-15} &amp;= 3 \\
N &amp;= 3 \times 10^{15}
\end{align}
$$&lt;p&gt;&lt;strong&gt;So the answer to Question 2 is: No, sending $10^{15}$ bits and observing no error does NOT suffice.&lt;/strong&gt; You would need to send approximately $3 \times 10^{15}$ bits to claim with 95% confidence that the BER is less than $10^{-15}$.&lt;/p&gt;
&lt;h2 id="beyond-raw-ber-testing"&gt;Beyond Raw BER testing
&lt;/h2&gt;&lt;p&gt;SiTime has this useful &lt;a class="link" href="https://www.sitime.com/support/design-development-tools/ber-confidence-level-calculator" target="_blank" rel="noopener"
 &gt;webpage&lt;/a&gt; to calculate the experiment time based on the required confidence level and desired accuracy.&lt;/p&gt;
&lt;p&gt;In real practice, sending 1e27 bits is usually not physically possible. Take a 256Gbps parallel link for example, 1e27 bits testing will take 3.9e15 seconds, meaning 1e12 hours, meaning 123 million years to complete. I am not sure if human civilization will still exist by then. Therefore instead, people assume a jitter profile (DJ+RJ), for example dual dirac + Gaussian, and use only RJ component to estimate the true bit error rate. This is also known as the bathtub method.&lt;/p&gt;</description></item><item><title>城市驿站：伊利诺伊之冬</title><link>http://blog.cedard.top/p/city-illinois/</link><pubDate>Thu, 27 Nov 2025 08:12:35 +0800</pubDate><guid>http://blog.cedard.top/p/city-illinois/</guid><description>&lt;img src="http://blog.cedard.top/p/city-illinois/math20251127081325.png" alt="Featured image of post 城市驿站：伊利诺伊之冬" /&gt;&lt;!-- ![20251130093035](math20251130093035.png) --&gt;
&lt;p&gt;我一直对生活在大湖边的人感到好奇。我还记得小时候去江苏看到太湖，然后别人告诉我这只是一个淡水湖而不是一个海的时候我的震惊。湖与大海，真的有那么大的区别吗？在人可以观测的范围内，他们看起来毫无区别&amp;ndash;一望无际的水面，以及湖上刮来的大风&amp;ndash;直到2025年的感恩节。&lt;/p&gt;
&lt;p&gt;站在密歇根湖的旁边并且被咆哮的狂风刮得闭上眼睛，我想起了苏武在贝加尔湖边放羊的那种绝望感。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="chicago-il"&gt;Chicago, IL
&lt;/h2&gt;&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d380514.63845023053!2d-88.06220914915862!3d41.833237335763215!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x880e2c3cd0f4cbed%3A0xafe0a6ad09c0c000!2sChicago%2C%20IL!5e0!3m2!1sen!2sus!4v1764253009309!5m2!1sen!2sus" width="500" height="500" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"&gt;&lt;/iframe&gt;
&lt;h3 id="november-26th-2025"&gt;November 26th, 2025
&lt;/h3&gt;&lt;p&gt;11月26号的早上三点我从伯克利出发前往SFO。说实话在拥有了车子之后去机场都显得松弛地多，起码我完全不用担心打不到车的问题。在八十迈在bay bridge上飙车了半个小时后，我把车子放在BART station便去了机场。航班虽然超售了，但我还是顺利坐上了飞机。&lt;/p&gt;
&lt;p&gt;到达芝加哥的时候是中午十一点，天气十分阴沉，完全没有加州的那种阳光明媚的好天气。芝加哥给我的第一印象&amp;ndash;即便我还没走到地面上&amp;ndash;就是巨大的机场。在机场滑行了大概的十分钟的我，查了一下资料才发现ORD是美国的第三大机场，是整个中西部地区的航空枢纽。&lt;/p&gt;
&lt;p&gt;下飞机的第一感觉就是冷。说实话，芝加哥的冷和我以前体验的那种冷完全不一样。在福建的时候的冷顶多是刺骨的湿冷，是那种会在高湿度里穿透衣服直达骨头的攻击。在东北体验过的冷则是毫不留情的严寒，是那种完全不讲道理的零下三十度。而芝加哥的冷则来源于她旁边的大湖上刮来的犹如刀割一般的大风。在没有风的时候，温度并不能算特别低，也就零下两三度左右；但是风一旦吹起来我甚至无法睁开眼睛，而且体感温度一下子会降低十度，相当惊人。&lt;/p&gt;
&lt;p&gt;到芝加哥的第二印象就是堵车。租到车之后我一路前往L在的海德公园，但是15miles的车程竟然开了我一个小时又十五分钟。I90-这条芝加哥的主干道-竟然遭遇了五起连环车祸而让我堵在路上动弹不得将近一个小时。&lt;/p&gt;
&lt;p&gt;到达L家里的时候大概是下午两点了，吃了点烤鸡垫了肚子。之后一路走到湖边，风大到我的嘴唇都失去知觉。&lt;/p&gt;
&lt;p&gt;&lt;img alt="湖滨大道看芝加哥市区" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathD1C75230-C5A3-4AB9-BCA2-C5FA9706155F_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathD1C75230-C5A3-4AB9-BCA2-C5FA9706155F_1_102_o_hu_5250c9b4cfca2c88.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathD1C75230-C5A3-4AB9-BCA2-C5FA9706155F_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;下午去了一趟科学与工业博物馆，但是因为太困了只去小逛了一圈。看到了卡尔邓尼茨喜欢的U艇，巨大无比，十分夸张：&lt;/p&gt;
&lt;p&gt;&lt;img alt="U boat" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math06DE03FF-E063-40DC-B92E-8DE6B68238DF_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math06DE03FF-E063-40DC-B92E-8DE6B68238DF_1_102_o_hu_9a03cf77598d0c37.jpeg 800w, http://blog.cedard.top/p/city-illinois/math06DE03FF-E063-40DC-B92E-8DE6B68238DF_1_102_o_hu_32585ecde0390c5d.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math06DE03FF-E063-40DC-B92E-8DE6B68238DF_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;以及三德子的一些徽章：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathC52F0E03-8141-4E64-A67F-EEA60EEAAC62_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathC52F0E03-8141-4E64-A67F-EEA60EEAAC62_1_102_o_hu_e5476ebf2f6b5da1.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathC52F0E03-8141-4E64-A67F-EEA60EEAAC62_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;因为实在太困了，于是吃完晚饭之后就去休息了，从晚上七点一直睡到了早上七点，整整十二个小时。&lt;/p&gt;
&lt;p&gt;周四是感恩节。早上醒来在吃早饭的时候和L聊起欧亨利的《最后一片叶子》，这里摘取一点内容，虽然故事并没有发生在芝加哥（而是在纽约）：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;然而，看呀！经过了漫长一夜的风吹雨打，在砖墙上还挂着一片藤叶。它是常春藤上最后的一片叶子了。靠近茎部仍然是深绿色，可是锯齿形的叶子边缘已经枯萎发黄，它傲然挂在一根离地二十多英尺的藤枝上。 “这是最后一片叶子。”琼西说道。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="champaign-il"&gt;Champaign, IL
&lt;/h2&gt;&lt;h3 id="november-27th-2025-thanksgiving"&gt;November 27th, 2025, Thanksgiving
&lt;/h3&gt;&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d97642.19318858272!2d-88.35985650226303!3d40.112904231736756!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x880cd08dde97691b%3A0x30f57847b475bfcf!2sChampaign%2C%20IL!5e0!3m2!1sen!2sus!4v1764433564204!5m2!1sen!2sus" width="500" height="500" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"&gt;&lt;/iframe&gt;
&lt;p&gt;之后就一路前往香槟去见W。从芝加哥到香槟要在I57上开大概两个小时。沿途的风景就是一望无际的平原，以及道路两旁边的玉米地。令人高兴的是，天气着实不错，阳光明媚，风也不大。&lt;/p&gt;
&lt;p&gt;在这种重复性很强的道路上开车真的非常容易困，我一直在打哈欠。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="4284" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math929f696b7c7cae95ec68192daf4f10b2.jpg" srcset="http://blog.cedard.top/p/city-illinois/math929f696b7c7cae95ec68192daf4f10b2_hu_f165844a76b5b8b0.jpg 800w, http://blog.cedard.top/p/city-illinois/math929f696b7c7cae95ec68192daf4f10b2_hu_c9b6b270e8e67141.jpg 1600w, http://blog.cedard.top/p/city-illinois/math929f696b7c7cae95ec68192daf4f10b2_hu_750f1391ec20d471.jpg 2400w, http://blog.cedard.top/p/city-illinois/math929f696b7c7cae95ec68192daf4f10b2.jpg 5712w" width="5712"&gt;&lt;/p&gt;
&lt;p&gt;到了香槟之后去了一趟W的家，这时候太阳出来了，相当暖和。W开着车带我和L去逛了一圈UIUC校园，因为是感恩节当天，所以校园里的人烟相当稀少，bookstore也关门了，有点可惜。&lt;/p&gt;
&lt;p&gt;大概逛了一下ECE和CS的楼&amp;ndash;都是很崭新的建筑，比起伯克利的设施要好很多，让我不禁想到OSU的校园，或许所有拥有在乡间的州立大学都是这样吧。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="768" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math64DCCE3A-A2E1-4232-9C20-414B7684F53E_1_105_c.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math64DCCE3A-A2E1-4232-9C20-414B7684F53E_1_105_c_hu_a58160d45476853.jpeg 800w, http://blog.cedard.top/p/city-illinois/math64DCCE3A-A2E1-4232-9C20-414B7684F53E_1_105_c.jpeg 1024w" width="1024"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathE15A6EB8-4F80-462D-97C9-68AB542B5946_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;学校里的松鼠非常肥硕，完全不怕人。我猜幸存者偏差和自然选择在这时发挥了作用：只有那些吃的肚子鼓鼓囊囊的松鼠才能在IL的严酷冬天里存活下来。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math46CE96FC-420E-49F6-BF01-796F149575FC_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;香槟的中餐馆也很不错，或许是因为当地中国留学生非常多的原因。当地的豪车就像摆在展馆里一样琳琅满目。&lt;/p&gt;
&lt;p&gt;UIUC有一个叫Japan Garden的地方，是一个日式的园林，里面的樱花树已经落叶了，呈现出一副衰败的冬日奇景。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="768" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathDEC881CF-AFF2-47B6-A81F-512C1E2920CE_1_105_c.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathDEC881CF-AFF2-47B6-A81F-512C1E2920CE_1_105_c_hu_2308c207f1760c5b.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathDEC881CF-AFF2-47B6-A81F-512C1E2920CE_1_105_c.jpeg 1024w" width="1024"&gt;&lt;/p&gt;
&lt;p&gt;IL的冬天，太阳下山的很快。四点半的时候我们启程离开香槟返回芝加哥，到达芝加哥的时候天已经完全黑下来了。我们去了唐人街吃了晚饭，然后送L去了机场，我们便打道回府了。&lt;/p&gt;
&lt;p&gt;&lt;img alt="是不是每个城市的唐人街都一模一样呢？" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math1F053DD1-8D68-4223-A0E1-7479DB45C609_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;h2 id="back-to-chicago"&gt;Back to Chicago
&lt;/h2&gt;&lt;h3 id="november-28th-2025"&gt;November 28th, 2025
&lt;/h3&gt;&lt;p&gt;28号是黑色星期五。我一觉睡到了早上九点，便把L拉起来前往探索芝加哥downtown。&lt;/p&gt;
&lt;p&gt;芝加哥被评为“美国第三大都市”，仅次于纽约和洛杉矶。她也因为她鳞次栉比的摩天大楼，以及干净而漂亮的街景而闻名于世。我们早上先去了Grant Park，这里可以从湖边看到芝加哥的天际线。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathB535D483-E838-4E43-9EB0-B1C2410F1693_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathB535D483-E838-4E43-9EB0-B1C2410F1693_1_102_o_hu_dcd9a28d676f6186.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathB535D483-E838-4E43-9EB0-B1C2410F1693_1_102_o_hu_14eb53c4cb3211d2.jpeg 1600w, http://blog.cedard.top/p/city-illinois/mathB535D483-E838-4E43-9EB0-B1C2410F1693_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math320CE421-2493-4859-985F-6F2D35B92464_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math320CE421-2493-4859-985F-6F2D35B92464_1_102_o_hu_23d665257a3a4f4a.jpeg 800w, http://blog.cedard.top/p/city-illinois/math320CE421-2493-4859-985F-6F2D35B92464_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathCAF2604D-1F89-437C-BE07-313DB085F792_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathCAF2604D-1F89-437C-BE07-313DB085F792_1_102_o_hu_a8911a9c33ff819e.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathCAF2604D-1F89-437C-BE07-313DB085F792_1_102_o_hu_164e53af64c494db.jpeg 1600w, http://blog.cedard.top/p/city-illinois/mathCAF2604D-1F89-437C-BE07-313DB085F792_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;芝加哥有一条穿过城市的河流，也就是“芝加哥河”。这条河流在历史上曾经被污染得非常严重，后来经过治理才变得清澈见底。现在芝加哥河两岸已经被开发成了一个非常漂亮的步行街区，沿途有很多餐馆和咖啡厅。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math284DB296-D8E2-4DFA-A1AA-2746D4B561B8_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math284DB296-D8E2-4DFA-A1AA-2746D4B561B8_1_102_o_hu_7a7b18cf9a7df3b6.jpeg 800w, http://blog.cedard.top/p/city-illinois/math284DB296-D8E2-4DFA-A1AA-2746D4B561B8_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math0F54878F-00B2-43A7-8E0F-FFDD29260F34_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math0F54878F-00B2-43A7-8E0F-FFDD29260F34_1_102_o_hu_a8cb8ff197aa408.jpeg 800w, http://blog.cedard.top/p/city-illinois/math0F54878F-00B2-43A7-8E0F-FFDD29260F34_1_102_o_hu_98089f336c8da822.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math0F54878F-00B2-43A7-8E0F-FFDD29260F34_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math8D4412D5-0FC1-4EFB-A528-6D46795A50D4_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math8D4412D5-0FC1-4EFB-A528-6D46795A50D4_1_102_o_hu_885a847e7b7f0535.jpeg 800w, http://blog.cedard.top/p/city-illinois/math8D4412D5-0FC1-4EFB-A528-6D46795A50D4_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;中午我们坐城市捷运去了西边的麦当劳总部，这个地方叫&amp;quot;Hamburger University&amp;quot;，相当直白的名字。门口的餐厅不定期供应世界上各种麦当劳餐厅的特色菜品，我尝试了一下波兰鸡肉卷，感觉还可以。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathA346EB51-2EE4-4DDD-9534-4D6FE0E61DC6_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathA346EB51-2EE4-4DDD-9534-4D6FE0E61DC6_1_102_o_hu_3cb741ffc142a7e2.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathA346EB51-2EE4-4DDD-9534-4D6FE0E61DC6_1_102_o_hu_bd9b1d1064731d18.jpeg 1600w, http://blog.cedard.top/p/city-illinois/mathA346EB51-2EE4-4DDD-9534-4D6FE0E61DC6_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;下午我们回到市区，去了Millennium Park，这里有芝加哥著名的“云门”雕塑。这个雕塑因为其独特的外形和反射效果而成为芝加哥的地标之一。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math36A5895D-4E1D-4376-B6DD-6DB50AD48E41_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math36A5895D-4E1D-4376-B6DD-6DB50AD48E41_1_102_o_hu_1222748a5b63d683.jpeg 800w, http://blog.cedard.top/p/city-illinois/math36A5895D-4E1D-4376-B6DD-6DB50AD48E41_1_102_o_hu_4a7097e1aec2991a.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math36A5895D-4E1D-4376-B6DD-6DB50AD48E41_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;芝加哥还有一家很著名的星巴克门店，叫做“星巴克旗舰店”，位于密歇根大道上。这家店铺面积巨大，装修豪华，是星巴克在全球范围内最大的门店之一。这家店一共有四层，每一层都有不同的主题和设计风格。我照例点了一杯Chai Latte，然后在店里恢复体温。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math2D98E8BF-D71C-425A-A94B-75F736834E1B_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math2D98E8BF-D71C-425A-A94B-75F736834E1B_1_102_o_hu_e0571014b98ca900.jpeg 800w, http://blog.cedard.top/p/city-illinois/math2D98E8BF-D71C-425A-A94B-75F736834E1B_1_102_o_hu_d666926afc9d6f60.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math2D98E8BF-D71C-425A-A94B-75F736834E1B_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math73C5BC45-8D96-4392-B1B4-47BEA40007E9_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math73C5BC45-8D96-4392-B1B4-47BEA40007E9_1_102_o_hu_9cbc3bc1c8b5543a.jpeg 800w, http://blog.cedard.top/p/city-illinois/math73C5BC45-8D96-4392-B1B4-47BEA40007E9_1_102_o_hu_1adff34bfa158d5c.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math73C5BC45-8D96-4392-B1B4-47BEA40007E9_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math8F618441-EF2E-4D01-8628-BB9B22D35943_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math8F618441-EF2E-4D01-8628-BB9B22D35943_1_102_o_hu_ab8bd89102b395ad.jpeg 800w, http://blog.cedard.top/p/city-illinois/math8F618441-EF2E-4D01-8628-BB9B22D35943_1_102_o_hu_7322c8adce42158b.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math8F618441-EF2E-4D01-8628-BB9B22D35943_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;晚上去了Navy Pier，这里是芝加哥著名的旅游景点之一。码头上有很多餐厅、商店和娱乐设施，还有一个摩天轮，可以俯瞰整个芝加哥市区的夜景。&lt;/p&gt;
&lt;p&gt;晚霞下的芝加哥天际线非常美丽，宛如油画一般。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math15D19F23-CC2D-4D58-9706-9748124B0BFA_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math15D19F23-CC2D-4D58-9706-9748124B0BFA_1_102_o_hu_ac25786e425baea2.jpeg 800w, http://blog.cedard.top/p/city-illinois/math15D19F23-CC2D-4D58-9706-9748124B0BFA_1_102_o_hu_c0f8f25f1efad1ef.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math15D19F23-CC2D-4D58-9706-9748124B0BFA_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math247C08C0-D300-495D-A7DD-A2FDAF556DC9_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math247C08C0-D300-495D-A7DD-A2FDAF556DC9_1_102_o_hu_2baf9e11e2fdbc38.jpeg 800w, http://blog.cedard.top/p/city-illinois/math247C08C0-D300-495D-A7DD-A2FDAF556DC9_1_102_o_hu_7b582b2ded4bb70a.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math247C08C0-D300-495D-A7DD-A2FDAF556DC9_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathA09E91A0-5432-4CE8-A19A-BCE84D5329E9_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathA09E91A0-5432-4CE8-A19A-BCE84D5329E9_1_102_o_hu_86070188dbe54619.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathA09E91A0-5432-4CE8-A19A-BCE84D5329E9_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;h3 id="november-29th-2025"&gt;November 29th, 2025
&lt;/h3&gt;&lt;p&gt;28号晚上，天气预报放出了暴雪预警，整个IL都会受到影响&amp;ndash;芝加哥也不例外。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="110px" data-flex-grow="46" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math20251129172310.png" width="590"&gt;&lt;/p&gt;
&lt;p&gt;29号起来之后发现一夜之间外头的街道和车子都被厚厚的积雪覆盖了。L说这是芝加哥今年入冬的第二场雪，好巧不巧给我赶上了。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math0F0CD5B9-D084-461B-83E6-3974E68DF654_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math0F0CD5B9-D084-461B-83E6-3974E68DF654_1_102_o_hu_769c969a1b0208a5.jpeg 800w, http://blog.cedard.top/p/city-illinois/math0F0CD5B9-D084-461B-83E6-3974E68DF654_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;因为下大雪，非常不想开车&amp;ndash;于是坐了公交去了芝加哥市区。今天要逛芝加哥艺术学院（Art Institute of Chicago）。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math62869E83-00BE-41A0-B523-35760BD50A50_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math62869E83-00BE-41A0-B523-35760BD50A50_1_102_o_hu_b0cc0dfb66601cb5.jpeg 800w, http://blog.cedard.top/p/city-illinois/math62869E83-00BE-41A0-B523-35760BD50A50_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;从小到大在比较暖和的地方生活的我在这种大雪天气简直叫苦不迭。一边要防止自己被风雪吹得闭不上眼睛，一边还要小心翼翼地走在积雪覆盖的路面上，生怕一不小心就滑倒。到艺术馆的时候是早上十一点过一点，check in之后就开始参观了。&lt;/p&gt;
&lt;p&gt;我预留了一整天时间来逛这个著名的艺术历史博物馆。芝加哥艺术学院收藏了大量的艺术品，从古代到现代，从欧洲到美洲，种类繁多，令人目不暇接。因为艺术作品太多了，所以我索性直接把照片贴出来，配上简短的说明。&lt;/p&gt;
&lt;p&gt;&lt;img alt="开门先去了日本展馆，里面展出了江户百景之类的浮世绘" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math28C6D6A8-A33F-4746-955E-E5733B964080_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math28C6D6A8-A33F-4746-955E-E5733B964080_1_102_a_hu_6a3a2eb7f707c1d8.jpeg 800w, http://blog.cedard.top/p/city-illinois/math28C6D6A8-A33F-4746-955E-E5733B964080_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="完璧归赵" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math79118AF0-0035-48B2-AE0E-353CC89E50F7_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math79118AF0-0035-48B2-AE0E-353CC89E50F7_1_102_o_hu_50944ca162b61e6f.jpeg 800w, http://blog.cedard.top/p/city-illinois/math79118AF0-0035-48B2-AE0E-353CC89E50F7_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="爱德华·蒙克的《呐喊》" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathDF87DA4C-AAEA-4985-89A1-55F3038BE9C1_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathDF87DA4C-AAEA-4985-89A1-55F3038BE9C1_1_102_o_hu_da9bc21acf493a81.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathDF87DA4C-AAEA-4985-89A1-55F3038BE9C1_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="戴着面具的情侣" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathD6C93754-22E9-4FF2-BE7A-A1894CDAFE9C_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathD6C93754-22E9-4FF2-BE7A-A1894CDAFE9C_1_102_o_hu_90d2976aa76e3170.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathD6C93754-22E9-4FF2-BE7A-A1894CDAFE9C_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math925E630D-32EB-4340-AE47-04ED9A95018F_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math925E630D-32EB-4340-AE47-04ED9A95018F_1_102_o_hu_78653d9e5610675b.jpeg 800w, http://blog.cedard.top/p/city-illinois/math925E630D-32EB-4340-AE47-04ED9A95018F_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="蒙克自画像" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathFDDAC68A-84B7-43D6-9A76-C3A85CCCE091_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathFDDAC68A-84B7-43D6-9A76-C3A85CCCE091_1_102_o_hu_81657e22079045e8.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathFDDAC68A-84B7-43D6-9A76-C3A85CCCE091_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="玛丽亚" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathF758953F-4DE5-445F-A5FF-D57F9C1428D2_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathF758953F-4DE5-445F-A5FF-D57F9C1428D2_1_102_o_hu_60eadf808145bf14.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathF758953F-4DE5-445F-A5FF-D57F9C1428D2_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="释加牟尼" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math0EA80BBB-817A-4964-88C1-52BDD2B02B59_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math0EA80BBB-817A-4964-88C1-52BDD2B02B59_1_102_o_hu_1b7e8236b3e559ab.jpeg 800w, http://blog.cedard.top/p/city-illinois/math0EA80BBB-817A-4964-88C1-52BDD2B02B59_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Ganesha神" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math5954AE9D-3941-4F7F-A0B7-A5108FBB87F8_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math5954AE9D-3941-4F7F-A0B7-A5108FBB87F8_1_102_o_hu_4cf9abb2611e3252.jpeg 800w, http://blog.cedard.top/p/city-illinois/math5954AE9D-3941-4F7F-A0B7-A5108FBB87F8_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="法老的棺椁" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math83B1CE44-532B-4A95-A74F-50673C70D343_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math83B1CE44-532B-4A95-A74F-50673C70D343_1_102_o_hu_f4a10f2fa80208dc.jpeg 800w, http://blog.cedard.top/p/city-illinois/math83B1CE44-532B-4A95-A74F-50673C70D343_1_102_o_hu_d0652b7a4d123ddf.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math83B1CE44-532B-4A95-A74F-50673C70D343_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;我很喜欢下面几个罗马+希腊+拜占庭馆的藏品：&lt;/p&gt;
&lt;p&gt;&lt;img alt="半身像：特洛伊王" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathEB404E9D-B140-4542-A6AE-EFB23BCB7287_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathEB404E9D-B140-4542-A6AE-EFB23BCB7287_1_102_a_hu_d4551f11b4405c34.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathEB404E9D-B140-4542-A6AE-EFB23BCB7287_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="半身像：奥勒留皇帝" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathC8DE726D-69C5-4155-8095-45014F68C6AE_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathC8DE726D-69C5-4155-8095-45014F68C6AE_1_102_a_hu_439df40c8459357c.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathC8DE726D-69C5-4155-8095-45014F68C6AE_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="半身像：哈德良" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathA59B1A5B-E772-40AC-801C-36EAB0BCE7C9_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathA59B1A5B-E772-40AC-801C-36EAB0BCE7C9_1_102_a_hu_283e89535032b93c.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathA59B1A5B-E772-40AC-801C-36EAB0BCE7C9_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="拜占庭圣物十字架" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathDF9405B7-60B0-4FBA-A0A3-9241FE9C3CEE_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathDF9405B7-60B0-4FBA-A0A3-9241FE9C3CEE_1_102_o_hu_e11690c377354436.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathDF9405B7-60B0-4FBA-A0A3-9241FE9C3CEE_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="希腊人雕刻的伊西斯神" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math0F139E39-6585-4C30-A3A9-2109857F779E_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math0F139E39-6585-4C30-A3A9-2109857F779E_1_102_a_hu_199cca4d6372b363.jpeg 800w, http://blog.cedard.top/p/city-illinois/math0F139E39-6585-4C30-A3A9-2109857F779E_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="马其顿帽，也就是后来的弗里吉亚帽" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math7FADE9E6-23B9-4D36-96C5-C1A2513C6C63_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math7FADE9E6-23B9-4D36-96C5-C1A2513C6C63_1_102_a_hu_9e6086e37b79fb9c.jpeg 800w, http://blog.cedard.top/p/city-illinois/math7FADE9E6-23B9-4D36-96C5-C1A2513C6C63_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="镇馆之宝：美国哥特式" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math648A60D5-3EFA-404D-947D-C0E36725BE2B_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math648A60D5-3EFA-404D-947D-C0E36725BE2B_1_102_o_hu_9194039e9ab7c804.jpeg 800w, http://blog.cedard.top/p/city-illinois/math648A60D5-3EFA-404D-947D-C0E36725BE2B_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="春分山的冬" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math1E1E8D72-F768-4D2F-82AD-C278EA04BA13_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math1E1E8D72-F768-4D2F-82AD-C278EA04BA13_1_102_o_hu_b44e797efcef3823.jpeg 800w, http://blog.cedard.top/p/city-illinois/math1E1E8D72-F768-4D2F-82AD-C278EA04BA13_1_102_o_hu_197a16d81308ad23.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math1E1E8D72-F768-4D2F-82AD-C278EA04BA13_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="欧姬芙，《天空之上》" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathC7BC8B6D-A04D-4945-A47E-1E68A2DF4EF6_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathC7BC8B6D-A04D-4945-A47E-1E68A2DF4EF6_1_102_o_hu_83dd970e4ca315d2.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathC7BC8B6D-A04D-4945-A47E-1E68A2DF4EF6_1_102_o_hu_88115dc38e2d4ee9.jpeg 1600w, http://blog.cedard.top/p/city-illinois/mathC7BC8B6D-A04D-4945-A47E-1E68A2DF4EF6_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="魔女（我瞎说的）" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathD4102A39-E8DC-45C4-A6BF-DD5272754EAE_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathD4102A39-E8DC-45C4-A6BF-DD5272754EAE_1_102_a_hu_ec3fd984dc3f9772.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathD4102A39-E8DC-45C4-A6BF-DD5272754EAE_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="辛迪·舍曼的自拍" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math82449432-511D-4282-96BB-0CA8BDC2557B_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math82449432-511D-4282-96BB-0CA8BDC2557B_1_102_a_hu_a4a0369cab5bb2b3.jpeg 800w, http://blog.cedard.top/p/city-illinois/math82449432-511D-4282-96BB-0CA8BDC2557B_1_102_a_hu_9577b8ebdc41bc7f.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math82449432-511D-4282-96BB-0CA8BDC2557B_1_102_a.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="神似亨利八世的参拜客" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math1E989D5B-F99E-420E-B08E-D6D200DDDD9C_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math1E989D5B-F99E-420E-B08E-D6D200DDDD9C_1_102_o_hu_ee6d8cdfa7ed6bb4.jpeg 800w, http://blog.cedard.top/p/city-illinois/math1E989D5B-F99E-420E-B08E-D6D200DDDD9C_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="莫奈的干草垛四季" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math01A95C4C-2694-4F53-ABDF-6176990D872C_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math01A95C4C-2694-4F53-ABDF-6176990D872C_1_102_a_hu_decd9b31cf30a953.jpeg 800w, http://blog.cedard.top/p/city-illinois/math01A95C4C-2694-4F53-ABDF-6176990D872C_1_102_a_hu_f035a95f8c511af6.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math01A95C4C-2694-4F53-ABDF-6176990D872C_1_102_a.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="莫奈：雾里的英国议会" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math467670FA-CDE3-4D76-96E7-34549C8E77BF_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math467670FA-CDE3-4D76-96E7-34549C8E77BF_1_102_o_hu_f1bbb0c29a699139.jpeg 800w, http://blog.cedard.top/p/city-illinois/math467670FA-CDE3-4D76-96E7-34549C8E77BF_1_102_o_hu_e7b01499e046bd07.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math467670FA-CDE3-4D76-96E7-34549C8E77BF_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="莫奈：睡莲" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math7C35D570-D01A-4C74-A9E0-38FDC5D3CF75_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math7C35D570-D01A-4C74-A9E0-38FDC5D3CF75_1_102_o_hu_5cca2d46c81a4277.jpeg 800w, http://blog.cedard.top/p/city-illinois/math7C35D570-D01A-4C74-A9E0-38FDC5D3CF75_1_102_o_hu_8bdfd063831abf20.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math7C35D570-D01A-4C74-A9E0-38FDC5D3CF75_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="梵高的《自画像》" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math31ABA708-7AEB-49F4-A7FC-6BB85AD01210_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math31ABA708-7AEB-49F4-A7FC-6BB85AD01210_1_102_a_hu_dd2f14b6ee1464f6.jpeg 800w, http://blog.cedard.top/p/city-illinois/math31ABA708-7AEB-49F4-A7FC-6BB85AD01210_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="梵高的卧室" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math67BD29BF-CDA5-4743-89F4-6A8B1D11EE5B_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math67BD29BF-CDA5-4743-89F4-6A8B1D11EE5B_1_102_a_hu_6cd6b8fa2543c4b5.jpeg 800w, http://blog.cedard.top/p/city-illinois/math67BD29BF-CDA5-4743-89F4-6A8B1D11EE5B_1_102_a_hu_544bcb893d363fe9.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math67BD29BF-CDA5-4743-89F4-6A8B1D11EE5B_1_102_a.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="乔治·修拉：大碗岛的星期天下午" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathB01974E3-9550-4F6E-BF6F-E0595C044572_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathB01974E3-9550-4F6E-BF6F-E0595C044572_1_102_o_hu_8802342e6bec6771.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathB01974E3-9550-4F6E-BF6F-E0595C044572_1_102_o_hu_732af5904073c7bc.jpeg 1600w, http://blog.cedard.top/p/city-illinois/mathB01974E3-9550-4F6E-BF6F-E0595C044572_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="鼻子被破坏的圣徒脸，看起来非常克苏鲁" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math9A3C8903-A49F-4E64-982D-5360143DBE99_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math9A3C8903-A49F-4E64-982D-5360143DBE99_1_102_o_hu_53365b3461ea0ca0.jpeg 800w, http://blog.cedard.top/p/city-illinois/math9A3C8903-A49F-4E64-982D-5360143DBE99_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="左边两个雕像是麦琪带来礼物" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathC9087087-4B41-4B73-AE8C-039A347E2EEE_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathC9087087-4B41-4B73-AE8C-039A347E2EEE_1_102_o_hu_eef90b206d6a7f11.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathC9087087-4B41-4B73-AE8C-039A347E2EEE_1_102_o_hu_4e16c44ff3873584.jpeg 1600w, http://blog.cedard.top/p/city-illinois/mathC9087087-4B41-4B73-AE8C-039A347E2EEE_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="镇馆之宝：伯纳特·马托雷尔：圣乔治屠龙" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math287DE539-A66C-4949-BAA8-51FEC533DA11_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math287DE539-A66C-4949-BAA8-51FEC533DA11_1_102_a_hu_bace9d95f90d8e8e.jpeg 800w, http://blog.cedard.top/p/city-illinois/math287DE539-A66C-4949-BAA8-51FEC533DA11_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;我也同样很喜欢武器边馆的展品：&lt;/p&gt;
&lt;p&gt;&lt;img alt="武器与盔甲：萨克森选帝侯卫队" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathCFDAA8A1-E9F2-4A85-8DC2-A0D0F095CA39_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathCFDAA8A1-E9F2-4A85-8DC2-A0D0F095CA39_1_102_o_hu_3980c17073852916.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathCFDAA8A1-E9F2-4A85-8DC2-A0D0F095CA39_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="武器与盔甲：萨尔茨堡大主教卫队" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathB86EAB8C-37C9-4D3B-AE3F-DB25B869271C_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathB86EAB8C-37C9-4D3B-AE3F-DB25B869271C_1_102_o_hu_41c840074454176b.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathB86EAB8C-37C9-4D3B-AE3F-DB25B869271C_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="武器与盔甲：教宗的瑞士卫队" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math8715C9EE-8E33-45D0-8BC3-3CAFC4277C4A_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math8715C9EE-8E33-45D0-8BC3-3CAFC4277C4A_1_102_o_hu_96d8736baa545541.jpeg 800w, http://blog.cedard.top/p/city-illinois/math8715C9EE-8E33-45D0-8BC3-3CAFC4277C4A_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="武器与盔甲：不伦瑞克与吕讷堡的公爵卫队" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math974C5D2C-DC26-41E1-8104-E369E80FEA05_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math974C5D2C-DC26-41E1-8104-E369E80FEA05_1_102_o_hu_7003d33307b8a65.jpeg 800w, http://blog.cedard.top/p/city-illinois/math974C5D2C-DC26-41E1-8104-E369E80FEA05_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="帕绍的双手佩剑" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathDD1DD8D0-B79E-418D-BD2B-1C3B191FE9A3_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathDD1DD8D0-B79E-418D-BD2B-1C3B191FE9A3_1_102_o_hu_330338fcca3bdc0e.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathDD1DD8D0-B79E-418D-BD2B-1C3B191FE9A3_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;下面这个展品相当令我惊喜：这是斐迪南二世的甲胄，他就是那个在三十年战争中被古二爷干爆的那个神罗皇帝。甲胄的左边画着马克西米利安一世，右边则画着查理五世。这个盔甲说是有波兰风格，因为是给轻骑兵用的。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math4CC553B9-3D67-4465-8C5C-C6CE06441A8F_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math4CC553B9-3D67-4465-8C5C-C6CE06441A8F_1_102_a_hu_fda08c0cce4368d7.jpeg 800w, http://blog.cedard.top/p/city-illinois/math4CC553B9-3D67-4465-8C5C-C6CE06441A8F_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="比武大赛的盔甲套装" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math87088AC5-EC26-429A-8940-530F135EAA53_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math87088AC5-EC26-429A-8940-530F135EAA53_1_102_o_hu_94cea240b87dac47.jpeg 800w, http://blog.cedard.top/p/city-illinois/math87088AC5-EC26-429A-8940-530F135EAA53_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math2715ADCD-D505-4EB1-8D0D-37E3C1EFAB18_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math2715ADCD-D505-4EB1-8D0D-37E3C1EFAB18_1_102_o_hu_eb2c42e2b56487c0.jpeg 800w, http://blog.cedard.top/p/city-illinois/math2715ADCD-D505-4EB1-8D0D-37E3C1EFAB18_1_102_o_hu_e3b23e7590e7f858.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math2715ADCD-D505-4EB1-8D0D-37E3C1EFAB18_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="骑枪原来这么长，难以置信" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathE41B66D0-63FD-4DD5-8B94-AC8103E72D4D_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathE41B66D0-63FD-4DD5-8B94-AC8103E72D4D_1_102_a_hu_2a677ed464b2e433.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathE41B66D0-63FD-4DD5-8B94-AC8103E72D4D_1_102_a_hu_2779346a94560013.jpeg 1600w, http://blog.cedard.top/p/city-illinois/mathE41B66D0-63FD-4DD5-8B94-AC8103E72D4D_1_102_a.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="北方十字军：条顿骑士团套装" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math8E736253-6541-4D6D-B0E0-EA7273EC1B2F_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math8E736253-6541-4D6D-B0E0-EA7273EC1B2F_1_102_o_hu_df44afa3c65ee269.jpeg 800w, http://blog.cedard.top/p/city-illinois/math8E736253-6541-4D6D-B0E0-EA7273EC1B2F_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math89E0AF9B-B8B0-43D2-BAC9-321FCE3F5A8B_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math89E0AF9B-B8B0-43D2-BAC9-321FCE3F5A8B_1_102_a_hu_f1e43a3e432e2584.jpeg 800w, http://blog.cedard.top/p/city-illinois/math89E0AF9B-B8B0-43D2-BAC9-321FCE3F5A8B_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="四位福音传教士" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math440BE7E8-2B9B-4D49-A670-5928C0CA2098_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math440BE7E8-2B9B-4D49-A670-5928C0CA2098_1_102_o_hu_aa51b819d6f70ddf.jpeg 800w, http://blog.cedard.top/p/city-illinois/math440BE7E8-2B9B-4D49-A670-5928C0CA2098_1_102_o_hu_efe5c0e2d9efacb3.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math440BE7E8-2B9B-4D49-A670-5928C0CA2098_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="抹大拉的玛丽" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math4D97769F-5911-4666-8622-2885920C5A70_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math4D97769F-5911-4666-8622-2885920C5A70_1_102_o_hu_eff3d6af89e095f0.jpeg 800w, http://blog.cedard.top/p/city-illinois/math4D97769F-5911-4666-8622-2885920C5A70_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="友弟德，红桃Q的原型" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math543EB93A-B6CF-4FBC-8F7F-8F0CC027981C_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math543EB93A-B6CF-4FBC-8F7F-8F0CC027981C_1_102_o_hu_ecd3eb55341c00f5.jpeg 800w, http://blog.cedard.top/p/city-illinois/math543EB93A-B6CF-4FBC-8F7F-8F0CC027981C_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="维纳斯责难朱庇特" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math47375842-9A21-46C1-B5B7-EDD0EC06E796_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math47375842-9A21-46C1-B5B7-EDD0EC06E796_1_102_o_hu_34c12d63bb05215c.jpeg 800w, http://blog.cedard.top/p/city-illinois/math47375842-9A21-46C1-B5B7-EDD0EC06E796_1_102_o_hu_79b9393dd513b867.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math47375842-9A21-46C1-B5B7-EDD0EC06E796_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="月神狄阿娜" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math1CC6A2FD-73EF-42FA-98A1-1D55BCFCE450_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math1CC6A2FD-73EF-42FA-98A1-1D55BCFCE450_1_102_o_hu_8bb31f96d1107633.jpeg 800w, http://blog.cedard.top/p/city-illinois/math1CC6A2FD-73EF-42FA-98A1-1D55BCFCE450_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="莎乐美斩杀施洗约翰" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math89895438-735A-476E-8595-2A315A0AB25E_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math89895438-735A-476E-8595-2A315A0AB25E_1_102_o_hu_c35f8f73b609154c.jpeg 800w, http://blog.cedard.top/p/city-illinois/math89895438-735A-476E-8595-2A315A0AB25E_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math43DF2268-E57F-4079-93BE-42CC0E2FD5DA_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math43DF2268-E57F-4079-93BE-42CC0E2FD5DA_1_102_o_hu_717c73d49d93a56d.jpeg 800w, http://blog.cedard.top/p/city-illinois/math43DF2268-E57F-4079-93BE-42CC0E2FD5DA_1_102_o_hu_c682aa955c460499.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math43DF2268-E57F-4079-93BE-42CC0E2FD5DA_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="似曾相识的塔楼？" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathFFC39FBF-C5AF-4D05-8C47-59DF76C6E259_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathFFC39FBF-C5AF-4D05-8C47-59DF76C6E259_1_102_o_hu_4a51a3f396687df8.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathFFC39FBF-C5AF-4D05-8C47-59DF76C6E259_1_102_o_hu_1f7b0f7abd031232.jpeg 1600w, http://blog.cedard.top/p/city-illinois/mathFFC39FBF-C5AF-4D05-8C47-59DF76C6E259_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="战争（战神马尔斯）与和平" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathE2CF356F-BBDD-426D-9060-E0CBC2D0C33E_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathE2CF356F-BBDD-426D-9060-E0CBC2D0C33E_1_102_o_hu_3e320acdd1ea89f5.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathE2CF356F-BBDD-426D-9060-E0CBC2D0C33E_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="帕里斯·特洛伊的灾祸" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math3D0DABFD-6530-488D-9907-36A1F9CFF77F_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math3D0DABFD-6530-488D-9907-36A1F9CFF77F_1_102_a_hu_f8cb8d1f22a0865c.jpeg 800w, http://blog.cedard.top/p/city-illinois/math3D0DABFD-6530-488D-9907-36A1F9CFF77F_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="摩西毁灭埃及军队" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math38A4AE33-B653-4585-B679-CFD7C49F3898_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math38A4AE33-B653-4585-B679-CFD7C49F3898_1_102_o_hu_168e8ad9f03eef27.jpeg 800w, http://blog.cedard.top/p/city-illinois/math38A4AE33-B653-4585-B679-CFD7C49F3898_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="大竞技场" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathB86BEA2F-B8F7-4C09-8409-31923908F628_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathB86BEA2F-B8F7-4C09-8409-31923908F628_1_102_o_hu_54bec49236edd246.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathB86BEA2F-B8F7-4C09-8409-31923908F628_1_102_o_hu_446a22f095ed2e9.jpeg 1600w, http://blog.cedard.top/p/city-illinois/mathB86BEA2F-B8F7-4C09-8409-31923908F628_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="少女，云雀与清晨" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math1CC32EA8-E5F9-4A9D-8D2C-FF0C10E4AAF9_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math1CC32EA8-E5F9-4A9D-8D2C-FF0C10E4AAF9_1_102_a_hu_5afc8a94a6753a93.jpeg 800w, http://blog.cedard.top/p/city-illinois/math1CC32EA8-E5F9-4A9D-8D2C-FF0C10E4AAF9_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="莱菲博瑞：宫女" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math58B69728-BAE6-4320-939A-B0AA7BDE96A8_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math58B69728-BAE6-4320-939A-B0AA7BDE96A8_1_102_o_hu_1c3ac48755856ff9.jpeg 800w, http://blog.cedard.top/p/city-illinois/math58B69728-BAE6-4320-939A-B0AA7BDE96A8_1_102_o_hu_bd2c9d33260e7122.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math58B69728-BAE6-4320-939A-B0AA7BDE96A8_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="圣乔治" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math8BA1ECCD-D626-4576-9274-65ABA788786B_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math8BA1ECCD-D626-4576-9274-65ABA788786B_1_102_a_hu_e6adb4f8968dd4bc.jpeg 800w, http://blog.cedard.top/p/city-illinois/math8BA1ECCD-D626-4576-9274-65ABA788786B_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="镇馆之宝：雨中巴黎" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathBDEF19D5-DF36-4DA9-BE01-347CDE8285E9_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathBDEF19D5-DF36-4DA9-BE01-347CDE8285E9_1_102_o_hu_d484884992095628.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathBDEF19D5-DF36-4DA9-BE01-347CDE8285E9_1_102_o_hu_86826f1e0fb6f21d.jpeg 1600w, http://blog.cedard.top/p/city-illinois/mathBDEF19D5-DF36-4DA9-BE01-347CDE8285E9_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="罗丹：加莱义民" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathB1A3261B-4007-4CD5-B58A-0C4097CB734F_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathB1A3261B-4007-4CD5-B58A-0C4097CB734F_1_102_a_hu_bb4271e661c912d1.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathB1A3261B-4007-4CD5-B58A-0C4097CB734F_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="教皇与人肉" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math545B7FD5-9A8F-4067-8BB6-BF8D5E19923D_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math545B7FD5-9A8F-4067-8BB6-BF8D5E19923D_1_102_o_hu_2ae898daae2fb258.jpeg 800w, http://blog.cedard.top/p/city-illinois/math545B7FD5-9A8F-4067-8BB6-BF8D5E19923D_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="达利：维纳斯之梦" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math9505D5FC-AC7A-4F6B-9B3D-64955CE052F3_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math9505D5FC-AC7A-4F6B-9B3D-64955CE052F3_1_102_o_hu_b30c814f2ddaa01c.jpeg 800w, http://blog.cedard.top/p/city-illinois/math9505D5FC-AC7A-4F6B-9B3D-64955CE052F3_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="毕加索：松下裸体" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math409BBD5E-E47D-4E9E-8CF6-C5FB8F72CB56_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math409BBD5E-E47D-4E9E-8CF6-C5FB8F72CB56_1_102_o_hu_7b36a29e6cb6c04a.jpeg 800w, http://blog.cedard.top/p/city-illinois/math409BBD5E-E47D-4E9E-8CF6-C5FB8F72CB56_1_102_o_hu_6d1c85c2e5cc5830.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math409BBD5E-E47D-4E9E-8CF6-C5FB8F72CB56_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="毕加索：母与子" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math108A3437-C4BD-4540-A6A5-F3C8CD2C8BA6_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math108A3437-C4BD-4540-A6A5-F3C8CD2C8BA6_1_102_o_hu_5834216874b8eafb.jpeg 800w, http://blog.cedard.top/p/city-illinois/math108A3437-C4BD-4540-A6A5-F3C8CD2C8BA6_1_102_o_hu_6e9f242a3cdce3a7.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math108A3437-C4BD-4540-A6A5-F3C8CD2C8BA6_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathCA8E486B-2AC5-4FFC-88E7-67EEE7F5D208_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathCA8E486B-2AC5-4FFC-88E7-67EEE7F5D208_1_102_o_hu_c024afc227e242ed.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathCA8E486B-2AC5-4FFC-88E7-67EEE7F5D208_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="毕加索：老吉他手" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math06767B9E-D6FC-4815-8FF1-E60C77073FA2_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math06767B9E-D6FC-4815-8FF1-E60C77073FA2_1_102_o_hu_e58b0b536a7966d3.jpeg 800w, http://blog.cedard.top/p/city-illinois/math06767B9E-D6FC-4815-8FF1-E60C77073FA2_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;出博物馆的时候已经是四点钟，外面依然下着茫茫大雪：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math9568C317-C91D-41E0-B7CC-A5DED9367A3F_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math9568C317-C91D-41E0-B7CC-A5DED9367A3F_1_102_o_hu_72a2c2c0247c260.jpeg 800w, http://blog.cedard.top/p/city-illinois/math9568C317-C91D-41E0-B7CC-A5DED9367A3F_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math1D742492-4003-42FB-B4B4-507D72CB04A7_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math1D742492-4003-42FB-B4B4-507D72CB04A7_1_102_o_hu_73b0e98154831703.jpeg 800w, http://blog.cedard.top/p/city-illinois/math1D742492-4003-42FB-B4B4-507D72CB04A7_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math3428864C-05FA-4909-80DE-302B7457CDB3_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math3428864C-05FA-4909-80DE-302B7457CDB3_1_102_o_hu_ab07a41d880bc468.jpeg 800w, http://blog.cedard.top/p/city-illinois/math3428864C-05FA-4909-80DE-302B7457CDB3_1_102_o_hu_7c3476f0985e8786.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math3428864C-05FA-4909-80DE-302B7457CDB3_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathF374ABE2-3D87-4FD8-A61A-C1B316A0810A_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathF374ABE2-3D87-4FD8-A61A-C1B316A0810A_1_102_o_hu_55eaf6e9b95d8e10.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathF374ABE2-3D87-4FD8-A61A-C1B316A0810A_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;h3 id="november-30th-2025"&gt;November 30th, 2025
&lt;/h3&gt;&lt;p&gt;十一月的最后一天，也是我在芝加哥的最后一天。早上起来雪还在下：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathFD7AA1E3-3FFE-410A-B000-2400FEDF203E_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathFD7AA1E3-3FFE-410A-B000-2400FEDF203E_1_102_o_hu_87261593ec37bcf7.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathFD7AA1E3-3FFE-410A-B000-2400FEDF203E_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;下楼发现车已经埋在厚厚的积雪里好久了，雪大概有十厘米深。花了点时间把车窗上的雪刮干净，然后车子甚至还陷在雪里面，打滑了好久前后摇晃才把车弄出来。之后就缓速开往芝加哥大学。&lt;/p&gt;
&lt;p&gt;Uchicago在芝加哥南区，离L家不远。作为美国历史悠久的顶尖大学，她的校园风格散发一种新古典主义的魅力，这点可以从各种哥特式，文艺复兴风格以及罗马式建筑中看出来。当然校园里也不乏各种现代风格一点的建筑，比如这个图书馆的穹顶：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math33E6FA7C-0FE3-4CC7-8DBF-A8143403058C_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math33E6FA7C-0FE3-4CC7-8DBF-A8143403058C_1_102_o_hu_606de784cc014b08.jpeg 800w, http://blog.cedard.top/p/city-illinois/math33E6FA7C-0FE3-4CC7-8DBF-A8143403058C_1_102_o_hu_911c63fbd67a0cb2.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math33E6FA7C-0FE3-4CC7-8DBF-A8143403058C_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathB26F8FB6-816E-4D85-ADBD-C3585D3E8456_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathB26F8FB6-816E-4D85-ADBD-C3585D3E8456_1_102_o_hu_b53d84795e18608d.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathB26F8FB6-816E-4D85-ADBD-C3585D3E8456_1_102_o_hu_9f8fd6baeeb1fbb4.jpeg 1600w, http://blog.cedard.top/p/city-illinois/mathB26F8FB6-816E-4D85-ADBD-C3585D3E8456_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;校园里有很多爬满爬山虎的建筑，覆盖在雪地上，显得格外有气氛。L评价是芝大的建筑和冬天相性非常合得来。我是感觉在苦寒里逛这种古典建筑群有一种卡娜莎之行的无奈朝圣感。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathACDBD51C-60BE-442A-A8C6-DDDBE8B1CC83_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathACDBD51C-60BE-442A-A8C6-DDDBE8B1CC83_1_102_o_hu_1eee552b1102f25a.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathACDBD51C-60BE-442A-A8C6-DDDBE8B1CC83_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;一路走到main quadrangle，这是一个典型的大学中庭，四周被教学楼和图书馆环绕。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math9A53B759-1CAA-467A-95D9-ECFBCEF4287E_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math9A53B759-1CAA-467A-95D9-ECFBCEF4287E_1_102_a_hu_855ef040db2e2afa.jpeg 800w, http://blog.cedard.top/p/city-illinois/math9A53B759-1CAA-467A-95D9-ECFBCEF4287E_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathC1A73582-BDE7-4CB9-A3BB-97F24B433454_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathC1A73582-BDE7-4CB9-A3BB-97F24B433454_1_102_o_hu_59ba912d9d4f8049.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathC1A73582-BDE7-4CB9-A3BB-97F24B433454_1_102_o_hu_f6da44a2a84ad626.jpeg 1600w, http://blog.cedard.top/p/city-illinois/mathC1A73582-BDE7-4CB9-A3BB-97F24B433454_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;我们看到路边有人在尝试堆雪人。L趁这个机会教了我怎么正确堆雪人：他的评价是刚下雪的时候雪的粘性是最好的，所以最好堆；正确的堆法是先捏一个雪团，然后在雪地上滚动，直到越来越大，于是就获得了一个大雪球，以此类推。我试了一下，果然很容易就能堆出一个不错的雪球。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathDBD5D91C-9571-4004-9638-F909D76582E1_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathDBD5D91C-9571-4004-9638-F909D76582E1_1_102_a_hu_8b52f84c1b18f61.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathDBD5D91C-9571-4004-9638-F909D76582E1_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;比较好玩的是有人在广场上真的堆了一个相当拟人的雪人，L原本还以为是个穿白色衣服的人坐在那里：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math0E6FB7E8-465F-4435-B720-56EC34BDFB5E_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math0E6FB7E8-465F-4435-B720-56EC34BDFB5E_1_102_a_hu_825abc8997e8bc00.jpeg 800w, http://blog.cedard.top/p/city-illinois/math0E6FB7E8-465F-4435-B720-56EC34BDFB5E_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;背影相当有感觉：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathB6E0080D-38CF-4AE3-BE5D-1ACB84076890_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathB6E0080D-38CF-4AE3-BE5D-1ACB84076890_1_102_o_hu_df33cee1ea6f1ae6.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathB6E0080D-38CF-4AE3-BE5D-1ACB84076890_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;猫猫：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math8F2D9B4B-E69D-40C8-9303-DC303323B1BD_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math8F2D9B4B-E69D-40C8-9303-DC303323B1BD_1_102_a_hu_c9ad623b3d577e35.jpeg 800w, http://blog.cedard.top/p/city-illinois/math8F2D9B4B-E69D-40C8-9303-DC303323B1BD_1_102_a_hu_70aa2b737f8610ee.jpeg 1600w, http://blog.cedard.top/p/city-illinois/math8F2D9B4B-E69D-40C8-9303-DC303323B1BD_1_102_a.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;然后一路逛到Booth商学院，一栋相当气派的建筑，可惜进不去：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math1E5FB851-FEB3-4091-8292-7277A9B7B434_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math1E5FB851-FEB3-4091-8292-7277A9B7B434_1_102_a_hu_fb6519c7d6c46e39.jpeg 800w, http://blog.cedard.top/p/city-illinois/math1E5FB851-FEB3-4091-8292-7277A9B7B434_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathCD3BBA9A-AB91-471E-8852-0CB6398C4F82_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathCD3BBA9A-AB91-471E-8852-0CB6398C4F82_1_102_o_hu_cbc6fc005c517a4f.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathCD3BBA9A-AB91-471E-8852-0CB6398C4F82_1_102_o_hu_33509ddff2c7aed2.jpeg 1600w, http://blog.cedard.top/p/city-illinois/mathCD3BBA9A-AB91-471E-8852-0CB6398C4F82_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;然后经过芝大的纪念礼拜堂，发现有人在Carillon钟楼上演奏音乐。管理员破例让我们进去参观。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathAB3F7DD3-ED0B-4416-843C-322661592E1E_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathAB3F7DD3-ED0B-4416-843C-322661592E1E_1_102_a_hu_b70aeaaff0dadc58.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathAB3F7DD3-ED0B-4416-843C-322661592E1E_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;这个礼拜堂是比较哥特式风格的新教建筑，里面的牌匾记录者芝大在WWI和WWII中的牺牲者。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math29F931A9-10F0-4394-8810-69FB7B013EA5_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math29F931A9-10F0-4394-8810-69FB7B013EA5_1_102_o_hu_aea03600aadafbfd.jpeg 800w, http://blog.cedard.top/p/city-illinois/math29F931A9-10F0-4394-8810-69FB7B013EA5_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;中午离开芝大，L带我去见了他的朋友W。我们一同去北芝加哥的韩国烤肉餐厅享受了美味的烤肉，以及恢复体温。回到L家里的时候已经是下午三点多了，在L家里玩Cabo直到四点钟，于是我启程前往ORD。&lt;/p&gt;
&lt;p&gt;我始料未及的是ORD机场外面竟然堵了一个小时，于是我不得不在还掉租车之后一路狂奔到航站楼。结果托运行李的人告诉我我迟到了，让我购买下一班航班：我直接无视他的建议快速通过安检前往登机口，甚至装满水的水壶都不要了。到登机口的时候工作人员告诉我我已经被叫两遍名字了，舱门只有三分钟就要关闭了。于是我幸运地赶上了这班飞机。&lt;/p&gt;
&lt;p&gt;比较讽刺的是这班飞机竟然延误了两个半小时才起飞。回到湾区的时候已经是PST11点钟了；从Millbrae下BART看到我心爱的车子还在停车场等着我，我感到如释重负。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math92D553F6-C05F-47BC-A0DF-20B8BFA6D4E5_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/math92D553F6-C05F-47BC-A0DF-20B8BFA6D4E5_1_102_o_hu_3ea09e0ca9572768.jpeg 800w, http://blog.cedard.top/p/city-illinois/math92D553F6-C05F-47BC-A0DF-20B8BFA6D4E5_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;当然后来凌晨十二点在Bay Bridge上还堵了半个小时之外令我十分恼火，不过终于还是安全回家。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/mathECDE6E09-A984-42B2-A9F8-9E347AF4B282_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-illinois/mathECDE6E09-A984-42B2-A9F8-9E347AF4B282_1_102_o_hu_f1ed15a0301b7b51.jpeg 800w, http://blog.cedard.top/p/city-illinois/mathECDE6E09-A984-42B2-A9F8-9E347AF4B282_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;h2 id="后记"&gt;后记
&lt;/h2&gt;&lt;p&gt;按照惯例我想对这个城市做一个模糊的描述。L说芝加哥在冬天相当不宜居，因为风大而寒冷。我的感觉是作为中西的枢纽城市，芝加哥相当有历史底蕴和丰富的城市遗产（交通规划另说）。这里的当地人也给我一种受过良好教育的印象。但是不得不说中西的冬天确实相当寒冷，这只有在十一月底，要是到了来年的一二月份估计街上一个人都没有，所以我怀疑这个城市的夜生活是那种比较死气沉沉的类型。总的来说芝加哥是一个值得旅居一段时间的地方，但是如果长期生活的话我还是更喜欢湾区的气候条件（以及事业机会）。&lt;/p&gt;
&lt;p&gt;一个值得一提的彩蛋：我在飞机上重新看The Matrix才发现，片中Neo在回到现实世界的传送地点竟然在Wabash &amp;amp; Lake的交界处，其实就是周五City Walk的时候我和L的停车地点，有点意思。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="384px" data-flex-grow="160" height="1798" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-illinois/math20251201114258.png" srcset="http://blog.cedard.top/p/city-illinois/math20251201114258_hu_29b775768f2e2e18.png 800w, http://blog.cedard.top/p/city-illinois/math20251201114258_hu_62591a16f7891165.png 1600w, http://blog.cedard.top/p/city-illinois/math20251201114258_hu_cebc3db9fb832a85.png 2400w, http://blog.cedard.top/p/city-illinois/math20251201114258.png 2880w" width="2880"&gt;&lt;/p&gt;</description></item><item><title>主动滤波器(9)：频率变换(4)</title><link>http://blog.cedard.top/p/active-filter-9/</link><pubDate>Mon, 25 Aug 2025 22:17:53 +0800</pubDate><guid>http://blog.cedard.top/p/active-filter-9/</guid><description>&lt;p&gt;在频率变换（3）里，我们证明了频率变换（1）里直觉性的推导实际上是充分必要的解。基于我们的证明，我们提出了几种基本的从低通滤波器衍生其他三种高通，带通和带阻滤波器的方法。&lt;/p&gt;
&lt;p&gt;除了这三种简单的频率变换之外，这一节我们讨论几种特殊的频率变换方法。&lt;/p&gt;
&lt;h2 id="理查变换-the-richards-transformation"&gt;理查变换 (The Richard&amp;rsquo;s Transformation)
&lt;/h2&gt;&lt;p&gt;假如说我们想要把一个低通滤波器变成一个带通滤波器，但是这个带通滤波器要有周期性响应，如下图：
&lt;img class="gallery-image" data-flex-basis="705px" data-flex-grow="294" height="650" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-9/math20250825223308.png" srcset="http://blog.cedard.top/p/active-filter-9/math20250825223308_hu_5ee881064d6e7c24.png 800w, http://blog.cedard.top/p/active-filter-9/math20250825223308_hu_41a408ae04b27c52.png 1600w, http://blog.cedard.top/p/active-filter-9/math20250825223308.png 1912w" width="1912"&gt;&lt;/p&gt;
&lt;p&gt;在图中，我们将原本带宽为1 rad/s的低通滤波器变换为中心频率为π，2π&amp;hellip;以及π的整数倍的带通滤波器。我们该如何实现这种滤波器？&lt;/p&gt;
&lt;p&gt;根据频率变换（1）里讲的两条基本原则：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;零点映射&lt;/strong&gt;：$\omega = 0$必须移动到$f(\omega) = 0$，也就是说$\omega$的零点必须移动到$f(\omega)$的零点&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;极点映射&lt;/strong&gt;：$\omega = \infty$必须移动到$f(\omega) = \infty$，也就是说$\omega$的极点必须移动到$f(\omega)$的极点&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我们知道，这个变换的零点一定在$0$, $\pm \pi, \pm 2\pi, \ldots, k\pi $的位置上，而变换的极点一定在$\pm \frac{\pi}{2}, \pm \frac{3\pi}{2}, \ldots, (2k+1)\frac{\pi}{2}$的位置上$k \in \mathbb{Z}$。&lt;/p&gt;
&lt;p&gt;也就是说，我们的变换应该满足这样的形式：&lt;/p&gt;
$$ \begin{aligned}
f(\omega) &amp;= \frac{l \omega (\omega^2 - \pi^2)(\omega^2 - (2\pi)^2)\ldots}{(\omega^2 - (\frac{\pi}{2})^2)(\omega^2 - (\frac{3\pi}{2})^2)\ldots} \\
&amp;= l_1\frac{[\omega(1-\frac{\omega}{\pi}^2)(1-\frac{\omega}{(2\pi)}^2)\ldots(1-\frac{\omega}{(k\pi)}^2)]}{[(1-\frac{\omega}{(\frac{\pi}{2})}^2)(1-\frac{\omega}{(\frac{3\pi}{2})}^2)\ldots(1 - \frac{\omega}{k\pi + \frac{\pi}{2}}^2)]}
\\
&amp;= l_1 \frac{\displaystyle\prod_{k=0}^{\infty}\omega(1 - \frac{\omega}{(k\pi)}^2)}{\displaystyle\prod_{k=1}^{\infty}(1 - \frac{\omega}{(k\pi + \frac{\pi}{2})}^2)}
\end{aligned} $$&lt;p&gt;实际上，如果我们绘制分子这个无限乘积，它看起来就像：
&lt;img class="gallery-image" data-flex-basis="710px" data-flex-grow="296" height="416" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-9/math20250825232402.png" srcset="http://blog.cedard.top/p/active-filter-9/math20250825232402_hu_d07aad691b2a20e8.png 800w, http://blog.cedard.top/p/active-filter-9/math20250825232402.png 1232w" width="1232"&gt;&lt;/p&gt;
&lt;p&gt;事实上，&lt;a class="link" href="https://en.wikipedia.org/wiki/Sinc_function#:~:text=The%20normalized%20sinc%20function%20has%20a%20simple%20representation%20as%20the%20infinite%20product%3A" target="_blank" rel="noopener"
 &gt;欧拉告诉我们&lt;/a&gt;这两个无限乘积都是三角函数：&lt;/p&gt;
$$ \begin{aligned}
\sin(\omega) &amp;= \prod_{k=1}^{\infty}\omega(1 - \frac{\omega}{(k\pi)}^2) \\
\cos(\omega) &amp;= \prod_{k=0}^{\infty}(1 - \frac{\omega}{(k\pi + \frac{\pi}{2})}^2)
\end{aligned} $$&lt;p&gt;因此，我们有：&lt;/p&gt;
$$ f(\omega) = l_1 \frac{\sin(\omega)}{\cos(\omega)} = l_1 \tan(\omega) $$&lt;p&gt;
如果我们把复频率换回普通的频率：&lt;/p&gt;
$$\begin{aligned}
f(s) = f(j\omega) &amp;= jl_1 \tan(\omega) \\
&amp;= jl_1 \tan(\frac{s}{j}) = l_1 \tanh (s)
\end{aligned}
$$&lt;p&gt;
由于我们把$\omega \rightarrow l_1 \tan \omega$, 因此如果截止频率为1，那么新的截止频率满足$1 = l_1 \tan(\omega_{\text{bw}}) $，也就是说如果指定一个新的截止频率，$ s \rightarrow \frac{\tanh s}{\tan \omega_{\text{bw}}}$. 如果我们不想要在$\pi$的通带中心点，我们则可以使用放缩。因此，最后的变换公式为：&lt;/p&gt;
$$ s \rightarrow \frac{\tanh \frac{s\pi}{\omega_{0}}}{\tan \omega_{\text{bw}}} $$&lt;h3 id="电路实现"&gt;电路实现
&lt;/h3&gt;&lt;p&gt;为了简单起见，我们不改变截止频率，只改变中心频率，那么$ s \rightarrow l_1 \tanh \frac{s\pi}{\omega_{0}} $. 在此变换下，一个电感$sL$将会变换成一个$Ll_1\tanh(\frac{s\pi}{\omega_{0}})$.那么问题来了，我们真的有这样一个电子元件可以实现$\tanh$的频率响应特性吗？&lt;/p&gt;
&lt;h3 id="传输线transmission-line理论"&gt;传输线(Transmission Line)理论
&lt;/h3&gt;&lt;p&gt;这个电路就是我们熟知的传输线，如果读者对射频电路有所了解的话。
一个传输线由两个平行导体和一个介质组成，信号在传输线中传播时，会在导体之间形成电场和磁场，从而实现信号的传输。传输线的特性阻抗与其几何结构和介质材料有关。波方程告诉我们，传输线需要满足电报员方程，而要满足电报员方程，我们只需要令正向传播的电压与电流和反向传播的电压与电流满足如下关系：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="591px" data-flex-grow="246" height="428" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-9/math20250826083432.png" srcset="http://blog.cedard.top/p/active-filter-9/math20250826083432_hu_c1fe88f0e4500712.png 800w, http://blog.cedard.top/p/active-filter-9/math20250826083432.png 1054w" width="1054"&gt;&lt;/p&gt;
$$ 
\begin{cases}
V(x) = V^+(x) + V^-(x) \\
I(x) = \frac{V^+(x)}{Z_0} - \frac{V^-(x)}{Z_0}
\end{cases}
$$&lt;p&gt;
其中$Z_0$是传输线的特性阻抗（characteristic impedance）。&lt;/p&gt;
&lt;p&gt;要描述一段传输线，除了传输线的特性阻抗之外，我们还需要这段传输线的时间差（time delay），这段时间差告诉我们电磁波从传输线的一端发射到另一端所需的时间，通常记为$\tau$。
现在，假如我们在某个点满足传输线方程，我们把考虑的点左移动时间$\tau$，那么正向传播的时间将会被提前$\tau$，反向传播的时间将会被延后$\tau$，但是传输线方程依然需要成立：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="1034px" data-flex-grow="431" height="404" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-9/math20250826083929.png" srcset="http://blog.cedard.top/p/active-filter-9/math20250826083929_hu_414c4f8ae61a7a57.png 800w, http://blog.cedard.top/p/active-filter-9/math20250826083929_hu_e5b5732119dfb962.png 1600w, http://blog.cedard.top/p/active-filter-9/math20250826083929.png 1742w" width="1742"&gt;&lt;/p&gt;
$$ \begin{aligned}
V^+ &amp;\rightarrow V^+e^{s\tau_1} \\
V^- &amp;\rightarrow V^-e^{-s\tau_1}
\end{aligned} $$&lt;p&gt;假如我们把传输线的一端短路，那么欧姆定律一定要成立：
&lt;/p&gt;
$$ V^+ = -V^-, V^- + V^+ = 0 $$&lt;p&gt;
那么在传输线的另外一端，
&lt;/p&gt;
$$ \begin{aligned}
V_{in} &amp;= V^+ (e^{s\tau} - e^{-s\tau}) \\
&amp;= V^+ (2\sinh(s\tau))
\end{aligned} $$&lt;p&gt;
&lt;/p&gt;
$$ \begin{aligned}
I_{in} &amp;= \frac{V^+e^{s\tau}}{Z_0} - -\frac{V^-e^{-s\tau}}{Z_0} \\
&amp;= \frac{V^+}{Z_0} (e^{s\tau} + e^{-s\tau})
&amp;= 
$$</description></item><item><title>主动滤波器(8)：频率变换(3)</title><link>http://blog.cedard.top/p/active-filter-8/</link><pubDate>Thu, 21 Aug 2025 20:58:21 +0800</pubDate><guid>http://blog.cedard.top/p/active-filter-8/</guid><description>&lt;p&gt;在上一节中，我们得出了两个关于纯LC电路输入阻抗的重要结论：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;阻抗的零点和极点必须位于虚轴上。&lt;/li&gt;
&lt;li&gt;阻抗（以及导纳）的留数必须是正实数。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;本节将进一步分析纯LC网络阻抗在虚轴上的行为，并探讨频率变换的唯一性与实现方式。&lt;/p&gt;
&lt;h2 id="柯西-黎曼方程-cauchy-riemann-equations"&gt;柯西-黎曼方程 (Cauchy-Riemann Equations)
&lt;/h2&gt;&lt;p&gt;对于复平面上的&lt;strong&gt;解析函数&lt;/strong&gt; $f(x, y) = u(x, y) + iv(x, y)$，其中 $u(x, y)$ 和 $v(x, y)$ 分别为实部和虚部，柯西-黎曼方程给出了函数解析的必要条件：&lt;/p&gt;
$$
\begin{aligned}
\frac{\partial u}{\partial x} &amp;= \frac{\partial v}{\partial y} \\
\frac{\partial u}{\partial y} &amp;= -\frac{\partial v}{\partial x}
\end{aligned}
$$&lt;p&gt;由于LC网络的阻抗是有理函数，必然满足解析性，因此阻抗也必须满足柯西-黎曼方程。对于 $Z(s)$，有：&lt;/p&gt;
$$
\frac{\partial}{\partial \sigma}\Re [Z(\sigma + j\omega)] = \frac{\partial}{\partial \omega}\Im [Z(\sigma + j\omega)]
$$&lt;p&gt;也就是说，阻抗实部对实频率的变化率等于虚部对虚频率的变化率。&lt;/p&gt;
&lt;p&gt;结合上一节的正实性结论，进一步有：&lt;/p&gt;
$$
\frac{\partial}{\partial \omega}\Im [Z(\sigma + j\omega)] = \frac{\partial}{\partial \sigma}\Re [Z(\sigma + j\omega)] &gt; 0
$$&lt;p&gt;并且，如果输入信号频率为实数，阻抗为实数；若频率为纯虚数，阻抗也为纯虚数。因此：&lt;/p&gt;
$$
\left.Z(s)\right|_{s=j\omega} = jX(\omega) \quad \therefore \frac{dX(\omega)}{d\omega} &gt; 0
$$&lt;p&gt;简单验证如下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;对于电感：$Z(j\omega) = j\omega L \implies \frac{dX(\omega)}{d\omega} = L &amp;gt; 0$&lt;/li&gt;
&lt;li&gt;对于电容：$Z(j\omega) = \frac{1}{j\omega C} = \frac{j}{-\omega C} \implies \frac{dX(\omega)}{d\omega} = \frac{1}{\omega^2 C} &amp;gt; 0$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;因此，LC网络输入阻抗在虚轴上的导数始终为正。这意味着在虚轴上不可能出现连续的极点或零点，否则会与单调性矛盾。如下图所示：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="1086px" data-flex-grow="452" height="350" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-8/math20250821222931.png" srcset="http://blog.cedard.top/p/active-filter-8/math20250821222931_hu_6ee4bcbb6d1ab091.png 800w, http://blog.cedard.top/p/active-filter-8/math20250821222931.png 1584w" width="1584"&gt;&lt;/p&gt;
&lt;p&gt;所以，&lt;strong&gt;极点和零点在虚轴上必定交替出现&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="565px" data-flex-grow="235" height="704" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-8/math20250821223914.png" srcset="http://blog.cedard.top/p/active-filter-8/math20250821223914_hu_ff2fc3b4432d3440.png 800w, http://blog.cedard.top/p/active-filter-8/math20250821223914_hu_7d893a07f24bef19.png 1600w, http://blog.cedard.top/p/active-filter-8/math20250821223914.png 1658w" width="1658"&gt;&lt;/p&gt;
&lt;p&gt;并且，零点数与极点数的差额最多为1。综合所有结论，频率变换的推导实际上是唯一的。&lt;/p&gt;
&lt;h2 id="充分必要的频率变换"&gt;充分必要的频率变换
&lt;/h2&gt;&lt;p&gt;我们建立了所有需要证明充分性的理论基础，现在是时候来检验我们之前直觉推导的频率变换的唯一性了。&lt;/p&gt;
&lt;h3 id="低通-带通变换"&gt;低通-带通变换
&lt;/h3&gt;&lt;p&gt;低通-带通变换的映射关系如下：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="1341px" data-flex-grow="559" height="284" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-8/math20250821223243.png" srcset="http://blog.cedard.top/p/active-filter-8/math20250821223243_hu_98f17aa926894655.png 800w, http://blog.cedard.top/p/active-filter-8/math20250821223243.png 1588w" width="1588"&gt;&lt;/p&gt;
&lt;p&gt;根据频率变换的第一节，变换函数需满足：&lt;/p&gt;
$$
f(\omega) \propto \frac{(\omega + 1)(\omega - 1)}{\omega} = \frac{\omega^2 - 1}{\omega}
$$&lt;p&gt;我们无法引入新的零点，因为差额已经为1.我们也无法引入新的极点。若新的极点为0，那么极点0的重数将不是1.若新的极点模长小于1，将不满足极点-零点交替出现的原则。若新的极点模长为1，将与零点抵消。若新的极点模长大于1，在频率为无穷大的时候的响应就不满足直觉。&lt;/p&gt;
&lt;p&gt;由于无法引入新的极点或零点，唯一可调的是比例常数 $K$，且 $K$ 必须为正实数：&lt;/p&gt;
$$
f(\omega) = K\frac{(\omega - 1)(\omega + 1)}{\omega}
$$&lt;p&gt;假设原低通滤波器带宽为 $\omega_{LP}$，则带通滤波器的两个截止频率满足：&lt;/p&gt;
$$
\omega_{LP} = K\frac{\omega^2 - 1}{\omega}
$$&lt;p&gt;舍弃负频率，解得：&lt;/p&gt;
$$
\begin{cases}
\omega_a = \frac{\omega_{LP}}{2K} + \sqrt{1 + \frac{\omega_{LP}^2}{4K^2}} \\
\omega_b = \frac{\omega_{LP}}{2K} - \sqrt{1 + \frac{\omega_{LP}^2}{4K^2}}
\end{cases}
$$&lt;p&gt;有：&lt;/p&gt;
$$
\omega_a \omega_b = \omega_{LP}^2 = 1
$$$$
\omega_a - \omega_b = \frac{\omega_{LP}}{K}
$$&lt;p&gt;即，两个截止频率的几何平均为中心频率。带通滤波器的&lt;strong&gt;品质因子(Q)&lt;/strong&gt; 定义为：&lt;/p&gt;
$$
Q = \frac{\text{Center Frequency}}{\text{Bandwidth}} = \frac{\omega_{LP}}{\omega_a - \omega_b} = K
$$&lt;p&gt;最终映射为：&lt;/p&gt;
$$
s \rightarrow Q\left(\frac{s}{\omega_0} + \frac{\omega_0}{s}\right)
$$&lt;p&gt;电感的变换：&lt;/p&gt;
$$
sL \rightarrow Q\left(\frac{s}{\omega_0} + \frac{\omega_0}{s}\right)L
$$&lt;p&gt;即，电感 $L$ 变为电感 $\frac{LQ}{\omega_0}$ 与电容 $\frac{1}{QL\omega_0}$ 的串联：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="530px" data-flex-grow="220" height="210" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-8/math20250821225335.png" width="464"&gt;&lt;/p&gt;
&lt;p&gt;这个结论符合我们的工程直觉，因为在DC的电感是一个短路，而在$\omega_0$的新电路也是短路。无穷频率的电感将是断路，而DC+无穷频率的新电路也是断路。&lt;/p&gt;
&lt;p&gt;电容的变换：&lt;/p&gt;
$$
C \rightarrow \frac{QC}{\omega_0} \parallel \frac{1}{QC\omega_0}
$$&lt;p&gt;即，电容 $C$ 变为电容 $\frac{QC}{\omega_0}$ 与电感 $\frac{1}{QC\omega_0}$ 的并联：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="771px" data-flex-grow="321" height="390" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-8/math20250821225656.png" srcset="http://blog.cedard.top/p/active-filter-8/math20250821225656_hu_900cf87f067836e5.png 800w, http://blog.cedard.top/p/active-filter-8/math20250821225656.png 1254w" width="1254"&gt;&lt;/p&gt;
&lt;p&gt;DC的电容是断路，而在$\omega_0$的新电路也是断路。无穷频率的电容是短路，而DC+无穷频率的新电路也是短路。&lt;/p&gt;
&lt;p&gt;因此，低通-带通变换后，LC滤波器的阶数翻倍：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="852px" data-flex-grow="355" height="508" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-8/math20250821225807.png" srcset="http://blog.cedard.top/p/active-filter-8/math20250821225807_hu_12a267a1ee25331d.png 800w, http://blog.cedard.top/p/active-filter-8/math20250821225807_hu_77f44288d852b613.png 1600w, http://blog.cedard.top/p/active-filter-8/math20250821225807.png 1804w" width="1804"&gt;&lt;/p&gt;
&lt;h3 id="低通-高通变换"&gt;低通-高通变换
&lt;/h3&gt;&lt;p&gt;低通-高通变换如下：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="1155px" data-flex-grow="481" height="292" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-8/math20250821225844.png" srcset="http://blog.cedard.top/p/active-filter-8/math20250821225844_hu_5830d4123d3264af.png 800w, http://blog.cedard.top/p/active-filter-8/math20250821225844.png 1406w" width="1406"&gt;&lt;/p&gt;
&lt;p&gt;变换关系为：&lt;/p&gt;
$$
f(\omega) \propto \frac{1}{\omega}
$$&lt;p&gt;我们无法引入新的极点，否则零极点差额将会超过1.我们亦无法引入新的零点，否则无穷大的响应将不满足直觉。&lt;/p&gt;
&lt;p&gt;因此我们能改变的只有成比例常数：&lt;/p&gt;
$$
f(\omega) = \frac{-K}{\omega}
$$&lt;p&gt;我们一定要引入负号，否则新的阻抗不会是增函数。最终映射为：&lt;/p&gt;
$$
j\omega \rightarrow -j\frac{K}{\omega} \rightarrow \frac{K}{j\omega}
$$&lt;p&gt;若需任意高通频率：&lt;/p&gt;
$$
s \rightarrow \frac{\omega_0}{s}
$$&lt;p&gt;低通-高通变换后，电容变为电感，电感变为电容：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="706px" data-flex-grow="294" height="418" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-8/math20250821230501.png" srcset="http://blog.cedard.top/p/active-filter-8/math20250821230501_hu_654322183b29cdb9.png 800w, http://blog.cedard.top/p/active-filter-8/math20250821230501.png 1230w" width="1230"&gt;&lt;/p&gt;
&lt;h3 id="低通-带阻变换"&gt;低通-带阻变换
&lt;/h3&gt;&lt;p&gt;低通-带阻变换如下：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="1196px" data-flex-grow="498" height="294" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-8/math20250821230547.png" srcset="http://blog.cedard.top/p/active-filter-8/math20250821230547_hu_1e18fb7df3ecea41.png 800w, http://blog.cedard.top/p/active-filter-8/math20250821230547.png 1466w" width="1466"&gt;&lt;/p&gt;
&lt;p&gt;变换关系为：&lt;/p&gt;
$$
f(\omega) \propto \frac{\omega}{(\omega + 1)(\omega - 1)} = \frac{\omega}{\omega^2 - 1}
$$&lt;p&gt;与带通变换一样，我们无法加入任何新的极点或零点。同样，唯一未知量为比例系数，且必须为负实数：&lt;/p&gt;
$$
f(\omega) = \frac{-K\omega}{\omega^2 - 1}
$$&lt;p&gt;带阻滤波器的两个截止频率的几何平均为中心频率，品质因子定义同前。最终映射为：&lt;/p&gt;
$$
s \rightarrow \frac{1}{Q\left(\frac{s}{\omega_0} + \frac{\omega_0}{s}\right)}
$$&lt;p&gt;电感变为电容与电感的并联，电容变为电容与电感的串联：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="988px" data-flex-grow="411" height="408" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-8/math20250821231104.png" srcset="http://blog.cedard.top/p/active-filter-8/math20250821231104_hu_5d403fef2e92f616.png 800w, http://blog.cedard.top/p/active-filter-8/math20250821231104_hu_9f62037a3059282a.png 1600w, http://blog.cedard.top/p/active-filter-8/math20250821231104.png 1680w" width="1680"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="864px" data-flex-grow="360" height="444" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-8/math20250821231116.png" srcset="http://blog.cedard.top/p/active-filter-8/math20250821231116_hu_273648b350f6cb37.png 800w, http://blog.cedard.top/p/active-filter-8/math20250821231116.png 1600w" width="1600"&gt;&lt;/p&gt;
&lt;p&gt;综上，频率变换的形式和参数均由网络的物理特性唯一决定，无法随意添加极点或零点。所有变换均严格遵循正实性和极点零点交替分布的原则。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="频率变换类型总结表"&gt;频率变换类型总结表
&lt;/h2&gt;&lt;p&gt;下表总结了几种从低通出发的频率变换类型及其特性。&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;变换类型&lt;/th&gt;
					&lt;th&gt;变换公式&lt;/th&gt;
					&lt;th&gt;元件变换方式&lt;/th&gt;
					&lt;th&gt;阶数变化&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;低通 → 带通&lt;/td&gt;
					&lt;td&gt;$s \rightarrow Q\left(\frac{s}{\omega_0} + \frac{\omega_0}{s}\right)$&lt;/td&gt;
					&lt;td&gt;电感 $\rightarrow$ 串联电感+电容&lt;br&gt;电容 $\rightarrow$ 并联电感+电容&lt;/td&gt;
					&lt;td&gt;翻倍&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;低通 → 高通&lt;/td&gt;
					&lt;td&gt;$s \rightarrow \frac{\omega_0}{s}$&lt;/td&gt;
					&lt;td&gt;电感 $\rightarrow$ 电容&lt;br&gt;电容 $\rightarrow$ 电感&lt;/td&gt;
					&lt;td&gt;不变&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;低通 → 带阻&lt;/td&gt;
					&lt;td&gt;$s \rightarrow \frac{1}{Q\left(\frac{s}{\omega_0} + \frac{\omega_0}{s}\right)}$&lt;/td&gt;
					&lt;td&gt;电感 $\rightarrow$ 并联电感+电容&lt;br&gt;电容 $\rightarrow$ 串联电感+电容&lt;/td&gt;
					&lt;td&gt;翻倍&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;</description></item><item><title>主动滤波器(7)：频率变换(2)</title><link>http://blog.cedard.top/p/active-filter-7/</link><pubDate>Wed, 20 Aug 2025 19:57:30 +0800</pubDate><guid>http://blog.cedard.top/p/active-filter-7/</guid><description>&lt;p&gt;在上一节中，我们讨论了频率变换的工程直觉。简而言之，频率变换的核心准则只有一条：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;零频点应映射到新的零点，无穷频点应映射到新的极点。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;基于这一原则，我们通过直觉推导了从低通滤波器到其他类型滤波器的映射关系。然而，这些推导仅能得到“成正比”的关系，属于必要但不充分条件。&lt;/p&gt;
&lt;p&gt;本节将进一步探讨纯LC电路的实现特性，并给出充分性证明。&lt;/p&gt;
&lt;h2 id="特勒根定理tellegens-theorem"&gt;特勒根定理（Tellegen&amp;rsquo;s Theorem）
&lt;/h2&gt;&lt;p&gt;在深入分析任何网络之前，我们先引入特勒根定理，为后续推导提供新的数学工具。&lt;/p&gt;
&lt;p&gt;考虑如下图所示的网络，底部节点接地，各节点已标注电压与电流。每条支路可包含任意被动或主动元件，且可能为线性或非线性。&lt;/p&gt;
&lt;p&gt;我们约定如下：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;电流方向：流入节点为正，流出为负。&lt;/li&gt;
&lt;li&gt;电压极性：高电位端为正，低电位端为负。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="332px" data-flex-grow="138" height="280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-7/math20250820215143.png" width="388"&gt;&lt;/p&gt;
&lt;p&gt;首先，我们可在节点1、2、3建立KCL方程，或用矩阵形式表示：&lt;/p&gt;
$$\begin{bmatrix}
-1 &amp; 0 &amp; 0 &amp; 1 &amp; -1 &amp; 0 \\
1 &amp; 1 &amp; 1 &amp; 0 &amp; 0 &amp; 0 \\
0 &amp; -1 &amp; 0 &amp; 0 &amp; 1 &amp; 1
\end{bmatrix} \begin{bmatrix}
i_1 \\ i_2 \\ i_3 \\ i_4 \\ i_5 \\ i_6
\end{bmatrix} = \begin{bmatrix}
0 \\ 0 \\ 0
\end{bmatrix} $$&lt;p&gt;记为 $\textbf{A}\textbf{I} = \textbf{0}$。&lt;/p&gt;
&lt;p&gt;这一关系总是成立，否则电流将无故产生或消失，违背物理定律。$\textbf{A}$ 的每一行对应一个节点的KCL，每一列对应一条支路的电流方向。&lt;/p&gt;
&lt;p&gt;定义&lt;strong&gt;支路电压（Branch Voltage）&lt;/strong&gt; 为第n支路的电压，例如支路1的电压为 $V_1 - V_2$。构建&lt;strong&gt;支路电压向量&lt;/strong&gt;，满足：&lt;/p&gt;
$$ \textbf{V}_B = - \textbf{A}^T \textbf{V} $$&lt;p&gt;以本例验证：&lt;/p&gt;
$$\textbf{V}_B=\begin{bmatrix}
V_1 - V_2 \\
-V_2 + V_3 \\
-V_2 \\
-V_1 \\
V_1 - V_3 \\
-V_3
\end{bmatrix} = -\begin{bmatrix}
-1 &amp; 1 &amp; 0 \\
0 &amp; -1 &amp; 1 \\
0 &amp; 1 &amp; 0 \\
1 &amp; 0 &amp; 0 \\
-1 &amp; 0 &amp; 1 \\
0 &amp; 0 &amp; 1 \end{bmatrix} \begin{bmatrix}
V_1 \\
V_2 \\
V_3 \end{bmatrix} 
= -A^T V $$&lt;p&gt;由能量守恒，有：&lt;/p&gt;
$$ \textbf{V}_B^T \textbf{I} = 0 $$&lt;p&gt;或展开为：&lt;/p&gt;
$$ \sum_k v_{bk}i_k = 0 $$&lt;p&gt;证明如下：&lt;/p&gt;
$$
\begin{aligned}
\textbf{V}_B^T \cdot \textbf{I} &amp;= (-A^T \textbf{V}_B)^T \cdot \textbf{I} \\
&amp;= -\textbf{V}_B^T A \cdot \textbf{I} \\
&amp;= -\textbf{V}_B^T \cdot \textbf{0} \\
&amp;= 0
\end{aligned}
$$&lt;p&gt;上述推导基于KCL和KVL，并未假设元件类型或线性特性。特勒根定理进一步指出，即使支路电流和支路电压分别对应不同网络的元件，这一广义能量守恒关系依然成立。&lt;/p&gt;
&lt;p&gt;考虑如下两个网络，A与B实现方式完全不同，A可能由电容、电感组成，B则可能包含主动源或其他元件。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="396px" data-flex-grow="165" height="750" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-7/math20250820222659.png" srcset="http://blog.cedard.top/p/active-filter-7/math20250820222659_hu_88e69b490f1749da.png 800w, http://blog.cedard.top/p/active-filter-7/math20250820222659.png 1238w" width="1238"&gt;&lt;/p&gt;
&lt;p&gt;同样有：&lt;/p&gt;
$$
\begin{aligned}
\sum_k{v_{b1k}i_{2k}} &amp;= - [A^T \textbf{V}_1]^T \textbf{I}_2 \\
&amp;= - \textbf{V}_1^T A \cdot \textbf{I}_2 \\
&amp;= - \textbf{V}_1^T \cdot \textbf{0} \\
&amp;= 0
\end{aligned}
$$&lt;p&gt;这一结论极具普适性，表明只要网络结构相同，无论元件如何分布，广义能量守恒都成立。该定理适用于任意线性或非线性电路。&lt;/p&gt;
&lt;p&gt;对于感性元件，功率定义为 $P = VI^*$，因此可得：&lt;/p&gt;
$$\textbf{V}^T_B \textbf{I}^* = \sum_k v_{bk} i_k^* = 0 $$&lt;h2 id="lc网络的极点与零点"&gt;LC网络的极点与零点
&lt;/h2&gt;&lt;p&gt;考虑一个仅由LC元件组成的无损耗网络：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="724px" data-flex-grow="301" height="316" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-7/math20250820223215.png" srcset="http://blog.cedard.top/p/active-filter-7/math20250820223215_hu_d6fb577618a30b58.png 800w, http://blog.cedard.top/p/active-filter-7/math20250820223215.png 954w" width="954"&gt;&lt;/p&gt;
&lt;p&gt;由能量守恒，有：&lt;/p&gt;
$$
\begin{aligned}
|I_{1}(s)|^2 Z(s) &amp;=
\sum_{\text{All L and C}} v_k(s) i_k^*(s) \\
&amp;= \sum_{\text{All L}} s L_k i_k(s) i_k^*(s) + \sum_{\text{All C}} \frac{1}{sC_k} i_k(s) i_k^*(s) \\
&amp;= \sum_{\text{All L}} s L_k |I_k(s)|^2 + \sum_{\text{All C}} \frac{1}{s C_k} |I_k(s)|^2
\end{aligned}
$$&lt;p&gt;令 $I_1(s) = 1$，则&lt;/p&gt;
$$
\begin{aligned}
Z(s) &amp;= \sum_{\text{All L}} s L_k |I_k(s)|^2 + \sum_{\text{All C}} \frac{1}{sC_k} |I_k(s)|^2 \\
&amp;= \sum_{\text{All L}} s P_1 + \sum_{\text{All C}} \frac{1}{s} P_2
\end{aligned}
$$&lt;p&gt;其中 $C$, $L$, $|I|^2$ 均为正实数，因此 $P_1, P_2 &amp;gt; 0$。&lt;/p&gt;
&lt;p&gt;由此可得两点结论：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;若频率变量 $s$ 为实数，则 $Z(s)$ 也为实数。&lt;/li&gt;
&lt;li&gt;若 $s$ 有正实部，则 $Z(s)$ 的实部也为正。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我们将满足此性质的函数称为&lt;strong&gt;正实函数（Positive Real Function）&lt;/strong&gt;。即对于仅含L和C的网络，有：&lt;/p&gt;
$$
\Re{[Z(s)]} \begin{cases} &gt; 0 \text{ if } \Re[s] &gt; 0 \\ = 0 \text{ if } \Re[s] = 0 \\ &lt; 0 \text{ if } \Re[s] &lt; 0
\end{cases}
$$&lt;h3 id="复变函数的极点行为观察"&gt;复变函数的极点行为观察
&lt;/h3&gt;&lt;p&gt;观察复变函数在极点附近的行为。以 $\frac{1}{s - p_1}$ 为例，在极点 $p_1$ 左侧，函数实部为负；在右侧，实部为正。&lt;/p&gt;
&lt;p&gt;若引入带有相位的&lt;strong&gt;留数（Residue）&lt;/strong&gt;，则分界线会随留数相位旋转。例如，绘制 $\frac{\angle 45^{\circ}}{s}$ 的实部分布：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="240px" data-flex-grow="100" height="709" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-7/math20250820231112.png" width="709"&gt;&lt;/p&gt;
&lt;p&gt;若极点为重复极点，如 $\frac{1}{s^2}$，其实部分布如下：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="240px" data-flex-grow="100" height="708" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-7/math20250820231317.png" width="709"&gt;&lt;/p&gt;
&lt;p&gt;而我们期望的函数实部行为应如下图所示：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="242px" data-flex-grow="101" height="701" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-7/math20250820231459.png" width="709"&gt;&lt;/p&gt;
&lt;p&gt;因此，为使函数实部符合预期，需满足以下条件：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;无左半平面极点，否则分界线将不在虚轴。&lt;/li&gt;
&lt;li&gt;无右半平面极点，同理。&lt;/li&gt;
&lt;li&gt;虚轴上的极点必须为简单极点（重数为1），否则分界线将非对称分割复平面。&lt;/li&gt;
&lt;li&gt;留数必须为正实数，否则分界线将发生旋转。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;此外，实系数函数的极点必以共轭对出现。上述讨论对导纳同样适用，因此零点也满足类似约束。&lt;/p&gt;
&lt;p&gt;下一节将进一步探讨LC网络在虚轴上的零极点分布。&lt;/p&gt;</description></item><item><title>主动滤波器(6)：频率变换(1)</title><link>http://blog.cedard.top/p/active-filter-6/</link><pubDate>Wed, 23 Jul 2025 21:35:22 +0800</pubDate><guid>http://blog.cedard.top/p/active-filter-6/</guid><description>&lt;p&gt;到目前为止，我们的所有讨论都是基于低通滤波器的。我们讨论了：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;如何进行理想低通滤波器的近似&lt;/li&gt;
&lt;li&gt;基本的网络合成方法：使用双端LC滤波器的标准形式来设计全极点滤波器，以及第二类切比雪夫滤波器&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;从这一节开始，我们讨论如何将一个低通滤波器转换为其他类型的滤波器，比如高通、带通和带阻滤波器。也就是说，在以后的工程实践中，我们并不需要从头开始设计每一种滤波器，而是可以通过频率变换，将一个低通原型滤波器转换为其他类型的滤波器。&lt;/p&gt;
&lt;h2 id="1-频率变换的基础缩放操作"&gt;1. 频率变换的基础：缩放操作
&lt;/h2&gt;&lt;h3 id="11-低通缩放scaling"&gt;1.1 低通缩放(Scaling)
&lt;/h3&gt;&lt;p&gt;我们知道最基本的频率变换：&lt;strong&gt;缩放(Scaling)&lt;/strong&gt; 。我们之前所有设计的滤波器的截止频率都是1 rad/s，然而在现实生活中，这个值显然不现实。对于一个吉他的效果器而言，我们可能需要的截止频率是1000 rad/s。我们可以通过缩放来实现这个目标。&lt;/p&gt;
&lt;p&gt;假如我们原来的传递函数是$H(s)$，只要把$s$替换为$s/\omega_0$，就可以得到一个新的传递函数$H(s/\omega_0)$，其中$\omega_0$是我们想要的截止频率：&lt;/p&gt;
$$s \rightarrow \frac{s}{\omega_0} \quad \therefore \quad H(s) \rightarrow H\left(\frac{s}{\omega_0}\right)$$&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="543px" data-flex-grow="226" height="680" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-6/math20250723214628.png" srcset="http://blog.cedard.top/p/active-filter-6/math20250723214628_hu_dc0c26a24eda7f36.png 800w, http://blog.cedard.top/p/active-filter-6/math20250723214628.png 1540w" width="1540"&gt;&lt;/p&gt;
&lt;p&gt;使用缩放操作，我们有以下关系：&lt;/p&gt;
$$\omega \rightarrow \frac{\omega}{\omega_0}, \quad j\omega \rightarrow j\frac{\omega}{\omega_0}, \quad s \rightarrow \frac{s}{\omega_0}$$&lt;h3 id="12-元件阻抗的变换"&gt;1.2 元件阻抗的变换
&lt;/h3&gt;&lt;p&gt;我们可以看到，使用缩放操作，我们只需要变换原网络里的角频率。哪些元件的值里包括了角频率？答案是只有感性元件有这个特征，因此我们有下列表格展示在缩放情况下的阻抗变换：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;元件类型&lt;/th&gt;
					&lt;th&gt;原阻抗&lt;/th&gt;
					&lt;th&gt;缩放后的阻抗&lt;/th&gt;
					&lt;th&gt;评论&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;电阻(R)&lt;/td&gt;
					&lt;td&gt;$R$&lt;/td&gt;
					&lt;td&gt;$R$&lt;/td&gt;
					&lt;td&gt;无变化&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;电感(L)&lt;/td&gt;
					&lt;td&gt;$sL$&lt;/td&gt;
					&lt;td&gt;$\frac{sL}{\omega_0}$&lt;/td&gt;
					&lt;td&gt;除以$\omega_0$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;电容(C)&lt;/td&gt;
					&lt;td&gt;$\frac{1}{sC}$&lt;/td&gt;
					&lt;td&gt;$\frac{\omega_0}{sC}$&lt;/td&gt;
					&lt;td&gt;乘以$\omega_0$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;主动元件(G)&lt;/td&gt;
					&lt;td&gt;$G$&lt;/td&gt;
					&lt;td&gt;$G$&lt;/td&gt;
					&lt;td&gt;无变化&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;重要结论：只有感性元件的阻抗在缩放时会发生变化。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这种低通到低通的变换非常简单，并且是线性操作。然而很不幸，如果我们要将一个低通滤波器转换为高通滤波器，转换函数将不会是一个线性函数。&lt;/p&gt;
&lt;p&gt;一个值得注意的事实是，感性元件在经过变换之后，依然是感性元件。由于感性元件也是无损耗的，因此我们想要保留这个特性，从而保证在变换之后的滤波器依然是无损耗的。&lt;/p&gt;
&lt;h2 id="2-频率变换的基本原则"&gt;2. 频率变换的基本原则
&lt;/h2&gt;&lt;p&gt;频率变换不是想怎么变就能怎么变的。假如我们有以下的变换映射：&lt;/p&gt;
$$\omega \rightarrow f(\omega)$$&lt;p&gt;那么，$f(\omega)$必须满足以下条件：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;零点映射&lt;/strong&gt;：$\omega = 0$必须移动到$f(\omega) = 0$，也就是说$\omega$的零点必须移动到$f(\omega)$的零点&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;极点映射&lt;/strong&gt;：$\omega = \infty$必须移动到$f(\omega) = \infty$，也就是说$\omega$的极点必须移动到$f(\omega)$的极点&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;截止频率映射&lt;/strong&gt;：$\omega$的截止频率也必须移动到$f(\omega)$的截止频率&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="21-带通滤波器的变换"&gt;2.1 带通滤波器的变换
&lt;/h3&gt;&lt;p&gt;根据上述原则，我们可以得知如果我们要把一个低通滤波器变成一个带通滤波器，我们需要满足以下条件：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;零点映射&lt;/strong&gt;：低通滤波器的零点必须移动到带通滤波器的零点，即$\omega = 0 \rightarrow f(\pm 1) = 0$
&lt;ul&gt;
&lt;li&gt;我们同样做了归一化假设&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;极点映射&lt;/strong&gt;：低通滤波器的极点必须移动到带通滤波器的极点，即$\omega = \infty \rightarrow f(0, \pm \infty) = \infty$&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;因此，我们可以得出结论，转换函数至少需要拥有如下形式：&lt;/p&gt;
$$f(\omega) \propto \frac{(\omega + 1)(\omega - 1)}{\omega} = \frac{\omega^2 - 1}{\omega}$$&lt;p&gt;注意到这只是一个成正比的关系，因为我们并不知道转换函数是否有其他的因子。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="515px" data-flex-grow="214" height="564" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-6/math20250723220606.png" srcset="http://blog.cedard.top/p/active-filter-6/math20250723220606_hu_64ef03a002f1cd7e.png 800w, http://blog.cedard.top/p/active-filter-6/math20250723220606.png 1212w" width="1212"&gt;&lt;/p&gt;
&lt;h3 id="22-高通滤波器的变换"&gt;2.2 高通滤波器的变换
&lt;/h3&gt;&lt;p&gt;同样的，对于高通滤波器而言，我们需要满足以下条件：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;零点映射&lt;/strong&gt;：低通滤波器的零点必须移动到高通滤波器的极点，即$\omega = 0 \rightarrow f(\infty) = \infty$&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;极点映射&lt;/strong&gt;：低通滤波器的极点必须移动到高通滤波器的零点，即$\omega = \infty \rightarrow f(0) = 0$&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;截止频率映射&lt;/strong&gt;：高通滤波器的截止频率满足$f(1) = 1$&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;因此，我们可以得出结论，转换函数至少需要拥有如下形式：&lt;/p&gt;
$$f(\omega) \propto \frac{1}{\omega}$$&lt;p&gt;再次注意到这只是一个成正比的关系，因为我们并不知道转换函数是否有其他的因子。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="627px" data-flex-grow="261" height="476" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-6/math20250723221048.png" srcset="http://blog.cedard.top/p/active-filter-6/math20250723221048_hu_95d35fcaa92c6204.png 800w, http://blog.cedard.top/p/active-filter-6/math20250723221048.png 1244w" width="1244"&gt;&lt;/p&gt;
&lt;h3 id="23-带阻滤波器的变换"&gt;2.3 带阻滤波器的变换
&lt;/h3&gt;&lt;p&gt;同样的，对于带阻滤波器而言，我们需要满足以下条件：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;零点映射&lt;/strong&gt;：低通滤波器的零点必须移动到带阻滤波器的极点，即$\omega = 0 \rightarrow f(\pm 1) = \infty$&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;极点映射&lt;/strong&gt;：低通滤波器的极点必须移动到带阻滤波器的零点，即$\omega = \infty \rightarrow f(0, \pm \infty) = 0$&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;因此，我们可以得出结论，转换函数至少需要拥有如下形式：&lt;/p&gt;
$$f(\omega) \propto \frac{\omega}{(\omega + 1)(\omega - 1)} = \frac{\omega}{\omega^2 - 1}$$&lt;p&gt;我们需要做最后一次提示，注意到这只是一个成正比的关系，因为我们并不知道转换函数是否有其他的因子。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="561px" data-flex-grow="234" height="576" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-6/math20250723221208.png" srcset="http://blog.cedard.top/p/active-filter-6/math20250723221208_hu_c348629e47d5135b.png 800w, http://blog.cedard.top/p/active-filter-6/math20250723221208.png 1348w" width="1348"&gt;&lt;/p&gt;
&lt;h2 id="24-可实现性条件"&gt;2.4 可实现性条件
&lt;/h2&gt;&lt;p&gt;除了要满足上述映射要求之外，滤波器的基本稳定性要求也必须得到满足。也就是说，滤波器的极点必须在左半平面内，否则滤波器就会不稳定。由于传递函数的倒函数也是一个有效的传递函数，因此这个要求也必须满足于零点上。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;稳定性要求&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;所有极点必须位于左半平面&lt;/li&gt;
&lt;li&gt;所有零点也必须位于左半平面或虚轴上&lt;/li&gt;
&lt;li&gt;变换后的滤波器必须保持因果性和稳定性&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="3-变换函数的性质总结"&gt;3. 变换函数的性质总结
&lt;/h2&gt;&lt;p&gt;通过以上分析，我们可以总结出各种滤波器变换的基本形式：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;滤波器类型&lt;/th&gt;
					&lt;th&gt;变换函数形式&lt;/th&gt;
					&lt;th&gt;零点-极点映射特征&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;低通→低通&lt;/td&gt;
					&lt;td&gt;$s/\omega_0$&lt;/td&gt;
					&lt;td&gt;线性缩放&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;低通→高通&lt;/td&gt;
					&lt;td&gt;$1/\omega$&lt;/td&gt;
					&lt;td&gt;零极点互换&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;低通→带通&lt;/td&gt;
					&lt;td&gt;$(\omega^2-1)/\omega$&lt;/td&gt;
					&lt;td&gt;一个极点/零点分裂为两个&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;低通→带阻&lt;/td&gt;
					&lt;td&gt;$\omega/(\omega^2-1)$&lt;/td&gt;
					&lt;td&gt;一个极点/零点分裂为两个&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;最后一次提示，以上变换函数都是成正比的关系，实际应用中可能需要根据具体情况添加其他因子。但是在下一节中，我们将证明其他因子只会是一个常数。&lt;/p&gt;</description></item><item><title>主动滤波器(5)：双端LC滤波器(2)</title><link>http://blog.cedard.top/p/active-filter-5/</link><pubDate>Wed, 23 Jul 2025 19:28:55 +0800</pubDate><guid>http://blog.cedard.top/p/active-filter-5/</guid><description>&lt;p&gt;在上一节中，我们解释了如何使用双端LC滤波器的标准形式来设计一个全极点滤波器。总结起来，我们有以下的设计流程：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;设计传递函数$H(j\omega)$&lt;/li&gt;
&lt;li&gt;进行各种归一化假设&lt;/li&gt;
&lt;li&gt;通过$H(j\omega)$推导反射系数$\Gamma(s)$&lt;/li&gt;
&lt;li&gt;通过$\Gamma(s)$推导输入阻抗$Z_{in}(s)$&lt;/li&gt;
&lt;li&gt;通过$Z_{in}(s)$推导整个滤波器的电路结构&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我们知道，使用双端LC滤波器的标准形式，输入阻抗可以表示为：&lt;/p&gt;
$$Z_{in}(s) = sL_1 + \cfrac{1}{sC_1 + \cfrac{1}{sL_3 + \cfrac{1}{\ddots}}}$$&lt;p&gt;这是一个有限的连分数形式。我们可以通过这个公式推导出$Z_{in}(s)$，从而得到滤波器的电路结构。&lt;/p&gt;
&lt;p&gt;本节将对LC标准形式进行总结，并讲解一些特殊情况的处理方法。&lt;/p&gt;
&lt;h2 id="1-全极点lc滤波器的性质"&gt;1. 全极点LC滤波器的性质
&lt;/h2&gt;&lt;p&gt;双端LC滤波器具有以下重要性质：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;反射系数特性&lt;/strong&gt;：在通带内，反射系数几乎为0；在阻带内，反射系数接近1&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;零点特性&lt;/strong&gt;：在传递函数的零点处，反射系数为0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;阶数限制&lt;/strong&gt;：使用LC标准形式，我们只能实现传递函数的分子和分母阶数差不超过1的滤波器
&lt;ul&gt;
&lt;li&gt;这是因为在频率趋近于无穷时，输入阻抗只能表现为L、R、C中任意一种形式的特性&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可实现的滤波器类型&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;奇数阶或偶数阶巴特沃斯滤波器&lt;/li&gt;
&lt;li&gt;奇数阶第一类切比雪夫滤波器&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;无法实现偶数阶第一类切比雪夫滤波器&lt;/strong&gt;，因为其直流增益不等于1/2&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;那么，我们能否实现第二类切比雪夫滤波器？答案是肯定的，但需要对双端LC标准形式做适当的改进。&lt;/p&gt;
&lt;h2 id="2-第二类切比雪夫滤波器的电路实现"&gt;2. 第二类切比雪夫滤波器的电路实现
&lt;/h2&gt;&lt;h3 id="21-有限零点与谐振回路"&gt;2.1 有限零点与谐振回路
&lt;/h3&gt;&lt;p&gt;第二类切比雪夫滤波器具有有限零点，而标准的双端LC形式只能实现全极点滤波器。因此，仅使用标准形式无法插入有限零点，从而无法实现第二类切比雪夫滤波器。&lt;/p&gt;
&lt;p&gt;解决方案是引入&lt;strong&gt;谐振回路(Resonant Tank)&lt;/strong&gt; 。&lt;/p&gt;
&lt;h4 id="并联谐振回路"&gt;并联谐振回路
&lt;/h4&gt;&lt;p&gt;并联谐振回路的结构如下：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="384px" data-flex-grow="160" height="328" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-5/math20250723205716.png" width="525"&gt;&lt;/p&gt;
&lt;p&gt;对于并联谐振回路，其输入阻抗为：&lt;/p&gt;
$$Z_{in}(j\omega) = \frac{1}{j\omega C} \parallel j\omega L = \frac{j\omega L/C}{1 - \omega^2 LC}$$&lt;h4 id="串联谐振回路"&gt;串联谐振回路
&lt;/h4&gt;&lt;p&gt;对于串联谐振回路，其输入阻抗为：&lt;/p&gt;
$$Z_{in}(j\omega) = j\omega L + \frac{1}{j\omega C} = -j\frac{1 - \omega^2 LC}{\omega C}$$&lt;h4 id="谐振特性"&gt;谐振特性
&lt;/h4&gt;&lt;p&gt;在$\omega = \frac{1}{\sqrt{LC}}$时：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;串联谐振回路的阻抗为0&lt;/li&gt;
&lt;li&gt;并联谐振回路的阻抗为无穷大&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这个特殊的角频率称为&lt;strong&gt;谐振频率(Resonant Frequency)&lt;/strong&gt;。利用谐振回路的这一特性，我们就可以在滤波器中插入有限零点。&lt;/p&gt;
&lt;h3 id="22-设计实例三阶第二类切比雪夫滤波器"&gt;2.2 设计实例：三阶第二类切比雪夫滤波器
&lt;/h3&gt;&lt;p&gt;让我们尝试实现一个三阶第二类切比雪夫滤波器，使用如下电路结构：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="630px" data-flex-grow="262" height="240" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-5/math20250723210641.png" width="630"&gt;&lt;/p&gt;
&lt;h4 id="221-输入阻抗函数"&gt;2.2.1 输入阻抗函数
&lt;/h4&gt;&lt;p&gt;三阶第二类切比雪夫滤波器对应的输入阻抗为：&lt;/p&gt;
$$Z_{in}(s) = \frac{2s^3 + 0.6746s^2 + 0.2271s + 0.0400}{0.6746s^2 + 0.2271s + 0.0400}$$
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;设计提示&lt;/strong&gt; (Shanthi Pavan): 当设计具有无理系数的滤波器时，舍入规则的经验法则是保持有效数字位数等于滤波器的阶数。例如，三阶滤波器应保留3位有效数字。否则，舍入误差会在求解电路其余部分时产生负阻抗。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h4 id="222-高频特性分析"&gt;2.2.2 高频特性分析
&lt;/h4&gt;&lt;p&gt;在无限频率时，由于电容短路，电感占据阻抗的主导地位，因此：&lt;/p&gt;
$$L_1 + L_2 \parallel L_3 = \frac{2}{0.6746}$$&lt;h4 id="223-零点条件"&gt;2.2.3 零点条件
&lt;/h4&gt;&lt;p&gt;由于$Z_{in}(s) = sL_1 + Z_{in1}(s)$，我们需要确保在传递函数的零点处，串联谐振回路的阻抗为0。&lt;/p&gt;
&lt;p&gt;这样设计的原因有两个：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在传递函数的零点处，反射系数为0&lt;/li&gt;
&lt;li&gt;当谐振回路将剩余阻抗全部短路时，所有输入能量都被反射，负载端电压为0&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;因此，在零点频率$\omega_z$处：&lt;/p&gt;
$$Z_{in}(j\omega_z) = j\omega_z L_1$$&lt;p&gt;通过计算可得：$L_1 = 2.8384\text{H}$&lt;/p&gt;
&lt;h4 id="224-剩余电路分析"&gt;2.2.4 剩余电路分析
&lt;/h4&gt;&lt;p&gt;去掉$L_1$后，剩余部分的输入导纳为：&lt;/p&gt;
$$Y_{in}(s) = \frac{0.6742s^2 + 0.2271s + 0.0400}{0.0852s^3 + 0.0299s^2 + 0.1135s + 0.0400}$$&lt;p&gt;串联谐振回路的导纳为：&lt;/p&gt;
$$Y_{\text{resonant}}(s) = \frac{sC_2}{1 + s^2L_2C_2}$$&lt;p&gt;在$\omega_z$处，导纳趋近于无穷大，且$\omega_z = \frac{1}{\sqrt{L_2C_2}}$。&lt;/p&gt;
&lt;p&gt;关键观察：在接近$\omega_z$时，$Y_{\text{resonant}}(s)$和$Y_{in1}(s)$的行为非常相似：&lt;/p&gt;
$$\lim_{s \to j\omega_z} Y_{in1}(s) = \lim_{s \to j\omega_z} Y_{\text{resonant}}(s)$$&lt;p&gt;由于只有一个未知数，可求得：$C_2 = 5.6745\text{F}$&lt;/p&gt;
&lt;p&gt;剩余求解过程比较直接。使用与上一节相同的方法，可求得：$L_3 = 2.838\text{H}$&lt;/p&gt;
&lt;p&gt;代入所有值后，剩余阻抗为1Ω，正符合我们的负载预期。&lt;/p&gt;
&lt;h3 id="23-偶数阶第二类切比雪夫滤波器的局限性"&gt;2.3 偶数阶第二类切比雪夫滤波器的局限性
&lt;/h3&gt;&lt;p&gt;很遗憾，我们无法使用双端LC滤波器实现偶数阶第二类切比雪夫滤波器，因为在频率趋近无穷大时，要求的传递函数值非零，这与LC电路的物理特性相矛盾。&lt;/p&gt;
&lt;h2 id="3-总结"&gt;3. 总结
&lt;/h2&gt;&lt;p&gt;本节完成了对双端LC滤波器标准形式的总结，并介绍了如何使用谐振回路来实现奇数阶第二类切比雪夫滤波器。&lt;/p&gt;
&lt;p&gt;到目前为止，我们的讨论都集中在低通滤波器的设计。读者可能会好奇：我们如何设计其他类型的滤波器——高通、带通、带阻滤波器？&lt;/p&gt;
&lt;p&gt;在接下来的章节中，我们将展示一种优雅的数学变换方法，通过频率变换技术，可以将一个低通原型滤波器等价地转换为其他类型的滤波器。这种方法不仅在理论上具有重要意义，在工程实践中也有广泛应用。&lt;/p&gt;</description></item><item><title>Rock and Roll Ain't Noise Pollution</title><link>http://blog.cedard.top/p/rock-and-roll/</link><pubDate>Tue, 22 Jul 2025 22:50:43 +0800</pubDate><guid>http://blog.cedard.top/p/rock-and-roll/</guid><description>&lt;img src="http://blog.cedard.top/p/rock-and-roll/math20250722225320.png" alt="Featured image of post Rock and Roll Ain't Noise Pollution" /&gt;&lt;div class="video-wrapper"&gt;
 &lt;iframe loading="lazy" 
 src="https://www.youtube.com/embed/X_IWlPHMziU" 
 allowfullscreen 
 title="YouTube Video"
 &gt;
 &lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 id="重摇滚"&gt;重摇滚？
&lt;/h2&gt;&lt;p&gt;在2025年夏天之前，我算是个音乐&amp;quot;老登&amp;quot;——听的音乐类型基本仅限于古典音乐、一些简单的华语流行（听很多许嵩），以及一些东方同人音乐（如果你是我navidrome服务器的用户，应该能从中窥见一斑）。&lt;/p&gt;
&lt;p&gt;至于摇滚，基本只听华语乐坛的一些乐队，比如万青、草东、崔健、痛仰。我喜欢其中的一些专辑，像万青的同名专辑和《冀西南林路行》，痛仰的《今日青年》、《不要停止我的音乐》、《不》等等。&lt;/p&gt;
&lt;p&gt;说来惭愧，我对摇滚的理解相当肤浅——基本还是在享受音乐的旋律部分。在摇滚里寻找旋律性，就像在青楼里寻找爱情一样令人捧腹。&lt;/p&gt;
&lt;p&gt;内心有一个声音在说：&amp;ldquo;这样不好吗？我确实很享受有节奏感的古典音乐以及有旋律感的摇滚。&amp;rdquo;&lt;/p&gt;
&lt;p&gt;然而另一个声音在撕心裂肺地咆哮：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&amp;ldquo;你听的是什么伪摇滚！要听就去听硬摇滚！摇滚的精髓就是摇，我的老伙计。&amp;rdquo;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;直到买车前的一个周末，我偶然点开了AC/DC的&amp;quot;Highway to Hell&amp;quot;。刚开始听前奏和主歌时，内心毫无波澜，脑子里想的是&amp;quot;这不就是吉他疯狂扫弦，主唱在那撕心裂肺地吼吗？&amp;quot;&lt;/p&gt;
&lt;p&gt;然而当副歌响起，所有乐队成员和观众都在怒吼&amp;quot;Highway to Hell&amp;quot;的时候，我突然发现身体开始不由自主地摇摆。整条脊椎从脖子到腰开始涌起阵阵战栗，头皮发麻。很奇怪，理性的我完全无法理解这种感觉，但感性的我已经彻底沦陷了。摇摆，跟唱，一遍遍循环。回过神来时，我已经下载了AC/DC的全部专辑。&lt;/p&gt;
&lt;h2 id="back-in-black"&gt;Back in Black
&lt;/h2&gt;&lt;p&gt;到现在我听过了《Highway to Hell》、《Dirty Deeds Done Dirt Cheap》、《Let There Be Rock》等专辑，但正如大多数人的评价，《Back in Black》确实是AC/DC最好的专辑。&lt;/p&gt;
&lt;p&gt;整张专辑的每首曲子都深深打动我，无论是编曲还是歌词，抑或两者兼而有之——我能感受到这是一个乐队将灵魂注入音乐的作品。当Brian Johnson尖叫着&amp;quot;Hell&amp;rsquo;s Bells&amp;quot;时，我感觉生命在燃烧；当《Back in Black》的间奏响起时，我不仅想摇摆，还想退化成原始生物，在蛮荒的大地上狂奔。&lt;/p&gt;
&lt;p&gt;最让我震撼的，是这张专辑的最后一首——《Rock and Roll Ain&amp;rsquo;t Noise Pollution》。她也许不是最震撼的那一首，也不是最出名的那一首，但在我看来，这是最有力量、最有感染力、也最倾注灵魂的那一首。特别是播放到最后那句&amp;quot;Rock and Roll Ain&amp;rsquo;t Gonna Die&amp;quot;时，我哭了。我愿意相信，这就是整个AC/DC的人生信条，这句话将伴随他们直到永远。&lt;/p&gt;
&lt;h2 id="rock-and-roll-aint-noise-pollution"&gt;Rock and Roll Ain&amp;rsquo;t Noise Pollution
&lt;/h2&gt;&lt;p&gt;说实话，这首歌有种回归民谣摇滚的感觉，但本质依然是硬摇滚。只是Brian Johnson的声音没有那么尖锐，反而带着某种温柔，像是褪去了摇滚狂暴的外衣，露出真正的内核。当人们看到这个本质时，才会明白摇滚并非噪音污染——或者说，&amp;ldquo;噪音污染&amp;quot;本身就是对摇滚的亵渎。&lt;/p&gt;
&lt;p&gt;让我谈谈对歌词的理解。&lt;/p&gt;
&lt;blockquote class="verse"&gt;Hey there, all you middle men&lt;br&gt;
Throw away your fancy clothes&lt;br&gt;
And while you&amp;rsquo;re out there sittin&amp;rsquo; on a fence&lt;br&gt;
So get off your ass and come down here&lt;br&gt;
&amp;lsquo;Cause rock &amp;rsquo;n&amp;rsquo; roll ain&amp;rsquo;t no riddle, man&lt;br&gt;
To me, it makes good, good sense&lt;br&gt;
Good sense, let&amp;rsquo;s go&lt;/blockquote&gt;

&lt;p&gt;把观众称为&amp;quot;middle man&amp;rdquo;，似乎带着对立的意味，仿佛在说你们这些人只会坐在一旁观望。但另一方面，这也可能是在呼唤觉醒，让人们意识到摇滚的真正意义。说实话，我有种从&amp;quot;middle man&amp;quot;觉醒的感觉。&lt;/p&gt;
&lt;p&gt;当Brian大喊&amp;quot;good good sense&amp;quot;时，我真的被他的情绪完全感染了。摇滚，it just makes good good sense！不需要任何多余的理由，摇滚就是make sense。就像George Mallory被问&amp;quot;为什么要攀登珠峰&amp;quot;时回答的：&amp;ldquo;因为山就在那里。&amp;ldquo;为什么摇滚？因为it just makes sense！&lt;/p&gt;
&lt;blockquote class="verse"&gt;Heavy decibels are playing on my guitar&lt;br&gt;
We got vibrations coming up from the floor&lt;br&gt;
We&amp;rsquo;re just listening to the rock that&amp;rsquo;s giving too much noise&lt;br&gt;
Are you deaf, you want to hear some more?&lt;/blockquote&gt;

&lt;p&gt;&amp;ldquo;Are you deaf, you want to hear some more？&amp;rdquo;&lt;/p&gt;
&lt;p&gt;如果你去过AC/DC的演唱会，一定会对现场的音量心生敬畏。这是直击灵魂的音量，以至于主唱现在已经处于失聪的边缘。然而，do you want to hear some more？耳朵只是载体，灵魂才是真正的听觉器官。摇滚的音量是灵魂的音量。贝多芬虽然耳聋，却不影响他创作出伟大的交响乐——因为他依然能够&amp;quot;听&amp;rdquo;。You wanna hear some more？Absolutely！&lt;/p&gt;
&lt;blockquote class="verse"&gt;We&amp;rsquo;re just talkin&amp;rsquo; about the future&lt;br&gt;
Forget about the past&lt;br&gt;
It&amp;rsquo;ll always be with us&lt;br&gt;
It&amp;rsquo;s never gonna die, never gonna die&lt;/blockquote&gt;

&lt;p&gt;逝者已矣，我们要将目光投向未来。某种精神——纵使肉体化为尘土——将永远延续，始终存在。&lt;/p&gt;
&lt;blockquote class="verse"&gt;Rock &amp;rsquo;n&amp;rsquo; roll ain&amp;rsquo;t noise pollution&lt;br&gt;
Rock &amp;rsquo;n&amp;rsquo; roll ain&amp;rsquo;t gonna die&lt;br&gt;
Rock &amp;rsquo;n&amp;rsquo; roll ain&amp;rsquo;t no pollution&lt;br&gt;
Rock &amp;rsquo;n&amp;rsquo; roll is just rock &amp;rsquo;n&amp;rsquo; roll&lt;br&gt;
Rock &amp;rsquo;n&amp;rsquo; roll ain&amp;rsquo;t noise pollution&lt;br&gt;
Rock &amp;rsquo;n&amp;rsquo; roll ain&amp;rsquo;t gonna die&lt;br&gt;
Rock &amp;rsquo;n&amp;rsquo; roll ain&amp;rsquo;t no pollution&lt;br&gt;
Rock &amp;rsquo;n&amp;rsquo; roll, it will survive&lt;br&gt;
Rock &amp;rsquo;n&amp;rsquo; roll ain&amp;rsquo;t noise pollution&lt;br&gt;
Rock &amp;rsquo;n&amp;rsquo; roll will never die&lt;br&gt;
Rock &amp;rsquo;n&amp;rsquo; roll ain&amp;rsquo;t no pollution&lt;br&gt;
Rock &amp;rsquo;n&amp;rsquo; roll&lt;br&gt;
Ah, rock &amp;rsquo;n&amp;rsquo; roll is just rock &amp;rsquo;n&amp;rsquo; roll&lt;/blockquote&gt;

&lt;p&gt;这是最后的副歌。我很难描述这种感觉，它就像一个宣言，一个信仰的告白。摇滚不是噪音污染，摇滚不会死去，摇滚就是摇滚。它将永远存在，永不消逝。&lt;/p&gt;
&lt;p&gt;我很难描述听到最后这段时的感受。我不指望读到这里的你能完全与我共鸣。但是如果你耐心听到开头的Youtube链接直到最后，或许有那么一瞬间，我们的灵魂会产生那么一点火花。&lt;/p&gt;</description></item><item><title>城市驿站：波特兰｜俄勒冈</title><link>http://blog.cedard.top/p/city-portland/</link><pubDate>Thu, 17 Jul 2025 23:35:30 +0800</pubDate><guid>http://blog.cedard.top/p/city-portland/</guid><description>&lt;img src="http://blog.cedard.top/p/city-portland/math20250717233716.png" alt="Featured image of post 城市驿站：波特兰｜俄勒冈" /&gt;&lt;blockquote class="verse"&gt;CT: Congrats on getting the internship offer!&lt;br&gt;
Di: Thanks.&lt;br&gt;
CT: So, I&amp;rsquo;m asking if you are interested in working in Portland, Oregon instead of Cupertino?&lt;br&gt;
Di: &amp;hellip; what?&lt;/blockquote&gt;

&lt;p&gt;2025年的暑假因为上述的工作原因，我来到俄勒冈州的波特兰做暑期实习。除了想要换一下环境之外，H作为我的学长也愿意给我提供住宿。&lt;/p&gt;
&lt;p&gt;Things just work out, I guess. 换换环境，不也挺好的吗？&lt;/p&gt;
&lt;h2 id="may-25th-2025"&gt;May 25th 2025
&lt;/h2&gt;&lt;p&gt;在结束了半周的BWRC retreat之后，我自认收获了一些不错的反馈意见。在结束了整整两个月的紧张刺激Tapeout crunch之后，我终于可以放松一下了。&lt;/p&gt;
&lt;p&gt;&lt;img alt="早晨四点的SF" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math43735F6A-4435-4D72-9130-D1B28890A025_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="早上五点的SFO" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math75BE1A7A-1CC3-4ACC-9D65-8B23F3B1485B_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;下飞机的时候，波特兰是多云天气，让我有一些小意外&amp;ndash;这是一个在湾区不大会碰见的天气。PDX很干净，也很令人感到舒适&amp;ndash;并没有NRT那样虽然干净但是让人觉得很像停尸间的感觉，也没有像SIN那样富丽堂皇地让人不近人情（虽然我也很喜欢樟宜机场）。我很快就拿到了行李，H也在机场的出口处接到了我。&lt;/p&gt;
&lt;p&gt;回家之后看到了属于自己的一亩三分地&amp;ndash;一个小小的side room，这就是我接下来三个月的容身之所。&lt;/p&gt;
&lt;h2 id="late-may"&gt;Late May
&lt;/h2&gt;&lt;p&gt;在波特兰的第一周主要是熟悉工作Flow。周末H带我去看了一下Beaverton的Apple Campus，熟悉了一下当地的交通。&lt;/p&gt;
&lt;p&gt;&lt;img alt="其实我在BEA01" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math4A8ECFEB-0D37-47BC-AC7B-655E46FCDEDA_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math4A8ECFEB-0D37-47BC-AC7B-655E46FCDEDA_1_102_o_hu_ae723fe23da0b1ca.jpeg 800w, http://blog.cedard.top/p/city-portland/math4A8ECFEB-0D37-47BC-AC7B-655E46FCDEDA_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;当天也乘坐了当地的公共交通，地上轻轨MAX。&lt;/p&gt;
&lt;p&gt;&lt;img alt="从Beaverton回Portland" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathC6914D84-4D66-4440-8986-3ABE744DF839_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathC6914D84-4D66-4440-8986-3ABE744DF839_1_102_o_hu_488b23af7b874eed.jpeg 800w, http://blog.cedard.top/p/city-portland/mathC6914D84-4D66-4440-8986-3ABE744DF839_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;除了开始紧锣密鼓地和小老板K开始做简单的讨论之外，也趁周末的时间去了一下波特兰附近的景点。和H在某天傍晚一起去了Washington Park里的Rose Garden &amp;ndash; 波特兰也被称为“玫瑰之城”，因为这里的气候非常适合种植玫瑰花。&lt;/p&gt;
&lt;p&gt;&lt;img alt="玫瑰花园" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math06C3B786-152E-4457-B4E1-B06AB05E6C4F_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math06C3B786-152E-4457-B4E1-B06AB05E6C4F_1_102_o_hu_3965ea1c378c3577.jpeg 800w, http://blog.cedard.top/p/city-portland/math06C3B786-152E-4457-B4E1-B06AB05E6C4F_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="波特兰的天际线" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math4603043F-E357-4D50-ADC8-715DFDF0137B_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math4603043F-E357-4D50-ADC8-715DFDF0137B_1_102_o_hu_788d542a8339a7e3.jpeg 800w, http://blog.cedard.top/p/city-portland/math4603043F-E357-4D50-ADC8-715DFDF0137B_1_102_o_hu_6377b70815ac8aa9.jpeg 1600w, http://blog.cedard.top/p/city-portland/math4603043F-E357-4D50-ADC8-715DFDF0137B_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;h2 id="early-june"&gt;Early June
&lt;/h2&gt;&lt;p&gt;我很高兴能够和一群知道我在说什么的聪明人一起工作。作为一个追求纯粹的工程师，我们只信奉技术本身。当别人指出我的论证漏洞时，我会更开心。而且我每天的工作其实就是要么挑战我的老板，要么让我的老板挑战我，然后比赛数学基础以及设计电路来论证我们的数学直觉。&lt;/p&gt;
&lt;p&gt;&lt;img alt="欢迎来到苹果！" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathEE6A45D6-4E81-4941-B1F7-D88297B66119_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathEE6A45D6-4E81-4941-B1F7-D88297B66119_1_102_o_hu_d56d34a29ade1510.jpeg 800w, http://blog.cedard.top/p/city-portland/mathEE6A45D6-4E81-4941-B1F7-D88297B66119_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;我的Cube有三块白板，但是几乎每天都会被绘制满，完全不够用。当然在擦拭白板的时候我能感到强烈的思维在我的大脑里飞速运转，我很享受这种感觉。&lt;/p&gt;
&lt;p&gt;西海岸从南到北是逐渐下雨的趋势。LA和San Diego热的要命，湾区比较温和，但是两个地方都不怎么下雨。波特兰冬季下雨，而我来的时候是初夏，天气还是很好的。西雅图就几乎只有夏天有好天气了，而温哥华更是糟糕。&lt;/p&gt;
&lt;p&gt;&lt;img alt="雨天" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math8A9E28E3-1151-4DE7-BAEF-38450B6A26BA_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math8A9E28E3-1151-4DE7-BAEF-38450B6A26BA_1_102_o_hu_216dfeeb16eed001.jpeg 800w, http://blog.cedard.top/p/city-portland/math8A9E28E3-1151-4DE7-BAEF-38450B6A26BA_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;在下雨的时候雾气会遮挡住Mount Hood的山顶。H告诉我，城里的居民曾经抗议过城里的另外一个建筑，因为挡住了Mount Hood的视线。波特兰的居民非常喜欢这座山。&lt;/p&gt;
&lt;p&gt;每天的日常大概就是早上7点起床，做早饭。然后开H的leaf去上班，一直到下午七八点才回来，因为US26上在4-6点的时间段是最堵的。回家之后吃晚饭，和H聊聊天，然后和J视频通话，最后再去洗漱。&lt;/p&gt;
&lt;p&gt;&lt;img alt="经典的早饭" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math85A58E21-33B7-4FAB-B862-0BCE230A71D5_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math85A58E21-33B7-4FAB-B862-0BCE230A71D5_1_102_o_hu_23d760d5c05d210a.jpeg 800w, http://blog.cedard.top/p/city-portland/math85A58E21-33B7-4FAB-B862-0BCE230A71D5_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;六月一号的周末我和H去了波特兰的Multnomah Falls。这个瀑布是波特兰的地标之一，位于哥伦比亚河峡谷的边缘。在这里我们可以直接观赏到壮观的瀑布景象；并且登顶之后可以直接俯瞰Columbia River，看到河对岸的WA。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Multnomah Falls" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math85BFB7B3-7298-422C-9383-B687C0B87C14_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math85BFB7B3-7298-422C-9383-B687C0B87C14_1_102_o_hu_8f3e957fddf26249.jpeg 800w, http://blog.cedard.top/p/city-portland/math85BFB7B3-7298-422C-9383-B687C0B87C14_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;我很惊讶这个地方竟然不是国家公园，而是州立公园。H告诉我，这个地方的管理非常好，维护得也很不错。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Columbia River" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="768" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math6C465494-2A29-4480-AAEF-9AF14530B523_1_105_c.jpeg" srcset="http://blog.cedard.top/p/city-portland/math6C465494-2A29-4480-AAEF-9AF14530B523_1_105_c_hu_60b9e4ce5f1bb333.jpeg 800w, http://blog.cedard.top/p/city-portland/math6C465494-2A29-4480-AAEF-9AF14530B523_1_105_c.jpeg 1024w" width="1024"&gt;&lt;/p&gt;
&lt;p&gt;俄勒冈也因为她的啤酒文化而闻名。这里有许多酿酒厂，提供各种各样的本地酿造啤酒。我们在来的第一天就去了Little Beast Brewery，尝试了几种不同的啤酒，说实话让我非常惊艳。&lt;/p&gt;
&lt;p&gt;六月六号的时候，波特兰的动物园有一个特别的活动，叫做“Zoobrew”。在这个活动中，动物园会延长开放时间，并且提供现场啤酒和美食。我们在傍晚时分来到了动物园，享受了这个独特的体验。&lt;/p&gt;
&lt;p&gt;&lt;img alt="长颈鹿" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathA2E241A7-FADE-490D-9D5B-32BD7734D7ED_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathA2E241A7-FADE-490D-9D5B-32BD7734D7ED_1_102_o_hu_b74eed670a75cd28.jpeg 800w, http://blog.cedard.top/p/city-portland/mathA2E241A7-FADE-490D-9D5B-32BD7734D7ED_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="I like lager" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math6315B0DE-8B3B-4CA6-8AC0-4EB6AE579139_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math6315B0DE-8B3B-4CA6-8AC0-4EB6AE579139_1_102_o_hu_cdac34fab360726d.jpeg 800w, http://blog.cedard.top/p/city-portland/math6315B0DE-8B3B-4CA6-8AC0-4EB6AE579139_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;六月被称为波特兰的“玫瑰月”，因为这个时候正是玫瑰花盛开的季节。在这个月里波特兰会举办各种城市庆典。六月六号的时候有一个叫海军节的活动，来了两艘USS的驱逐舰。&lt;/p&gt;
&lt;p&gt;&lt;img alt="USS MUSTIN" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math2EC9ECF5-B229-4A05-B115-42EA469C6CE2_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math2EC9ECF5-B229-4A05-B115-42EA469C6CE2_1_102_o_hu_30cf822f424795bc.jpeg 800w, http://blog.cedard.top/p/city-portland/math2EC9ECF5-B229-4A05-B115-42EA469C6CE2_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="海岸警卫队的船 USCGC Eagle" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math09A74AF2-170B-4A7C-9143-61C317F500E6_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math09A74AF2-170B-4A7C-9143-61C317F500E6_1_102_o_hu_e060b441f97ac553.jpeg 800w, http://blog.cedard.top/p/city-portland/math09A74AF2-170B-4A7C-9143-61C317F500E6_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;周末的时候也和H还有他的朋友S以及他的妻子N一起去了Cannon Beach。这个海滩位于俄勒冈州的北海岸，以其壮观的海蚀岩和美丽的沙滩而闻名。我们在这里度过了一个愉快的下午，享受了海风和阳光。&lt;/p&gt;
&lt;p&gt;Cannon Beach的标志性景点是Haystack Rock，这是一块巨大的海蚀岩，位于海滩上。它是一个受保护的自然区域，周围有丰富的海洋生物和鸟类。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Haystack Rock" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math9902E3AD-438C-4596-8837-FAC35343DF23_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math9902E3AD-438C-4596-8837-FAC35343DF23_1_102_o_hu_3a27ec8af72f6122.jpeg 800w, http://blog.cedard.top/p/city-portland/math9902E3AD-438C-4596-8837-FAC35343DF23_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;h2 id="middle-late-june"&gt;Middle-Late June
&lt;/h2&gt;&lt;p&gt;六月十五号的时候我和H一起去了Mount Hood。终于要近距离观察这座山了，我这样想。&lt;/p&gt;
&lt;p&gt;Mount Hood得名于英国的海军上将托马斯·胡德（Thomas Hood），是俄勒冈州的最高峰，海拔3,426米。在波特兰甚至比弗顿(Beaverton，我上班的地方)都能看到这座山，非常壮观。&lt;/p&gt;
&lt;p&gt;除了Mount Hood之外，在波特兰市区内还可以看到Mount Adams和Mount St. Helens。Mount Adams位于华盛顿州，而Mount St. Helens则是著名的火山，1980年爆发时造成了巨大的破坏。&lt;/p&gt;
&lt;p&gt;我和H在这一天走了整整20miles的路程，一直爬到Mount Hood的雪线才回来，回家的之后腿都要散架了。&lt;/p&gt;
&lt;p&gt;&lt;img alt="山脚看Mount Hood" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math730F4842-2783-463A-ADA5-6624C644C001_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math730F4842-2783-463A-ADA5-6624C644C001_1_102_o_hu_72505d2426ef225c.jpeg 800w, http://blog.cedard.top/p/city-portland/math730F4842-2783-463A-ADA5-6624C644C001_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;在晚上回程路上在Hood River的一个小镇停留，吃了晚饭。Hood River是一个非常美丽的小镇，位于哥伦比亚河峡谷的边缘，以其风筝冲浪和各种酒庄闻名。我和H去了一直想去的pFriem总部；pFriem是一家在俄勒冈州非常有名的酿酒厂，以其精酿啤酒而闻名。确实，啤酒风味非常惊艳，完全不苦，并且果味非常浓郁。青口贝作为下酒菜也十分美味。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Beer Flight" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathEB670C7F-1FE3-487B-BF54-20549782FBDA_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathEB670C7F-1FE3-487B-BF54-20549782FBDA_1_102_o_hu_78050eb4e43459cf.jpeg 800w, http://blog.cedard.top/p/city-portland/mathEB670C7F-1FE3-487B-BF54-20549782FBDA_1_102_o_hu_2efddeba539db419.jpeg 1600w, http://blog.cedard.top/p/city-portland/mathEB670C7F-1FE3-487B-BF54-20549782FBDA_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;六月剩下的时间H要离开OR一段时间，留我看家。H留了很多植物，我不得不学习如何照顾她们（我甚至写了精确的todo时间表来提醒自己什么时候应该浇水）。&lt;/p&gt;
&lt;p&gt;这段时间我就开着H的leaf上下班，看到了一些奇怪的车牌：&lt;/p&gt;
&lt;p&gt;&lt;img alt="ok fine" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathC55306D4-8EBC-428A-922E-582967202F8F_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="sorry I use arch" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math9D7ACF3C-44D2-4AAD-AA08-8E31BBE57589_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math9D7ACF3C-44D2-4AAD-AA08-8E31BBE57589_1_102_o_hu_962bd26cfd4e2720.jpeg 800w, http://blog.cedard.top/p/city-portland/math9D7ACF3C-44D2-4AAD-AA08-8E31BBE57589_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;H不在的时候偶尔也和老板K一起出去喝酒。Again，波特兰的酿酒文化让我大开眼界。K是一个非常纯粹的工程师；他对波特兰的评价是“终于让他从AZ的酷热中解救了出来”。&lt;/p&gt;
&lt;p&gt;&lt;img alt="I love beer" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathAE461484-9F30-4210-B1E2-0A8CD323B15D_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;波特兰有一个很著名的书店，叫做Powell&amp;rsquo;s Books. 书店（骄傲地）号称自己是世界上最大的独立书店。书店的面积非常大，几乎可以说是一个迷宫。书店里有各种各样的书籍，从新书到二手书应有尽有。我有空会去Cedar Hill的那家书店逛，然后买点便宜二手书和冰箱贴。&lt;/p&gt;
&lt;p&gt;我很喜欢Powell&amp;rsquo;s Books的氛围，书店里的书非常非常多，而且配色也是我很中意的暖色调。结账的时候店员会送你一个书签&amp;ndash;书签的种类和你买的书的种类有关。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math4D5FBF24-5491-4DE2-910A-523B328AC47F_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math09E0C97E-F10D-46BE-B436-2D96F5176FF7_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;波特兰在六月底也终于慢慢变热。夏天来了。有时候我会想念伯克利10-20度的凉爽（偶尔有点冷）的天气。&lt;/p&gt;
&lt;p&gt;&lt;img alt="低头看手机" class="gallery-image" data-flex-basis="110px" data-flex-grow="46" height="1306" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math0A32E442-EC12-4F87-80BB-89DDA1A65447_1_105_c.jpeg" width="602"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="西海岸蓝的不可思议的天空" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathD82F9561-D5C3-4988-AE51-3A79758916E8_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;h2 id="early-july"&gt;Early July
&lt;/h2&gt;&lt;p&gt;独立日假期J跨越一整个北美大陆来找我玩。J做了令人惊讶的详细旅游攻略，包括了一些我没有想到的波特兰打卡地点。&lt;/p&gt;
&lt;p&gt;因为H的leaf续航实在太差，我不得不再租一辆车。J来的时候我租到一辆Jeep Compass，油耗极高（无语），但是坐起来很舒服。我们去了Powell的总店，重新去了一下Multnomah Falls，Saturday Market，去了Pittock Mansion俯瞰整个波特兰，以及到周边的地方都逛了一逛。&lt;/p&gt;
&lt;p&gt;&lt;img alt="J having ADHD rn" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathFFBC2552-7711-43B2-830C-D3129F39EEE0_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="在Pittock Mansion看整个波特兰" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math623D0EBF-983B-4BAE-9CE5-6249196589D4_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math623D0EBF-983B-4BAE-9CE5-6249196589D4_1_102_o_hu_5b62fa5b0664d595.jpeg 800w, http://blog.cedard.top/p/city-portland/math623D0EBF-983B-4BAE-9CE5-6249196589D4_1_102_o_hu_479e8c54329d3a9b.jpeg 1600w, http://blog.cedard.top/p/city-portland/math623D0EBF-983B-4BAE-9CE5-6249196589D4_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;J在独立日假期过后就和我说拜拜了&amp;ndash;再见大忙人。我也不得不再回到CA去出差。说实话这一段其实并不符合这篇文章的主题，但是反正都是chronological order，谁在乎呢。&lt;/p&gt;
&lt;p&gt;七月八号早上我从PDX飞SJC。早上四点五十六的时候天就露出鱼肚白了，非常美丽。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math09930FE3-F01E-4687-AB33-2BEA04038477_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math09930FE3-F01E-4687-AB33-2BEA04038477_1_102_o_hu_b6fec9a99c1e6f0f.jpeg 800w, http://blog.cedard.top/p/city-portland/math09930FE3-F01E-4687-AB33-2BEA04038477_1_102_o_hu_9647506b204ac323.jpeg 1600w, http://blog.cedard.top/p/city-portland/math09930FE3-F01E-4687-AB33-2BEA04038477_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;花了两天时间和老板K还有一些其他的超级大佬见面，学到了很多东西&amp;ndash;看看比我活了多三十岁的工程师是如何思考的。我很高兴我的工作也很让他们惊喜。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Hello TA09" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathA91E5915-AFE1-4189-B8C9-B1F43DFE124A_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathA91E5915-AFE1-4189-B8C9-B1F43DFE124A_1_102_a_hu_a2d5cb38afdaf91e.jpeg 800w, http://blog.cedard.top/p/city-portland/mathA91E5915-AFE1-4189-B8C9-B1F43DFE124A_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Rainbow in Apple park" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math1E5E2CD4-17BB-4343-9A6E-A4B9DF9F3A23_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math1E5E2CD4-17BB-4343-9A6E-A4B9DF9F3A23_1_102_o_hu_2cd138dc478fe3b7.jpeg 800w, http://blog.cedard.top/p/city-portland/math1E5E2CD4-17BB-4343-9A6E-A4B9DF9F3A23_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Apple’s Apple" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathE80C0216-DCBD-4F43-B117-0B369E8CB900_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathE80C0216-DCBD-4F43-B117-0B369E8CB900_1_102_a_hu_2aa672832a6ecd17.jpeg 800w, http://blog.cedard.top/p/city-portland/mathE80C0216-DCBD-4F43-B117-0B369E8CB900_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;回到波特兰，H已经从他的旅行中回来了。我们抽空去逛了一下Mississippi Avenue。Mississippi Avenue是波特兰的一个非常有趣的街区，充满了独立商店、餐馆和酒吧。&lt;/p&gt;
&lt;p&gt;一个叫Controlled Voltage的店卖很多的Synthesizer，非常酷。&lt;/p&gt;
&lt;p&gt;&lt;img alt="They are all active filters ig" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathC79F8000-9F7F-486F-9AAC-645E934E1A9B_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathC79F8000-9F7F-486F-9AAC-645E934E1A9B_1_102_o_hu_eec81178c6a9c682.jpeg 800w, http://blog.cedard.top/p/city-portland/mathC79F8000-9F7F-486F-9AAC-645E934E1A9B_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Controlled Voltage" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathAB9B1B4D-602E-4C4E-9A41-A2F01B66B681_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathAB9B1B4D-602E-4C4E-9A41-A2F01B66B681_1_102_o_hu_f5cb5b426dd0df02.jpeg 800w, http://blog.cedard.top/p/city-portland/mathAB9B1B4D-602E-4C4E-9A41-A2F01B66B681_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;H不在的时候我也会把pFriem买到的啤酒拿出来开胃。&lt;/p&gt;
&lt;p&gt;&lt;img alt="pFriem2" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math0069C8D9-EB16-42C0-B410-A77269962253_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-portland/math0069C8D9-EB16-42C0-B410-A77269962253_1_102_a_hu_9b7f7c28953db233.jpeg 800w, http://blog.cedard.top/p/city-portland/math0069C8D9-EB16-42C0-B410-A77269962253_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;h2 id="late-july"&gt;Late July
&lt;/h2&gt;&lt;p&gt;回波特兰还要做的另一件事情就是买车了。说实话买车这件事我心动了很久，但是一直没有预算和理由。现在我在外地工作，当然要趁这个机会买一辆便宜的车子，之后开回加州提升生活质量。&lt;/p&gt;
&lt;p&gt;看了一大圈，还是比较喜欢Toyota Prius的耐用和省油。七月十九号的时候去到处看了一圈车，当晚就看中了一辆交了定金。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math2DC10E37-67E8-4D49-A42D-6A4D272FAB77_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math2DC10E37-67E8-4D49-A42D-6A4D272FAB77_1_102_o_hu_96b5b23cdc3522e1.jpeg 800w, http://blog.cedard.top/p/city-portland/math2DC10E37-67E8-4D49-A42D-6A4D272FAB77_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;H教了我很多买车的技巧&amp;ndash;包括如何检查车况，如何谈判价格，以及如何挑保险。当天看了大概四辆车，这辆黑色的Prius是我最喜欢的。车况很好，价格也很合理。&lt;/p&gt;
&lt;p&gt;公司在月底的时候有一个夏季野餐活动。我们去了Hillsboro的一个酒庄喝了很多香槟，可惜的是Taco的队伍拍的特别长，根本吃不饱，但是景色非常漂亮。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="768" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathF95E80C9-98AA-4BB1-B0CD-3C8DE9E1FFF5_1_105_c.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathF95E80C9-98AA-4BB1-B0CD-3C8DE9E1FFF5_1_105_c_hu_bc5e90aaae19ada9.jpeg 800w, http://blog.cedard.top/p/city-portland/mathF95E80C9-98AA-4BB1-B0CD-3C8DE9E1FFF5_1_105_c.jpeg 1024w" width="1024"&gt;&lt;/p&gt;
&lt;p&gt;在拥有车的第一个周末，我开车往南去了OSU，拜访了一下一个朋友，之后去了西边的US101俄勒冈海岸逛了一圈。风景非常漂亮，并且天气一如既往的好。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math6DA918A1-A3FD-43D0-9F5C-43FD25EF49A1_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math6DA918A1-A3FD-43D0-9F5C-43FD25EF49A1_1_102_o_hu_a4e99a1955a5ee77.jpeg 800w, http://blog.cedard.top/p/city-portland/math6DA918A1-A3FD-43D0-9F5C-43FD25EF49A1_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathE7022E81-102A-4B14-8439-7D636AA37270_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathE7022E81-102A-4B14-8439-7D636AA37270_1_102_o_hu_7c7130dfb8fbf1db.jpeg 800w, http://blog.cedard.top/p/city-portland/mathE7022E81-102A-4B14-8439-7D636AA37270_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math9C2E7741-EF27-4782-8827-65556E5456C5_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math9C2E7741-EF27-4782-8827-65556E5456C5_1_102_o_hu_c5b89c59c2427a16.jpeg 800w, http://blog.cedard.top/p/city-portland/math9C2E7741-EF27-4782-8827-65556E5456C5_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Yaquina Bay Bridge" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathCDD07C9F-4B2E-412B-879E-F5BF4FDE3127_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathCDD07C9F-4B2E-412B-879E-F5BF4FDE3127_1_102_o_hu_380fe8060cf9674f.jpeg 800w, http://blog.cedard.top/p/city-portland/mathCDD07C9F-4B2E-412B-879E-F5BF4FDE3127_1_102_o_hu_30a50ce441e2bc9b.jpeg 1600w, http://blog.cedard.top/p/city-portland/mathCDD07C9F-4B2E-412B-879E-F5BF4FDE3127_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math3E6A42DD-4CAB-471D-8909-93DB45D1B772_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math3E6A42DD-4CAB-471D-8909-93DB45D1B772_1_102_o_hu_4d4603c3b1f4457.jpeg 800w, http://blog.cedard.top/p/city-portland/math3E6A42DD-4CAB-471D-8909-93DB45D1B772_1_102_o_hu_f2c907984b83616.jpeg 1600w, http://blog.cedard.top/p/city-portland/math3E6A42DD-4CAB-471D-8909-93DB45D1B772_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;第一次试车，开出了很不错的油耗。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathD08FEE6C-4C80-4E18-B900-CA58B9E13B3B_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathD08FEE6C-4C80-4E18-B900-CA58B9E13B3B_1_102_o_hu_67fbd85f975f873e.jpeg 800w, http://blog.cedard.top/p/city-portland/mathD08FEE6C-4C80-4E18-B900-CA58B9E13B3B_1_102_o_hu_88f08023398cca77.jpeg 1600w, http://blog.cedard.top/p/city-portland/mathD08FEE6C-4C80-4E18-B900-CA58B9E13B3B_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;还买到了很棒的冰箱贴！&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="468px" data-flex-grow="195" height="634" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math43D47F9E-6980-4A8A-9C57-F43505789CC9_1_105_c.jpeg" srcset="http://blog.cedard.top/p/city-portland/math43D47F9E-6980-4A8A-9C57-F43505789CC9_1_105_c_hu_d5805445ced57119.jpeg 800w, http://blog.cedard.top/p/city-portland/math43D47F9E-6980-4A8A-9C57-F43505789CC9_1_105_c.jpeg 1238w" width="1238"&gt;&lt;/p&gt;
&lt;h2 id="early-august"&gt;Early August
&lt;/h2&gt;&lt;p&gt;进入八月，我的实习也逐渐开始进入倒计时。这段时间比较忙活的事情是收拾各种朋友们要我托带回CA的免税商品（我是合法走私犯）：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math87EA9539-7EE8-4348-AA5C-1747057AB65A_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math87EA9539-7EE8-4348-AA5C-1747057AB65A_1_102_o_hu_48f8192e77050dae.jpeg 800w, http://blog.cedard.top/p/city-portland/math87EA9539-7EE8-4348-AA5C-1747057AB65A_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;以及各种忙着给朋友们寄明信片。大家收到我从OR寄出去的明信片跨越大洋彼岸，纷纷表示惊喜。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math3ABEC448-2062-4732-B78C-5C652041D137_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;H家旁边就是山，野生动物很丰富。&lt;/p&gt;
&lt;p&gt;&lt;img alt="傻狍子" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math80D3FF14-374C-46E0-8F44-12D43492FFE2_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math80D3FF14-374C-46E0-8F44-12D43492FFE2_1_102_o_hu_f961162272b23fc5.jpeg 800w, http://blog.cedard.top/p/city-portland/math80D3FF14-374C-46E0-8F44-12D43492FFE2_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;我也趁这段时间买了很多我自己需要的东西，衣服裤子户外用品之类的。&lt;/p&gt;
&lt;p&gt;十号的时候和H一起去了St Helens。这是一座很活跃的火山，周围的风景非常美丽。然而最近的一次爆发，1980年造成了巨大的破坏，至今仍然可以看到火山口的痕迹。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="768" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math6F6261AD-58F7-4808-9184-6C7A0D39DABA_1_105_c.jpeg" srcset="http://blog.cedard.top/p/city-portland/math6F6261AD-58F7-4808-9184-6C7A0D39DABA_1_105_c_hu_dc28061eab4fa5d8.jpeg 800w, http://blog.cedard.top/p/city-portland/math6F6261AD-58F7-4808-9184-6C7A0D39DABA_1_105_c.jpeg 1024w" width="1024"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="768" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math8016F338-01BC-48AB-9B68-9D1FFF4BAF85_1_105_c.jpeg" srcset="http://blog.cedard.top/p/city-portland/math8016F338-01BC-48AB-9B68-9D1FFF4BAF85_1_105_c_hu_c967ecd4851b41d6.jpeg 800w, http://blog.cedard.top/p/city-portland/math8016F338-01BC-48AB-9B68-9D1FFF4BAF85_1_105_c.jpeg 1024w" width="1024"&gt;&lt;/p&gt;
&lt;p&gt;可以在St Helens的观景台同时看到St Helens和Mount Adams。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="768" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math26754951-296F-40E0-A82A-1E06DED5C4DE_1_105_c.jpeg" srcset="http://blog.cedard.top/p/city-portland/math26754951-296F-40E0-A82A-1E06DED5C4DE_1_105_c_hu_ce6e52c6d79da28b.jpeg 800w, http://blog.cedard.top/p/city-portland/math26754951-296F-40E0-A82A-1E06DED5C4DE_1_105_c.jpeg 1024w" width="1024"&gt;&lt;/p&gt;
&lt;p&gt;晚饭吃了很好吃的Nachos和Texas BBQ。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math69A6EC61-9A9D-4F30-A145-0E92F4A05D0B_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathCF6192E5-9E89-47EE-A2A3-BDD31912A6A4_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;Vancouver, WA是一个很美丽的城市，然而大多数人住在这里只是想享受WA的免收入税和OR的免销售税政策。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math2BBB96E7-DD5A-4736-ACE3-08A0700FEA70_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathAA5B4CB9-8183-4334-90BB-5CA1DC0506CF_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;月中的时候，热浪袭来。夏天马上就要画上句号了。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathBD1310E7-ED80-4786-868D-8A77F24A3262_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;H这段时间顺便也教了我他修车的毕生所学，包括如何换保险杠，如何车内走线，以及如何开他的手动挡Honda Fit，上坡起步让我十分头痛，只能说2020年的回旋镖终于又打回到了我的身上。&lt;/p&gt;
&lt;p&gt;继续探索Beaverton的餐馆：&lt;/p&gt;
&lt;p&gt;&lt;img alt="一家很不错的泰国餐馆" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathF5428A56-4C2D-474C-B19B-D868A7D7A075_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathF5428A56-4C2D-474C-B19B-D868A7D7A075_1_102_o_hu_e82d9bcf4e35925c.jpeg 800w, http://blog.cedard.top/p/city-portland/mathF5428A56-4C2D-474C-B19B-D868A7D7A075_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="用粗粮打的Carbonara，面条非常筋道" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="768" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math75792AB6-7B1B-4BA2-A259-825EF24ABAE0_1_105_c.jpeg" srcset="http://blog.cedard.top/p/city-portland/math75792AB6-7B1B-4BA2-A259-825EF24ABAE0_1_105_c_hu_97307429022243b3.jpeg 800w, http://blog.cedard.top/p/city-portland/math75792AB6-7B1B-4BA2-A259-825EF24ABAE0_1_105_c.jpeg 1024w" width="1024"&gt;&lt;/p&gt;
&lt;h2 id="late-august"&gt;Late August
&lt;/h2&gt;&lt;p&gt;15号的时候H又要出远门了，那天晚上下着点小雨。我送他去了机场，回来的时候我的车车又开出了惊人的油耗：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathDED227AE-1503-4D1B-B782-EFDC353EC83B_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathDED227AE-1503-4D1B-B782-EFDC353EC83B_1_102_o_hu_6f90398a26981c63.jpeg 800w, http://blog.cedard.top/p/city-portland/mathDED227AE-1503-4D1B-B782-EFDC353EC83B_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;H走了之后我要留在家里看最后一周家，帮帮他推推垃圾箱，以及照料他的植物。值得庆幸的是H并没有猫咪或者狗狗不然估计我这个班也不用上了。&lt;/p&gt;
&lt;p&gt;那个周末也是在俄勒冈的最后一个周末，我在阴沉的天气里去了一趟Astoria。Astoria是俄勒冈州的一个小镇，位于哥伦比亚河的入海口，以其历史悠久的建筑和美丽的海景而闻名。&lt;/p&gt;
&lt;p&gt;先去了一趟Astoria的Columbia River Maritime Museum。这个博物馆展示了哥伦比亚河的航运历史和海洋文化。博物馆里有许多关于渔业、航运和海洋生物的展览。当然，Astoria也因为各种船难闻名，因为哥伦比亚河的河口河流湍急，非常容易搁浅。&lt;/p&gt;
&lt;p&gt;&lt;img alt="停靠在博物馆外的移动灯塔船" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="768" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math5EE00CB7-83C4-41DD-82BC-E9921CC41B60_1_105_c.jpeg" srcset="http://blog.cedard.top/p/city-portland/math5EE00CB7-83C4-41DD-82BC-E9921CC41B60_1_105_c_hu_1465cda274262097.jpeg 800w, http://blog.cedard.top/p/city-portland/math5EE00CB7-83C4-41DD-82BC-E9921CC41B60_1_105_c.jpeg 1024w" width="1024"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="USS Astoria与当年的缴获的日军随身携带的写着亲友名字的旗帜" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math1670BFBD-3F90-467D-A277-60B64C32E78E_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math1670BFBD-3F90-467D-A277-60B64C32E78E_1_102_o_hu_61ddcdf8517f07d2.jpeg 800w, http://blog.cedard.top/p/city-portland/math1670BFBD-3F90-467D-A277-60B64C32E78E_1_102_o_hu_2fbe12199a8ef6db.jpeg 1600w, http://blog.cedard.top/p/city-portland/math1670BFBD-3F90-467D-A277-60B64C32E78E_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="巨大的哥伦比亚河河口" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math54A570E5-886A-4A08-842F-7CCF8D49A3CE_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math54A570E5-886A-4A08-842F-7CCF8D49A3CE_1_102_o_hu_6f71e69b646add0e.jpeg 800w, http://blog.cedard.top/p/city-portland/math54A570E5-886A-4A08-842F-7CCF8D49A3CE_1_102_o_hu_4a7a0c121c839dc9.jpeg 1600w, http://blog.cedard.top/p/city-portland/math54A570E5-886A-4A08-842F-7CCF8D49A3CE_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;H推荐我去了一趟Josephson&amp;rsquo;s Smokehouse。这个地方是一个非常有名的海鲜餐厅，以其新鲜的海鲜和美丽的河景而闻名。我点了一份烟熏三文鱼三明治，味道非常好。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Loke + Rye, Clam Chowder" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math9F3E0DDF-A648-4E87-9308-75B5751FA79A_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-portland/math9F3E0DDF-A648-4E87-9308-75B5751FA79A_1_102_a_hu_9eecd18894c5f630.jpeg 800w, http://blog.cedard.top/p/city-portland/math9F3E0DDF-A648-4E87-9308-75B5751FA79A_1_102_a_hu_4acf5c93ee8cbc.jpeg 1600w, http://blog.cedard.top/p/city-portland/math9F3E0DDF-A648-4E87-9308-75B5751FA79A_1_102_a.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;吃完午饭去了一趟Fort Stevens State Park。这个地方有船难遗址，还有一个海岸要塞的遗址，在美国内战期间修建，并在后来用于防御日军入侵。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math52ECCB48-2DC1-44F1-8ECC-42EB6D9A2EF6_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math52ECCB48-2DC1-44F1-8ECC-42EB6D9A2EF6_1_102_o_hu_3fcf956cb46f8da1.jpeg 800w, http://blog.cedard.top/p/city-portland/math52ECCB48-2DC1-44F1-8ECC-42EB6D9A2EF6_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math2DC967A4-745A-47F7-8B41-4CFAC981F430_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math2DC967A4-745A-47F7-8B41-4CFAC981F430_1_102_o_hu_7789d8253007f65.jpeg 800w, http://blog.cedard.top/p/city-portland/math2DC967A4-745A-47F7-8B41-4CFAC981F430_1_102_o_hu_4c31cda2bcb6216f.jpeg 1600w, http://blog.cedard.top/p/city-portland/math2DC967A4-745A-47F7-8B41-4CFAC981F430_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathBF7DE59F-5A78-42C6-A138-7F7039ABA794_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathBF7DE59F-5A78-42C6-A138-7F7039ABA794_1_102_a_hu_796c8073538e46f0.jpeg 800w, http://blog.cedard.top/p/city-portland/mathBF7DE59F-5A78-42C6-A138-7F7039ABA794_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;回到Astoria，去了一家广受好评的Custard店，没想到排队买冰淇凌的人居然排到了门外。终于等到我的冰淇淋，品尝之后果然名不虚传，味道非常好。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math871D5614-BBE2-406C-8BEB-98900D49B90A_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math871D5614-BBE2-406C-8BEB-98900D49B90A_1_102_o_hu_da6bad7879d9c500.jpeg 800w, http://blog.cedard.top/p/city-portland/math871D5614-BBE2-406C-8BEB-98900D49B90A_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math301A202A-82F1-4449-9BCA-AB95F664AD65_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math301A202A-82F1-4449-9BCA-AB95F664AD65_1_102_o_hu_bf58a892c55212b8.jpeg 800w, http://blog.cedard.top/p/city-portland/math301A202A-82F1-4449-9BCA-AB95F664AD65_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;吃完冰淇淋之后看了一下Google Map，发现山上有一个叫Astoria Column的柱子，可以俯瞰整个Astoria镇和哥伦比亚河的美景。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math4DBDFAEE-D17C-4221-A574-A38BE8256FEE_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math4DBDFAEE-D17C-4221-A574-A38BE8256FEE_1_102_o_hu_479d158e49c0389c.jpeg 800w, http://blog.cedard.top/p/city-portland/math4DBDFAEE-D17C-4221-A574-A38BE8256FEE_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math11D5500D-E401-4C49-AC78-A708B556A30E_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-portland/math11D5500D-E401-4C49-AC78-A708B556A30E_1_102_o_hu_eceb09c7d677dbf5.jpeg 800w, http://blog.cedard.top/p/city-portland/math11D5500D-E401-4C49-AC78-A708B556A30E_1_102_o_hu_7daad34b8f3ce758.jpeg 1600w, http://blog.cedard.top/p/city-portland/math11D5500D-E401-4C49-AC78-A708B556A30E_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;与Astoria隔Columbia River相望的便是WA的Cape Disappointment。连接这两个地方的桥叫做Astoria-Megler Bridge，非常高，很夸张；开车的话需要环形爬升很高一圈才能上桥。&lt;/p&gt;
&lt;p&gt;晚饭吃的当地的一家日料店，但是寿司相对来说就不如中午吃的惊艳。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/mathE9187E73-F802-40BF-B411-64681D5CB536_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-portland/mathE9187E73-F802-40BF-B411-64681D5CB536_1_102_a_hu_9f60de8a0e95d6d.jpeg 800w, http://blog.cedard.top/p/city-portland/mathE9187E73-F802-40BF-B411-64681D5CB536_1_102_a_hu_fb1e47eac93e9208.jpeg 1600w, http://blog.cedard.top/p/city-portland/mathE9187E73-F802-40BF-B411-64681D5CB536_1_102_a.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;在Portland的最后几天，我在H家里补充了一点这篇游记的很多部分，包括一些我之前遗漏的细节和照片。当我打开Google Map的时候我惊讶地发现这个地方已经被我打上无数难忘的标签：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="255px" data-flex-grow="106" height="1108" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-portland/math20250819204935.png" srcset="http://blog.cedard.top/p/city-portland/math20250819204935_hu_b7ab50f83143600e.png 800w, http://blog.cedard.top/p/city-portland/math20250819204935.png 1180w" width="1180"&gt;&lt;/p&gt;
&lt;p&gt;引用一下我和CT的最后一段对话来结束这篇游记和我的2025夏天：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;CT: I&amp;rsquo;m glad that you come in person and we all learn from each other a lot.&lt;/p&gt;
&lt;p&gt;Me: Thanks, my pleasure.&lt;/p&gt;
&lt;p&gt;CT: We are always a phone call / email away if you want to come back.&lt;/p&gt;
&lt;p&gt;Me: I will definitely keep that in mind!&lt;/p&gt;

 &lt;/blockquote&gt;</description></item><item><title>主动滤波器(4)：双端LC滤波器(1)</title><link>http://blog.cedard.top/p/active-filter-4/</link><pubDate>Sun, 13 Jul 2025 13:38:51 +0800</pubDate><guid>http://blog.cedard.top/p/active-filter-4/</guid><description>&lt;p&gt;我们在前三节中讨论了巴特沃斯滤波器以及两种切比雪夫滤波器的特性以及计算方法，但是我们还不知道应该怎么样使用电路元件制造这些对应的滤波器。从这一节开始，我们将从理论部分逐渐过渡到电路实现部分。&lt;/p&gt;
&lt;h2 id="1-双端lc滤波器doubly-terminated-lc-filter"&gt;1. 双端LC滤波器(Doubly-Terminated LC Filter)
&lt;/h2&gt;&lt;h3 id="11-阻抗匹配impedance-matching"&gt;1.1 阻抗匹配(Impedance Matching)
&lt;/h3&gt;&lt;p&gt;在早期的电话通信系统中，我们想要拥有最大的功率传输效率。根据欧姆定律，我们知道阻抗匹配可以使得信号的功率最大化。如果读者有关于微波电路的基础知识，那么你应该知道仅仅使得输入和输出端实阻抗相等是不够的，因为输入和输出端的感抗元件会修改相位。&lt;/p&gt;
&lt;p&gt;如果说输入端和输出端的阻抗是实数，那么令它们相等（阻抗匹配）就可以实现最大功率传输：&lt;/p&gt;
$$P = \frac{V^2}{4R}$$&lt;p&gt;如果说输出端和输入端的阻抗是复数，那么我们需要让输入端和输出端的阻抗满足共轭关系。如果我们无法实现共轭关系，那么我们需要让输入端和输出端的阻抗满足模长相等。&lt;/p&gt;
&lt;p&gt;要使得两端阻抗成共轭关系，我们需要在输入端和输出端都引入一个&lt;strong&gt;匹配网络(Matching Network)&lt;/strong&gt; 。匹配网络的作用是将输入端和输出端的阻抗变换为相同的共轭阻抗。一般来说，匹配网络会优先使用感抗元件（电容，电感）而非阻抗元件（电阻），因为感抗元件只消耗感性功率而不消耗有功功率，因此不消耗实际能量。&lt;/p&gt;
&lt;p&gt;需要注意的是，阻抗匹配不一定能实现最大功率传输。最大功率传输的条件是输入端和输出端的阻抗完全相等，而阻抗匹配仅仅是使得输入端和输出端的阻抗模长相等。&lt;/p&gt;
&lt;h3 id="12-双端lc滤波器的基本结构"&gt;1.2 双端LC滤波器的基本结构
&lt;/h3&gt;&lt;p&gt;滤波器的建立和匹配网络十分相似。我们把下面的电路称为&lt;strong&gt;双端LC滤波器(Doubly-Terminated LC Filter)&lt;/strong&gt; ，也被称为&lt;strong&gt;双端LC标准型(Doubly-Terminated LC Canonical Form)&lt;/strong&gt; ，或者&lt;strong&gt;双端LC梯形网络(Doubly-Terminated LC Ladder)&lt;/strong&gt; 。它的基本结构如下：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="794px" data-flex-grow="331" height="486" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-4/math20250713181555.png" srcset="http://blog.cedard.top/p/active-filter-4/math20250713181555_hu_df7d4d9fee406c6f.png 800w, http://blog.cedard.top/p/active-filter-4/math20250713181555_hu_b997df333c42744d.png 1600w, http://blog.cedard.top/p/active-filter-4/math20250713181555.png 1609w" width="1609"&gt;&lt;/p&gt;
&lt;p&gt;使用双端LC滤波器的标准形式，我们可以实现任何全极点滤波器。需要注意的是，感抗元件的数量对应于滤波器的极点数量——对于全极点滤波器而言，这就是系统的阶数。&lt;/p&gt;
&lt;p&gt;那么接下来的问题就是，假如说我们给定一个滤波器的传递函数，我们要如何设计双端LC滤波器的感抗元件呢？直觉上来说，我们可以建立这个二端网络的阻抗矩阵：&lt;/p&gt;
$$Z = \begin{bmatrix}
Z_{11} &amp; Z_{12} \\
Z_{21} &amp; Z_{22}
\end{bmatrix}$$&lt;p&gt;然后我们使用分压原理来计算输入端和输出端的阻抗，从而计算出传递函数。然而这样做十分复杂，因此我们需要一个更简单的方法。&lt;/p&gt;
&lt;h3 id="13-无损网络lossless-network功率传输反射系数reflection-coefficient"&gt;1.3 无损网络(Lossless Network)，功率传输，反射系数（Reflection Coefficient）
&lt;/h3&gt;&lt;p&gt;如果说一个网络仅由感抗元件组成，这个网络也被称为&lt;strong&gt;无损网络(Lossless Network)&lt;/strong&gt; ，因为不会有任何的功率耗散在网络里。&lt;/p&gt;
&lt;p&gt;我们将传输给负载电阻的功率定义为$P_a$，那么由于无损网络的特性，我们可以列出以下等式：&lt;/p&gt;
$$\begin{aligned}
P_a &amp;= \frac{V_o^2}{Z_0} = \frac{|H(j\omega)|^2 V_i^2}{Z_0} \\
&amp;= \frac{V_i^2}{|Z_0 + Z_{in}(s)|^2}\Re(Z_{in}(s))
\end{aligned}$$&lt;p&gt;我们的目标是找到$Z_{in}(s)$，使得上述等式成立。我们知道，最大功率在输入端和输出端的阻抗相等时实现，此时输出端的功率为：&lt;/p&gt;
$$P_{max} = \frac{V_i^2}{4Z_0}$$&lt;p&gt;如果我们将最大传输功率与实际传输功率取差：&lt;/p&gt;
$$\begin{aligned}
P_{max} - P_a &amp;= \frac{V_i^2}{4Z_0} - \frac{V_i^2}{|Z_0 + Z_{in}(s)|^2}\Re(Z_{in}(s)) \\
&amp;= \frac{V_i^2}{4Z_0} - \frac{V_i^2(Z_{in}+ Z_{in}^*)}{2(Z_0 + Z_{in})(Z_0 + Z_{in}^*)} \\
&amp;= \frac{V_i^2}{4Z_0} \frac{Z_0^2 - Z_0Z_{in}^* - Z_{in}Z_0 + Z_{in}Z_{in}^* }{(Z_0 + Z_{in})(Z_0 + Z_{in}^*)} \\
&amp;= \frac{V_i^2}{4Z_0} \frac{(Z_{in} - Z_0)(Z_{in}^* - Z_0)}{(Z_0 + Z_{in})(Z_0 + Z_{in}^*)}
\end{aligned}$$&lt;p&gt;如果我们定义：&lt;/p&gt;
$$\Gamma = \frac{Z_{in} - Z_0}{Z_{in} + Z_0}$$&lt;p&gt;那么我们可以得到：&lt;/p&gt;
$$P_{max} - P_a = \frac{V_i^2}{4Z_0} \Gamma \Gamma^* = \frac{V_i^2}{4Z_0} |\Gamma|^2$$&lt;p&gt;我们称$\Gamma$为&lt;strong&gt;反射系数(Reflection Coefficient)&lt;/strong&gt; ，它表示了输入端和输出端的阻抗不匹配程度。反射系数的模长越大，表示输入端和输出端的阻抗越不匹配。当阻抗完全匹配时，反射系数为0，此时功率传输最大。&lt;/p&gt;
$$P_a = (1 - |\Gamma|^2) P_{max}$$&lt;p&gt;回顾我们的功率传输，&lt;/p&gt;
$$\frac{V_i^2}{4Z_0} (1 - |\Gamma|^2) = \frac{V_i^2 |H(j\omega)|^2}{Z_0}$$&lt;p&gt;我们可以得到：&lt;/p&gt;
$$|H(j\omega)|^2 = \frac{1 - |\Gamma|^2}{4}$$&lt;p&gt;由于$|\Gamma| &amp;gt; 0$，因此这种低通滤波器的最大DC增益只能达到$\frac{1}{2}$。&lt;/p&gt;
&lt;h3 id="14-通带阻带与反射系数"&gt;1.4 通带，阻带与反射系数
&lt;/h3&gt;&lt;p&gt;比较上述反射系数与幅度响应的关系，我们可以得出以下结论：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;在通带中&lt;/strong&gt; ，反射系数的模长$|\Gamma|$接近0，因此幅度响应$|H(j\omega)|$接近1。
&lt;ul&gt;
&lt;li&gt;此时，全部的功率都传输到负载电阻上。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;在阻带中&lt;/strong&gt; ，反射系数的模长$|\Gamma|$接近1，因此幅度响应$|H(j\omega)|$接近0。
&lt;ul&gt;
&lt;li&gt;此时，全部的功率都被反射回输入端，没有传输到负载电阻上。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这符合我们的直觉，因为在通带中，信号可以通过滤波器传输到负载，而在阻带中，信号被滤波器阻挡，无法传输到负载。&lt;/p&gt;
&lt;h3 id="15-例三阶巴特沃斯滤波器"&gt;1.5 例：三阶巴特沃斯滤波器
&lt;/h3&gt;&lt;p&gt;让我们来看一个具体的例子。我们设计这样一个双端LC滤波器，使得它的传递函数为三阶巴特沃斯滤波器。我们归一化截止频率与阻抗。&lt;/p&gt;
&lt;p&gt;首先我们可以列出以下方程：&lt;/p&gt;
$$|H(j\omega)|^2 = \frac{1}{1 + \omega^6} \cdot \frac{1}{4} = \frac{1 - |\Gamma|^2}{4}$$&lt;p&gt;那么，&lt;/p&gt;
$$|\Gamma|^2 = \frac{\omega^6}{1 + \omega^6} = \Gamma(j\omega)\Gamma(-j\omega)$$&lt;p&gt;因此我们可以推得，&lt;/p&gt;
$$\Gamma(s) = \frac{s^3}{(s+1)(s^2 + s + 1)}$$&lt;p&gt;使用归一化条件$Z_0 = 1$，我们可以求得输入阻抗：&lt;/p&gt;
$$Z_{in}(s) = \frac{2s^3 + 2s^2 + 2s + 1}{2s^2 + 2s + 1}$$&lt;p&gt;现在让我们来思考一个问题。以下的两个网络都是三阶标准型，我们应该选择哪一个来实现我们的滤波器？&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="596px" data-flex-grow="248" height="557" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-4/math20250713191605.png" srcset="http://blog.cedard.top/p/active-filter-4/math20250713191605_hu_d5fb37deb922a1c2.png 800w, http://blog.cedard.top/p/active-filter-4/math20250713191605.png 1384w" width="1384"&gt;&lt;/p&gt;
&lt;p&gt;答案应该是左边的网络，因为当频率趋近于无穷大时，我们希望阻抗趋近于无穷大，而只有左边的网络才能满足这个条件。右边的网络在高频时的阻抗趋近于0，这会导致信号被短路。&lt;/p&gt;
&lt;p&gt;在$s \to \infty$时，阻抗大小趋近于1，因此可以求得第一个电感的值为1H。移除掉这个电感，再对接下来的电路进行同样的分析，我们可以得到第二个电容的值为2F，第二个电感的值为1H，而最后的负载电阻值为1Ω，正如我们所期望的。&lt;/p&gt;
&lt;h3 id="16-小结"&gt;1.6 小结
&lt;/h3&gt;&lt;p&gt;在这个例子中，我们展示了如何使用双端LC滤波器的标准形式来实现一个三阶巴特沃斯滤波器。我们通过计算反射系数和输入阻抗来设计滤波器的感抗元件，并确保在高频时阻抗趋近于无穷大。这个方法依然可以用在第一类切比雪夫滤波器的设计上，但是对于第二类切比雪夫滤波器，由于有限的零点，我们需要引入&lt;strong&gt;谐振回路(Resonant Tank)&lt;/strong&gt; 来实现有限的零点。我们将在下一节中讨论这个例子。&lt;/p&gt;</description></item><item><title>主动滤波器(3)：第二类切比雪夫滤波器</title><link>http://blog.cedard.top/p/active-filter-3/</link><pubDate>Sun, 13 Jul 2025 11:15:41 +0800</pubDate><guid>http://blog.cedard.top/p/active-filter-3/</guid><description>&lt;h2 id="引言"&gt;引言
&lt;/h2&gt;&lt;p&gt;在前一节中，我们详细讨论了切比雪夫滤波器的设计原理与数学推导。简言之，切比雪夫滤波器通过允许&lt;strong&gt;通带(passband)&lt;/strong&gt; 内的纹波来实现更陡峭的过渡带，从而在给定的阻带衰减要求下，使用更少的元件。我们可以把切比雪夫滤波器视为巴特沃斯滤波器的一种推广。&lt;/p&gt;
&lt;p&gt;然而，切比雪夫滤波器和巴特沃斯滤波器对&lt;strong&gt;阻带(stopband)&lt;/strong&gt; 没有任何特殊要求，这也就是说这两个滤波器专注于设计通带的特性，而阻带的特性是伴随而来的。&lt;strong&gt;第二类切比雪夫滤波器(Inverse Chebyshev Filter)&lt;/strong&gt; 则是切比雪夫滤波器的一个变种，它允许在阻带内引入纹波，从而进一步优化通带和阻带的特性；然而通带的特性便是伴随而来的。&lt;/p&gt;
&lt;h2 id="1-第二类切比雪夫滤波器的基本特性"&gt;1. 第二类切比雪夫滤波器的基本特性
&lt;/h2&gt;&lt;p&gt;第二类切比雪夫滤波器，也被称为&lt;strong&gt;反切比雪夫滤波器(Inverse Chebyshev Filter)&lt;/strong&gt; ，是切比雪夫滤波器的一个变种。它的幅度响应如下：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="307px" data-flex-grow="128" height="552" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-3/math20250713125226.png" width="707"&gt;&lt;/p&gt;
&lt;p&gt;可以看到，第二类切比雪夫滤波器在阻带内引入了纹波。第二类切比雪夫滤波器相比切比雪夫滤波器而言，有了一个本质上的区别：由于阻带内的纹波，我们需要在阻带内引入零点。也就是说，第二类切比雪夫滤波器的传递函数不再是一个全极点滤波器。我们将在后面的章节中看到，这个区别将导致第二类切比雪夫滤波器在电路实现上有显著区别。&lt;/p&gt;
&lt;h3 id="11-主要特点总结"&gt;1.1 主要特点总结
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;通带特性&lt;/strong&gt;：最大平坦（类似巴特沃斯滤波器）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;阻带特性&lt;/strong&gt;：等纹波响应&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;传递函数&lt;/strong&gt;：既有极点也有零点&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;滚降速度&lt;/strong&gt;：由于阻带零点的存在，比巴特沃斯滤波器更快&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2-第二类切比雪夫滤波器的数学推导"&gt;2. 第二类切比雪夫滤波器的数学推导
&lt;/h2&gt;&lt;h3 id="21-幅度响应函数的构造"&gt;2.1 幅度响应函数的构造
&lt;/h3&gt;&lt;p&gt;我们同样来构造幅度响应的分母函数。与第一类切比雪夫滤波器类似，我们定义：&lt;/p&gt;
$$|H(j\omega)|^2 = \frac{1}{1 + \frac{1}{\epsilon^2} F(\omega^2)}$$&lt;p&gt;$F$函数应该长得像这样：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="373px" data-flex-grow="155" height="547" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-3/math20250713130459.png" srcset="http://blog.cedard.top/p/active-filter-3/math20250713130459_hu_2afca9783a34ffda.png 800w, http://blog.cedard.top/p/active-filter-3/math20250713130459.png 852w" width="852"&gt;&lt;/p&gt;
&lt;p&gt;可以发现，如果经过x轴和y轴的反函数变换，$F$函数可以直接用切比雪夫多项式来表示：&lt;/p&gt;
$$F(\omega^2) = \frac{1}{T_n^2\left(\frac{1}{\omega}\right)}$$&lt;h3 id="22-完整的幅度响应表达式"&gt;2.2 完整的幅度响应表达式
&lt;/h3&gt;&lt;p&gt;因此，第二类切比雪夫滤波器的幅度响应可以表示为：&lt;/p&gt;
$$|H(j\omega)|^2 = \frac{\epsilon^2 T_n^2\left(\frac{1}{\omega}\right)}{1 + \epsilon^2 T_n^2\left(\frac{1}{\omega}\right)}$$&lt;p&gt;或者等价地写成：&lt;/p&gt;
$$|H(j\omega)|^2 = \frac{1}{1 + \frac{1}{\epsilon^2 T_n^2\left(\frac{1}{\omega}\right)}}$$&lt;h3 id="23-极点的求解"&gt;2.3 极点的求解
&lt;/h3&gt;&lt;p&gt;如果要求得第二类切比雪夫滤波器的极点，我们需要解以下方程：&lt;/p&gt;
$$1 + \frac{1}{\epsilon^2 T_n^2\left(\frac{s}{j}\right)} = 0$$&lt;p&gt;即：&lt;/p&gt;
$$T_n\left(\frac{s}{j}\right) = \pm \frac{j}{\epsilon}$$&lt;p&gt;利用第一类切比雪夫滤波器的极点结果，通过变换$s \to \frac{1}{s}$，我们可以得到第二类切比雪夫滤波器的极点。&lt;/p&gt;
&lt;p&gt;如果第一类切比雪夫滤波器的极点为$p_k$，则第二类切比雪夫滤波器的极点为：&lt;/p&gt;
$$p_{k,inv} = \frac{1}{p_k}$$&lt;h2 id="3-设计实例三阶第二类切比雪夫滤波器"&gt;3. 设计实例：三阶第二类切比雪夫滤波器
&lt;/h2&gt;&lt;h3 id="31-极点的计算"&gt;3.1 极点的计算
&lt;/h3&gt;&lt;p&gt;让我们来设计一个三阶的第二类切比雪夫滤波器。&lt;/p&gt;
&lt;p&gt;首先，从上一节可以求得，三阶切比雪夫滤波器的三个极点为：&lt;/p&gt;
$$\begin{aligned}
p_1, p_2 &amp;= -\sin\frac{\pi}{6} \sinh\left(\frac{1}{3}\sinh^{-1}\frac{1}{\epsilon}\right) \\
&amp;\quad \pm j \cos\frac{\pi}{6} \cosh\left(\frac{1}{3}\sinh^{-1}\frac{1}{\epsilon}\right) \\
p_3 &amp;= -\sin\frac{\pi}{2} \sinh\left(\frac{1}{3}\sinh^{-1}\frac{1}{\epsilon}\right)
\end{aligned}$$&lt;p&gt;切比雪夫滤波器的分母函数因此可以表示为：&lt;/p&gt;
$$\begin{aligned}
D(s) &amp;= \left(1 - \frac{s}{p_1}\right)\left(1 - \frac{s}{p_2}\right)\left(1 - \frac{s}{p_3}\right) \\
&amp;= 1 + a_1 s + a_2 s^2 + a_3 s^3
\end{aligned}$$&lt;p&gt;那么对于第二类切比雪夫滤波器，它的分母就应该是：&lt;/p&gt;
$$D_{inv}(s) = s^3 + a_1 s^2 + a_2 s + a_3$$&lt;h3 id="32-零点的计算"&gt;3.2 零点的计算
&lt;/h3&gt;&lt;p&gt;除了极点之外，我们还需要求得第二类切比雪夫滤波器的零点。零点满足：&lt;/p&gt;
$$\epsilon^2 T_n^2\left(\frac{1}{\omega_z}\right) = 0$$&lt;p&gt;在这个例子中：&lt;/p&gt;
$$T_3\left(\frac{1}{\omega_z}\right) = \cos\left(3 \cos^{-1}\left(\frac{1}{\omega_z}\right)\right) = 0$$&lt;p&gt;因此，零点满足：&lt;/p&gt;
$$3 \cos^{-1}\left(\frac{1}{\omega_z}\right) = \frac{(2k+1)\pi}{2}, \quad k = 0, 1, 2$$&lt;p&gt;即：&lt;/p&gt;
$$\frac{1}{\omega_z} = \cos\left(\frac{(2k+1)\pi}{6}\right), \quad k = 0, 1, 2$$&lt;p&gt;计算得到零点为：&lt;/p&gt;
$$\begin{aligned}
\omega_{z1}, \omega_{z2} &amp;= \pm \frac{1}{\cos\left(\frac{\pi}{6}\right)} = \pm \frac{2}{\sqrt{3}} \\
\omega_{z3} &amp;= \frac{1}{\cos \left(\frac{\pi}{2}\right)} = \infty
\end{aligned}$$&lt;p&gt;因此我们可以看到三阶第二类切比雪夫滤波器有两个有限的零点和一个无限零点。&lt;/p&gt;
&lt;h3 id="33-传递函数的完整形式"&gt;3.3 传递函数的完整形式
&lt;/h3&gt;&lt;p&gt;三阶第二类切比雪夫滤波器的传递函数可以写成：&lt;/p&gt;
$$H(s) = K \frac{s^2 + \omega_{z1}^2}{s^3 + a_1 s^2 + a_2 s + a_3}$$&lt;p&gt;其中$K$是增益常数，通过归一化条件确定。&lt;/p&gt;
&lt;h2 id="4-偶数阶第二类切比雪夫滤波器的特殊性质"&gt;4. 偶数阶第二类切比雪夫滤波器的特殊性质
&lt;/h2&gt;&lt;p&gt;对于偶数阶第二类切比雪夫滤波器而言，在$\omega \to \infty$的时候，幅度响应并不会趋近于0，而是会趋近于：&lt;/p&gt;
$$\lim_{\omega \to \infty} |H(j\omega)| = \frac{\epsilon}{\sqrt{1 + \epsilon^2}}$$&lt;p&gt;这个特性带来了一个重要的工程后果：我们将无法使用被动元件实现偶数阶第二类切比雪夫滤波器。这是因为被动LC滤波器在高频时的增益必须趋于零，而偶数阶反切比雪夫滤波器在高频时具有非零增益。&lt;/p&gt;
&lt;h2 id="5-第二类切比雪夫滤波器的通带分析"&gt;5. 第二类切比雪夫滤波器的通带分析
&lt;/h2&gt;&lt;p&gt;第二类切比雪夫滤波器在通带中会有怎样的特性？我们通过使$\omega \to 0$来分析通带的特性。&lt;/p&gt;
&lt;p&gt;在$\omega \to 0$时，以下近似成立：&lt;/p&gt;
$$\cos^{-1}\frac{1}{\omega} \approx \ln\frac{2}{\omega}$$$$\cosh\left(n \cos^{-1}\frac{1}{\omega}\right) \approx \frac{1}{2} e^{n \ln\frac{2}{\omega}} = \frac{1}{2}\left(\frac{2}{\omega}\right)^n$$&lt;p&gt;因此：&lt;/p&gt;
$$\begin{aligned}
|H(j\omega)|^2 &amp;\approx \frac{1}{1 + \frac{1}{\epsilon^2 \left(\frac{2}{\omega}\right)^{2n}}} \\
&amp;= \frac{1}{1 + \frac{\omega^{2n}}{4^n \epsilon^2}} \\
&amp;= \frac{1}{1 + \frac{1}{4^n \epsilon^2}\omega^{2n}}
\end{aligned}$$&lt;p&gt;这表明在通带中第二类切比雪夫滤波器趋近于巴特沃斯滤波器的响应形式，但是由于阻带的零点，滚降速度会更快。&lt;/p&gt;
&lt;h2 id="6-椭圆函数滤波器简介"&gt;6. 椭圆函数滤波器简介
&lt;/h2&gt;&lt;p&gt;我们看到在通带和在阻带中引入纹波可以改善滤波器的滚降速度。是否能够在通带和阻带中都引入纹波，从而进一步改善滚降速度呢？答案是肯定的，这就是&lt;strong&gt;椭圆函数滤波器(Elliptic Filter)&lt;/strong&gt; 。&lt;/p&gt;
&lt;p&gt;椭圆函数滤波器的主要特点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;通带&lt;/strong&gt;：等纹波响应&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;阻带&lt;/strong&gt;：等纹波响应&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;滚降速度&lt;/strong&gt;：在所有滤波器类型中最陡峭&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;复杂性&lt;/strong&gt;：数学推导最为复杂，需要椭圆积分理论&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;椭圆函数滤波器允许在通带和阻带中都引入纹波，从而实现最陡峭的滚降速度。椭圆函数滤波器的数学推导涉及椭圆积分和雅可比椭圆函数，较为复杂，我们这里不再详细展开。&lt;/p&gt;
&lt;h2 id="7-总结与对比"&gt;7. 总结与对比
&lt;/h2&gt;&lt;h3 id="71-四种经典滤波器的比较"&gt;7.1 四种经典滤波器的比较
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;滤波器类型&lt;/th&gt;
					&lt;th&gt;通带特性&lt;/th&gt;
					&lt;th&gt;阻带特性&lt;/th&gt;
					&lt;th&gt;滚降速度&lt;/th&gt;
					&lt;th&gt;实现复杂度&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;巴特沃斯&lt;/td&gt;
					&lt;td&gt;最大平坦&lt;/td&gt;
					&lt;td&gt;单调下降&lt;/td&gt;
					&lt;td&gt;最慢&lt;/td&gt;
					&lt;td&gt;最简单&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;切比雪夫I&lt;/td&gt;
					&lt;td&gt;等纹波&lt;/td&gt;
					&lt;td&gt;单调下降&lt;/td&gt;
					&lt;td&gt;较快&lt;/td&gt;
					&lt;td&gt;中等&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;切比雪夫II&lt;/td&gt;
					&lt;td&gt;最大平坦&lt;/td&gt;
					&lt;td&gt;等纹波&lt;/td&gt;
					&lt;td&gt;较快&lt;/td&gt;
					&lt;td&gt;中等&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;椭圆函数&lt;/td&gt;
					&lt;td&gt;等纹波&lt;/td&gt;
					&lt;td&gt;等纹波&lt;/td&gt;
					&lt;td&gt;最快&lt;/td&gt;
					&lt;td&gt;最复杂&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="72-设计选择指南"&gt;7.2 设计选择指南
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;巴特沃斯滤波器&lt;/strong&gt;：适用于对通带平坦度要求极高的应用&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;第一类切比雪夫滤波器&lt;/strong&gt;：适用于对阻带衰减要求较高，可以容忍通带纹波的应用&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;第二类切比雪夫滤波器&lt;/strong&gt;：适用于对通带平坦度要求较高，可以容忍阻带纹波的应用&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;椭圆函数滤波器&lt;/strong&gt;：适用于对滚降速度要求极高，可以容忍通带和阻带纹波的应用&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;下图展示了四种滤波器的典型幅度响应：
&lt;img class="gallery-image" data-flex-basis="361px" data-flex-grow="150" height="790" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-3/math20250713134719.png" srcset="http://blog.cedard.top/p/active-filter-3/math20250713134719_hu_cf13134c1f1be9b3.png 800w, http://blog.cedard.top/p/active-filter-3/math20250713134719.png 1189w" width="1189"&gt;&lt;/p&gt;
&lt;h2 id="8-常用的切比雪夫多项式表"&gt;8. 常用的切比雪夫多项式表
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;阶数$n$&lt;/th&gt;
					&lt;th&gt;切比雪夫多项式 $T_n(x)$&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;1&lt;/td&gt;
					&lt;td&gt;$x$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;$2x^2 - 1$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3&lt;/td&gt;
					&lt;td&gt;$4x^3 - 3x$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;4&lt;/td&gt;
					&lt;td&gt;$8x^4 - 8x^2 + 1$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;5&lt;/td&gt;
					&lt;td&gt;$16x^5 - 20x^3 + 5x$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;6&lt;/td&gt;
					&lt;td&gt;$32x^6 - 48x^4 + 18x^2 - 1$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;7&lt;/td&gt;
					&lt;td&gt;$64x^7 - 112x^5 + 56x^3 - 7x$&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="81-递推关系"&gt;8.1 递推关系
&lt;/h3&gt;&lt;p&gt;切比雪夫多项式满足以下递推关系：&lt;/p&gt;
$$T_{n+1}(x) = 2xT_n(x) - T_{n-1}(x)$$&lt;p&gt;其中：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$T_0(x) = 1$&lt;/li&gt;
&lt;li&gt;$T_1(x) = x$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这个递推关系为高阶切比雪夫多项式的计算提供了便利。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;在下一篇中，我们将讨论这些滤波器的实际电路实现方法。&lt;/p&gt;</description></item><item><title>主动滤波器(2)：切比雪夫近似</title><link>http://blog.cedard.top/p/active-filter-2/</link><pubDate>Sat, 12 Jul 2025 20:02:28 +0800</pubDate><guid>http://blog.cedard.top/p/active-filter-2/</guid><description>&lt;p&gt;在上一篇中，我们讨论了巴特沃斯近似的设计方法及其特性。在深入探讨新的滤波器设计方法之前，我们需要首先分析一个关键问题：&lt;/p&gt;
&lt;h2 id="1-巴特沃斯滤波器的局限性分析"&gt;1. 巴特沃斯滤波器的局限性分析
&lt;/h2&gt;&lt;p&gt;巴特沃斯滤波器因其设计简单而在滤波器工程中被广泛采用。然而，在某些应用场景下，巴特沃斯滤波器并非最优选择。&lt;/p&gt;
&lt;p&gt;对于一个N阶滤波器，物理实现所需的最少无源元件（电感或电容）数量为N个。在实际工程设计中，通常给定通带最小增益和阻带最大增益的技术指标。巴特沃斯滤波器在通带内具有最大平坦特性，但这一特性在满足给定规格时可能过于严格。&lt;/p&gt;
&lt;p&gt;如本文将要证明的，切比雪夫滤波器通过在通带内引入可控的纹波，能够以更低的阶数实现相同的阻带衰减性能。这一特性在早期模拟滤波器设计中具有重要意义，因为较少的元件意味着更低的成本和更小的体积。即使在现代集成电路设计中，减少电容和电感的使用仍然意味着更小的芯片面积和更低的功耗。&lt;/p&gt;
&lt;h2 id="2-第一类切比雪夫滤波器"&gt;2. 第一类切比雪夫滤波器
&lt;/h2&gt;&lt;h3 id="21-设计原理与幅度响应特性"&gt;2.1 设计原理与幅度响应特性
&lt;/h3&gt;&lt;p&gt;切比雪夫滤波器的典型幅度响应如下图所示：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="303px" data-flex-grow="126" height="552" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-2/math20250712230644.png" width="698"&gt;&lt;/p&gt;
&lt;p&gt;我们引入参数$\epsilon$来控制通带内的纹波幅度。定义滤波器的幅度平方响应为：&lt;/p&gt;
$$|H(j\omega)|^2 = \frac{1}{D(\omega^2)} = \frac{1}{1 + \epsilon^2 F_1(\omega^2)}$$&lt;p&gt;其中$F_1(\omega^2)$的理想特性函数应具有如下形式：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="375px" data-flex-grow="156" height="547" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-2/math20250712233123.png" srcset="http://blog.cedard.top/p/active-filter-2/math20250712233123_hu_af2258fb60d1a0c9.png 800w, http://blog.cedard.top/p/active-filter-2/math20250712233123.png 855w" width="855"&gt;&lt;/p&gt;
&lt;h3 id="22-切比雪夫多项式的数学推导"&gt;2.2 切比雪夫多项式的数学推导
&lt;/h3&gt;&lt;h4 id="221-插值法构造多项式"&gt;2.2.1 插值法构造多项式
&lt;/h4&gt;&lt;p&gt;基于$F_1$在$0$、$\omega_2$、$\omega_4$处的零点，可以构造如下多项式插值：&lt;/p&gt;
$$F_1(\omega^2) = k^2 \omega^2 (\omega^2 - \omega_2^2)^2(\omega^2 - \omega_4^2)^2$$&lt;p&gt;对于$F_1(\omega^2) - 1$，考虑到其在$\omega_1$、$\omega_3$、$1$处的零点，可得：&lt;/p&gt;
$$F_1(\omega^2) - 1 = k^2 (\omega^2 - \omega_1^2)(\omega^2 - \omega_3^2)(\omega^2 - 1)$$&lt;p&gt;设$C_5(\omega)^2 = F_1(\omega^2)$，则：&lt;/p&gt;
$$C_5(\omega) = k \omega (\omega^2 - \omega_2^2)(\omega^2 - \omega_4^2)$$&lt;p&gt;由于$C_5$在$\omega_1$、$\omega_3$处取得极值，对其求导可得：&lt;/p&gt;
$$\frac{dC_5(\omega)}{d\omega} = k_{unknown}(\omega^2 - \omega_1^2)(\omega^2 - \omega_3^2)$$&lt;h4 id="222-微分方程的建立与求解"&gt;2.2.2 微分方程的建立与求解
&lt;/h4&gt;&lt;p&gt;当$\omega \to \infty$时，$C_5(\omega) \approx k \omega^5$，因此其导数的主导项系数为$5k$，从而$k_{unknown} = 5k$。&lt;/p&gt;
&lt;p&gt;比较$F_1 - 1$的两种表达式，可建立如下微分方程：&lt;/p&gt;
$$(\frac{1}{5}\frac{dC_5}{d\omega})^2 = \frac{C_5^2 - 1}{\omega^2 - 1}$$&lt;p&gt;整理得：&lt;/p&gt;
$$\frac{dC_5}{\sqrt{C_5^2 - 1}} = \frac{5 d\omega}{\sqrt{\omega^2 - 1}}$$&lt;p&gt;对两边积分：&lt;/p&gt;
$$
\begin{aligned}
\int \frac{dC_5}{\sqrt{C_5^2 - 1}} &amp;= \int \frac{5 d\omega}{\sqrt{\omega^2 - 1}} \\
\cosh^{-1}(C_5) &amp;= 5 \cosh^{-1}(\omega) + C_{constant}
\end{aligned}
$$&lt;p&gt;应用边界条件$C_5(1) = 1$，得$C_{constant} = -5 \cosh^{-1}(1) = 0$。&lt;/p&gt;
&lt;p&gt;因此：&lt;/p&gt;
$$C_5(\omega) = \cosh(5\cosh^{-1}(\omega))$$&lt;h4 id="223-一般化结果"&gt;2.2.3 一般化结果
&lt;/h4&gt;&lt;p&gt;将上述结果推广至n阶情况：&lt;/p&gt;
$$C_n(\omega) = \cosh(n \cosh^{-1}(\omega))$$&lt;h3 id="23-切比雪夫多项式的完整定义"&gt;2.3 切比雪夫多项式的完整定义
&lt;/h3&gt;&lt;h4 id="231-三角函数与双曲函数的关系"&gt;2.3.1 三角函数与双曲函数的关系
&lt;/h4&gt;&lt;p&gt;根据欧拉公式和双曲函数的定义，可得关键关系：&lt;/p&gt;
$$\cosh(jx) = \cos(x), \quad \cos(jx) = \cosh(x)$$&lt;p&gt;对于反函数的关系：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;当$x &amp;gt; 1$时：$\cos^{-1}(x) = j \cosh^{-1}(x)$&lt;/li&gt;
&lt;li&gt;当$0 &amp;lt; x &amp;lt; 1$时：$\cosh^{-1}(x) = j \cos^{-1}(x)$&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="232-切比雪夫多项式的定义"&gt;2.3.2 切比雪夫多项式的定义
&lt;/h4&gt;&lt;p&gt;基于上述关系，切比雪夫多项式的完整定义为：&lt;/p&gt;
$$T_n(\omega) = \begin{cases}
\cosh(n \cosh^{-1}(\omega)), &amp; \text{当 }\omega \geq 1 \\
\cos(n \cos^{-1}(\omega)), &amp; \text{当 }0 \leq \omega \leq 1
\end{cases}$$&lt;h4 id="233-多项式性质的验证"&gt;2.3.3 多项式性质的验证
&lt;/h4&gt;&lt;p&gt;对于$|\omega| \leq 1$的情况，可以验证：&lt;/p&gt;
$$
\begin{aligned}
T_1(\omega) &amp;= \cos(\cos^{-1}(\omega)) = \omega \\
T_2(\omega) &amp;= \cos(2\cos^{-1}(\omega)) = 2\omega^2 - 1
\end{aligned}
$$&lt;p&gt;通过三角恒等式（倍角公式），可证明$T_n(\omega)$确实是$\omega$的n次多项式。&lt;/p&gt;
&lt;h3 id="24-切比雪夫滤波器的工程术语"&gt;2.4 切比雪夫滤波器的工程术语
&lt;/h3&gt;&lt;p&gt;这种多项式以俄国数学家帕夫努季·切比雪夫（Pafnuty Chebyshev）命名，称为&lt;strong&gt;切比雪夫多项式&lt;/strong&gt;。基于切比雪夫近似的滤波器称为&lt;strong&gt;切比雪夫滤波器&lt;/strong&gt;，在文献中也常见以下术语：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;等纹波滤波器（Equal Ripple Filter）&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;因其通带内的最大纹波幅度恒定&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;最小最大值滤波器（Minimax Filter）&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;基于切比雪夫定理：在所有可能的n次多项式中，切比雪夫多项式使得其在给定区间内的最大偏差最小&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="3-切比雪夫多项式的重要性质"&gt;3. 切比雪夫多项式的重要性质
&lt;/h2&gt;&lt;h3 id="31-偶数阶与奇数阶的区别"&gt;3.1 偶数阶与奇数阶的区别
&lt;/h3&gt;&lt;p&gt;偶数阶切比雪夫多项式和奇数阶的最大最小值分布存在显著差异。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例题&lt;/strong&gt;：四阶切比雪夫多项式在角频率为0时的值&lt;/p&gt;
$$T_4(0) = \cos(4\cos^{-1}(0)) = \cos(4 \times \frac{\pi}{2}) = \cos(2\pi) = 1$$&lt;p&gt;&lt;strong&gt;重要结论&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;偶数阶切比雪夫多项式：在$\omega = 0$处取最大值&lt;/li&gt;
&lt;li&gt;奇数阶切比雪夫多项式：在$\omega = 0$处取最小值&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这导致偶数阶切比雪夫滤波器在直流处的幅度响应不为1，而是$\frac{1}{\sqrt{1 + \epsilon^2}}$，如下图所示：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="303px" data-flex-grow="126" height="552" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-2/math20250713100146.png" width="698"&gt;&lt;/p&gt;
&lt;h3 id="32-通带极值点的分布"&gt;3.2 通带极值点的分布
&lt;/h3&gt;&lt;h4 id="321-通带最大值"&gt;3.2.1 通带最大值
&lt;/h4&gt;&lt;p&gt;通带最大值对应于切比雪夫多项式的最小值：&lt;/p&gt;
$$\cos(n \cos^{-1}(\omega)) = 0$$&lt;p&gt;解得：&lt;/p&gt;
$$\omega = \cos\left(\frac{(2m + 1)\pi}{2n}\right), \quad m = 0, 1, \ldots, n - 1$$&lt;h4 id="322-通带最小值"&gt;3.2.2 通带最小值
&lt;/h4&gt;&lt;p&gt;通带最小值对应于切比雪夫多项式的最大值：&lt;/p&gt;
$$\cos(n \cos^{-1}(\omega)) = 1$$&lt;p&gt;解得：&lt;/p&gt;
$$\omega = \cos\left(\frac{2m\pi}{n}\right), \quad m = 0, 1, \ldots, n - 1$$&lt;h3 id="33-纹波与阻带衰减的关系"&gt;3.3 纹波与阻带衰减的关系
&lt;/h3&gt;&lt;p&gt;通过允许一定的纹波，切比雪夫滤波器能够在通带内实现更陡峭的滚降特性。纹波越大，阻带衰减也越大：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="303px" data-flex-grow="126" height="552" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-2/math20250713100845.png" width="698"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;特殊情况&lt;/strong&gt;：当$\epsilon = 0$时，切比雪夫滤波器退化为巴特沃斯滤波器。&lt;/p&gt;
&lt;h2 id="4-切比雪夫滤波器的极点分析"&gt;4. 切比雪夫滤波器的极点分析
&lt;/h2&gt;&lt;h3 id="41-极点方程的建立"&gt;4.1 极点方程的建立
&lt;/h3&gt;&lt;p&gt;切比雪夫滤波器的极点满足：&lt;/p&gt;
$$1 + \epsilon^2 T_n^2(\omega) = 0$$&lt;p&gt;即：&lt;/p&gt;
$$\cos(n \cos^{-1}(\frac{s}{j})) = \pm \frac{j}{\epsilon}$$&lt;h3 id="42-极点的求解过程"&gt;4.2 极点的求解过程
&lt;/h3&gt;&lt;p&gt;设$n \cos^{-1}(\frac{s}{j}) = u + jv$，其中$u, v \in \mathbb{R}$。&lt;/p&gt;
&lt;p&gt;使用三角恒等式：&lt;/p&gt;
$$\cos(u + jv) = \cos u \cosh v - j \sin u \sinh v = \pm \frac{j}{\epsilon}$$&lt;p&gt;分离实部和虚部：&lt;/p&gt;
$$\begin{cases}
\cos u \cosh v = 0 \\
-\sin u \sinh v = \pm \frac{1}{\epsilon}
\end{cases}$$&lt;p&gt;由于$u$和$v$是实数，要使实部为0，必须满足：&lt;/p&gt;
$$u = (2m + 1) \frac{\pi}{2}, \quad m = 0, 1, 2, \ldots$$&lt;p&gt;这使得$\sin u = (-1)^m$。解第二个方程：&lt;/p&gt;
$$v = \pm \sinh^{-1}\frac{1}{\epsilon}$$&lt;h3 id="43-极点的最终表达式"&gt;4.3 极点的最终表达式
&lt;/h3&gt;&lt;p&gt;代入得到极点的形式：&lt;/p&gt;
$$s = \pm \sin\left(\frac{(2m + 1) \pi}{2n}\right) \sinh\left(\frac{1}{n}\sinh^{-1}\frac{1}{\epsilon}\right) + j \cos\left(\frac{(2m + 1) \pi}{2n}\right) \cosh\left(\frac{1}{n}\sinh^{-1}\frac{1}{\epsilon}\right)$$&lt;h3 id="44-极点的几何分布"&gt;4.4 极点的几何分布
&lt;/h3&gt;&lt;p&gt;极点的实部和虚部分别为：&lt;/p&gt;
$$\begin{cases}
\sigma_0 = \pm \sin\left(\frac{(2m + 1) \pi}{2n}\right) \sinh\left(\frac{1}{n}\sinh^{-1}\frac{1}{\epsilon}\right) \\
\omega_0 = \cos\left(\frac{(2m + 1) \pi}{2n}\right) \cosh\left(\frac{1}{n}\sinh^{-1}\frac{1}{\epsilon}\right)
\end{cases}$$&lt;p&gt;可以得到椭圆方程：&lt;/p&gt;
$$\frac{\sigma_0^2}{\sinh^2\left(\frac{1}{n}\sinh^{-1}\frac{1}{\epsilon}\right)} + \frac{\omega_0^2}{\cosh^2\left(\frac{1}{n}\sinh^{-1}\frac{1}{\epsilon}\right)} = 1$$&lt;p&gt;这表明切比雪夫滤波器的极点分布在椭圆上，椭圆的半长轴和半短轴分别为：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;半长轴（虚轴）：$\cosh\left(\frac{1}{n}\sinh^{-1}\frac{1}{\epsilon}\right)$&lt;/li&gt;
&lt;li&gt;半短轴（实轴）：$\sinh\left(\frac{1}{n}\sinh^{-1}\frac{1}{\epsilon}\right)$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;特殊情况&lt;/strong&gt;：当$\epsilon \to 0$时，椭圆退化为单位圆，对应巴特沃斯滤波器。&lt;/p&gt;
&lt;p&gt;以下是5阶切比雪夫滤波器的极点分布示意图（$\epsilon = 0.1$）：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="242px" data-flex-grow="101" height="790" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-2/math20250713110142.png" width="798"&gt;&lt;/p&gt;
&lt;p&gt;在下一篇中，我们将讨论切比雪夫滤波器的变种，即&lt;strong&gt;第二类切比雪夫滤波器&lt;/strong&gt;，也被称为&lt;strong&gt;反切比雪夫滤波器&lt;/strong&gt;。&lt;/p&gt;</description></item><item><title>主动滤波器(1)：巴特沃斯近似</title><link>http://blog.cedard.top/p/active-filter-1/</link><pubDate>Sat, 12 Jul 2025 19:42:37 +0800</pubDate><guid>http://blog.cedard.top/p/active-filter-1/</guid><description>&lt;h2 id="前言"&gt;前言
&lt;/h2&gt;&lt;p&gt;最近在学习IIT Madras的&lt;a class="link" href="https://youtube.com/playlist?list=PL285BE2DDBCB6839F&amp;amp;si=wG2bXsgAiww36LUM" target="_blank" rel="noopener"
 &gt;EE534&lt;/a&gt;课程，该课程由Shanthi Pavan教授讲授，专注于主动滤波器设计。课程内容丰富，涵盖了实用的设计方法、严谨的理论推导以及宝贵的工程直觉。为了巩固学习成果，我将撰写一系列笔记来记录这些重要内容。正如费曼学习法所强调的，通过教授他人来验证和深化自己的理解是最有效的学习方式。&lt;/p&gt;
&lt;h2 id="基本概念"&gt;基本概念
&lt;/h2&gt;&lt;p&gt;在深入学习主动滤波器设计之前，我们首先需要理解一些关键概念：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;主动元件（Active Element）&lt;/strong&gt;：能够提供功率增益的元件，如晶体管、运算放大器、电流源和电压源等。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;被动元件（Passive Element）&lt;/strong&gt;：不能提供功率增益的元件，主要包括电阻、电容和电感等。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;滤波器（Filter）&lt;/strong&gt;：根据频率特性选择性地放大或衰减信号的电路系统。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;线性滤波器（Linear Filter）&lt;/strong&gt;：输出信号是输入信号线性组合的滤波器。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;品质因子（Quality Factor, Q）&lt;/strong&gt;：表征滤波器频率选择性的参数，通常由中心频率与带宽的比值定义。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;零点（Zero）&lt;/strong&gt;：使传递函数分子为零的复频率点，通常对应滤波器的增益极值。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;极点（Poles）&lt;/strong&gt;：使传递函数分母为零的复频率点，决定滤波器的稳定性和频率响应特性。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;为什么需要使用RLC电路而非简单的RC或RL电路？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;仅使用RC或RL电路时，无法实现共轭极点对的设计，因此无法获得高品质因子滤波器所需的陡峭过渡特性。这是因为一阶RC或RL电路只能产生实数极点，而复数共轭极点对是实现高阶滤波器特性的关键。&lt;/p&gt;
&lt;h2 id="主动滤波器概述"&gt;主动滤波器概述
&lt;/h2&gt;&lt;p&gt;主动滤波器理论起源于1920-1950年代的早期滤波器研究，其核心目标是设计能够用多项式精确逼近理想滤波器传递函数的电路。主动滤波器通过运算放大器与被动元件（电阻、电容）的组合来实现滤波功能，避免了传统LC滤波器中电感器的使用。&lt;/p&gt;
&lt;p&gt;这一理论催生了网络合成理论的发展，为被动网络的系统性分析和设计提供了坚实的理论基础。&lt;/p&gt;
&lt;p&gt;滤波器按频率特性可分为低通、高通、带通和带阻滤波器等多种类型。值得注意的是，所有类型的滤波器都可以通过频率变换从低通滤波器原型导出，因此在系统设计层面，我们主要关注低通滤波器的设计即可。&lt;/p&gt;
&lt;h2 id="传递函数的基本性质"&gt;传递函数的基本性质
&lt;/h2&gt;&lt;h3 id="理想低通滤波器"&gt;理想低通滤波器
&lt;/h3&gt;&lt;p&gt;一个理想低通滤波器的传递函数应该具有以下特性：&lt;/p&gt;
$$H(s) = \frac{N(s)}{D(s)} = \begin{cases}
1 &amp; \text{当 } 0 &lt; \omega &lt; 1 \\
0 &amp; \text{当 } \omega &gt; 1
\end{cases}$$&lt;p&gt;当我们将复变量 $s$ 替换为 $j\omega$ 时，传递函数就转化为频率响应函数。&lt;/p&gt;
&lt;h3 id="传递函数的共轭性质"&gt;传递函数的共轭性质
&lt;/h3&gt;&lt;p&gt;对于实值传递函数，以下重要性质成立：&lt;/p&gt;
$$|H(j\omega)|^2 = H(j\omega)H^*(j\omega) = H(j\omega)H(-j\omega)$$&lt;p&gt;这意味着给定传递函数，我们可以直接计算其幅度函数。&lt;/p&gt;
&lt;h3 id="从幅度函数重构传递函数"&gt;从幅度函数重构传递函数
&lt;/h3&gt;&lt;p&gt;反过来，如果我们已知幅度函数并希望求得传递函数，可以通过将 $\omega$ 替换为 $s/j$ 来实现。然而，这种方法需要求解二次方程，并且需要合理选择根。&lt;/p&gt;
&lt;p&gt;幸运的是，对于物理可实现的传递函数，以下约束条件必须满足：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;零点&lt;/strong&gt;：可以位于复平面的任意位置&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;极点&lt;/strong&gt;：必须位于左半平面（$\text{Re}(s) &amp;lt; 0$），否则系统将不稳定&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;对于实值传递函数，其幅度函数是偶函数，相位函数是奇函数。&lt;/p&gt;
&lt;p&gt;我们将在后面的笔记中说明，实际上对于纯LC滤波器，传递函数的极点和零点分布具有更严格的几何特性。&lt;/p&gt;
&lt;h3 id="全极点滤波器"&gt;全极点滤波器
&lt;/h3&gt;&lt;p&gt;如果传递函数在有限频率范围内没有零点，则称为&lt;strong&gt;全极点滤波器&lt;/strong&gt;（All-Pole Filter）。这类滤波器的设计和分析相对简单，是滤波器设计的重要基础。&lt;/p&gt;
&lt;h2 id="巴特沃斯滤波器butterworth-filter"&gt;巴特沃斯滤波器（Butterworth Filter）
&lt;/h2&gt;&lt;h3 id="设计思路与幅度函数"&gt;设计思路与幅度函数
&lt;/h3&gt;&lt;p&gt;对于全极点滤波器，我们假设其传递函数为：&lt;/p&gt;
$$|H(j\omega)|^2 = \frac{1}{D(j\omega)D(-j\omega)} = \frac{1}{D_1(\omega^2)}$$&lt;p&gt;需要注意的是，如果传递函数是 $N$ 阶的，那么其幅度平方函数将是 $\omega^2$ 的 $N$ 次有理函数。&lt;/p&gt;
&lt;p&gt;我们希望 $D_1(\omega^2)$ 满足以下理想特性：&lt;/p&gt;
$$
D_1(\omega^2) = \begin{cases}
1 &amp; \text{当 } 0 &lt; \omega &lt; 1 \\
\infty &amp; \text{当 } 1 &lt; \omega &lt; \infty
\end{cases}
$$&lt;h3 id="多项式逼近"&gt;多项式逼近
&lt;/h3&gt;&lt;p&gt;设：
&lt;/p&gt;
$$D_1(\omega^2) = 1 + F(\omega^2)$$&lt;p&gt;则我们需要：
&lt;/p&gt;
$$\begin{equation}
F(\omega^2) = \begin{cases}
0 &amp; \text{当 } 0 &lt; \omega &lt; 1 \\
\infty &amp; \text{当 } 1 &lt; \omega &lt; \infty
\end{cases}
\end{equation}$$&lt;p&gt;由于系统的线性特性，传递函数必须是有理函数，因此：&lt;/p&gt;
$$F(\omega^2) = f_0 + f_1\omega^2 + f_2\omega^4 + \cdots + f_N\omega^{2N}$$&lt;h3 id="最大平坦逼近"&gt;最大平坦逼近
&lt;/h3&gt;&lt;p&gt;在 $\omega \to 0$ 时，高阶项趋于零，因此：
&lt;/p&gt;
$$F(\omega^2) \approx f_1\omega^2$$&lt;p&gt;为使 $F(\omega^2) = 0$，我们需要 $f_1 = 0$。&lt;/p&gt;
&lt;p&gt;通过类似的分析，可以得出 $f_2 = f_3 = \cdots = f_{N-1} = 0$。&lt;/p&gt;
&lt;p&gt;但是 $f_N$ 不能为零，否则滤波器将失去滤波特性。因此，我们能够实现的最佳逼近是：&lt;/p&gt;
$$F(\omega^2) = f_N\omega^{2N}$$&lt;h3 id="巴特沃斯响应"&gt;巴特沃斯响应
&lt;/h3&gt;&lt;p&gt;取 $f_N = 1$，我们得到：&lt;/p&gt;
$$|H(j\omega)|^2 = \frac{1}{1 + \omega^{2N}}$$&lt;p&gt;这就是著名的&lt;strong&gt;巴特沃斯滤波器&lt;/strong&gt; 的幅度平方函数。&lt;/p&gt;
&lt;p&gt;当 $\omega = 1$ 时，$|H(j\omega)|^2 = \frac{1}{2}$，对应 -3dB 点，这定义了巴特沃斯滤波器的截止频率。&lt;/p&gt;
&lt;p&gt;这种设计在 $\omega = 0$ 处实现了&lt;strong&gt;最大平坦&lt;/strong&gt; 特性，即在通带内具有最平坦的响应。&lt;/p&gt;
&lt;h3 id="极点分布分析"&gt;极点分布分析
&lt;/h3&gt;&lt;p&gt;现在我们来分析巴特沃斯滤波器的极点分布。由于 $D(s)$ 是 $N$ 阶多项式，我们可以建立以下方程：&lt;/p&gt;
$$D(s)D(-s) = 1 + (-s^2)^N = 1 + (-1)^N s^{2N}$$&lt;h3 id="极点的对称性"&gt;极点的对称性
&lt;/h3&gt;&lt;p&gt;如果 $\sigma_0 + j\omega_0$ 是该方程的一个根，那么以下四个点都是方程的解：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$\sigma_0 + j\omega_0$（原根）&lt;/li&gt;
&lt;li&gt;$\sigma_0 - j\omega_0$（共轭根）&lt;/li&gt;
&lt;li&gt;$-\sigma_0 + j\omega_0$（负根）&lt;/li&gt;
&lt;li&gt;$-\sigma_0 - j\omega_0$（共轭负根）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这种对称性对所有有理函数都成立。然而，根据物理可实现性要求，极点必须位于左半平面以保证系统稳定性，因此我们只选择左半平面的极点。&lt;/p&gt;
&lt;h3 id="二阶巴特沃斯滤波器示例"&gt;二阶巴特沃斯滤波器示例
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;例：&lt;/strong&gt; 考虑 $N = 2$ 的情况。&lt;/p&gt;
&lt;p&gt;方程 $1 + s^4 = 0$ 的解为：
&lt;/p&gt;
$$s^4 = -1 = e^{j(\pi + 2k\pi)}, \quad k = 0, 1, 2, 3$$&lt;p&gt;因此四个根为：
&lt;/p&gt;
$$s = e^{j\pi/4}, \quad e^{j3\pi/4}, \quad e^{j5\pi/4}, \quad e^{j7\pi/4}$$&lt;p&gt;转换为直角坐标：
&lt;/p&gt;
$$s = e^{j\pi/4} = \frac{1}{\sqrt{2}} + j\frac{1}{\sqrt{2}}$$&lt;p&gt;
&lt;/p&gt;
$$s = e^{j3\pi/4} = -\frac{1}{\sqrt{2}} + j\frac{1}{\sqrt{2}}$$&lt;p&gt;
&lt;/p&gt;
$$s = e^{j5\pi/4} = -\frac{1}{\sqrt{2}} - j\frac{1}{\sqrt{2}}$$&lt;p&gt;
&lt;/p&gt;
$$s = e^{j7\pi/4} = \frac{1}{\sqrt{2}} - j\frac{1}{\sqrt{2}}$$&lt;p&gt;选择左半平面的极点：
&lt;/p&gt;
$$s_1 = -\frac{1}{\sqrt{2}} + j\frac{1}{\sqrt{2}}, \quad s_2 = -\frac{1}{\sqrt{2}} - j\frac{1}{\sqrt{2}}$$&lt;h3 id="传递函数的构造"&gt;传递函数的构造
&lt;/h3&gt;&lt;p&gt;根据极点位置，我们可以构造二阶巴特沃斯滤波器的分母多项式：&lt;/p&gt;
$$D(s) = (s - s_1)(s - s_2) = s^2 + \sqrt{2}s + 1$$&lt;h3 id="滤波器参数分析"&gt;滤波器参数分析
&lt;/h3&gt;&lt;p&gt;将此结果与二阶系统的标准形式 $s^2 + \frac{\omega_n}{Q}s + \omega_n^2$ 对比：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;自然频率&lt;/strong&gt;：$\omega_n = 1$&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;品质因子&lt;/strong&gt;：$Q = \frac{1}{\sqrt{2}} \approx 0.707$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;与一阶巴特沃斯滤波器相比，二阶滤波器具有更高的品质因子，从而实现更陡峭的滚降特性。&lt;/p&gt;
&lt;h3 id="极点分布的几何特性"&gt;极点分布的几何特性
&lt;/h3&gt;&lt;p&gt;从极点分布可以看出，巴特沃斯滤波器的极点均匀分布在单位圆上，且仅选择左半平面的极点以确保系统稳定性。这种均匀分布是巴特沃斯滤波器具有最大平坦特性的根本原因。&lt;/p&gt;
&lt;p&gt;&lt;img alt="极点分布" class="gallery-image" data-flex-basis="242px" data-flex-grow="101" height="701" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-1/math20250712225817.png" width="709"&gt;&lt;/p&gt;
&lt;h3 id="常用的巴特沃斯滤波器多项式表"&gt;常用的巴特沃斯滤波器多项式表
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;阶数 $N$&lt;/th&gt;
					&lt;th&gt;分母多项式 $D(s)$&lt;/th&gt;
					&lt;th&gt;极点位置&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;1&lt;/td&gt;
					&lt;td&gt;$s + 1$&lt;/td&gt;
					&lt;td&gt;$-1$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;$s^2 + \sqrt{2}s + 1$&lt;/td&gt;
					&lt;td&gt;$-\frac{1}{\sqrt{2}} + j\frac{1}{\sqrt{2}}, -\frac{1}{\sqrt{2}} - j\frac{1}{\sqrt{2}}$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3&lt;/td&gt;
					&lt;td&gt;$s^3 + 2s^2 + 2s + 1$&lt;/td&gt;
					&lt;td&gt;$-\frac{1}{\sqrt{3}} + j\frac{1}{\sqrt{3}}, -\frac{1}{\sqrt{3}} - j\frac{1}{\sqrt{3}}, -1$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;4&lt;/td&gt;
					&lt;td&gt;$s^4 + 2\sqrt{2}s^3 + 4s^2 + 2\sqrt{2}s + 1$&lt;/td&gt;
					&lt;td&gt;$-\frac{1}{2} + j\frac{1}{2}, -\frac{1}{2} - j\frac{1}{2}, -\frac{1}{2} + j\frac{1}{2}, -\frac{1}{2} - j\frac{1}{2}$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;5&lt;/td&gt;
					&lt;td&gt;$s^5 + 2\sqrt{3}s^4 + 5s^3 + 2\sqrt{3}s^2 + 1$&lt;/td&gt;
					&lt;td&gt;$-\frac{1}{\sqrt{5}} + j\frac{1}{\sqrt{5}}, -\frac{1}{\sqrt{5}} - j\frac{1}{\sqrt{5}}, -1, -\frac{1}{\sqrt{5}} + j\frac{1}{\sqrt{5}}, -\frac{1}{\sqrt{5}} - j\frac{1}{\sqrt{5}}$&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;可以发现，当阶数为奇数的时候，-1一定是极点之一，而当阶数为偶数时，-1不是极点。而无论阶数如何，都没有极点会落在j轴上。&lt;/p&gt;
&lt;h3 id="巴特沃斯滤波器的bode-plot"&gt;巴特沃斯滤波器的Bode Plot
&lt;/h3&gt;&lt;p&gt;&lt;img alt="Bode Plot" class="gallery-image" data-flex-basis="305px" data-flex-grow="127" height="552" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/active-filter-1/math20250712224937.png" width="702"&gt;&lt;/p&gt;
&lt;hr&gt;</description></item><item><title>相位噪声与抖动的关系</title><link>http://blog.cedard.top/p/phase-noise-jitter/</link><pubDate>Mon, 07 Jul 2025 20:42:16 +0800</pubDate><guid>http://blog.cedard.top/p/phase-noise-jitter/</guid><description>&lt;p&gt;在现代数字通信系统和时钟生成电路中，相位噪声和抖动是两个关键的性能指标。本文将从理论基础出发，深入分析相位噪声与抖动之间的数学关系，并探讨其在工程实践中的应用意义。&lt;/p&gt;
&lt;h2 id="1-理论基础"&gt;1. 理论基础
&lt;/h2&gt;&lt;h3 id="11-随机过程与平稳性"&gt;1.1 随机过程与平稳性
&lt;/h3&gt;&lt;p&gt;在分析相位噪声与抖动的关系之前，需要建立必要的随机过程理论基础。&lt;/p&gt;
&lt;h4 id="111-平稳过程的定义"&gt;1.1.1 平稳过程的定义
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;平稳过程（Stationary Process）&lt;/strong&gt; 是指其统计特性不随时间变化的随机过程。对于平稳过程，其均值和方差在时间上保持恒定。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;宽平稳过程（Wide-Sense Stationary Process）&lt;/strong&gt; 是平稳过程的一个重要特例，其定义为：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;均值恒定：$E[X(t)] = \mu_X$（常数）&lt;/li&gt;
&lt;li&gt;自相关函数仅依赖于时间差：$R_X(t_1, t_2) = R_X(t_2 - t_1)$&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;白噪声是宽平稳过程的典型例子。&lt;/p&gt;
&lt;h4 id="112-自相关函数"&gt;1.1.2 自相关函数
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;自相关函数（Autocorrelation Function）&lt;/strong&gt; 描述了随机过程在不同时间点之间的相关性：&lt;/p&gt;
$$R_x(\tau) = E[X(t)X(t+\tau)]$$&lt;p&gt;对于白噪声，自相关函数具有以下特性：
&lt;/p&gt;
$$R_{\text{white}}(\tau) = \sigma^2 \delta(\tau)$$&lt;p&gt;其中$\sigma^2$为噪声功率，$\delta(\tau)$为狄拉克函数。&lt;/p&gt;
&lt;h3 id="12-频域分析理论"&gt;1.2 频域分析理论
&lt;/h3&gt;&lt;h4 id="121-功率谱密度"&gt;1.2.1 功率谱密度
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;功率谱密度（Power Spectral Density, PSD）&lt;/strong&gt; 描述了随机过程在频域中的功率分布：&lt;/p&gt;
$$S_x(f) = \lim_{T \to \infty} \frac{1}{T} E[|X_T(f)|^2]$$&lt;h4 id="122-维纳-辛钦定理"&gt;1.2.2 维纳-辛钦定理
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;维纳-辛钦定理（Wiener-Khinchin Theorem）&lt;/strong&gt; 建立了时域自相关函数与频域功率谱密度之间的重要关系：&lt;/p&gt;
$$S_x(f) = \int_{-\infty}^{\infty} R_x(\tau) e^{-j2\pi f\tau} d\tau$$$$R_x(\tau) = \int_{-\infty}^{\infty} S_x(f) e^{j2\pi f\tau} df$$&lt;p&gt;这表明功率谱密度是自相关函数的傅里叶变换。&lt;/p&gt;
&lt;h4 id="123-帕萨瓦尔定理"&gt;1.2.3 帕萨瓦尔定理
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;帕萨瓦尔定理（Parseval&amp;rsquo;s Theorem）&lt;/strong&gt; 给出了时域和频域能量的等价关系：&lt;/p&gt;
$$\int_{-\infty}^{\infty} |x(t)|^2 dt = \int_{-\infty}^{\infty} S_x(f) df$$&lt;p&gt;对于周期信号，有：
&lt;/p&gt;
$$\int_{-\infty}^{\infty} S_x(f) df = T \int_{-\frac{1}{2T}}^{\frac{1}{2T}} |x(t)|^2 dt$$&lt;p&gt;其中$T$为信号周期。&lt;/p&gt;
&lt;h3 id="13-时间与相位关系"&gt;1.3 时间与相位关系
&lt;/h3&gt;&lt;p&gt;相位与时间的基本关系由下式给出：
&lt;/p&gt;
$$\Delta \phi = \omega \Delta t$$&lt;p&gt;其中：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$\Delta \phi$：相位变化&lt;/li&gt;
&lt;li&gt;$\omega$：角频率&lt;/li&gt;
&lt;li&gt;$\Delta t$：时间间隔&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2-抖动标准差与相位噪声的数学关系"&gt;2. 抖动标准差与相位噪声的数学关系
&lt;/h2&gt;&lt;h3 id="21-绝对抖动的定义"&gt;2.1 绝对抖动的定义
&lt;/h3&gt;&lt;p&gt;对于矩形波信号，&lt;strong&gt;绝对抖动（Absolute Jitter）&lt;/strong&gt; 定义为信号边沿相对于理想时刻的偏移。&lt;/p&gt;
&lt;p&gt;考虑第$k$个周期，如果相位噪声的时域表示为$\phi_n(t_k)$，则实际的相位满足：&lt;/p&gt;
$$\omega_0 t_k + \phi_n(t_k) = 2\pi k$$&lt;p&gt;因此，绝对抖动可以表示为：&lt;/p&gt;
$$
\begin{aligned}
a_k &amp;= t_k - \frac{2\pi k}{\omega_0} \\
&amp;= \frac{\phi_n(t_k)}{\omega_0}
\end{aligned}
$$&lt;h3 id="22-小信号近似分析"&gt;2.2 小信号近似分析
&lt;/h3&gt;&lt;p&gt;基于以下工程假设：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;绝对抖动是小量&lt;/li&gt;
&lt;li&gt;相位噪声在$kT_0$附近缓慢变化&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;对相位噪声进行一阶泰勒展开：&lt;/p&gt;
$$
\begin{aligned}
\phi_n(t_k) &amp;\approx \phi_n(kT_0 + a_k) \\
&amp;= \phi_n(kT_0) + \frac{d\phi_n(t)}{dt}\bigg|_{t=kT_0} a_k
\end{aligned}
$$&lt;p&gt;将此式代入绝对抖动的表达式：&lt;/p&gt;
$$
a_k = \frac{\phi_n(kT_0)}{\omega_0 - \frac{d\phi_n(t)}{dt}\bigg|_{t=kT_0}}
$$&lt;p&gt;在小信号近似下，$\frac{d\phi_n(t)}{dt} \ll \omega_0$，因此：&lt;/p&gt;
$$a_k \approx \frac{\phi_n(kT_0)}{\omega_0}$$&lt;h3 id="23-统计特性分析"&gt;2.3 统计特性分析
&lt;/h3&gt;&lt;h4 id="231-自相关函数关系"&gt;2.3.1 自相关函数关系
&lt;/h4&gt;&lt;p&gt;将相位噪声视为宽平稳过程，其自相关函数为：
&lt;/p&gt;
$$R_{\phi}(\tau) = E[\phi_n(t)\phi_n(t+\tau)]$$&lt;p&gt;相应地，抖动的自相关函数为：
&lt;/p&gt;
$$R_{a}(m) = E[a_k a_{k+m}]$$&lt;p&gt;由于抖动是相位噪声的比例采样结果，可得：&lt;/p&gt;
$$R_{a}(m) = \frac{1}{\omega_0^2} R_{\phi}(mT_0)$$&lt;h4 id="232-功率谱密度关系"&gt;2.3.2 功率谱密度关系
&lt;/h4&gt;&lt;p&gt;应用维纳-辛钦定理，抖动的功率谱密度与相位噪声功率谱密度之间存在以下关系：&lt;/p&gt;
$$S_a(f) = \frac{1}{\omega_0^2} S_{\phi}(f)$$&lt;h3 id="24-抖动方差的计算"&gt;2.4 抖动方差的计算
&lt;/h3&gt;&lt;p&gt;假设抖动为零均值过程，其方差（即均方根抖动）可通过以下方式计算：&lt;/p&gt;
$$
\begin{aligned}
\sigma_a^2 &amp;= R_a(0) \\
&amp;= \frac{1}{\omega_0^2} R_{\phi}(0) \\
&amp;= \frac{1}{\omega_0^2} \int_{-\infty}^{\infty} S_{\phi}(f) df
\end{aligned}
$$&lt;p&gt;这是相位噪声与抖动关系的核心结论：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;随机抖动的方差等于相位噪声功率谱密度的积分除以角频率的平方。&lt;/strong&gt;&lt;/p&gt;

 &lt;/blockquote&gt;</description></item><item><title>城市驿站： Washington D.C.</title><link>http://blog.cedard.top/p/city-washington-dc/</link><pubDate>Sun, 18 May 2025 19:25:53 +0800</pubDate><guid>http://blog.cedard.top/p/city-washington-dc/</guid><description>&lt;img src="http://blog.cedard.top/p/city-washington-dc/20250518193305.png" alt="Featured image of post 城市驿站： Washington D.C." /&gt;&lt;h2 id="序言"&gt;序言
&lt;/h2&gt;&lt;div class="video-wrapper"&gt;
 &lt;iframe loading="lazy" 
 src="https://www.youtube.com/embed/VpJTdoqGFY4" 
 allowfullscreen 
 title="YouTube Video"
 &gt;
 &lt;/iframe&gt;
&lt;/div&gt;

&lt;blockquote class="verse"&gt;If I can, if I can&lt;br&gt;
Give them all the execution&lt;br&gt;
Then I can, then I can&lt;br&gt;
Be your only execution&lt;br&gt;
If I can have you back&lt;br&gt;
I will run the execution&lt;br&gt;
Though we are trapped&lt;br&gt;
We are trapped, ahhhhHHHH!!!&lt;/blockquote&gt;

&lt;p&gt;多年以后，我也许会想到2025年的5月14日早晨，在Salesforce Tower的圆顶还笼罩在薄雾中，5点的破晓晨光翻过山的另外一边照亮这座赛博都市，而我一边烦躁不安地思考无法完成的deadline一边在lyft网约车眺望着一望无垠的太平洋的这个时刻。&lt;/p&gt;
&lt;p&gt;我不知道为什么我要做这个决定。&lt;/p&gt;
&lt;p&gt;而在我还在思考这个问题的时候，我的airpods播放着这首 world.execute(me) &amp;ndash; 一个对于繁重机械化工作的残忍讽刺 &amp;ndash; 我登上了飞机，俯瞰着科罗拉多的积雪山峦，艾奥瓦的无垠平原，伊利诺伊的阴暗积云。我就这样茫然地到达了Washington D.C.&lt;/p&gt;
&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d198741.75682057053!2d-77.32606120631833!3d38.893340736094416!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89b7c6de5af6e45b%3A0xc2524522d4885d2a!2sWashington%2C%20DC!5e0!3m2!1sen!2sus!4v1747623269947!5m2!1sen!2sus" width="450" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"&gt;&lt;/iframe&gt;
&lt;h2 id="may-14th-2025"&gt;May 14th, 2025
&lt;/h2&gt;&lt;p&gt;到DC的时候是下午两点。下飞机的时候感受到了一股热浪袭来&amp;ndash;这是不属于湾区的温度。IAD里头人流如潮，比较好笑的是光头白男真的很多。我饿的要命 &amp;ndash; 想起united上并没有可以缓解我扁桃体炎的饮品，于是不得不在飞机上一边吃消炎药一边忍受刀片嗓的折磨的我 &amp;ndash; 还是决定吃点简单的东西垫垫肚子。&lt;/p&gt;
&lt;p&gt;在咀嚼油腻的芝士汉堡的时候我搜索了一下从IAD进城的公共交通。让我很惊讶的是美东的公共交通十分便利，silver line可以直接把我从IAD送到DC市区，并且轮次十分频繁。简单操作了一下smartclip之后就登上了去Arlington的列车，途中一直在和J老师发信息。&lt;/p&gt;
&lt;p&gt;J老师在DC生活了快两年，已经是个DC老手了。她告诉我Arlington是个很好的地方。花了大概一个半小时转了一次车到了Pentagon外围，找到了我的住宿地点，一个Airbnb民宿。我的房间奇小无比，一张躺上去吱吱呀呀叫的小床和一个木头小书桌，很对的上房东开出的价格。&lt;/p&gt;
&lt;p&gt;打开Slack，不出意外看到了无数的@。忍着内心的恼火开始处理工作。时间过的飞快，转眼间就到了晚上八点 &amp;ndash; 算了一下google map的时间，该去接J老师了。&lt;/p&gt;
&lt;p&gt;住在Arlington并不等于住在DC，但是Arlington之于DC就像是Oakland之于San Francisco，一桥之隔而已。慢慢悠悠地到了Union Station，我被她的建筑风格小小惊艳了一下，这是一个有爱奥尼亚式圆柱的车站，气派的大理石拱顶和格子地板给人一种后维多利亚式风格的感觉。车站里有很多商店和餐厅，但是大多数都关门了。我猜Union Station的Union和Union Square的Union指的是一个Union。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Union Station" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-washington-dc/20250518200223.png" srcset="http://blog.cedard.top/p/city-washington-dc/20250518200223_hu_3496a6455a2b22a8.png 800w, http://blog.cedard.top/p/city-washington-dc/20250518200223.png 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;J老师出站的时候我站在车站门口等她，我们决定一起去吃点东西。晚饭是阿富汗Kebob，味道很浓也很烈，浸渍在香料里的羊肉被包裹在面饼里被囫囵下肚。我原本嘲笑她说Kebob和土耳其Kebab完全不是一回事，后来查了一下Wikipedia之后发现其实是同一个词的不同拼写。&lt;/p&gt;
&lt;p&gt;Arlington在吃过晚饭后下起了暴雨，我们打了辆车后就各自告别了。&lt;/p&gt;
&lt;h2 id="may-15th-2025"&gt;May 15th, 2025
&lt;/h2&gt;&lt;p&gt;早上醒来大概是九点钟，嘁嘁喳喳的鸟叫声和窗外的阳光把我准时叫醒了。&lt;/p&gt;
&lt;p&gt;走到J老师住的地方的时候大概已经十一点了。DC真的很热，而且非常闷，所以汗也流不出来，让人想起走在八月福州的茶亭，如同烤炉。我们打了辆车一起去吃pho，J老师说她在DC吃过的最好的pho就是这个。果然，pho的味道很不错，汤底清淡鲜香，米粉也很Q弹，牛肉的味道也很浓郁。&lt;/p&gt;
&lt;p&gt;我们漫步过Francis Scott Key Bridge，眺望着Potomac River。J老师说这两天下雨导致Potomac River的水位上涨了很多，原本清澈的河水变得浑浊不堪。远处的Georgetown University的校园在阳光的照耀下显得格外美丽&amp;ndash;哥特式的尖顶和红砖墙在阳光的照耀下闪烁着金色的光芒。&lt;/p&gt;
&lt;p&gt;我们一路聊到了Georgetown University的主校区，毕业典礼已经开始了。这所古老大学杂糅古典和现代的气息，在闪耀着露水的草坪上竖立着Hoya Saxa的标志。有很多人穿着学士服在拍照，J老师说她的同学们也在这里毕业。大概听了一下一个CNN记者的致辞，手机开始嗡嗡叫&amp;ndash;我知道call又来了。再一次强忍恼火以及些许因为中暑的不适，我只能和J老师道别然后回到民宿继续加班。J老师非常体谅我，给我点了外卖和一些药物。&lt;/p&gt;
&lt;p&gt;搞定工作之后已经是晚上十一点了，我精疲力竭，洗过澡之后就倒头睡了。&lt;/p&gt;
&lt;h2 id="may-16th-2025"&gt;May 16th, 2025
&lt;/h2&gt;&lt;p&gt;早上醒来是准时七点，喉咙还是有些沙哑。起来继续加班做poster，搞定的时候J老师还没起床。&lt;/p&gt;
&lt;p&gt;今天的计划是造访DC的各种纪念碑。中午去了一家非常不错的意大利餐厅，鱿鱼圈十分惊艳地杂糅了鱿鱼的鲜香和牛奶的浓郁。沿着Potomac River我们租了两辆自行车，骑到了Lincoln Memorial。&lt;/p&gt;
&lt;p&gt;林肯总统的大理石像坐在纪念碑的正中央，面朝国会大厦。四周是高耸的白色大理石柱子，阳光透过柱子洒在地上，形成了斑驳的光影。两面墙上刻着林肯总统的演讲词，字迹清晰可见。我尝试背诵了一下葛底斯堡演说，但是嗓音沙哑的我只能作罢（并且我也不太记得了），遂被J老师嘲笑。&lt;/p&gt;
&lt;p&gt;&lt;img alt="林肯" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-washington-dc/20250518202042.png" srcset="http://blog.cedard.top/p/city-washington-dc/20250518202042_hu_e3c57d04ecb9a100.png 800w, http://blog.cedard.top/p/city-washington-dc/20250518202042.png 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;我们继续前进到二战纪念堂和华盛顿纪念碑。二战纪念堂的水池在阳光的照耀下闪烁着金色的光芒，四周是高耸的石柱和雕塑，给人一种庄严肃穆的感觉。华盛顿纪念碑则是一个巨大的方尖碑，矗立在草坪上，象征着美国的独立和自由。&lt;/p&gt;
&lt;p&gt;&lt;img alt="华盛顿纪念碑" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-washington-dc/20250518202316.png" srcset="http://blog.cedard.top/p/city-washington-dc/20250518202316_hu_d3f98eeaa6bb9ffb.png 800w, http://blog.cedard.top/p/city-washington-dc/20250518202316.png 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;我们简单去了一下the Wharf，不知道是不是每个城市都有一个the Wharf。这里有很多餐厅和商店，气氛很热闹。在一个gelato店稍微歇了一下，J老师聊她的各种轶事，我享受冰淇淋的清凉。&lt;/p&gt;
&lt;p&gt;简单去了一下national gallery of art，在里头小逛了一个小时就闭馆了。在此之后去了国会山，在此之前我一直以为这就是白宫。每天各种决定世界命运的论辩就在这里上演。&lt;/p&gt;
&lt;p&gt;&lt;img alt="国会山" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-washington-dc/20250518202411.png" srcset="http://blog.cedard.top/p/city-washington-dc/20250518202411_hu_16d3c730ea9f7ceb.png 800w, http://blog.cedard.top/p/city-washington-dc/20250518202411_hu_b0c0ac57c7cbf316.png 1600w, http://blog.cedard.top/p/city-washington-dc/20250518202411.png 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;逛完国会山之后下了暴雨。暴雨的规模如同在新加坡一样大，而持续时长也很短，在打到车之前我们都还在屋檐下等雨。雨后出了彩虹：&lt;/p&gt;
&lt;p&gt;&lt;img alt="🌈" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-washington-dc/20250518203422.png" srcset="http://blog.cedard.top/p/city-washington-dc/20250518203422_hu_ccec97c13fb5a4f0.png 800w, http://blog.cedard.top/p/city-washington-dc/20250518203422.png 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;晚饭和J老师的朋友们一起吃椰子鸡，同样十分下饭。J老师的朋友们都很nice，我很感谢他们都把我当作家人。&lt;/p&gt;
&lt;h2 id="may-17th-2025"&gt;May 17th, 2025
&lt;/h2&gt;&lt;p&gt;这是在DC的最后一天，我和J老师还有她毕业的友人一起去吃日料店。吃过午饭我表示还是想去一次国家美术馆，J老师欣然同意。&lt;/p&gt;
&lt;p&gt;国家美术馆还是非常值得仔细逛的，馆内有很多著名的画作和雕塑，我认得的有罗丹，提香，莫奈，梵高，毕加索等等。馆内的建筑风格也很十分独特。&lt;/p&gt;
&lt;p&gt;看到了好些名画，包括但不限于：&lt;/p&gt;
&lt;p&gt;&lt;img alt="达芬奇：吉内薇拉‧班琪" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-washington-dc/20250518203121.png" srcset="http://blog.cedard.top/p/city-washington-dc/20250518203121_hu_9336c276479800dd.png 800w, http://blog.cedard.top/p/city-washington-dc/20250518203121.png 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="莫奈：打阳伞的莫奈夫人" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-washington-dc/20250518203238.png" srcset="http://blog.cedard.top/p/city-washington-dc/20250518203238_hu_8e3b32759810d281.png 800w, http://blog.cedard.top/p/city-washington-dc/20250518203238.png 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="伦勃朗：自画像" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-washington-dc/20250518203310.png" srcset="http://blog.cedard.top/p/city-washington-dc/20250518203310_hu_31dd5618703ec56e.png 800w, http://blog.cedard.top/p/city-washington-dc/20250518203310.png 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="书房里的拿破仑" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-washington-dc/20250518203503.png" srcset="http://blog.cedard.top/p/city-washington-dc/20250518203503_hu_726deeb8f74f70d1.png 800w, http://blog.cedard.top/p/city-washington-dc/20250518203503.png 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;离开美术馆大概是五点钟，我还是想去白宫再看一眼。同样是骑自行车去的：&lt;/p&gt;
&lt;p&gt;&lt;img alt="大统领所在地" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-washington-dc/20250518203634.png" srcset="http://blog.cedard.top/p/city-washington-dc/20250518203634_hu_5a904b46b02a9c93.png 800w, http://blog.cedard.top/p/city-washington-dc/20250518203634.png 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;白宫的外观和我想象中的差不多，白色的外墙和高耸的圆顶，周围是绿树成荫的草坪。&lt;/p&gt;
&lt;p&gt;在此之后简单再吃了一家gelato，聊聊天，就到了该离开的时候了。回去提了行李，J老师把我送到机场。临别前J老师说她会想念我的。其实我也会想念她的。&lt;/p&gt;
&lt;h2 id="后记"&gt;后记
&lt;/h2&gt;&lt;p&gt;在回SF的飞机上我又想起了那首歌。我想起了在美术馆的礼品店里看到的另外一本色彩书对我生日的评价：&lt;/p&gt;
&lt;p&gt;&lt;img alt="Opal Blue" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-washington-dc/IMG_6632.JPEG" srcset="http://blog.cedard.top/p/city-washington-dc/IMG_6632_hu_2424c2d0db76f49e.JPEG 800w, http://blog.cedard.top/p/city-washington-dc/IMG_6632.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;blockquote class="verse"&gt;Home and family are important to your well-being.&lt;br&gt;
Try to stay light-hearted, and do not allow your goals to dictate all your waking hours.&lt;/blockquote&gt;

&lt;p&gt;本来我想要在游记的结尾评价一下DC，但是我想起了J老师说的所谓城市并不重要，相处的人才是最重要的。我同意。&lt;/p&gt;
&lt;p&gt;在下飞机的那一刻我被湾区的寒冷空气冻的直打哆嗦，但是想到接下来要做的事情，我很确信，盛夏开始了。&lt;/p&gt;</description></item><item><title>城市驿站：California 1</title><link>http://blog.cedard.top/p/city-california-1/</link><pubDate>Sat, 22 Mar 2025 21:17:24 +0800</pubDate><guid>http://blog.cedard.top/p/city-california-1/</guid><description>&lt;img src="http://blog.cedard.top/p/city-california-1/California_1.svg.png" alt="Featured image of post 城市驿站：California 1" /&gt;&lt;h1 id="序言"&gt;序言
&lt;/h1&gt;&lt;p&gt;做近期的intel16 tapeout做的头昏脑花，终于迎来春假。L表示他有兴趣从C城来拜访我，于是我们一拍即合，决定沿着一号公路从旧金山一路开到洛杉矶。
打算这次的游记还是和上次一样，图片为主，文字就简单一些。&lt;/p&gt;
&lt;p&gt;让我们开始吧。&lt;/p&gt;
&lt;h1 id="california-1"&gt;California 1
&lt;/h1&gt;&lt;p&gt;California 1， 也就是一号公路，是美国最著名的公路之一，沿着加州海岸线蜿蜒而行。它的风景如画，尤其是在春天，阳光明媚，海浪拍打着岩石，空气中弥漫着海洋的气息。道路穿行蜿蜒的悬崖和壮丽的海岸线，让我想起曾经去过的大洋路；但是一号公路基本永远是阳光明媚。&lt;/p&gt;
&lt;p&gt;这个部分会主要记录一号公路上的一些小城镇。&lt;/p&gt;
&lt;h2 id="mar-22nd-2025"&gt;Mar 22nd, 2025
&lt;/h2&gt;&lt;p&gt;早上大概十点钟出发，去了亲爱的车行提了一辆SUV然后就匆匆出发了。天气并没有完全地放晴，基本上是阴蒙蒙的状态。
沿着880一路往南开，逛了第一万次stanford，然后傍晚到了沿海小镇Monterey。&lt;/p&gt;
&lt;p&gt;虽然这是我第二次来Monterey，但是我依然很喜欢这个地方的vibe，大体给人一种海角乐园的感觉。在呼啸的海风中站立在海岸线上，可以听到不时的海鸥啼叫，桅杆互相碰撞的金铁交鸣，海浪拍打岩石的哀嚎，以及远处镇民们的欢声笑语。&lt;/p&gt;
&lt;p&gt;晚饭吃了久违的海鲜，品味了一下clam chowder和calamari steak。味道相当的值得称道，尤其是calamari steak包含丰富的层次感。只是L表示他的main course中的鱼似乎差强人意。意大利人果然知道怎么做饭。&lt;/p&gt;
&lt;p&gt;在此之后就回旅店休息了。&lt;/p&gt;
&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d51240.873584031426!2d-121.90814355628865!3d36.61303490879439!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x808de45270b5fb91%3A0xee484909d84a3d5e!2sMonterey%2C%20CA!5e0!3m2!1sen!2sus!4v1742703894704!5m2!1sen!2sus" width="600" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;img alt="阳光下的Hoover Tower" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6050.JPEG" srcset="http://blog.cedard.top/p/city-california-1/IMG_6050_hu_b725eb15481ee634.JPEG 800w, http://blog.cedard.top/p/city-california-1/IMG_6050.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="可以看海的意大利餐厅" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6054.JPEG" srcset="http://blog.cedard.top/p/city-california-1/IMG_6054_hu_434a74cd3a879719.JPEG 800w, http://blog.cedard.top/p/city-california-1/IMG_6054_hu_feb61aeffdcf246.JPEG 1600w, http://blog.cedard.top/p/city-california-1/IMG_6054.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="夜色下的Monterey" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6056.JPEG" srcset="http://blog.cedard.top/p/city-california-1/IMG_6056_hu_23ef3f786eedc6d8.JPEG 800w, http://blog.cedard.top/p/city-california-1/IMG_6056_hu_830a2a048e71f57.JPEG 1600w, http://blog.cedard.top/p/city-california-1/IMG_6056.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="意式海蛎煎（其实是Calamari）" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6055.JPEG" srcset="http://blog.cedard.top/p/city-california-1/IMG_6055_hu_8aaaa512c85d5b6.JPEG 800w, http://blog.cedard.top/p/city-california-1/IMG_6055.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;h2 id="mar-23rd-2025"&gt;Mar 23rd, 2025
&lt;/h2&gt;&lt;p&gt;很难得地在Motel6睡了好觉，早上10点起来的时候L正在看手机，等我很久了。简单吃了早饭就出发去Monterey海岸线看了看。&lt;/p&gt;
&lt;p&gt;Monterey Bay是一个向内凹的湾，所以慢悠悠的海浪在这里逐渐汇聚速度并且变得越来越快&amp;ndash;这也是为什么Monterey Bay是一个著名的冲浪胜地。早上先去了Lover‘s Point park逛了一圈，感受了一下海鸥和松鼠的悠闲生活。&lt;/p&gt;
&lt;p&gt;下午去了Big Sur的bixby bridge打了个卡，并穿行于一号公路的森林路段。由于修路，所以只能绕行101。在高速上飙车了三个小时后，我们到达了Morro Bay，另外一个更加宁静的小镇。简单吃了一下美味的拉面，稍微在小镇上逛了一圈就回旅店休息了。&lt;/p&gt;
&lt;p&gt;&lt;img alt="我们究竟要飞往何方" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6060.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6060_hu_78c150e3c6299bbc.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6060_hu_a4aec645a28368c1.jpeg 1600w, http://blog.cedard.top/p/city-california-1/IMG_6060_hu_2ac3843c5d2f9f72.jpeg 2400w, http://blog.cedard.top/p/city-california-1/IMG_6060.jpeg 3024w" width="3024"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="驾驭浪涛，不过如此" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6063.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6063_hu_62a3dfc945183866.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6063_hu_cfdf66de031f0b26.jpeg 1600w, http://blog.cedard.top/p/city-california-1/IMG_6063_hu_efdf1fadcebecdbf.jpeg 2400w, http://blog.cedard.top/p/city-california-1/IMG_6063.jpeg 3024w" width="3024"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="🐿️" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6070.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6070_hu_4bab1d7b152c6851.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6070_hu_37820caff31b0bd4.jpeg 1600w, http://blog.cedard.top/p/city-california-1/IMG_6070_hu_a86530967cc6bd1.jpeg 2400w, http://blog.cedard.top/p/city-california-1/IMG_6070.jpeg 3024w" width="3024"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Bixby Bridge" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="4284" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6090.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6090_hu_38099764353960f5.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6090_hu_7848dbc8d50f95cd.jpeg 1600w, http://blog.cedard.top/p/city-california-1/IMG_6090_hu_2f880699bc4f48a.jpeg 2400w, http://blog.cedard.top/p/city-california-1/IMG_6090.jpeg 5712w" width="5712"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Morro Bay Rock的日落" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="4284" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6092.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6092_hu_792dd7e418093e4e.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6092_hu_793b35ff37560cc6.jpeg 1600w, http://blog.cedard.top/p/city-california-1/IMG_6092_hu_14080122cfa3bac5.jpeg 2400w, http://blog.cedard.top/p/city-california-1/IMG_6092.jpeg 5712w" width="5712"&gt;&lt;/p&gt;
&lt;h2 id="mar-24th-2025"&gt;Mar 24th, 2025
&lt;/h2&gt;&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d105335.71290872616!2d-119.83242819805928!3d34.40792776012801!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x80e914c76f2d83d5%3A0xc8d13a64d7ba7648!2sSanta%20Barbara%2C%20CA!5e0!3m2!1sen!2sus!4v1742882163582!5m2!1sen!2sus" width="600" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"&gt;&lt;/iframe&gt;
&lt;p&gt;这天很早就醒了。简单吃了一下早饭，打算在Morro Bay一直到Santa Barbara的路上稍微多逛逛。&lt;/p&gt;
&lt;p&gt;Morro Bay有一块叫做Morro Rock的巨石，在昨天日落的时候已经看到过了。今天到巨石前观海，感受了一下对比度。&lt;/p&gt;
&lt;p&gt;一路前往Pismo Beach，但是已经有些审美疲劳了，所以就是简单看了一看海。下午到了一个叫Solvang的小镇，这个小镇很有特点；它是一个丹麦风格的小镇，到处都是丹麦风格的建筑，甚至连路牌都是丹麦语。在这里吃了一个gelato，收集了一下magnet，天气突然变得非常非常热，于是赶紧驱车前往Santa Barbara。&lt;/p&gt;
&lt;p&gt;到Santa Barbara的时候车快没有机油了，于是赶紧（尝试）去加机油，但是发现很贵，遂决定第二天去车行换车。太阳落山前稍微去UCSB逛了一圈，体验是有海看的大学生活简直是太有特点了。&lt;/p&gt;
&lt;p&gt;晚上回旅店与L重温了一下La La Land，算是预习了一下LA的打卡景点列表。很不幸，别人的生活总是如此浪漫。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Morro Rock" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_1269.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_1269_hu_730d7a66198c6633.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_1269.jpeg 1280w" width="1280"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Solvang的小镇时钟" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_1308.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_1308_hu_df226e6456d09612.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_1308.jpeg 960w" width="960"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="哥本哈根街" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6101.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6101_hu_eeb4540c239aeed7.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6101.jpeg 960w" width="960"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="安徒生的雕像" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6109.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6109_hu_f60166f951fbd16b.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6109.jpeg 960w" width="960"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="在UCSB看海" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_1340.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_1340_hu_7ed90fc5c390b45c.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_1340.jpeg 1280w" width="1280"&gt;&lt;/p&gt;
&lt;h1 id="los-angeles"&gt;Los Angeles
&lt;/h1&gt;&lt;h2 id="mar-25th-2025"&gt;Mar 25th, 2025
&lt;/h2&gt;&lt;p&gt;除了La La Land，对于LA的另外一个印象是来自于The Mamas &amp;amp; The Papas的California Dreamin&amp;rsquo;。&lt;/p&gt;
&lt;blockquote class="verse"&gt;I&amp;rsquo;ll be safe and warm, if I was in LA&lt;br&gt;
California dreamin&amp;rsquo; on such a winter&amp;rsquo;s day&lt;/blockquote&gt;

&lt;p&gt;当然这已经是我第二次来LA了，上次还是在2023年的冬天。不过这是我第一次在LA开车，所以还是有点小兴奋。后来证明在LA这种巨型城市里开车非常累。&lt;/p&gt;
&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d423286.8921587932!2d-118.7420674764824!3d34.02003736078969!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x80c2c75ddc27da13%3A0xe22fdf6f254608f4!2sLos%20Angeles%2C%20CA!5e0!3m2!1sen!2sus!4v1743060888473!5m2!1sen!2sus" width="600" height="600" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"&gt;&lt;/iframe&gt;
&lt;p&gt;早上从Santa Barbara出发，解决了机油的问题就上路了。大概开了一个小时就进了LA市区，迎接我们的第一件极具LA风格的事情就是堵车。
在101上堵了大概一个小时，就到了Pasadena，去了Caltech，惊异Sheldon待过的地方竟然这么小。&lt;/p&gt;
&lt;p&gt;中午去了一趟Hollywood sign，小打了一个卡。下午重新逛了一下Getty Center，有了一些新的收获，并且对原本感兴趣的一些画作有了更深的理解。晚上小逛了一下Hollywood walk of fame，感到非常累，drive through了一下in&amp;amp;out就回旅店休息了。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Caltech Sign" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6117.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6117_hu_a3d1530c5d4121fe.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6117.jpeg 1280w" width="1280"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Caltech Campus" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6121.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6121_hu_a78069d910a0d148.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6121.jpeg 1280w" width="1280"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Hollywood Sign" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6134.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6134_hu_ccad598c9986c820.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6134.jpeg 1280w" width="1280"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="David holding Goliath’s head" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6151.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6151_hu_aae927e579f4795b.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6151.jpeg 960w" width="960"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="酒神的女仆与她的猴子" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6157.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6157_hu_c07db3b3b6cc5d18.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6157.jpeg 960w" width="960"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="圣约翰顿悟中" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6159.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6159_hu_4afcf8afaa17a6f9.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6159.jpeg 960w" width="960"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="莫奈的谷堆" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6184.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6184_hu_fa0b6abbdf6e1fd4.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6184.jpeg 1280w" width="1280"&gt;&lt;/p&gt;
&lt;h2 id="mar-26th-2025"&gt;Mar 26th, 2025
&lt;/h2&gt;&lt;p&gt;LA的第二天，也是旅途的最后一天。
因为前一天太累了，于是这一天和L一直休息到中午。午饭去了Grand Central Market，吃到了非常好吃的LA小吃。趁着停车的间隙顺便在Downtown LA逛了一下，这是上次没有能够完成的事项。&lt;/p&gt;
&lt;p&gt;之后开车去了Beverly Hills小打了一个卡，说实话就是一个街区，并没有很惊艳。天气逐渐转阴-我们去了一趟UCLA，看了一下世界第一公立大学的校园。晚上去了Santa Monica Pier，但是很可惜天气依然不好，这次没能看到夕阳西下。夜幕降临，我们造访了一下Griffith Observatory，欣赏了夜景，吃了晚饭，然后就回旅店休息了。&lt;/p&gt;
&lt;p&gt;&lt;img alt="熟练的TACO切肉小哥" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6204.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6204_hu_41f57a765718cd03.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6204.jpeg 960w" width="960"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Grand Central Market" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6206.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6206_hu_702f924c1e056c33.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6206.jpeg 1280w" width="1280"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="LA City Hall" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6223.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6223_hu_a7d1716a1c897d7.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6223.jpeg 1280w" width="1280"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Beverly Hills Sign" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6227.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6227_hu_365462dcb5b6cd01.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6227.jpeg 1280w" width="1280"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Royce Hall @ UCLA" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6240.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6240_hu_c6f2cc497e4eb690.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6240.jpeg 960w" width="960"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Go Bruins!" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6247.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6247_hu_9bf1d7903106b33b.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6247.jpeg 960w" width="960"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Santa Monica by the sea" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6254.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6254_hu_27a61da18743dbc6.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6254.jpeg 1280w" width="1280"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="““End of trail””" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6255.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6255_hu_6d222af562e9a18b.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6255.jpeg 960w" width="960"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="夜幕下的Griffith Observatory" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6258.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6258_hu_5e861977f186774c.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6258.jpeg 960w" width="960"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="LA behind the curtain of night" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-california-1/IMG_6261.jpeg" srcset="http://blog.cedard.top/p/city-california-1/IMG_6261_hu_1d69bb39832d4dec.jpeg 800w, http://blog.cedard.top/p/city-california-1/IMG_6261.jpeg 1280w" width="1280"&gt;&lt;/p&gt;
&lt;h1 id="尾声"&gt;尾声
&lt;/h1&gt;&lt;h2 id="mar-27th-2025"&gt;Mar 27th, 2025
&lt;/h2&gt;&lt;p&gt;早上起床之后就快速收拾行李，并一路开车回到SF。&lt;/p&gt;
&lt;p&gt;一路100mph的速度在I5上飙车，重温了加州大农村的风光。下午五点钟回到熟悉的家。&lt;/p&gt;
&lt;p&gt;晚上带了L去了生煎包，并送他去了SFO机场。然后就回家休息了。&lt;/p&gt;
&lt;p&gt;LA是一座艺术城市，但是可能并不适合我长居。Being a sojourner might still be OK tho.
回到SF看到熟悉的AI路牌，评价是这才是属于nerds with technical skills的地方。&lt;/p&gt;</description></item><item><title>城市驿站：西雅图-温哥华</title><link>http://blog.cedard.top/p/city-seattle-vancouver/</link><pubDate>Wed, 25 Dec 2024 15:14:33 +0800</pubDate><guid>http://blog.cedard.top/p/city-seattle-vancouver/</guid><description>&lt;h1 id="seattle-wa"&gt;Seattle, WA
&lt;/h1&gt;&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d172153.72220780628!2d-122.50460450156528!3d47.60859697775096!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x5490102c93e83355%3A0x102565466944d59a!2sSeattle%2C%20WA!5e0!3m2!1sen!2sus!4v1735168679274!5m2!1sen!2sus" width="500" height="550" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"&gt;&lt;/iframe&gt;
&lt;p&gt;圣诞快乐！&lt;/p&gt;
&lt;p&gt;趁着圣诞假期暂时AFK一下，写一篇关于西雅图和温哥华的游记。
这次是难得的Solo Trip，没有很特别的安排&amp;ndash;走走停停放松心情。然后我也打算改一改长久以来记流水账的博客风格，打算就文字为辅，图片为主。&lt;/p&gt;
&lt;p&gt;让我们开始吧。&lt;/p&gt;
&lt;h2 id="dec-24th-2024"&gt;Dec 24th, 2024
&lt;/h2&gt;&lt;p&gt;早上三点钟就醒了，六点钟OAK-&amp;gt;SEA的飞机。SEA很大，并且租车的地方整整有一整栋楼，非常夸张（比墨尔本的租车行小车库大多了）。费了一个半小时的口舌终于成功让租车行给我换了一台有Type-C接口的油车，于是就出发了。&lt;/p&gt;
&lt;p&gt;SEA开到市区大概半个小时。早上主要就是逛了一下Museum of Pop Culture。这个Museum感觉还不错，包括了一些很有趣的流行文化的artifacts，以及一些video clips。&lt;/p&gt;
&lt;p&gt;然后下午去旅馆check-in。睡了个午觉回了血就去了Space Needle，说实话上塔之后非常惊艳，尤其是可以俯瞰整个城区+Puget Sound+Bellevue，并且看天色逐渐暗下来，观察整个城市入夜也是别有一番体验。晚上和学长吃了个拉面，就回旅馆休息了。&lt;/p&gt;
&lt;p&gt;对于Seattle的第一印象就是很干净的城市（流浪汉大概比湾区少20dB），阴郁的天气（但是今天竟然出太阳了），以及比湾区慢五迈的高速限速。城市的Floorplan也是比较像湾区一样的城市群，而不是LA那样的摊大饼。&lt;/p&gt;
&lt;p&gt;&lt;img alt="The car that I ended up getting - Nissan Altima" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/AEF32ED0-4A57-445C-B09A-3268717EDB09_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Master Chief Fandom" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/FE8FD297-E11F-4D69-BB67-7B7F03420A56_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Darth Vader" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/C402284A-039E-41D9-8237-610D69351C73_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Guitar Pillar" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/64256052-837D-46D1-B2A2-D1F97936C380_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Ninja Turtle" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/9F385D7E-3BE5-4317-952E-6CD3818C8A4B_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Does it look familiar to you?" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/9132F42A-A50A-496E-B3BE-15835A6F456D_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Letter to Professor Harry C. Bauer by J.R.R. Tolkien" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/AC797A77-8AB1-4CDA-8D0B-EB9B078C52D7_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="You have my weapon!" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/D8D2BDFE-B5E0-4526-A3FB-F7C3D6AA9BED_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Seattle Center" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/3D4FB0F2-9D38-4DF3-A42E-3DE36FEE6BF5_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="On top of the Space Needle" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="768" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/CF7AD534-1B50-471D-BC80-E51E2F4AD98C_1_105_c.jpeg" srcset="http://blog.cedard.top/p/city-seattle-vancouver/CF7AD534-1B50-471D-BC80-E51E2F4AD98C_1_105_c_hu_9064faa5e2ddc6e2.jpeg 800w, http://blog.cedard.top/p/city-seattle-vancouver/CF7AD534-1B50-471D-BC80-E51E2F4AD98C_1_105_c.jpeg 1024w" width="1024"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Revolving Bar" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/3119631F-2C36-4A8A-80C2-6E1A0FF2F147_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;h2 id="dec-25th-2024---christmas-day"&gt;Dec 25th, 2024 - Christmas Day
&lt;/h2&gt;&lt;p&gt;Merry Christmas!&lt;/p&gt;
&lt;p&gt;很不幸，西雅图下了一天暴雨，并且因为圣诞节的原因大多数景点都关门了，因此今天主要去的都是开放式景点。&lt;/p&gt;
&lt;p&gt;因为前一天的旅途劳顿，今天睡满了12个小时，早上十点在雨点拍打着窗户的白噪声中起床。今天主要去了两个地方，华盛顿大学（University of Washington以及Volunteer Park + Lake View Cemetery.&lt;/p&gt;
&lt;p&gt;暴雨中开车到了华盛顿大学，red square里还有零星的一些行人。整体感觉是一个很考究的学校。校园并不大，沿着Stevens Way走完一圈只需要一个半小时（我走的很慢）。校园里的各种学院都很分立，但是建筑风格和颜色都很统一，都是砖红色的维多利亚式风格建筑。雨中的校园很朦胧，人很少，并且非常冷。&lt;/p&gt;
&lt;p&gt;下午去了Volunteer Park。Conservatory开门，但是花了$4进去之后发现很失望，就是一个很小的植物园，也没有太多的讲解和值得看的东西。Volunteer Park的后院是Lake View Cemetery，这个墓地是西雅图的一个历史遗产，里面埋葬了很多西雅图的名人，包括了Bruce Lee和Brandon Lee。雨中的墓地很安静。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Red Square, also known as Center Plaza" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/965DDE13-F564-4CEE-9663-7A27DBFFF10D_4_5005_c.jpeg" width="360"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="George Washington" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/157F5B5F-3DF5-4710-96D7-03487050349E_4_5005_c.jpeg" width="360"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="University Library" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="360" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/8450411A-879B-4A1D-B894-F412BB84695E_4_5005_c.jpeg" width="480"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Another Library perhaps?" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="360" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/449ABA39-1E52-483C-96F6-5F8A2B895086_4_5005_c.jpeg" width="480"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Husky" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/E7907CAF-FA8E-4AA2-8D82-50615B262B5E_4_5005_c.jpeg" width="360"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="School of Material Science" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="360" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/90FEA82B-8761-425D-A417-07B41CBE3692_4_5005_c.jpeg" width="480"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Here buries Bruce Lee and his son" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/44E21B7B-0EB9-4504-BA87-F655C3EC712D_4_5005_c.jpeg" width="360"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Lake View Cemetery" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="360" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/A45FFCAD-18DE-49BF-8C14-1A5BD031BAB0_4_5005_c.jpeg" width="480"&gt;&lt;/p&gt;
&lt;h2 id="dec-26th-2024"&gt;Dec 26th, 2024
&lt;/h2&gt;&lt;p&gt;圣诞节过后，西雅图的天气终于放晴了。今天去看波音工厂，以及在Seattle市区整一下citywalk。&lt;/p&gt;
&lt;p&gt;早上八点半就醒了，一路往北开到Everett。因为我住在Burien，所以开过去要纵穿整个Seattle市区，所幸没堵车（返程堵上了）。&lt;/p&gt;
&lt;p&gt;波音工厂，也就是最早的波音总部原址，有大概六七个机库车间完成流水线组装，根据机型不同以及年代划分大概有给737，747，767，777，777X以及787的车间，还有一些涂装的设备。Factory Tour只包括了参观777车间，并且全程不允许携带电子设备照相，所以读者估计只能脑补了（笑）。&lt;/p&gt;
&lt;p&gt;组装车间大概分为六七个小步骤。完成一台飞机的组装分为机头，机身，机尾，机翼，以及引擎安装和全身装备，还有涂装。由于在圣诞节假期内，车间内没有工人，机器也基本停转了。根据导览的说法，早期波音的运作模式all homemade，包括机身机翼什么的，现在基本都是外包合约了，只有组装在这里。飞机引擎的供应商有GE，Rolls Royce，以及Pratt &amp;amp; Whitney。完成一台飞机的组装和测试大概需要八到九个月个月，然后交付给客户。在机库里看到了一些熟悉的航空公司，包括吉祥航空，中国南方航空，以及美联航。&lt;/p&gt;
&lt;p&gt;参观完工厂之后在外围有一个小的展览，展示了除民航客机以及货机之外的波音产品，包括了一些军用飞机，太空飞机，以及一些未来概念飞机。展览中还有一些波音的历史，以及一些波音的创始人的故事（比如著名的波音747宽体客机是如何在60年代脱颖而出的）。&lt;/p&gt;
&lt;p&gt;下午西雅图市区放晴了，因此有机会徒步在市区逛逛。去了一趟奇胡利玻璃艺术博物馆，是艺术家奇胡利的个人展览，以及一个玻璃制品融合自然景观的花园。说实话可能我并没有什么艺术家气质，玻璃艺术对我来说就是五彩斑斓的二氧化硅触手。然后去了一趟亚麻总部，看了一眼玻璃球（怎么又是玻璃制品！），最后去了一趟Pike Place Market，给我的感觉和SF的渔人码头并没有太大区别，依然是每个城市都会有的那种tourist trap。然而Pike Market旁边的Promenade walk非常赞，可以看到西雅图港口，摩天轮，以及日落之下整个市区的skyline。&lt;/p&gt;
&lt;p&gt;最后本来打算去逛一下所谓的第一家星巴克，但是感觉天快黑了就打道回府了。说实话对星巴克的兴趣也不高。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Future of Flight里的太空舱" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/E68BB950-5A3B-422E-8A4E-7EE9DAA34B93_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-seattle-vancouver/E68BB950-5A3B-422E-8A4E-7EE9DAA34B93_1_102_o_hu_4ce2b4f71fae48cb.jpeg 800w, http://blog.cedard.top/p/city-seattle-vancouver/E68BB950-5A3B-422E-8A4E-7EE9DAA34B93_1_102_o_hu_35f67ad2dfc4a466.jpeg 1600w, http://blog.cedard.top/p/city-seattle-vancouver/E68BB950-5A3B-422E-8A4E-7EE9DAA34B93_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Concept Planes" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/AFA9A031-1AB1-4D6A-8C5E-F6464EC52744_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-seattle-vancouver/AFA9A031-1AB1-4D6A-8C5E-F6464EC52744_1_102_o_hu_e47edf9e0b90f9d2.jpeg 800w, http://blog.cedard.top/p/city-seattle-vancouver/AFA9A031-1AB1-4D6A-8C5E-F6464EC52744_1_102_o_hu_797fca12ec523357.jpeg 1600w, http://blog.cedard.top/p/city-seattle-vancouver/AFA9A031-1AB1-4D6A-8C5E-F6464EC52744_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="远处的几座机库就是装配中心" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/897BC6D5-0DD0-4A2D-806F-2A4F6CB0F948_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-seattle-vancouver/897BC6D5-0DD0-4A2D-806F-2A4F6CB0F948_1_102_o_hu_c7b9a1c6800cacdb.jpeg 800w, http://blog.cedard.top/p/city-seattle-vancouver/897BC6D5-0DD0-4A2D-806F-2A4F6CB0F948_1_102_o_hu_9b18189c9a837120.jpeg 1600w, http://blog.cedard.top/p/city-seattle-vancouver/897BC6D5-0DD0-4A2D-806F-2A4F6CB0F948_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="涂装前的飞机" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/75A3B90F-A037-4CC7-BA0B-5765F9478786_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-seattle-vancouver/75A3B90F-A037-4CC7-BA0B-5765F9478786_1_102_o_hu_142ece6812da84bf.jpeg 800w, http://blog.cedard.top/p/city-seattle-vancouver/75A3B90F-A037-4CC7-BA0B-5765F9478786_1_102_o_hu_eacd51cbd13f2f4f.jpeg 1600w, http://blog.cedard.top/p/city-seattle-vancouver/75A3B90F-A037-4CC7-BA0B-5765F9478786_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Call of Cthulu?" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/86FC364C-A25A-4451-8059-3C5BE78D514C_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-seattle-vancouver/86FC364C-A25A-4451-8059-3C5BE78D514C_1_102_o_hu_effc0a72593078b5.jpeg 800w, http://blog.cedard.top/p/city-seattle-vancouver/86FC364C-A25A-4451-8059-3C5BE78D514C_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Sanity Check" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/FD08BB20-B3CE-4FDE-A95E-F2C1481EA7F4_1_102_a.jpeg" srcset="http://blog.cedard.top/p/city-seattle-vancouver/FD08BB20-B3CE-4FDE-A95E-F2C1481EA7F4_1_102_a_hu_479c80325b36fa11.jpeg 800w, http://blog.cedard.top/p/city-seattle-vancouver/FD08BB20-B3CE-4FDE-A95E-F2C1481EA7F4_1_102_a.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="晴天的Seattle市区" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/62B15803-18BF-4AA5-B3B3-330558F79C3F_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-seattle-vancouver/62B15803-18BF-4AA5-B3B3-330558F79C3F_1_102_o_hu_5d7925833b8152f0.jpeg 800w, http://blog.cedard.top/p/city-seattle-vancouver/62B15803-18BF-4AA5-B3B3-330558F79C3F_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="亚麻的奇观生态球" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/752B7ED9-5881-4142-B56D-B316BF34AC9F_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-seattle-vancouver/752B7ED9-5881-4142-B56D-B316BF34AC9F_1_102_o_hu_876a7be18ec90ff2.jpeg 800w, http://blog.cedard.top/p/city-seattle-vancouver/752B7ED9-5881-4142-B56D-B316BF34AC9F_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Pike Market" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/6190D40D-AD51-457B-9EBD-DC33C749C08F_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-seattle-vancouver/6190D40D-AD51-457B-9EBD-DC33C749C08F_1_102_o_hu_be4c08da61ec393f.jpeg 800w, http://blog.cedard.top/p/city-seattle-vancouver/6190D40D-AD51-457B-9EBD-DC33C749C08F_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="City: Skylines" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/F17D9C3B-426B-4BE7-B725-9591570F2C4C_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-seattle-vancouver/F17D9C3B-426B-4BE7-B725-9591570F2C4C_1_102_o_hu_da898fe517b698fa.jpeg 800w, http://blog.cedard.top/p/city-seattle-vancouver/F17D9C3B-426B-4BE7-B725-9591570F2C4C_1_102_o_hu_39dec0f105f00e57.jpeg 1600w, http://blog.cedard.top/p/city-seattle-vancouver/F17D9C3B-426B-4BE7-B725-9591570F2C4C_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Puget Sound的海浪" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/97A2395B-1350-4D15-BC42-2535E2440868_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-seattle-vancouver/97A2395B-1350-4D15-BC42-2535E2440868_1_102_o_hu_6e49d29c6acf00ea.jpeg 800w, http://blog.cedard.top/p/city-seattle-vancouver/97A2395B-1350-4D15-BC42-2535E2440868_1_102_o_hu_b9fd488978d7189e.jpeg 1600w, http://blog.cedard.top/p/city-seattle-vancouver/97A2395B-1350-4D15-BC42-2535E2440868_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;h2 id="dec-27th-2024"&gt;Dec 27th, 2024
&lt;/h2&gt;&lt;p&gt;今天是在Seattle的最后一天，主要是去了Museum of Flight和Seattle Aquarium。&lt;/p&gt;
&lt;p&gt;Museum of Flight其实圣诞节当天就想去了，但是理所当然没有开门。今天早上九点钟醒了，十点开过去惊讶地发现停车场都快停满了，比我想象的要热门很多啊。进去一看发现信息密度奇大无比，从20世纪最初的莱特兄弟的glider，到纳粹德国时期的V2火箭，再到人类第一颗人造卫星，载人航天，以及登月的整个历程，非常震撼。博物馆分为很多分馆，讲航天历史，飞机模型，波音工厂的第一个red barn，两次世界大战中的航空器使用，以及一些著名的飞行器展览。总共花了四个半小时，还是很走马观花地看完了这个博物馆，学到许多（站的腰都痛了）。&lt;/p&gt;
&lt;p&gt;下午三点钟开车又到了Pike Market，这次是去水族馆。说实话依然非常一般，普通水族馆该有的基本都有了，但是也没有特色展览之类的，花了半个小时感觉没什么意思就出来了。今天顺便弥补一下昨天没有去成的遗憾，去了一趟第一家星巴克门店（就在派克市场里），买了一杯拿铁和一个mug。&lt;/p&gt;
&lt;p&gt;西雅图之旅就到此结束了！评价是除了一直下雨以及市内过于难停车之外（感谢亚马逊），还是一座很赞的城市。&lt;/p&gt;
&lt;p&gt;&lt;img alt="二德子的铁十字滑翔机" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5655.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5655_hu_f6d9416e6ecaa12a.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5655_hu_800f4c2eedba88d9.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5655.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="JFK: We choose to go to the moon!" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5656.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5656_hu_f9ef365873af0391.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5656_hu_776a924aaf9111ba.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5656.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="曾经装载于Saturn V上的歧管，用于点火" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5657.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5657_hu_49cc2c59824c10df.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5657.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="三位先驱科学家：罗伯特·戈达德,赫尔曼·奥伯特和齐奥尔科夫斯基" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5659.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5659_hu_78e6735890c001c9.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5659_hu_12ffc084fd602e4c.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5659.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="早期的飞行控制台" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5661.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5661_hu_f9895b952a975e00.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5661_hu_6df63806f656ec38.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5661.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="地月系模型" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5665.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5665_hu_13040c687d3b4e35.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5665_hu_cecee33a233a1fe9.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5665.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="F1火箭发动机" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5666.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5666_hu_40cecb481e8737cc.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5666.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="探月车" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5668.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5668_hu_b58c541207599eb6.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5668_hu_4c60cd2eb06d0ec9.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5668.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="月壤标本" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5669.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5669_hu_dfb59e2da8d87829.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5669.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="曾经上过月球的美国国旗" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5670.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5670_hu_fad5862eb10a6ec8.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5670.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="一阵强劲的音乐响起🎵" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5674.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5674_hu_7dd3e8b594947a89.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5674.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="伟大的创举！" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5677.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5677_hu_bfa53ff57b62d608.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5677_hu_f2995e3a24c9c8d1.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5677.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="博物馆主馆" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5678.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5678_hu_d96751d0e4c065fc.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5678_hu_d722cc5afc47ddd9.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5678.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="波音工厂里的木匠正在制造飞机的桁架" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5680.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5680_hu_b9549cd6920c0cdb.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5680.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="山本五十六驾驶过的战机模型" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5684.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5684_hu_80d49695eca3e9ff.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5684_hu_e180d165b97cdc8a.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5684.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="光荣之路老玩家表示这我太熟了" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5685.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5685_hu_c6ce3474229b81c.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5685.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="尼克松，周恩来以及空军一号" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5689.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5689_hu_cc914c9d278f4d66.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5689_hu_f895490797f27424.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5689.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="协和号客机" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5694.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5694_hu_8eb21e08e75df31f.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5694_hu_43e8cbe492e9b204.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5694.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="水族馆" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5696.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5696_hu_9f4e55bae8f42475.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5696_hu_f17c4faa4ce11e70.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5696.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="雨幕下的西雅图港" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5700.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5700_hu_49c759881d607245.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5700.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="第一家星巴克门店" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5705.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5705_hu_e810a7313d48d1d3.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5705.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="同上，菜单并没有太大区别" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5710.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5710_hu_3eee208087a11ce7.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5710_hu_cf37ce40199136fc.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5710.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Howard Schultz’s quote" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5711.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5711_hu_37faa63ed19c6fc2.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5711.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="出餐窗口" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5713.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5713_hu_d05238242a4d8b68.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5713_hu_9687ae569fa773fd.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5713.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="寒冷的街头喝拿铁真是太幸福了！" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5714.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5714_hu_4bdf7e4b8e4e87c9.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5714.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;h1 id="vancouver-bc"&gt;Vancouver, BC
&lt;/h1&gt;&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d83327.5608474812!2d-123.20647596887548!3d49.257706028246275!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x548673f143a94fb3%3A0xbb9196ea9b81f38b!2sVancouver%2C%20BC!5e0!3m2!1sen!2sca!4v1735539472926!5m2!1sen!2sca" width="500" height="500" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"&gt;&lt;/iframe&gt;
&lt;h2 id="dec-28th-2024"&gt;Dec 28th, 2024
&lt;/h2&gt;&lt;p&gt;昨天半夜睡的不好，醒了好多次，不过还是断断续续从10pm一直睡到了8am。简单吃了早饭，打包了行李就出发了，一路往北开。离开西雅图市，雨很快就停了，天气也变得晴朗起来。&lt;/p&gt;
&lt;p&gt;80mph(130km/h)在I5上驰骋了100miles在边境小镇Sedro-Wooley把油箱补满了，看到了到目前为止最便宜的油价$3.44/gal。排了大概半个小时的队，研究了一下esim，到了海关官员面前，简单问了几个问题就放行了。&lt;/p&gt;
&lt;p&gt;来到加拿大之后发现突然变成了公制单位，一下有点不大适应（毕竟retard unit用太久了），开公里每小时突然感觉速度好慢。&lt;/p&gt;
&lt;p&gt;吃了午饭之后和学长去逛了UBC。感觉是一个比较现代化的校园，交通网横穿校园。学校的西北角就是strait of Georgia，生态环境还是很赞的。学校里还有一些原住民的文化植入，包括图腾柱，以及原住民语言的标牌。&lt;/p&gt;
&lt;p&gt;四五点的天就黑了，想起温哥华的纬度其实高达49N，所以冬天的日照时间相当短。开了一天车，最大的感受是温哥华不像一个大城市，更像一个放大版本的城镇，指没有城市快速路，从城市一头到另外一头三十公里要开四十五分钟，相比之下西雅图则只需要一半不到的时间。&lt;/p&gt;
&lt;p&gt;&lt;img alt="忙碌的海关" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5724.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5724_hu_d90b0493bbfcf18d.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5724_hu_70c1bdac16713306.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5724.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="UBC校园漫步" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5726.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5726_hu_cc4d3bec05502b0a.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5726_hu_11bdecd211a42379.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5726.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="祖灵图腾柱" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5728.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5728_hu_1bab400583bca6f5.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5728.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="学校中心的喷泉" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5729.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5729_hu_517344cf4cb06400.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5729_hu_8536614ca95c61bf.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5729.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="人类学博物馆前的钟塔以及小广场" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5731.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5731_hu_2ffa33f219fedbdf.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5731_hu_d62524b10713ce6c.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5731.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="西北角的小花园以及海湾" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5733.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5733_hu_520dbaf03f94a4d7.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5733_hu_efddec9feaf75e91.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5733.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="原住民文字的路牌" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5734.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5734_hu_f0cd151f1589803a.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5734.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="晚霞" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5735.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5735_hu_7c66311f2dcd04b5.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5735_hu_dc8457b57118909a.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5735.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;h2 id="dec-29th-2024"&gt;Dec 29th, 2024
&lt;/h2&gt;&lt;p&gt;今天主要是在温哥华市区Citywalk。
很不幸，今天几乎下了一天的雨，不幸中的万幸是我还带了伞以及防水外套。早上十点钟去了一下Canada Square看了一下海滨，但是由于下着雨雾蒙蒙的能见度很低。中午路过gastown观赏了一下steam clock，逛了一些本地的集市，然后坐了一下轮渡去了北温哥华的Londale Quay再折返。&lt;/p&gt;
&lt;p&gt;由于一直在下雨，所以没有安排其他更有意思的活动。&lt;/p&gt;
&lt;p&gt;&lt;img alt="蒸汽朋克钟" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5739.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5739_hu_4bc5114ee4eee5f6.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5739.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="二手书店里的《胡林的儿女》" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5741.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5741_hu_96c93f6abdda27eb.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5741.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="城内的天主教堂" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5742.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5742_hu_6d165f657438af70.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5742.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="轮渡上的温哥华" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5743.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5743_hu_ad84f9c88d05aa11.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5743_hu_7557eb03d534e23a.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5743.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="雨中的海湾" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5745.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5745_hu_9b34bf29d465508f.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5745_hu_bdcaadb8b266ac27.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5745.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="雨停之后的晚霞与市区，从北温哥华遥望" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5748.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5748_hu_a648baef0d64ce3f.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5748_hu_7921dc00f51573c6.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5748.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;h2 id="dec-30th-2024"&gt;Dec 30th, 2024
&lt;/h2&gt;&lt;p&gt;在温哥华的第三天。今天主要是坐另外一位朋友的车到处体验了一下温哥华的生活（翻译：吃吃吃）。&lt;/p&gt;
&lt;p&gt;早上十点钟朋友picked me up，然后逛了一下Fisherman&amp;rsquo;s Wharf。中午恰了早茶，很惊艳，尤其是牛蹄筋的口感，值得排超过半个小时的队以及辗转整整三家店。&lt;/p&gt;
&lt;p&gt;下午雨还没停，所以也只能继续开车到处随便转。去了一趟Stanley Park，观赏了一下Lion Gate Bridge，以及Stanley Park的海滨。然后在Richmond逛逛吃吃，聊了一路eigenvalue decomposition和system response （nerd 的生活），最后在雨中结束了这一天。&lt;/p&gt;
&lt;p&gt;Quote Stefan：温哥华比起旅游城市更像一个度假城市。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Frazer River的河景" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5751.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5751_hu_afa258ebeec68b78.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5751_hu_739b6804350f9a95.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5751.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="渡船码头" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5754.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5754_hu_5a6e8e140cb223dc.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5754_hu_96994a88452e3694.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5754.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="吊打湾区的早茶水准" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5755.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5755_hu_7f265119826b700d.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5755_hu_9187b099ac0841b2.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5755.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="奇怪的大楼" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5757.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5757_hu_ff08185394feb3f0.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5757.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Stanley Park遥望lion gate bridge" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5759.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5759_hu_38b944455a8f9b82.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5759_hu_bbdca45df21ce291.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5759.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;h2 id="dec-31st-2024"&gt;Dec 31st, 2024
&lt;/h2&gt;&lt;p&gt;&lt;del&gt;因为回家之后太懒所以在一月五号才补全最后的部分&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;今天是在温哥华的最后一天，也是旅程的最后一天。行程很简单，早上逛SFU，中午吃完饭就回美国。&lt;/p&gt;
&lt;p&gt;SFU是一个位于Burnaby的大学，坐落在山顶上，因此有一个很好的view of the city。校园很大，有很多建筑，但是因为是假期，所以人很少。逛了一下校园中心的广场，还有一些人在遛狗。早上有点小起雾，但是随后竟然放晴了，是在温哥华的最后一天看到的太阳。&lt;/p&gt;
&lt;p&gt;中午吃完饭就返程了，留足了时间过关，没想到要排两个小时的队，前面有不少加拿大的印度人被送小黑屋。所幸海关工作人员看了我的签证以及I20就放我走了。回到美国之后加满油，一路130码狂奔回西雅图，已经是晚上六点，累的不行。在机场吃了快餐就上了飞机。&lt;/p&gt;
&lt;p&gt;飞机飞的出乎意料的快，在31号的晚上十一点半回到了湾区，并在出租车上过了新年。意大利司机一边和我聊天一边给我指路边的烟花。希望2025年一切顺利！&lt;/p&gt;
&lt;p&gt;&lt;img alt="奇怪的pepe雕像" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5772.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5772_hu_8fd58fec963fd19f.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5772.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="如同太空堡垒一样的学校图书馆" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5773.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5773_hu_b6ff19029ce7761b.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5773_hu_31829102d7591238.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5773.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="从山上往下看Burnaby" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5774.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5774_hu_3517036e49f86729.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5774_hu_c786b9620c0e4a31.JPEG 1600w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5774.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="返程，可以看到雪山" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5778.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5778_hu_e3977e226ba30a58.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5778.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="美加边境的友谊碑，有一种“山川异域 日月同天”的感觉" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5781.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5781_hu_2e80d19c0ae827a0.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5781.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="飞机上遥望湾区" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5787.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5787_hu_83678dbada096b77.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5787.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="冰箱贴+3" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5789.JPEG" srcset="http://blog.cedard.top/p/city-seattle-vancouver/IMG_5789_hu_45a6c5eea33150e2.JPEG 800w, http://blog.cedard.top/p/city-seattle-vancouver/IMG_5789.JPEG 1536w" width="1536"&gt;&lt;/p&gt;</description></item><item><title>城市驿站：英属南部领地</title><link>http://blog.cedard.top/p/city-australia/</link><pubDate>Sat, 25 Feb 2023 19:55:53 +0800</pubDate><guid>http://blog.cedard.top/p/city-australia/</guid><description>&lt;img src="http://blog.cedard.top/p/city-australia/2C3720BF-03EA-4E41-A062-772DD99C05CF.JPG" alt="Featured image of post 城市驿站：英属南部领地" /&gt;&lt;h1 id="序言"&gt;序言
&lt;/h1&gt;&lt;p&gt;2023年2月23号那天下午搞定了FYP的（可以说是最后一个实验），感觉真是如释重负（爽），于是就盼望recess week的到来。
在结束了星期五张跃平的最后一节~~（真的是最后一节，因为他要退休了)~~，回家收拾行李，准备度过这个美妙的recess假期。&lt;/p&gt;
&lt;p&gt;因为在去年八月拿到了久违的驾照，于是去年的八月底决定疯狂一点，去开一开著名的墨尔本大洋路自驾。原本在2022年的九月底就打算的计划却在澳洲签证没有批下来的悲伤中被移到了今年的三月，所幸在十月底的时候拿到了签证。这也是本科毕业前的最后一个recess假期。&lt;/p&gt;
&lt;p&gt;打算去的地点包括了墨尔本和悉尼。原本还想打算去黄金海岸看大堡礁的，后来因为时间原因作罢。&lt;/p&gt;
&lt;h1 id="墨尔本-melbourne"&gt;墨尔本 Melbourne
&lt;/h1&gt;&lt;h2 id="24-feb-2023"&gt;24 Feb 2023
&lt;/h2&gt;&lt;p&gt;周五晚上从NTU出发，和Z总一起坐着MRT，晃晃悠悠前往樟宜机场。
樟宜机场T1比想象中的要繁忙了不少；到处都是人，可能是因为疫情管控放松了的原因吧。在办理完了值机之后，三人在4fingers里大快朵颐。&lt;/p&gt;
&lt;p&gt;&lt;img alt="残羹冷炙" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/B7457754-945E-42DE-8412-1FDF4B8BCF4B.JPG" srcset="http://blog.cedard.top/p/city-australia/B7457754-945E-42DE-8412-1FDF4B8BCF4B_hu_fc3f6cf00bd3cb10.JPG 800w, http://blog.cedard.top/p/city-australia/B7457754-945E-42DE-8412-1FDF4B8BCF4B_hu_f2e859a0c1a3686d.JPG 1600w, http://blog.cedard.top/p/city-australia/B7457754-945E-42DE-8412-1FDF4B8BCF4B.JPG 2049w" width="2049"&gt;
到登机口的时候已经是半夜十二点多了，很多人在排队。&lt;/p&gt;
&lt;p&gt;&lt;img alt="繁忙的机场" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/F82507D5-5B3B-4D86-A374-B5BAE022FDDA.JPG" srcset="http://blog.cedard.top/p/city-australia/F82507D5-5B3B-4D86-A374-B5BAE022FDDA_hu_d44fa0cc1c07298c.JPG 800w, http://blog.cedard.top/p/city-australia/F82507D5-5B3B-4D86-A374-B5BAE022FDDA_hu_a186aeb8cda331cb.JPG 1600w, http://blog.cedard.top/p/city-australia/F82507D5-5B3B-4D86-A374-B5BAE022FDDA.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;在去美国和泰国的时候，樟宜机场安检都不允许100ml标称的液体上飞机，但是这次我装半满的水壶竟然没有被检查，很离谱。
在延迟了一个多小时后，半夜一点半我们从樟宜机场飞往墨尔本塔拉梅林机场。
大概在在酷航令人恼火的座椅上坐了七个小时之后（以及看了好一会倚天屠龙记），我们到达了目的地。&lt;/p&gt;
&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d805196.5096448599!2d144.49268312524225!3d-37.97015406757793!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x6ad646b5d2ba4df7%3A0x4045675218ccd90!2sMelbourne%20VIC!5e0!3m2!1sen!2sau!4v1677326906166!5m2!1sen!2sau" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"&gt;&lt;/iframe&gt;
&lt;p&gt;我们没有想到的是，刚到墨尔本，我们就遇到了一个极大的问题，那就是我们的租车门店关了。是的，一家租车公司在周六早上十二点关门了，这是有多摸鱼啊。
所幸在经历了各种各样的还价以及改变计划之后，我们租到了车。在下午两点，我们上了M2高速，一路开往城东南我们的汽车旅馆。&lt;/p&gt;
&lt;p&gt;这家旅馆比想象中要更好；完善的facility，宽敞的房间，以及充足的停车位。&lt;/p&gt;
&lt;p&gt;&lt;img alt="有车有房，人生巅峰" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/FC009FCC-C3E6-465A-A901-1DD5788F5186.JPG" srcset="http://blog.cedard.top/p/city-australia/FC009FCC-C3E6-465A-A901-1DD5788F5186_hu_d8b8c10e04e57fcb.JPG 800w, http://blog.cedard.top/p/city-australia/FC009FCC-C3E6-465A-A901-1DD5788F5186.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;大家在经历了几乎没有休息的一个晚上之后，又饿又累。我们驱车前往最近的购物中心。
在这个时候，我们大概开始感受到这种西部公路文化了。街头几乎没有人（因为是在郊区），但是车不少，其中不乏房车或者货车。郊区没有什么高楼大厦，都是平房以及小别墅。然后街边有很多的motel，以及小型的购物超市。在rowville的一个比较中心的（非常具有西部风味的）购物中心我们停下了车，下车体验了一下本地的麦当劳。这也是我第一次见到driving through的pick-up point，可以感受到扑面而来的公路文化。
这种购物中心也是摊大饼式的超市居多。令人惊讶的是，牛奶非常便宜，感觉和坡县的水一样便宜。
&lt;img alt="牛：我感受到了你们的恶意" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/45D0027A-6607-4D84-8D85-BBB1919E879A.JPG" srcset="http://blog.cedard.top/p/city-australia/45D0027A-6607-4D84-8D85-BBB1919E879A_hu_de1e54b29db0a7dc.JPG 800w, http://blog.cedard.top/p/city-australia/45D0027A-6607-4D84-8D85-BBB1919E879A.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;澳大利亚本地人的体型感觉十分宽大（🎵：song for denise），平常肯定没少吃脂肪蛋白质。他们也似乎很重视生活质量。
另外一点体验就是，澳洲英语感觉会更偏英音一些。交流起来没有太大的障碍。
吃完了午饭回到motel，经过了昏天黑地的四个小时睡眠之后，我们第一天逛墨尔本的计划也宣告破产了。好消息是我们还可以把这件事移到明天。
晚上我们驱车前往几公里外的一家街边pizza小店（很符合荒凉的环境的店名：pluto），只有一个看起来很年轻的店员在拖地。pizza非常好吃。
&lt;img alt="意大利人：🤌" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/ABF1AA96-11DF-4FB6-80B1-2E7B45B00904.JPG" srcset="http://blog.cedard.top/p/city-australia/ABF1AA96-11DF-4FB6-80B1-2E7B45B00904_hu_454e9ceb2b5f7763.JPG 800w, http://blog.cedard.top/p/city-australia/ABF1AA96-11DF-4FB6-80B1-2E7B45B00904.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;h2 id="25-feb-2023"&gt;25 Feb 2023
&lt;/h2&gt;&lt;p&gt;墨尔本的行程从这一天正式开始。
墨尔本作为一座城市建立于1835年，纪念曾经的英国首相墨尔本子爵。作为澳大利亚第二大的城市，墨尔本散发着一种新加坡所没有的历史气息。在前一天从机场进城再出城的时候就能感受到的&lt;del&gt;资本主义&lt;/del&gt;维多利亚风格气息在今天能够得到比较完整的体会。&lt;/p&gt;
&lt;p&gt;早上我们驱车从城外的rowville去到大都会区。澳大利亚的街头的停车位成谜：（埋下伏笔），
&lt;img alt="park sign" class="gallery-image" data-flex-basis="193px" data-flex-grow="80" height="743" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://pic3.zhimg.com/v2-2a025f2ee5c9917c79319c2f24c0d79a_b.jpg" width="600"&gt;
问了一些local也没有彻底搞明白，不过有写着xP的意思大概就是可以停N个小时。如果写了meter就是收费，不写就是不收。
把我们的车停在了市区的坡顶上，我们的第一站是维多利亚州立图书馆。&lt;/p&gt;
&lt;p&gt;作为世界上最大的州立图书馆之一，维多利亚州立图书馆却“大隐隐于市”，藏身于各种维多利亚建筑的鳞次栉比中。图书馆门口有简约的阶梯，宽肠的草坪，三座雕像。&lt;/p&gt;
&lt;p&gt;左边的雕像是圣乔治屠龙，右边是圣女贞德。中间的则是墨尔本大学第一任校长Richmond Berry的雕像。&lt;/p&gt;
&lt;p&gt;&lt;img alt="圣乔治屠龙" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/2B8E2120-18F0-4A1B-AA65-A62D98123C5F.JPG" srcset="http://blog.cedard.top/p/city-australia/2B8E2120-18F0-4A1B-AA65-A62D98123C5F_hu_6b38622bec21b71c.JPG 800w, http://blog.cedard.top/p/city-australia/2B8E2120-18F0-4A1B-AA65-A62D98123C5F.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;进入了大厅之后，我与导览人员稍微聊了一下。导览员非常热情，稍微讲了一下图书馆的构造，以及the dome的位置。他还推荐了还在最后一天放展的某个小展览（去了，虽然不是太能看得懂）&lt;/p&gt;
&lt;p&gt;二楼的展厅相对来说比较现代，有一小部分在里面工作or学习。&lt;/p&gt;
&lt;p&gt;&lt;img alt="二楼的展厅" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/4DEE26B6-7215-47F0-993F-BFE3AC3CA308.JPG" srcset="http://blog.cedard.top/p/city-australia/4DEE26B6-7215-47F0-993F-BFE3AC3CA308_hu_a98b0471778c228e.JPG 800w, http://blog.cedard.top/p/city-australia/4DEE26B6-7215-47F0-993F-BFE3AC3CA308.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;但是三楼的展厅就相对来说要复古很多。这里有著名的the dome，也是图书馆的地标。&lt;/p&gt;
&lt;p&gt;&lt;img alt="三楼到六楼，总体来说都是一个塔" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/29C07C0B-E0A1-4128-8E0E-FCAB86676EDB.JPG" srcset="http://blog.cedard.top/p/city-australia/29C07C0B-E0A1-4128-8E0E-FCAB86676EDB_hu_c7d97bb12fac2c95.JPG 800w, http://blog.cedard.top/p/city-australia/29C07C0B-E0A1-4128-8E0E-FCAB86676EDB.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;这种白漆+木质装饰的风格确实非常维多利亚。
坐电梯到六楼还能看到的是，彩色马赛克的莎士比亚画：&lt;/p&gt;
&lt;p&gt;&lt;img alt="杀死比尔" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/F5700875-1419-48C3-A3DD-61CF3A2E43DD.JPG" srcset="http://blog.cedard.top/p/city-australia/F5700875-1419-48C3-A3DD-61CF3A2E43DD_hu_578ae486570f6b88.JPG 800w, http://blog.cedard.top/p/city-australia/F5700875-1419-48C3-A3DD-61CF3A2E43DD.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;逛一个图书馆还是很难在一个相对来说比较短的时间内完成的。就图书馆的上座率而言，澳洲本地人来的可能并不多（相对于坡县的国立图书馆而言，不过也有可能我来的时间是周天早上，人都还没起来）。不过在图书馆里看到了很多亚裔，想必是来这个风水宝地开卷的。&lt;/p&gt;
&lt;p&gt;出图书馆的时候有俩人在下巨大的国际象棋，此处艾特罗恩。&lt;/p&gt;
&lt;p&gt;&lt;img alt="赢了有奖励，输了有惩罚" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/E4C2DC1D-15E2-4D59-8D42-E82F2C1AB297.JPG" srcset="http://blog.cedard.top/p/city-australia/E4C2DC1D-15E2-4D59-8D42-E82F2C1AB297_hu_d339ba57328d0c7d.JPG 800w, http://blog.cedard.top/p/city-australia/E4C2DC1D-15E2-4D59-8D42-E82F2C1AB297.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;第二站是城北的维多利亚市场。这个地方相对来说比图书馆要热闹不少。我原本以为是一个农贸市场，去了才发现什么都有，卖各种纪念品的，饮品的，生活用品的，二手书的，还有卖桌游的。&lt;/p&gt;
&lt;p&gt;在经过二手书摊的时候和一个看起来很有文化的戴眼镜的老奶奶聊天，我拿起托老的（超级厚的）魔戒问她，还有没有其他托老的书。她环顾了一下，说估计只剩这本和另外一本霍比特人了。她曾经在另外一个书摊看到别人卖精灵宝钻，但是应该早就被人买走了。&lt;/p&gt;
&lt;p&gt;经过卖桌游的店铺，竟然看到他卖不少东西，可惜都贼贵。里面还有冷战热斗，root，dixit，etcetc。&lt;/p&gt;
&lt;p&gt;买了点水果我们就离开了这个地方。走的时候还有华裔lingling在拉小提琴，拉的还挺不错，就是不知道为什么在卫生间门口拉。&lt;/p&gt;
&lt;p&gt;&lt;img alt="市场门口" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/697D4375-35E9-48CF-A8AD-E5971596044D.JPG" srcset="http://blog.cedard.top/p/city-australia/697D4375-35E9-48CF-A8AD-E5971596044D_hu_e6ad83a2b072b320.JPG 800w, http://blog.cedard.top/p/city-australia/697D4375-35E9-48CF-A8AD-E5971596044D.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="一天练琴二十五小时的LingLing" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/9B2A3F0D-C280-41A8-BE9B-C79C16AB9096.JPG" srcset="http://blog.cedard.top/p/city-australia/9B2A3F0D-C280-41A8-BE9B-C79C16AB9096_hu_2c159e652cbdddcf.JPG 800w, http://blog.cedard.top/p/city-australia/9B2A3F0D-C280-41A8-BE9B-C79C16AB9096.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;在这之后已经是午后半晌了。我们开车前往著名的弗林德斯街车站。这是蒸汽时代的一个重要地标。
&lt;img alt="车站正门" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/7E2A3117-8C51-4531-A672-B0B59D5AD248.JPG" srcset="http://blog.cedard.top/p/city-australia/7E2A3117-8C51-4531-A672-B0B59D5AD248_hu_94ba74aa2760c891.JPG 800w, http://blog.cedard.top/p/city-australia/7E2A3117-8C51-4531-A672-B0B59D5AD248.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="车站正门x2" class="gallery-image" data-flex-basis="359px" data-flex-grow="149" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/2C3720BF-03EA-4E41-A062-772DD99C05CF.JPG" srcset="http://blog.cedard.top/p/city-australia/2C3720BF-03EA-4E41-A062-772DD99C05CF_hu_e279d0c011f4d026.JPG 800w, http://blog.cedard.top/p/city-australia/2C3720BF-03EA-4E41-A062-772DD99C05CF_hu_9f236848bc7b98d.JPG 1600w, http://blog.cedard.top/p/city-australia/2C3720BF-03EA-4E41-A062-772DD99C05CF.JPG 2305w" width="2305"&gt;&lt;/p&gt;
&lt;p&gt;车站后门就是墨尔本的母亲河，Yarra River(雅拉河)。这条河一路注向墨尔本湾。
河边的墨尔本城区十分美丽。在高楼大厦中的Princes&amp;rsquo; Bridge伫立在河上，电车从桥上穿过。&lt;/p&gt;
&lt;p&gt;&lt;img alt="河岸" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/E1C9CF70-3C50-48DF-B360-62CAACEAD007.JPG" srcset="http://blog.cedard.top/p/city-australia/E1C9CF70-3C50-48DF-B360-62CAACEAD007_hu_28d7f86ff0796c66.JPG 800w, http://blog.cedard.top/p/city-australia/E1C9CF70-3C50-48DF-B360-62CAACEAD007_hu_8edecd730bcecec8.JPG 1600w, http://blog.cedard.top/p/city-australia/E1C9CF70-3C50-48DF-B360-62CAACEAD007.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;沿着河岸走了好一段，可以看到许多游艇从河岸上穿过去。我有一种很强烈的感觉：墨尔本这个地方结合了我对大都市和小乡村同样的感觉：作为现代居民，你可以在这里享受到大都市的便利；但是同样作为本地居民，也能够体会到乡村生活的静谧。&lt;/p&gt;
&lt;p&gt;如果我有足够的时间，我可以在长椅上坐一整天。&lt;/p&gt;
&lt;p&gt;&lt;img alt="河岸x2" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/B0E75298-9BCB-4A93-9343-1F35F930D6F7.JPG" srcset="http://blog.cedard.top/p/city-australia/B0E75298-9BCB-4A93-9343-1F35F930D6F7_hu_e11c9c681334a7c1.JPG 800w, http://blog.cedard.top/p/city-australia/B0E75298-9BCB-4A93-9343-1F35F930D6F7_hu_aacbc67a200c6eea.JPG 1600w, http://blog.cedard.top/p/city-australia/B0E75298-9BCB-4A93-9343-1F35F930D6F7.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;从河的北岸（以及沿途的植物园）逛回弗林德斯街火车站后，我们还经由了街对面的圣保罗大教堂。&lt;/p&gt;
&lt;p&gt;这是我第一次参观一个安立甘宗教堂。进教堂的时候，有人在演奏管风琴，只是演奏风格非常的爵士（？）。
&lt;img alt="巨大管风琴" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/8C9936F1-CE5E-4C59-A78E-6829A5B2F112.JPG" srcset="http://blog.cedard.top/p/city-australia/8C9936F1-CE5E-4C59-A78E-6829A5B2F112_hu_2623c9308f14a4e5.JPG 800w, http://blog.cedard.top/p/city-australia/8C9936F1-CE5E-4C59-A78E-6829A5B2F112.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;教堂里有很多马赛克壁画。我能认出来的有耶稣和三圣人，还有耶稣与彼拉多。教堂里还有一些其他的募捐，有为乌克兰战争的受难者的，有为曾经参与朝鲜战争的澳大利亚士兵的，有为covid死难者的，如此如此。&lt;/p&gt;
&lt;p&gt;结果在怜悯了别人之后，悲剧降临到我们身上了：在回到停车位的时候，我们吃到了人生第一张违停罚单：92刀，肉痛死。&lt;/p&gt;
&lt;p&gt;在那之后我们还去参观墨尔本大学。这是一所同样充满维多利亚气息的学府。可惜的是去的时候已经是周天，所以大多数学院都是关门的。&lt;/p&gt;
&lt;p&gt;&lt;img alt="栖息在路牌上的鸟儿" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/EB9172E9-3821-45A7-B422-CDCCCEE4B709.JPG" srcset="http://blog.cedard.top/p/city-australia/EB9172E9-3821-45A7-B422-CDCCCEE4B709_hu_f50615edc31eb96d.JPG 800w, http://blog.cedard.top/p/city-australia/EB9172E9-3821-45A7-B422-CDCCCEE4B709.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;在正门进去的大草坪前面有一个很气派的古典建筑，有好多情侣在拍婚纱照。左边则是墨尔本大学的钟楼。
&lt;img alt="该走啦" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/3F408E70-3182-4D93-813E-E0B6EF72AFC2.JPG" srcset="http://blog.cedard.top/p/city-australia/3F408E70-3182-4D93-813E-E0B6EF72AFC2_hu_85eb04e54de22c3.JPG 800w, http://blog.cedard.top/p/city-australia/3F408E70-3182-4D93-813E-E0B6EF72AFC2.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="菲利普岛"&gt;菲利普岛
&lt;/h3&gt;&lt;p&gt;之后则是长途跋涉。从墨尔本城区到我们行程里的菲利普岛企鹅保护区大概有一百五十多公里。
驱车大概花了我们两个小时。到达的时候天还依然是亮着的，八点多天才下山。&lt;/p&gt;
&lt;p&gt;&lt;img alt="沿途的大平原" class="gallery-image" data-flex-basis="359px" data-flex-grow="149" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/B21AEAF3-F90F-4F8A-A06A-77B4ECF19B3D.JPG" srcset="http://blog.cedard.top/p/city-australia/B21AEAF3-F90F-4F8A-A06A-77B4ECF19B3D_hu_272aea1a0bed677d.JPG 800w, http://blog.cedard.top/p/city-australia/B21AEAF3-F90F-4F8A-A06A-77B4ECF19B3D_hu_c923370a8fb964fd.JPG 1600w, http://blog.cedard.top/p/city-australia/B21AEAF3-F90F-4F8A-A06A-77B4ECF19B3D.JPG 2305w" width="2305"&gt;&lt;/p&gt;
&lt;p&gt;到达菲利普岛的时候，我们得知大概晚上八点四十五企鹅才会上岸。我们坐在海边的观景台上，等待灰色精灵的来临。
菲利普岛真的有一种天涯海角的感觉。&lt;/p&gt;
&lt;p&gt;&lt;img alt="海鸥：你瞅啥？" class="gallery-image" data-flex-basis="359px" data-flex-grow="149" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/71A5E98E-415D-4AEF-AE98-FCA6077D37F4.JPG" srcset="http://blog.cedard.top/p/city-australia/71A5E98E-415D-4AEF-AE98-FCA6077D37F4_hu_75d191db9f54e244.JPG 800w, http://blog.cedard.top/p/city-australia/71A5E98E-415D-4AEF-AE98-FCA6077D37F4_hu_9db7d836f3ca3183.JPG 1600w, http://blog.cedard.top/p/city-australia/71A5E98E-415D-4AEF-AE98-FCA6077D37F4.JPG 2305w" width="2305"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="海角乐园" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/DDA0697D-3817-40B4-94E2-E813BB989E03.JPG" srcset="http://blog.cedard.top/p/city-australia/DDA0697D-3817-40B4-94E2-E813BB989E03_hu_6677a30287d02a27.JPG 800w, http://blog.cedard.top/p/city-australia/DDA0697D-3817-40B4-94E2-E813BB989E03_hu_ef7fb6be4150f451.JPG 1600w, http://blog.cedard.top/p/city-australia/DDA0697D-3817-40B4-94E2-E813BB989E03.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;这是我第一次看到这种绝景。蔚蓝的天空上白色的云涛飘飘而去；苍茫的大海里洁白的浪涛滚滚而来。在这片海滩上，无数的海鸥在起飞和降落。浪涛的声音消弭在被海风浸透的咸腥的冷空气中。面对我的是茫茫的太平洋和印度洋；在我们的对面就是南极。&lt;/p&gt;
&lt;p&gt;还是那句话，如果说我有时间的话，我可以在岸上坐一整天，听着海上传来的各种声音。这是灵魂与自然的彻底共鸣。&lt;/p&gt;
&lt;p&gt;到了天黑的时候，导览告诉我们，企鹅该来了。我们静静等待，直到我们看到它们的身姿从海浪中上下翻飞地出现在岸上。这种企鹅比我想象中的要小不少，一个可能只有二十几公分；它们灰白色的皮毛令它们轻易混迹于海鸥丛中，在海鸥没有展翅起飞之前我们完全无法分辨。企鹅成群结队地登上沙滩，它们扑棱翅膀，伸长脖子，左右摇晃地匍匐前进。它们需要在岸上钻洞来换毛。&lt;/p&gt;
&lt;p&gt;观赏企鹅的时候，我们是不被允许拍照的，因为要为了保护它们敏感的眼睛。&lt;/p&gt;
&lt;p&gt;回程的时候已经九点半有余了；Z总高速驱车把我们送回了家。洗漱完了已经半夜一两点了，明早还要早起；累的要死。&lt;/p&gt;
&lt;h2 id="27-feb-2023"&gt;27 Feb 2023
&lt;/h2&gt;&lt;p&gt;早上起床的时候很赶，因为按照我们的计划，我们需要去将近一百公里以外的码头把我们的人以及车送到墨尔本湾的另外一边。&lt;/p&gt;
&lt;p&gt;把车开上船的时候大概是十点前一点。不得不说这艘轮渡船比其他的游轮体验都要更好了。
第一次坐这种汽车轮渡；感觉还挺不错。顶楼有卖咖啡和早餐的。&lt;/p&gt;
&lt;p&gt;&lt;img alt="平静的海湾" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/4F11862C-0B46-4543-B9DE-6E32F9C4FE32.JPG" srcset="http://blog.cedard.top/p/city-australia/4F11862C-0B46-4543-B9DE-6E32F9C4FE32_hu_533208fb59fb3fa.JPG 800w, http://blog.cedard.top/p/city-australia/4F11862C-0B46-4543-B9DE-6E32F9C4FE32_hu_2708adc7db41c82e.JPG 1600w, http://blog.cedard.top/p/city-australia/4F11862C-0B46-4543-B9DE-6E32F9C4FE32.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;到达索伦托的时候是将近十二点了。大洋路在向我们招手；这片区域的村庄都很有艺术气息。&lt;/p&gt;
&lt;h1 id="大洋路-great-ocean-road"&gt;大洋路 Great Ocean Road
&lt;/h1&gt;&lt;h3 id="吉朗-geelong"&gt;吉朗 Geelong
&lt;/h3&gt;&lt;p&gt;吉朗是大洋路的第一站。我们到了本地的一个小海滩，去参观当地的彩绘木桩。&lt;/p&gt;
&lt;p&gt;&lt;img alt="吉朗海滩" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/6C990DBF-9922-460B-A866-9D151D6EF08B.JPG" srcset="http://blog.cedard.top/p/city-australia/6C990DBF-9922-460B-A866-9D151D6EF08B_hu_cc673a2acffd88b2.JPG 800w, http://blog.cedard.top/p/city-australia/6C990DBF-9922-460B-A866-9D151D6EF08B_hu_1d0905a8e636254e.JPG 1600w, http://blog.cedard.top/p/city-australia/6C990DBF-9922-460B-A866-9D151D6EF08B.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="木桩1" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/4D6F6C28-6A98-4847-BCAE-2BFAFAF782BB.JPG" srcset="http://blog.cedard.top/p/city-australia/4D6F6C28-6A98-4847-BCAE-2BFAFAF782BB_hu_166908556ef73e64.JPG 800w, http://blog.cedard.top/p/city-australia/4D6F6C28-6A98-4847-BCAE-2BFAFAF782BB_hu_a46ee187a8ee7ab1.JPG 1600w, http://blog.cedard.top/p/city-australia/4D6F6C28-6A98-4847-BCAE-2BFAFAF782BB.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="木桩2" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/F5551311-68EC-4308-AF2A-758567352236.JPG" srcset="http://blog.cedard.top/p/city-australia/F5551311-68EC-4308-AF2A-758567352236_hu_699663643092dd1a.JPG 800w, http://blog.cedard.top/p/city-australia/F5551311-68EC-4308-AF2A-758567352236.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;说实话，这些木桩有些掉san。
除此之外，天气对于一个景点的陪衬作用也是十分明显的。今天一整天都是阴天，这导致体感温度低了不少，并且这种沙滩景色也从温馨宜人变成了世界末日。&lt;/p&gt;
&lt;p&gt;午饭整了点墨西哥taco饼。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Juan Direction" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/6C7E1AA9-5E4E-48E1-B4A4-D50E591664FD.JPG" srcset="http://blog.cedard.top/p/city-australia/6C7E1AA9-5E4E-48E1-B4A4-D50E591664FD_hu_15048632c18767c1.JPG 800w, http://blog.cedard.top/p/city-australia/6C7E1AA9-5E4E-48E1-B4A4-D50E591664FD.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;h3 id="托尔坎-torquay"&gt;托尔坎 Torquay
&lt;/h3&gt;&lt;p&gt;托尔坎开始才是正式的大洋路，B100公路。
在托尔坎，我们下到了当地的一个海滩。海滩上的路牌上写着，&amp;ldquo;the paradise to surf&amp;rdquo;。
&lt;img alt="托尔坎海岸" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/3452F36F-C541-4CE3-8831-6B2DDBF7AB1D.JPG" srcset="http://blog.cedard.top/p/city-australia/3452F36F-C541-4CE3-8831-6B2DDBF7AB1D_hu_94e62ec327853ab0.JPG 800w, http://blog.cedard.top/p/city-australia/3452F36F-C541-4CE3-8831-6B2DDBF7AB1D_hu_f5db96843b27b200.JPG 1600w, http://blog.cedard.top/p/city-australia/3452F36F-C541-4CE3-8831-6B2DDBF7AB1D.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;天公不作美，这一天都是阴天。海风刮过来，非常寒冷。岸上有一些澳洲人还穿着短裤短袖在赶海。
澳洲人好像很喜欢养狗；有很多人带着他们的狗下到海里。狗的水性很好，虽然用的泳姿是狗刨式。
我们从右手边的台阶上到了右边礁石顶部，看到了绝境；&lt;/p&gt;
&lt;p&gt;&lt;img alt="百舸争流" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/B6C2C2A3-7BC1-4D48-BED9-F42C47057375.JPG" srcset="http://blog.cedard.top/p/city-australia/B6C2C2A3-7BC1-4D48-BED9-F42C47057375_hu_e3322256f5683ced.JPG 800w, http://blog.cedard.top/p/city-australia/B6C2C2A3-7BC1-4D48-BED9-F42C47057375_hu_9d8b41b72b4b8295.JPG 1600w, http://blog.cedard.top/p/city-australia/B6C2C2A3-7BC1-4D48-BED9-F42C47057375.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;在观景台的顶端有俩戴着牛仔帽的澳洲老夫妇，问了一下他们能不能帮我们拍照。老人很爽快地答应了。
拍完照片，老人问，&lt;/p&gt;
&lt;blockquote class="verse"&gt;are you here for the plane?&lt;br&gt;
-&lt;strong&gt;&amp;ldquo;Plane?&amp;rdquo;&lt;/strong&gt;&lt;/blockquote&gt;

&lt;p&gt;话音未落，西边的天空就传来了巨响。&lt;/p&gt;
&lt;p&gt;&lt;img alt="飞机在拉烟" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/8799CD3D-4959-41DC-BC99-E1FA24196C73.JPG" srcset="http://blog.cedard.top/p/city-australia/8799CD3D-4959-41DC-BC99-E1FA24196C73_hu_88a33d53542401d.JPG 800w, http://blog.cedard.top/p/city-australia/8799CD3D-4959-41DC-BC99-E1FA24196C73_hu_a12275cc093ec4b1.JPG 1600w, http://blog.cedard.top/p/city-australia/8799CD3D-4959-41DC-BC99-E1FA24196C73.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;blockquote class="verse"&gt;-&amp;ldquo;We didn&amp;rsquo;t expect of the plane &amp;ndash; We came here by chance&amp;rdquo;&lt;br&gt;
&lt;strong&gt;so fucking amazing, aren&amp;rsquo;t they!&lt;/strong&gt;&lt;/blockquote&gt;

&lt;h4 id="阿迪斯角国家公园-point-addis-marine-national-park"&gt;阿迪斯角国家公园 Point Addis Marine National Park
&lt;/h4&gt;&lt;p&gt;从托尔坎出发往西开一小段就到阿迪斯角。&lt;/p&gt;
&lt;p&gt;&lt;img alt="阿迪斯角海湾" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/B6ED45BC-EC09-438B-9A1E-8798A79094DD.JPG" srcset="http://blog.cedard.top/p/city-australia/B6ED45BC-EC09-438B-9A1E-8798A79094DD_hu_d61cf3a37e5683a9.JPG 800w, http://blog.cedard.top/p/city-australia/B6ED45BC-EC09-438B-9A1E-8798A79094DD_hu_d795723aae698e07.JPG 1600w, http://blog.cedard.top/p/city-australia/B6ED45BC-EC09-438B-9A1E-8798A79094DD.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;从这一段开始，海湾变得陡峭，而海浪变得湍急。&lt;/p&gt;
&lt;p&gt;&lt;img alt="不知名鸟儿" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/364F9CB5-881D-4ACE-8D17-388457DC0AE9.JPG" srcset="http://blog.cedard.top/p/city-australia/364F9CB5-881D-4ACE-8D17-388457DC0AE9_hu_8566f44293be8708.JPG 800w, http://blog.cedard.top/p/city-australia/364F9CB5-881D-4ACE-8D17-388457DC0AE9.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;沿途还有很多这样的美丽鸟类。&lt;/p&gt;
&lt;h4 id="斯普利特角-aireys-inlet"&gt;斯普利特角 Airey&amp;rsquo;s Inlet
&lt;/h4&gt;&lt;p&gt;在这个小区域有一座灯塔，照耀着来往的船只。&lt;/p&gt;
&lt;p&gt;&lt;img alt="白塔" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/E485FFB1-1419-43DE-8BE6-615CCE01B4B1.JPG" srcset="http://blog.cedard.top/p/city-australia/E485FFB1-1419-43DE-8BE6-615CCE01B4B1_hu_6f8dfb360dfb057.JPG 800w, http://blog.cedard.top/p/city-australia/E485FFB1-1419-43DE-8BE6-615CCE01B4B1_hu_2dc41c36c3c4b852.JPG 1600w, http://blog.cedard.top/p/city-australia/E485FFB1-1419-43DE-8BE6-615CCE01B4B1.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="近距离白塔" class="gallery-image" data-flex-basis="160px" data-flex-grow="66" height="2305" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/F43BF8F8-9FB2-4155-8B59-F4CF889505B3.JPG" srcset="http://blog.cedard.top/p/city-australia/F43BF8F8-9FB2-4155-8B59-F4CF889505B3_hu_d93b6b29084aaeef.JPG 800w, http://blog.cedard.top/p/city-australia/F43BF8F8-9FB2-4155-8B59-F4CF889505B3.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;这一片的海岸相比起托尔坎的更加陡峭，并且多了很多礁石。海浪冲上礁石平台，再像雪花一样从四面八方飞散下去。&lt;/p&gt;
&lt;p&gt;&lt;img alt="海岸线" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/2965ABAF-7CFD-4AEE-A2B1-A18DCE2E0B5F.JPG" srcset="http://blog.cedard.top/p/city-australia/2965ABAF-7CFD-4AEE-A2B1-A18DCE2E0B5F_hu_41b573a3a5c0dc63.JPG 800w, http://blog.cedard.top/p/city-australia/2965ABAF-7CFD-4AEE-A2B1-A18DCE2E0B5F_hu_11d4a29387023c1d.JPG 1600w, http://blog.cedard.top/p/city-australia/2965ABAF-7CFD-4AEE-A2B1-A18DCE2E0B5F.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="冲刷的岩石" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/894DF562-9E73-457C-8DA0-B15F7690AD4B.JPG" srcset="http://blog.cedard.top/p/city-australia/894DF562-9E73-457C-8DA0-B15F7690AD4B_hu_7f38febf73f5cc64.JPG 800w, http://blog.cedard.top/p/city-australia/894DF562-9E73-457C-8DA0-B15F7690AD4B_hu_41fc368e85ae1cd1.JPG 1600w, http://blog.cedard.top/p/city-australia/894DF562-9E73-457C-8DA0-B15F7690AD4B.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;离开这片区域继续往前的话，大洋路持续下降，直到和海岸线高度几乎一致。&lt;/p&gt;
&lt;p&gt;&lt;img alt="齐平海面" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/E88A9D28-4A14-4171-8623-5EA1BCFF8213.JPG" srcset="http://blog.cedard.top/p/city-australia/E88A9D28-4A14-4171-8623-5EA1BCFF8213_hu_9c530da70cfa9f7f.JPG 800w, http://blog.cedard.top/p/city-australia/E88A9D28-4A14-4171-8623-5EA1BCFF8213_hu_7e5d516c3951314b.JPG 1600w, http://blog.cedard.top/p/city-australia/E88A9D28-4A14-4171-8623-5EA1BCFF8213.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;h3 id="洛恩-lorne"&gt;洛恩 Lorne
&lt;/h3&gt;&lt;p&gt;晚上我们到达了Lorne小镇并吃了晚饭。晚饭是臭名昭著的炸鱼薯条&amp;ndash;鱼还比较新鲜，但是Z总评价羊肉极其难吃。我们后来都把这个小镇称为炸鱼薯条小镇。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Mantra" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/BB8915AF-CDB1-4A82-8BA2-D100EE91DC54.JPG" srcset="http://blog.cedard.top/p/city-australia/BB8915AF-CDB1-4A82-8BA2-D100EE91DC54_hu_a7f2099457bf5ba1.JPG 800w, http://blog.cedard.top/p/city-australia/BB8915AF-CDB1-4A82-8BA2-D100EE91DC54_hu_8682e7a54309a186.JPG 1600w, http://blog.cedard.top/p/city-australia/BB8915AF-CDB1-4A82-8BA2-D100EE91DC54.JPG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;入住的地方叫Mantra。走进去一看是个养老院。
从远处看可以看到海。房间比较像单身公寓，有客厅，各种做饭工具，大卧室，阳台。楼下还有网球场，很像一个养老院。澳洲人好像不怕冷一样，在清晨还起来打网球，还是这种阴雨绵绵的天气。&lt;/p&gt;
&lt;h2 id="28-feb-2023"&gt;28 Feb 2023
&lt;/h2&gt;&lt;p&gt;&lt;img alt="靠近海岸线" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/5B60A4AF-3FE4-4F24-8B80-A57A2B547A0B.JPG" srcset="http://blog.cedard.top/p/city-australia/5B60A4AF-3FE4-4F24-8B80-A57A2B547A0B_hu_b728007b69c838e2.JPG 800w, http://blog.cedard.top/p/city-australia/5B60A4AF-3FE4-4F24-8B80-A57A2B547A0B_hu_ed8b59921fc80c82.JPG 1600w, http://blog.cedard.top/p/city-australia/5B60A4AF-3FE4-4F24-8B80-A57A2B547A0B.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;28号开始从早上出发都是这样的沿海公路，浪很大。沿海公路一般都是限速60以下，非常弯曲。&lt;/p&gt;
&lt;h3 id="阿波罗湾-apollo-bay"&gt;阿波罗湾 Apollo Bay
&lt;/h3&gt;&lt;p&gt;从洛恩出发继续往西，大概三十几公里就能到阿波罗湾。
阿波罗湾是一个很小的镇，有一个海港，几个商店。这两天我们到达一个镇就开始寻找当地的超市（most likely foodworks），准备各种很快就吃完了的干粮。&lt;/p&gt;
&lt;p&gt;阿波罗湾有一个森林公园，在公园里往外走两步就能到大海。&lt;/p&gt;
&lt;p&gt;&lt;img alt="林禽（确信）" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/E651297A-2B74-4ACA-9B61-D9DB8DC16524.JPG" srcset="http://blog.cedard.top/p/city-australia/E651297A-2B74-4ACA-9B61-D9DB8DC16524_hu_5fd322f3e55e0937.JPG 800w, http://blog.cedard.top/p/city-australia/E651297A-2B74-4ACA-9B61-D9DB8DC16524.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="阿波罗湾海滩" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/B565240E-F533-49E7-B950-1EEA518357EE.JPG" srcset="http://blog.cedard.top/p/city-australia/B565240E-F533-49E7-B950-1EEA518357EE_hu_8233f00a2a84aa1a.JPG 800w, http://blog.cedard.top/p/city-australia/B565240E-F533-49E7-B950-1EEA518357EE_hu_e0b21289d8c314cb.JPG 1600w, http://blog.cedard.top/p/city-australia/B565240E-F533-49E7-B950-1EEA518357EE.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;这一片的海湾十分平静（不然不能拿来当港口）。远处有一些船只停泊。&lt;/p&gt;
&lt;p&gt;&lt;img alt="bay area" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/2B0B094F-BC31-4D3A-858E-E967CB371398.JPG" srcset="http://blog.cedard.top/p/city-australia/2B0B094F-BC31-4D3A-858E-E967CB371398_hu_b7bf5b6f994a954f.JPG 800w, http://blog.cedard.top/p/city-australia/2B0B094F-BC31-4D3A-858E-E967CB371398.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;h4 id="奥特韦国家公园-otway-national-park"&gt;奥特韦国家公园 Otway National Park
&lt;/h4&gt;&lt;p&gt;过了阿波罗湾之后，就不是海岸线公路了。之后的道路是盘山公路，并且一头扎入森林。&lt;/p&gt;
&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d289713.6153076139!2d143.45636303821348!3d-38.75559828228762!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0xaa827fc0b90e660f%3A0xf0579a51442a900!2sGreat%20Otway%20National%20Park!5e0!3m2!1sen!2sau!4v1677673073283!5m2!1sen!2sau" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"&gt;&lt;/iframe&gt;
&lt;p&gt;如地图所示，这一片是一个海角，附近都是森林。
在大洋路的中段，有一条路一路通向这片海角的最南端。最南端矗立着一座灯塔。
灯塔区域有一个小园区。出示学生证还能优惠，点赞。&lt;/p&gt;
&lt;p&gt;&lt;img alt="海角别墅" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/2A11F2DA-F451-4E5B-B26E-161AD5EDFD7A.JPG" srcset="http://blog.cedard.top/p/city-australia/2A11F2DA-F451-4E5B-B26E-161AD5EDFD7A_hu_9aa8d74ddce547fd.JPG 800w, http://blog.cedard.top/p/city-australia/2A11F2DA-F451-4E5B-B26E-161AD5EDFD7A_hu_ba5036274628fea6.JPG 1600w, http://blog.cedard.top/p/city-australia/2A11F2DA-F451-4E5B-B26E-161AD5EDFD7A.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;进了园区之后，有一栋小别墅伫立在最高点，里面是一个通讯小博物馆，讲述了为什么这里被认为是重要的地理位置。简单来说就是塔斯马尼亚岛如果要和澳洲大陆通讯的话，需要通过这里架设通讯点，电线；以及如果说要前往塔斯马尼亚岛的话，这里也被认为比较安全的航线。
这栋别墅也是曾经的灯塔管理员的住宿地。这里十分荒凉，乌云密布，狂风呼啸。&lt;/p&gt;
&lt;p&gt;博物馆里也有讲述灯塔管理员是如何和海上的船只通讯的：旗语。
&lt;img alt="旗语" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/1AA4F2B9-3150-447C-8186-87FD2154843C.JPG" srcset="http://blog.cedard.top/p/city-australia/1AA4F2B9-3150-447C-8186-87FD2154843C_hu_3a29ccc585d4959c.JPG 800w, http://blog.cedard.top/p/city-australia/1AA4F2B9-3150-447C-8186-87FD2154843C.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;从小别墅往另外一边看，就能看到白色高塔了。&lt;/p&gt;
&lt;p&gt;&lt;img alt="世界尽头的白色灯塔" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/AA0EB925-7087-49F6-A5C1-6F2F8DA408FA.JPG" srcset="http://blog.cedard.top/p/city-australia/AA0EB925-7087-49F6-A5C1-6F2F8DA408FA_hu_353a3d2276bfbb96.JPG 800w, http://blog.cedard.top/p/city-australia/AA0EB925-7087-49F6-A5C1-6F2F8DA408FA_hu_f6268d859b8d591c.JPG 1600w, http://blog.cedard.top/p/city-australia/AA0EB925-7087-49F6-A5C1-6F2F8DA408FA.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;这里就是整个大洋路的最南端。从这里往前看，就是南极的方向了。
问了一下导览员，一位灯塔管理员大概要管理多久时间，她说曾经有一位管理了三十年的灯塔管理员。愿意在这种天涯海角之地度过半个人生的，一定是孤独的勇士。&lt;/p&gt;
&lt;p&gt;海岸旁边还有一些地堡，是在二战期间的皇家空军驻地；并且还有一些雷达监测员在此监测太平洋的日本舰队，防止其通过巴斯海峡。&lt;/p&gt;
&lt;h4 id="王子镇-princetown"&gt;王子镇 Princetown
&lt;/h4&gt;&lt;p&gt;和普林斯顿很像的名字。这个小镇只有22个人住。
小镇的海滩浪十分湍急，进到吉利布兰河 (Gellibrand River)的湿地之后就缓了很多。&lt;/p&gt;
&lt;p&gt;&lt;img alt="河口三角洲" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/65C61E76-AA11-47CB-AC06-FB492E7EE051.JPG" srcset="http://blog.cedard.top/p/city-australia/65C61E76-AA11-47CB-AC06-FB492E7EE051_hu_6b11344467c6f746.JPG 800w, http://blog.cedard.top/p/city-australia/65C61E76-AA11-47CB-AC06-FB492E7EE051.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;沙滩上有很多这种红绿相间的植物，不知道是什么。
&lt;img alt="奇妙植物" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/3E03AA05-B0AC-423C-A81B-C1B68F239C4C.JPG" srcset="http://blog.cedard.top/p/city-australia/3E03AA05-B0AC-423C-A81B-C1B68F239C4C_hu_e795b12c0c963f43.JPG 800w, http://blog.cedard.top/p/city-australia/3E03AA05-B0AC-423C-A81B-C1B68F239C4C_hu_f959098283fe4b58.JPG 1600w, http://blog.cedard.top/p/city-australia/3E03AA05-B0AC-423C-A81B-C1B68F239C4C.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;这个海滩的浪大的惊人。如果靠太近的话会被卷下去，很危险。&lt;/p&gt;
&lt;p&gt;&lt;img alt="巨浪滔天" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/B227A647-325E-48C3-A04F-165542E842F0.JPG" srcset="http://blog.cedard.top/p/city-australia/B227A647-325E-48C3-A04F-165542E842F0_hu_3ee46d15ffcffe1e.JPG 800w, http://blog.cedard.top/p/city-australia/B227A647-325E-48C3-A04F-165542E842F0_hu_2245c1ac545dce0a.JPG 1600w, http://blog.cedard.top/p/city-australia/B227A647-325E-48C3-A04F-165542E842F0.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;岸边还有一些蒲公英。&lt;/p&gt;
&lt;p&gt;&lt;img alt="蒲公英" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/C119E161-4E7C-41B1-A00D-F4F519252476.JPG" srcset="http://blog.cedard.top/p/city-australia/C119E161-4E7C-41B1-A00D-F4F519252476_hu_e680ba4c14e98cdc.JPG 800w, http://blog.cedard.top/p/city-australia/C119E161-4E7C-41B1-A00D-F4F519252476.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;h3 id="坎贝尔港-port-campbell"&gt;坎贝尔港 Port Campbell
&lt;/h3&gt;&lt;h4 id="吉布森台阶-gibson-steps"&gt;吉布森台阶 Gibson Steps
&lt;/h4&gt;&lt;p&gt;从王子镇再出发往坎贝尔港开，就能看到大洋路最令人震撼的区域。
这一片都是平原，但是一到海边就是落差极大的悬崖。&lt;/p&gt;
&lt;p&gt;&lt;img alt="礁石" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/74F7FFA2-BBD0-403E-A4E2-20E783330D80.JPG" srcset="http://blog.cedard.top/p/city-australia/74F7FFA2-BBD0-403E-A4E2-20E783330D80_hu_7394ba647ccf80df.JPG 800w, http://blog.cedard.top/p/city-australia/74F7FFA2-BBD0-403E-A4E2-20E783330D80_hu_9b76bff15a6a9ac9.JPG 1600w, http://blog.cedard.top/p/city-australia/74F7FFA2-BBD0-403E-A4E2-20E783330D80.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="无限的白浪" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/CD16C0AC-C971-4039-BBAC-33512082FBEB.JPG" srcset="http://blog.cedard.top/p/city-australia/CD16C0AC-C971-4039-BBAC-33512082FBEB_hu_4141388c626abde3.JPG 800w, http://blog.cedard.top/p/city-australia/CD16C0AC-C971-4039-BBAC-33512082FBEB_hu_ba6a6f0c271689b0.JPG 1600w, http://blog.cedard.top/p/city-australia/CD16C0AC-C971-4039-BBAC-33512082FBEB.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;得益于一位不知名人士可能把通往海滩的门打开了（原本是锁着的），我们下到了最底部，看到了最壮观的景象。&lt;/p&gt;
&lt;p&gt;&lt;img alt="阳光，礁石，浪涛" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/98577676-D006-469F-92B1-93EC00081DA5.JPG" srcset="http://blog.cedard.top/p/city-australia/98577676-D006-469F-92B1-93EC00081DA5_hu_9e69d833eeaa6a73.JPG 800w, http://blog.cedard.top/p/city-australia/98577676-D006-469F-92B1-93EC00081DA5_hu_cfd775d4cbde1b9a.JPG 1600w, http://blog.cedard.top/p/city-australia/98577676-D006-469F-92B1-93EC00081DA5.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;阳光在这一时刻终于合时宜地从云层中透了出来。这是到了大洋路之后，第一次见到阳光。&lt;/p&gt;
&lt;h4 id="十二门徒岩-twelve-apostles"&gt;十二门徒岩 Twelve Apostles
&lt;/h4&gt;&lt;p&gt;这应该是大洋路最具标志性的景点。&lt;/p&gt;
&lt;p&gt;&lt;img alt="诸位门徒" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/7154D228-E4A1-45B7-B283-977540DFAFF8.JPG" srcset="http://blog.cedard.top/p/city-australia/7154D228-E4A1-45B7-B283-977540DFAFF8_hu_733069be3a41bf64.JPG 800w, http://blog.cedard.top/p/city-australia/7154D228-E4A1-45B7-B283-977540DFAFF8_hu_cafd7cab5f4d0a5a.JPG 1600w, http://blog.cedard.top/p/city-australia/7154D228-E4A1-45B7-B283-977540DFAFF8.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;礁石被浪涛，雨水，狂风蚀刻，形成同样高度的纹路。
根据路牌的说法，从来没有十二块门徒的岩石，到现在为止只有八块；但是也许在几万年前是十二块，也许在几万年后变成了十二块。
澳洲的落日在八点之后，所以现在天空依然光亮。这片印度洋，就如安迪梦中的太平洋一样蔚蓝。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;澳洲人的摸鱼能力十分了得。到了坎贝尔港之后，我们查了一下还在工作的餐厅，但是大多数餐厅都是八点关门。我们马上赶往最近的一家bistro（一个街区开外，port campbell真的小）&lt;/p&gt;
&lt;p&gt;&lt;img alt="晚饭" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/BF2AA6F5-F5CD-4E92-82F7-30A08584878F.JPG" srcset="http://blog.cedard.top/p/city-australia/BF2AA6F5-F5CD-4E92-82F7-30A08584878F_hu_6a35dd34a742b331.JPG 800w, http://blog.cedard.top/p/city-australia/BF2AA6F5-F5CD-4E92-82F7-30A08584878F_hu_74345568a19d2df3.JPG 1600w, http://blog.cedard.top/p/city-australia/BF2AA6F5-F5CD-4E92-82F7-30A08584878F.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;晚饭是逃不过的炸鱼薯条，以及芝士烤鸡。&lt;/p&gt;
&lt;p&gt;&lt;img alt="印度女皇" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/022C1AA4-585B-4D7E-8F69-792702C70788.JPG" srcset="http://blog.cedard.top/p/city-australia/022C1AA4-585B-4D7E-8F69-792702C70788_hu_5e8d2177021cb6a1.JPG 800w, http://blog.cedard.top/p/city-australia/022C1AA4-585B-4D7E-8F69-792702C70788.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;h2 id="1-mar-2023"&gt;1 Mar 2023
&lt;/h2&gt;&lt;p&gt;在坎贝尔港的住宿差强人意。我们在酒店里以双人大床为赌注打uno，还挺有趣。
早上起来的时候，难得看到了蓝天。&lt;/p&gt;
&lt;p&gt;&lt;img alt="蓝天，白云，以及棕榈树" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/D308944A-CB6C-4484-B27B-54137EC5BB4A.JPG" srcset="http://blog.cedard.top/p/city-australia/D308944A-CB6C-4484-B27B-54137EC5BB4A_hu_e50bf11863d71a5f.JPG 800w, http://blog.cedard.top/p/city-australia/D308944A-CB6C-4484-B27B-54137EC5BB4A_hu_2554f7c4e4dcddde.JPG 1600w, http://blog.cedard.top/p/city-australia/D308944A-CB6C-4484-B27B-54137EC5BB4A.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;从坎贝尔港往回开，可以到达洛克阿德峡谷。&lt;/p&gt;
&lt;h4 id="洛克阿德大峡谷-loch-ard-gorge"&gt;洛克阿德大峡谷 Loch Ard Gorge
&lt;/h4&gt;&lt;p&gt;这个大峡谷是大洋路上的一个标志性景点。大洋在这片区域向内伸展，形成了一个峡湾。
&lt;img alt="侧面观察" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/7D878F96-1C23-43A7-B349-02A16E8644A7.JPG" srcset="http://blog.cedard.top/p/city-australia/7D878F96-1C23-43A7-B349-02A16E8644A7_hu_d3614a1701d5a20b.JPG 800w, http://blog.cedard.top/p/city-australia/7D878F96-1C23-43A7-B349-02A16E8644A7_hu_435c6b6ccd3dccf1.JPG 1600w, http://blog.cedard.top/p/city-australia/7D878F96-1C23-43A7-B349-02A16E8644A7.JPG 2049w" width="2049"&gt;
从海岸边水平望去是看不到的，似乎一切都是同样的高度。植被非常茂盛，但是都是低矮的灌木，附近没有比人还高的树木（可能是因为这种树木的种子不容易扎根，并且即使扎根了也会被狂风吹断）。达尔文的进化论又一次发挥了作用。&lt;/p&gt;
&lt;p&gt;&lt;img alt="峡湾内部" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/0FFCB5D1-0FFC-42E5-BF7D-498B1D6179AB.JPG" srcset="http://blog.cedard.top/p/city-australia/0FFCB5D1-0FFC-42E5-BF7D-498B1D6179AB_hu_ed0fc3a5e1b65253.JPG 800w, http://blog.cedard.top/p/city-australia/0FFCB5D1-0FFC-42E5-BF7D-498B1D6179AB_hu_f92999fb1c026a96.JPG 1600w, http://blog.cedard.top/p/city-australia/0FFCB5D1-0FFC-42E5-BF7D-498B1D6179AB.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;这个峡谷也是一个广口的结构；进口的地方水流十分汹涌，到了沙滩之后就放缓了非常多。水流的颜色也从远海的深蓝色变成近海的翠绿色。&lt;/p&gt;
&lt;p&gt;&lt;img alt="两岸青山相对出" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/EB0081A5-3809-4904-B9E0-CEC93F22A3D6.JPG" srcset="http://blog.cedard.top/p/city-australia/EB0081A5-3809-4904-B9E0-CEC93F22A3D6_hu_41e7ed70826a56a1.JPG 800w, http://blog.cedard.top/p/city-australia/EB0081A5-3809-4904-B9E0-CEC93F22A3D6.JPG 1537w" width="1537"&gt;&lt;/p&gt;
&lt;p&gt;两旁边的悬崖峭壁和海平面相垂直，但是相对于天空之高还是不那么高耸，不会令人感到恐惧的落差。&lt;/p&gt;
&lt;p&gt;因为石灰岩的侵蚀，附近的钟乳石层都显现了出来。
&lt;img alt="钟乳石" class="gallery-image" data-flex-basis="355px" data-flex-grow="148" height="1010" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/20230302143301.png" srcset="http://blog.cedard.top/p/city-australia/20230302143301_hu_a4bf6e2ce9700108.png 800w, http://blog.cedard.top/p/city-australia/20230302143301.png 1496w" width="1496"&gt;&lt;/p&gt;
&lt;p&gt;这片峡谷被命名为洛克阿德峡谷，也叫沉船峡谷。十九世纪的时候澳洲还是大英帝国的罪犯流放地，但是在船只经过这片区域的时候，大雾弥漫，能见度极低，极易发生船难。1878年6月1日，一艘叫做Loch Ard的船只在经过这片区域的时候发生了船难，最后只有两个人生还。后人为了纪念这件事情，就把这片峡谷命名为洛克阿德峡谷。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;午饭去了campbell镇上的一家cafe，这个脆皮sausage还挺好吃。
&lt;img alt="午饭" class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1537" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/0D2BB0F6-792A-47B7-BE21-C7788313E15E_1_201_a.jpeg" srcset="http://blog.cedard.top/p/city-australia/0D2BB0F6-792A-47B7-BE21-C7788313E15E_1_201_a_hu_766d8f3affd93ba8.jpeg 800w, http://blog.cedard.top/p/city-australia/0D2BB0F6-792A-47B7-BE21-C7788313E15E_1_201_a_hu_c64ed38bbe4a8054.jpeg 1600w, http://blog.cedard.top/p/city-australia/0D2BB0F6-792A-47B7-BE21-C7788313E15E_1_201_a.jpeg 2049w" width="2049"&gt;&lt;/p&gt;
&lt;p&gt;餐厅很精致。
&lt;img alt="餐厅" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="768" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/706C4C1D-7254-4A86-92F0-A3CFBB44C183_1_105_c.jpeg" srcset="http://blog.cedard.top/p/city-australia/706C4C1D-7254-4A86-92F0-A3CFBB44C183_1_105_c_hu_5b438734f2309750.jpeg 800w, http://blog.cedard.top/p/city-australia/706C4C1D-7254-4A86-92F0-A3CFBB44C183_1_105_c.jpeg 1024w" width="1024"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="伦敦桥-london-bridge"&gt;伦敦桥 London Bridge
&lt;/h4&gt;&lt;p&gt;午饭过后继续向西。
伦敦桥是另外一个有趣的风化景点；一个形似“桥”的岩石在海上树立。
说实话，我觉得这其实更像三角凳子。&lt;/p&gt;
&lt;p&gt;&lt;img alt="三角凳" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/927F5EDD-28B1-49AC-8F04-673E553B84C1_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-australia/927F5EDD-28B1-49AC-8F04-673E553B84C1_1_102_o_hu_798127b205edb6f9.jpeg 800w, http://blog.cedard.top/p/city-australia/927F5EDD-28B1-49AC-8F04-673E553B84C1_1_102_o_hu_62852cd5c38641c2.jpeg 1600w, http://blog.cedard.top/p/city-australia/927F5EDD-28B1-49AC-8F04-673E553B84C1_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;h4 id="岩穴-the-grottos"&gt;岩穴 The Grottos
&lt;/h4&gt;&lt;p&gt;继续向西，另外一个小景点是一个岩穴。穴内是中通的，可以看到外面的碧海蓝天。&lt;/p&gt;
&lt;p&gt;&lt;img alt="别有洞天" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/26FE5242-BF45-40EE-994D-6E5B1A97D24A_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-australia/26FE5242-BF45-40EE-994D-6E5B1A97D24A_1_102_o_hu_3f891202acf6d099.jpeg 800w, http://blog.cedard.top/p/city-australia/26FE5242-BF45-40EE-994D-6E5B1A97D24A_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;这个小景点让我想到windows的某个壁纸，对就是这个。&lt;/p&gt;
&lt;p&gt;&lt;img alt="巨硬大爹来找你要版权费啦" class="gallery-image" data-flex-basis="410px" data-flex-grow="170" height="392" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://i.imgur.com/ArYelLY.png" width="670"&gt;&lt;/p&gt;
&lt;h4 id="bay-of-islands"&gt;Bay of Islands
&lt;/h4&gt;&lt;p&gt;到了这片区域之后，太阳彻底出来了。我们得以目睹最澄澈的蓝天。&lt;/p&gt;
&lt;p&gt;&lt;img alt="白帆" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/6642309A-840D-40A1-B6E3-099BDEF4DA86_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-australia/6642309A-840D-40A1-B6E3-099BDEF4DA86_1_102_o_hu_1c168950d0e62c7f.jpeg 800w, http://blog.cedard.top/p/city-australia/6642309A-840D-40A1-B6E3-099BDEF4DA86_1_102_o_hu_2a0d25d8b7814a38.jpeg 1600w, http://blog.cedard.top/p/city-australia/6642309A-840D-40A1-B6E3-099BDEF4DA86_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;凛冽的海风扑面而来，凝望这种景象，我觉得天堂可能也不过如此；几百万年后，人类灭绝，天堂可能也不过如此。&lt;/p&gt;
&lt;p&gt;&lt;img alt="另外一个角度" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/01D140F6-74C4-43B3-86CC-636B6FA571B2_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-australia/01D140F6-74C4-43B3-86CC-636B6FA571B2_1_102_o_hu_917a64dddfdc1d2.jpeg 800w, http://blog.cedard.top/p/city-australia/01D140F6-74C4-43B3-86CC-636B6FA571B2_1_102_o_hu_ca2fa50c13be849d.jpeg 1600w, http://blog.cedard.top/p/city-australia/01D140F6-74C4-43B3-86CC-636B6FA571B2_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;h3 id="瓦南布尔-warrnambool"&gt;瓦南布尔 Warrnambool
&lt;/h3&gt;&lt;p&gt;瓦南布尔一般被认为是大洋路的终点。这也是自吉郎出发之后遇到的最有人味的城镇，相比那些只有一点点居民的小村落而言。&lt;/p&gt;
&lt;p&gt;&lt;img alt="小教堂" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/F112E490-4C72-411F-8AD3-A8F64E4D6EDB_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-australia/F112E490-4C72-411F-8AD3-A8F64E4D6EDB_1_102_o_hu_292321830c50f304.jpeg 800w, http://blog.cedard.top/p/city-australia/F112E490-4C72-411F-8AD3-A8F64E4D6EDB_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;市里（我愿称瓦南布尔为市而不是镇）有一家海事博物馆。我们到了的时候已经是下午四点了，还有一个小时时间能够把里面的东西稍微看一看。
出示学生证可以有优惠，点赞。&lt;/p&gt;
&lt;p&gt;进门之后有一个小展馆，稍微介绍了一下海上苦旅，不得不让人想到Return of the Obra Dinn里面的各种恐怖片段。
里面还有展示大英帝国皇家水师的各种旗舰，脑子里浮现出纳尔逊在尼罗河口凝视东方号在熊熊燃烧的场景。&lt;/p&gt;
&lt;p&gt;门外的公园里有一个巨大的船锚。
&lt;img alt="船锚" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/B19A6099-4A58-434D-A2FC-3ED31DAD36DF_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-australia/B19A6099-4A58-434D-A2FC-3ED31DAD36DF_1_102_o_hu_71eec8ac8fe0f56f.jpeg 800w, http://blog.cedard.top/p/city-australia/B19A6099-4A58-434D-A2FC-3ED31DAD36DF_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;以及中国人民的好朋友。&lt;/p&gt;
&lt;p&gt;&lt;img alt="羊驼" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/22059A18-F98C-42B4-8517-DD95CDBFCDB4_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-australia/22059A18-F98C-42B4-8517-DD95CDBFCDB4_1_102_o_hu_4f9ca1960ebef8ef.jpeg 800w, http://blog.cedard.top/p/city-australia/22059A18-F98C-42B4-8517-DD95CDBFCDB4_1_102_o_hu_69a74c9f8bdcac46.jpeg 1600w, http://blog.cedard.top/p/city-australia/22059A18-F98C-42B4-8517-DD95CDBFCDB4_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;还有一尊旧式样的火炮，这很维多利亚。&lt;del&gt;（开门，自由贸易）&lt;/del&gt;
&lt;img alt="红衣大炮（不是）" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/D892A49F-D1E9-4D51-91D4-4737E76ECA1B_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-australia/D892A49F-D1E9-4D51-91D4-4737E76ECA1B_1_102_o_hu_35d12bf9ae9415a3.jpeg 800w, http://blog.cedard.top/p/city-australia/D892A49F-D1E9-4D51-91D4-4737E76ECA1B_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;博物馆的坡底下有一个模拟的水手小村落，里面什么都有。包括造船厂，银行，学校，教堂，等等不一。&lt;/p&gt;
&lt;p&gt;&lt;img alt="造船厂" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/C61A2810-05AD-43F6-BC1B-4B4F36E5BE3C_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-australia/C61A2810-05AD-43F6-BC1B-4B4F36E5BE3C_1_102_o_hu_9c3b257d232377f1.jpeg 800w, http://blog.cedard.top/p/city-australia/C61A2810-05AD-43F6-BC1B-4B4F36E5BE3C_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;市里还有一间（久违的）麦当劳。在麦当劳稍微解决了晚饭。&lt;del&gt;🙏麦门🙏&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;解决晚饭之后我们驱车前往十几公里以外的Port Fairy.&lt;/p&gt;
&lt;h3 id="仙子港-port-fairy"&gt;仙子港 Port Fairy
&lt;/h3&gt;&lt;p&gt;这应该是我们整个大洋路旅程中的最后位置。&lt;/p&gt;
&lt;p&gt;到达Port Fairy的时候已经是晚上七点了，但是太阳还没下山。&lt;/p&gt;
&lt;p&gt;Port Fairy的最出名景点应该是Griffiths Island.&lt;/p&gt;
&lt;h4 id="格里菲斯岛-griffiths-island"&gt;格里菲斯岛 Griffiths Island
&lt;/h4&gt;&lt;p&gt;这个岛在Port Fairy的东南方向。原本打算在镇上洗个车，但是唯一一家加油站的洗车机很不幸地坏了，于是我们决定在明天返程的时候再解决这件事。&lt;/p&gt;
&lt;p&gt;到Island的时候，太阳正要下山。&lt;/p&gt;
&lt;p&gt;&lt;img alt="落暮" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/F1064978-143F-4746-BF96-85CB32EC783E_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-australia/F1064978-143F-4746-BF96-85CB32EC783E_1_102_o_hu_d2a6c213c5000208.jpeg 800w, http://blog.cedard.top/p/city-australia/F1064978-143F-4746-BF96-85CB32EC783E_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;我们从西北边的长堤绕岛一圈。&lt;/p&gt;
&lt;p&gt;令人惊讶的是岛上有不少野生袋鼠，一蹦一跳的，很可爱。&lt;/p&gt;
&lt;p&gt;&lt;img alt="袋鼠" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/0C15A596-D0FA-4E96-B21C-88B531F903E4_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;岛的另外一头也有一座灯塔。&lt;/p&gt;
&lt;p&gt;&lt;img alt="格里菲斯岛的灯塔" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/E18E63A9-2419-4ABA-BC74-E63117BE0D53_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;这片区域相比前面的大洋路段，海浪相对来说更加平静。
太阳把远方的云朵照耀成粉红色的。而月亮也从另外一边缓缓升起。&lt;/p&gt;
&lt;p&gt;&lt;img alt="六便士" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/3BFF5216-396C-484B-BEFE-E5DCE0487FA3_1_105_c.jpeg" width="768"&gt;&lt;/p&gt;
&lt;p&gt;夕阳照耀着远处稀疏的树木。&lt;/p&gt;
&lt;p&gt;&lt;img alt="夕阳" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="768" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/59947881-0C17-4412-B375-FDF71D4E8DA2_1_105_c.jpeg" srcset="http://blog.cedard.top/p/city-australia/59947881-0C17-4412-B375-FDF71D4E8DA2_1_105_c_hu_b41a06f13fd879d8.jpeg 800w, http://blog.cedard.top/p/city-australia/59947881-0C17-4412-B375-FDF71D4E8DA2_1_105_c.jpeg 1024w" width="1024"&gt;&lt;/p&gt;
&lt;p&gt;待我们驱车回到Port Fairy的时候，镇上还是一片祥和的景象。
&lt;img alt="太阳落山之后的小镇" class="gallery-image" data-flex-basis="135px" data-flex-grow="56" height="1920" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/D51584FC-D879-463F-A4AA-E5719C2C3D1D_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-australia/D51584FC-D879-463F-A4AA-E5719C2C3D1D_1_102_o_hu_e0b5ab61b9310c3f.jpeg 800w, http://blog.cedard.top/p/city-australia/D51584FC-D879-463F-A4AA-E5719C2C3D1D_1_102_o.jpeg 1080w" width="1080"&gt;&lt;/p&gt;
&lt;h2 id="2-mar-2023"&gt;2 Mar 2023
&lt;/h2&gt;&lt;p&gt;今天是返程的日子，不然就要支付天价租车费了。&lt;/p&gt;
&lt;p&gt;从Port Fairy回墨尔本大概要将近三百公里。
Z总一路狂飙，在双车道的乡间小路上施展了秋名山车技。&lt;/p&gt;
&lt;p&gt;路上经过了一些内陆路段。&lt;/p&gt;
&lt;p&gt;&lt;img alt="风电机" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/22E50BF1-CB10-49C0-94B2-8B9CB31327B3_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-australia/22E50BF1-CB10-49C0-94B2-8B9CB31327B3_1_102_o_hu_ad365e64fdc58ea6.jpeg 800w, http://blog.cedard.top/p/city-australia/22E50BF1-CB10-49C0-94B2-8B9CB31327B3_1_102_o_hu_1943bdcda8a77dbf.jpeg 1600w, http://blog.cedard.top/p/city-australia/22E50BF1-CB10-49C0-94B2-8B9CB31327B3_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;并且在今天还再次看到了飞机表演。&lt;del&gt;再次埋下伏笔&lt;/del&gt;
&lt;img alt="V形编队" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/2B9CE163-9339-4C91-B1B3-65DCC32B9CB0_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-australia/2B9CE163-9339-4C91-B1B3-65DCC32B9CB0_1_102_o_hu_ce32be69f5750522.jpeg 800w, http://blog.cedard.top/p/city-australia/2B9CE163-9339-4C91-B1B3-65DCC32B9CB0_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;等我们回到墨尔本机场还车的时候，黑人小哥还在。处理好还车手续，在一番波折后我们到达了五十公里开外的阿瓦隆机场，准备前往悉尼。&lt;/p&gt;
&lt;p&gt;阿瓦隆机场竟然还有航空展，第一次看到了巨大的霓虹空军运输机。&lt;/p&gt;
&lt;p&gt;&lt;img alt="起飞前" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/F6F1C101-295A-4E1A-BCA0-BF979AA4E88D_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-australia/F6F1C101-295A-4E1A-BCA0-BF979AA4E88D_1_102_o_hu_5f118dcdc39a443d.jpeg 800w, http://blog.cedard.top/p/city-australia/F6F1C101-295A-4E1A-BCA0-BF979AA4E88D_1_102_o_hu_453f42fd7afbf29f.jpeg 1600w, http://blog.cedard.top/p/city-australia/F6F1C101-295A-4E1A-BCA0-BF979AA4E88D_1_102_o.jpeg 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="起飞后" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/D8E30C28-F424-48A9-8E9D-FF1578B8783D_1_102_o.jpeg" srcset="http://blog.cedard.top/p/city-australia/D8E30C28-F424-48A9-8E9D-FF1578B8783D_1_102_o_hu_1cf5b41b6d68c6eb.jpeg 800w, http://blog.cedard.top/p/city-australia/D8E30C28-F424-48A9-8E9D-FF1578B8783D_1_102_o.jpeg 1536w" width="1536"&gt;&lt;/p&gt;
&lt;h3 id="机场奇遇记"&gt;机场奇遇记
&lt;/h3&gt;&lt;p&gt;五点钟到了机场之后我就一直在看抱着kindle看《倚天屠龙记》。七点的时候，手机突然收到了这么一条消息：
&lt;img alt="???" class="gallery-image" data-flex-basis="250px" data-flex-grow="104" height="791" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/image20230308120220.png" srcset="http://blog.cedard.top/p/city-australia/image20230308120220_hu_120c025300c69783.png 800w, http://blog.cedard.top/p/city-australia/image20230308120220.png 825w" width="825"&gt;&lt;/p&gt;
&lt;p&gt;啊？？
在经历了短暂的大脑当机之后，我们才意识到大事不妙了。这个小机场当晚只有两班航班，而在我们收到这条消息之后不久，另外一班航班就起飞了；也就是说机场里所有的人都是因为这次航班取消被影响到的人。
counter前面排起了长龙。
柜台工作人员表示，因为前序航班的某些原因无法到达这个机场，所以这班航班无法起飞。航空公司将会为所有旅客提供当晚的住宿（还有通勤），30刀的餐费以及第二天去机场的交通费用。
在机场等到了半夜十一点，大巴终于来了。于是我们成功从塔拉梅林机场到阿瓦隆机场走了整整两个来回。
再也不买Jetstar的机票了（确信)&lt;/p&gt;
&lt;p&gt;&lt;img alt="奇妙的体验" class="gallery-image" data-flex-basis="179px" data-flex-grow="74" height="1042" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/image20230308210735.png" width="780"&gt;&lt;/p&gt;
&lt;h2 id="3-mar-2023"&gt;3 Mar 2023
&lt;/h2&gt;&lt;p&gt;Jetstar把我们的航班重新改签到了第二天早上六点钟，也就是说我们基本没有什么时间休息。
在经历了几乎没有休息的一个晚上之后，我们到达了悉尼。&lt;/p&gt;
&lt;h1 id="悉尼-sydney"&gt;悉尼 Sydney
&lt;/h1&gt;&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d424143.27120189666!2d150.65179414439854!3d-33.84792704905961!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x6b129838f39a743f%3A0x3017d681632a850!2sSydney%20NSW%2C%20Australia!5e0!3m2!1sen!2ssg!4v1678293857274!5m2!1sen!2ssg" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;img alt="在夜幕中起飞的jetstar" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1072.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1072_hu_9434df77524f8bbf.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1072.JPEG 1536w" width="1536"&gt;
到悉尼我们就不租车了。相反，我们将会体验到悉尼的轨道交通。
&lt;img alt="悉尼的“trains”" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1075.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1075_hu_19baf640e52b5b11.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1075.JPEG 1536w" width="1536"&gt;
怎么说呢，悉尼的轨道交通相比起新加坡来，多了上下排的正向座位（我很喜欢），以及快慢线的设定。这满足了更大的客流量，以及更短的（出城）通勤时间。但是在某些非主要站点等车的时候，可能前后班次的列车有个半个到一个小时的间距。我感觉如果住在市内的话，悉尼轨道交通还挺方便&amp;amp;舒适的。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Central" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1077.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1077_hu_3f0e4f3f513bcd40.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1077.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;八点多钟回到住的地方睡了很久。房东是（看起来很有钱的）中国人，对我们很好。住的地方离市区很远，轨道交通大概一个小时左右的路程。&lt;/p&gt;
&lt;p&gt;中午从城外再回到城内，看最著名的景观：海港大桥以及悉尼歌剧院。&lt;/p&gt;
&lt;p&gt;&lt;img alt="海港大桥1" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1090.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1090_hu_8335e2df3cad2bda.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1090_hu_fb989f81bcc7d2a8.JPEG 1600w, http://blog.cedard.top/p/city-australia/imageIMG_1090.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="海港大桥2" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1092.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1092_hu_ac8bbd494f73eb90.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1092_hu_ff98fffbffece9e4.JPEG 1600w, http://blog.cedard.top/p/city-australia/imageIMG_1092.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;悉尼的气温相比起墨尔本来说舒服太多了，主要是免受凛冽的海风的冲击。
海港大桥兴建于上个世纪二十年代，有一种浓浓的钢制结构的复古气息。大桥可以容许电车，汽车以及行人通过。&lt;/p&gt;
&lt;p&gt;悉尼湾里面还有一些其他有意思的景观。各种小船，以及一艘大船。
&lt;img alt="卡拉维尔帆船" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1094.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1094_hu_2f807c46216e4eb1.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1094.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Ovation of the Seas" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1095.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1095_hu_8ee474dd36a821a8.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1095_hu_55b28adf58af99f.JPEG 1600w, http://blog.cedard.top/p/city-australia/imageIMG_1095.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://en.wikipedia.org/wiki/Ovation_of_the_Seas" target="_blank" rel="noopener"
 &gt;海洋赞礼&lt;/a&gt;，这就是这艘船的名字。这是世界上第二大的邮轮，往返于北半球的天津以及南半球的悉尼。这艘船始终在夏季航行。&lt;/p&gt;
&lt;p&gt;海港大桥非常高。我们没有买走拱桥的票（因为太贵了），但是站在和道路齐平的桥面上已经可以观赏整个悉尼湾了。&lt;/p&gt;
&lt;p&gt;&lt;img alt="海边的悉尼湾" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1097.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1097_hu_22b1b99dac6e1388.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1097_hu_2a6902889003c7c1.JPEG 1600w, http://blog.cedard.top/p/city-australia/imageIMG_1097.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="桥上的悉尼湾" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1104.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1104_hu_502c521b59fb75b2.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1104_hu_c8e421ef0166a8ea.JPEG 1600w, http://blog.cedard.top/p/city-australia/imageIMG_1104.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;悉尼湾内还停着一艘军舰，是&lt;a class="link" href="https://en.wikipedia.org/wiki/HMAS_Adelaide_%28L01%29" target="_blank" rel="noopener"
 &gt;HMAS Adelaide (L01)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;湾中间还有一个海中碉堡，可能是二战的遗留产物。&lt;/p&gt;
&lt;p&gt;桥的北岸也就是北悉尼，相比南岸要人烟稀少一些。桥洞下的公告栏贴着竞选议员的拉票传单，挺有意思。&lt;/p&gt;
&lt;p&gt;&lt;img alt="女版hacker?" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1109.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1109_hu_f726a7826fcba512.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1109.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;从北岸坐船回到南岸，观赏著名的悉尼歌剧院。&lt;/p&gt;
&lt;p&gt;&lt;img alt="近看悉尼歌剧院" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1118.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1118_hu_f975a1721c340733.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1118.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;&lt;del&gt;我还记得去年考托福的时候把这著名地标建筑名字写错了&lt;/del&gt;
歌剧院没有想象中的富丽堂皇，但是它所处的位置确实是城市中心。歌剧院外面的白色墙壁已经有一些泛黄，呈现一种象牙一样的颜色。走近看会发现外墙的瓷砖是抛光砖与哑光砖交替砌成的，所以在阳光下会波光粼粼的。悉尼歌剧院比新加坡的Esplanade好看很多，俯瞰esplanade我总会想到昆虫的两只复眼。&lt;/p&gt;
&lt;p&gt;当天晚上有德沃夏克的美国四重奏。之后的一个月里还有伦敦爱乐呈现的马勒以及格什温。&lt;/p&gt;
&lt;p&gt;歌剧院旁边有一个皇家植物园，里面有不少人在散步，让人想起北京的后海。&lt;/p&gt;
&lt;p&gt;&lt;img alt="皇家植物园" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1126.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1126_hu_4b1d90ff474aef51.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1126.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;傍晚在城区中心行走的时候，经过了艺术博物馆。两旁边是文艺复兴直到维多利亚时期各种艺术家的名字与雕像，整座建筑风格类似帕特农神庙。巴黎的先贤祠的门口也不过如此（我没去过）。&lt;/p&gt;
&lt;p&gt;&lt;img alt="比维多利亚州立图书馆更加气派" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1129.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1129_hu_2a65d681a816ec23.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1129.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;还去了圣玛丽大教堂。&lt;/p&gt;
&lt;p&gt;&lt;img alt="哥特式的大门口" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1131.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1131_hu_a544c17e727782a0.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1131.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;圣玛丽大教堂是为了纪念第一位被封圣的澳洲修女&lt;a class="link" href="https://en.wikipedia.org/wiki/Mary_MacKillop" target="_blank" rel="noopener"
 &gt;圣十字玛丽&lt;/a&gt;而冠名的，因此它是一座天主教堂。教堂旁边有红衣主教以及教皇的雕像。内部的玻璃马赛克窗户上描绘了耶稣受难的前后。
这座教堂的风格和科隆主教座堂很相似（我还是没去过），只是估计没有教区选帝候坐镇，以及三博士的遗骨。&lt;/p&gt;
&lt;p&gt;当晚在eastwood吃到了韩式烤肉。在浸淫了多日的炸鱼薯条以及各种澳洲美食荒漠中的“饕餮大餐”之后，亚洲菜显得无比美味。&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_1139" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1139.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1139_hu_1b3ff369bb45a38.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1139.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;h2 id="4-mar-2023"&gt;4 Mar 2023
&lt;/h2&gt;&lt;p&gt;因为前两天过于疲惫，所以四号早上一觉睡到了十一点，去市中心吃早午饭。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Bill’s" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1142.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1142_hu_761ee75483683e78.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1142.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;烤培根和scrambled eggs很好吃，可惜量太少了。澳洲人的进食习惯和美国人还是比较相似的，都是早午饭随便整点，然后晚饭吃大餐~~（炸鱼薯条）~~。&lt;/p&gt;
&lt;p&gt;下午去逛了海德公园。
海德公园内有一座纪念馆，纪念的是曾经的澳新军团，以及现在的澳洲皇家军队死难者。&lt;/p&gt;
&lt;p&gt;&lt;img alt="凯末尔纪念馆" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1132.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1132_hu_acab38e3c2d4844d.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1132.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;澳新军队在世界舞台上亮相过很多次。最令人熟知的应该是1915年在奥斯曼的加里波利的惨败。英军的指挥官是丘吉尔，而土军的指挥官则是凯末尔。&lt;/p&gt;
&lt;p&gt;馆内有一个厅，放着澳新军团参加过战役地点的土壤。&lt;/p&gt;
&lt;p&gt;&lt;img alt="奠土屋" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1151.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1151_hu_89b23700147b164a.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1151_hu_33526ddfdbc232af.JPEG 1600w, http://blog.cedard.top/p/city-australia/imageIMG_1151.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;有一个地点叫做“Peking”，旁边很明确地标注了时间：1900年。但是这个区域里面没有放任何东西。工作人员（一个五六十岁的澳洲学者）表示，因为sensitive reason，他们并没有获得拿到北京土壤的授权。&lt;/p&gt;
&lt;p&gt;这位工作人员看我亚洲面孔，问我是哪里人&amp;amp;和我稍微聊了一下。他表示自己研习过中国历史，并对鸦片战争之后的近代史表示遗憾。我说，帝国主义的时代一去不复返了。&lt;/p&gt;
&lt;p&gt;博物馆里还有二战的各种遗物。&lt;/p&gt;
&lt;p&gt;&lt;img alt="旭日旗" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1149.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1149_hu_191ea81cb6cacda2.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1149.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;出馆之后我们打算去悉尼博物馆逛一下。路上有很多LGBTQ+的旗帜，查了一下这两天悉尼正在举办world pride day.&lt;/p&gt;
&lt;p&gt;&lt;img alt="木毛impart（确信）" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1158.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1158_hu_3050491e87b06e93.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1158.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;悉尼博物馆很无趣。里面的藏品以不成系统的方式零零散散地摆放在玻璃橱窗里。&lt;/p&gt;
&lt;p&gt;唯一可能比较有意思的展馆是原住民馆。&lt;/p&gt;
&lt;p&gt;&lt;img alt="原住民馆" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1163.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1163_hu_684a48b75a3dc5c9.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1163.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;澳大利亚的各种地方也飘扬着原住民旗帜。这里面不知道饱含了多少原住民追求平权的汗水，泪水与鲜血。&lt;/p&gt;
&lt;p&gt;下午我们去了悉尼大学。&lt;/p&gt;
&lt;p&gt;&lt;img alt="体育场" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1165.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1165_hu_59029384707eda1d.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1165_hu_7d14a72883902f72.JPEG 1600w, http://blog.cedard.top/p/city-australia/imageIMG_1165.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;悉尼大学散发着一种维多利亚时期大学的氛围（年代感）。校内的体育场都很新。&lt;/p&gt;
&lt;p&gt;&lt;img alt="卡夫卡的城堡，抑或是钱钟书的围城？" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1168.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1168_hu_9aa1e28a575e8c65.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1168_hu_5e55470a2aa4c179.JPEG 1600w, http://blog.cedard.top/p/city-australia/imageIMG_1168.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;晚上还去了达令港码头逛了一圈。见到了无数的海鸥，但是没有薯条。
港口很漂亮。这个港口的大小和marina bay更相当一些。&lt;/p&gt;
&lt;p&gt;&lt;img alt="看了你一眼" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1175.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1175_hu_db29c351bb3a425e.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1175.JPEG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;港内还停泊着一艘&lt;a class="link" href="https://en.wikipedia.org/wiki/HMAS_Vampire_%28D11%29" target="_blank" rel="noopener"
 &gt;HMAS Vampire (D11)&lt;/a&gt;。这是一艘已经退役的勇敢级驱逐舰，曾经在远东与东南亚执行过不少任务。&lt;/p&gt;
&lt;p&gt;&lt;img alt="HMAS Vampire (D11)" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1177.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1177_hu_d5e50b5453684663.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1177_hu_aa888835ed812aef.JPEG 1600w, http://blog.cedard.top/p/city-australia/imageIMG_1177.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="达令港" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1178.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1178_hu_d54a0e03dc27910.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1178_hu_f65620c0234ab384.JPEG 1600w, http://blog.cedard.top/p/city-australia/imageIMG_1178.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;h2 id="5-mar-2023"&gt;5 Mar 2023
&lt;/h2&gt;&lt;p&gt;行程的最后一天显得十分轻松。这一天我们去逛了一下悉尼北岸的塔龙加动物园。&lt;/p&gt;
&lt;p&gt;园区里面的动物其实不多；进馆打算看的是考拉（因为路上没见过），结果考拉馆里面只有两只，而且都在午睡。
&lt;img alt="您不嫌吵吗" class="gallery-image" data-flex-basis="185px" data-flex-grow="77" height="910" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/image20230309003032.png" width="704"&gt;&lt;/p&gt;
&lt;p&gt;馆内还有很多Python和Anaconda.&lt;/p&gt;
&lt;p&gt;除此之外，袋鼠也不少。&lt;/p&gt;
&lt;p&gt;&lt;img alt="司马脸" class="gallery-image" data-flex-basis="187px" data-flex-grow="78" height="909" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/image20230309003133.png" width="710"&gt;&lt;/p&gt;
&lt;p&gt;Z总表示很想和袋鼠试一试拳击。&lt;/p&gt;
&lt;p&gt;因为动物园就在悉尼湾的北岸，所以可以看到非常棒的景色。今天也是久违的见到了无尽的蓝天与太阳。&lt;/p&gt;
&lt;p&gt;&lt;img alt="悉尼湾" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1213.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1213_hu_d94ce43a346168fd.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1213_hu_a211f0edf6a57078.JPEG 1600w, http://blog.cedard.top/p/city-australia/imageIMG_1213.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="游轮" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-australia/imageIMG_1232.JPEG" srcset="http://blog.cedard.top/p/city-australia/imageIMG_1232_hu_502f039361a14d57.JPEG 800w, http://blog.cedard.top/p/city-australia/imageIMG_1232_hu_97556bb7bc542c1e.JPEG 1600w, http://blog.cedard.top/p/city-australia/imageIMG_1232.JPEG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;动物园之后的则是坐船回到达令港，稍事歇息之后就回家提东西回新加坡去也。
回到久违的坡县，感觉中餐无比的美味。&lt;/p&gt;
&lt;p&gt;#　后记&lt;/p&gt;
&lt;p&gt;一些前面可能没有提到的点，在这里做一些补充。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;澳大利亚是真正的美食荒漠。假如有朝一日我要在这里生活的话我一定会学会做很好吃的饭，otherwise我是真的会饿死。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;左右舵还行，不是特别难。澳大利亚的限速是真的限住了那个速度开的，所以限一百就是只能开一百。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;澳洲真的很大。地广人稀使得人均一栋别墅成为可能。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;澳洲的华人是真的非常非常多。随手拍一张街头景色，可以说这是香港。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;然而，即便这篇博客写了这么多令人神往的风土人情，假如我有选择，我也不会在这里常居。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>城市驿站：曼谷，清迈</title><link>http://blog.cedard.top/p/city-thailand/</link><pubDate>Tue, 17 Jan 2023 20:45:17 +0800</pubDate><guid>http://blog.cedard.top/p/city-thailand/</guid><description>&lt;img src="http://blog.cedard.top/p/city-thailand/imageIMG_0034.JPG" alt="Featured image of post 城市驿站：曼谷，清迈" /&gt;&lt;h1 id="序言"&gt;序言
&lt;/h1&gt;&lt;p&gt;将近四年没有离开新加坡，结果一出门就一发不可收拾。
寒假大概把HPC的事情搞定了，FYP留着明年再做&lt;del&gt;见鬼去吧&lt;/del&gt;，寒假抽空出门玩。
这次的行程目的地是泰国，因为风土人情&lt;del&gt;太便宜了&lt;/del&gt;&lt;/p&gt;
&lt;h1 id="曼谷"&gt;曼谷
&lt;/h1&gt;&lt;center&gt;
&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d248057.54040951602!2d100.49302647380918!3d13.724560080518533!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x311d6032280d61f3%3A0x10100b25de24820!2sBangkok%2C%20Thailand!5e0!3m2!1sen!2ssg!4v1673966942000!5m2!1sen!2ssg" width="500" height="500" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"&gt;&lt;/iframe&gt;
&lt;/center&gt;
&lt;h2 id="4-jan-2022"&gt;4 Jan 2022
&lt;/h2&gt;&lt;p&gt;作为泰国的首都城市，曼谷是必去不可的。我和C总定在一月四号从SG出发前往曼谷。
中国公民落地曼谷可以办理visa on arrival，也就是落地签，每个人2200泰铢。虽然明码标价是2000，200是为了加速通道的，但是实际情况是200泰铢是半强制。出了个远门，就算破财消灾吧。
到了机场，C总的移动海外流量出现了问题。折腾了半天，还是决定在当地办了个手机卡。AIS的5G流量卡一周15G不限速套餐只要300泰铢，12SGD，还是挺不错的。
打车一路晃晃悠悠前往据说是在市中心的酒店。
&lt;img alt="司机车技了的" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9862.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9862_hu_14518b4b31b1657a.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9862_hu_9f122304a727dcc1.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9862_hu_547273e45670ab41.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9862.jpg 4032w" width="4032"&gt;
打车费很便宜，而且也是用的grab。
到了酒店的时候发现其实附近挺村的，不过看地理位置确实很中心，不知道怎么回事。想起当年去雅加达也是一样的感觉，城中村。收拾了一下行李准备和lmy见个面。
打了辆车前往夜市准备大吃一顿，结果路上堵了半个小时。不得不说，曼谷的交通实在是可以用零分形容；汽车随便停，三轮车和自行车与机动车抢道，小巷两公里开了二十分钟，很难不被激怒。
到达夜市的时候已经九点了，吃了日式烤肉，平均下来一个人才5SGD，让人喷泪的价格啊。
夜市非常的繁华，但是规模不大。里面吃的东西很多，各种烧烤，炸串，寿司，还有甜品，等等，活脱脱一个美食街。东西便宜又好吃。
&lt;img alt="一个小夜市" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9871.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9871_hu_a99227728c333661.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9871_hu_6207077f57d8b9c2.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9871_hu_8dca8c4c857c1131.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9871.jpg 4032w" width="4032"&gt;
最让人惊叹的是这玩意，鲜榨橙汁，甜的发齁，果肉一大片。500毫升2SGD.
&lt;img alt="橙汁超级加倍" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9874.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9874_hu_2e426e2f4d499e38.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9874_hu_885847ed90265df1.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9874_hu_ebc031be0e02906b.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9874.jpg 3024w" width="3024"&gt;
十点左右回程。C总表示想试试曼谷的轨道交通。
&lt;img alt="交通枢纽" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9872.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9872_hu_344aaaa587d16d65.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9872_hu_dd1c29511df8d6dd.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9872_hu_5134b8da1745966c.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9872.jpg 4032w" width="4032"&gt;
曼谷大概有一个地铁和一个轻轨，这两个不是互通的，很奇怪。站内很凉。
一个很有趣的发现是，地铁里的reserve seat是包含了僧人的。看来宗教是泰国文化的很大的组成部分。
下了轻轨离宾馆还有一公里的距离，我们打算直接走回去。说实话，半夜十点十一点走在异国他乡的街头还是挺需要谨慎一点的，小心驶得万年船。轻轨下站点的地方还挺繁华，往前走两步就暗下来了。走到一半有一些本地的老鸨看出来我们是游客，问我们要不要看&lt;a class="link" href="https://en.wikipedia.org/wiki/Ping_pong_show" target="_blank" rel="noopener"
 &gt;ping-pong show&lt;/a&gt;。C总小声问我什么是ping-pong show?这么晚还能有乒乓球比赛？我：你回去自己查去。&lt;/p&gt;
&lt;h2 id="5-jan-2022"&gt;5 Jan 2022
&lt;/h2&gt;&lt;p&gt;这家酒店是不带早餐的，店里蚂蚁贼多。
第二天的行程是逛曼谷的历史文化景区。早上我们一路打车前往曼谷大皇宫。
&lt;img alt="EU4里有这个奇观" class="gallery-image" data-flex-basis="1367px" data-flex-grow="569" height="293" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/image20230117230827.png" srcset="http://blog.cedard.top/p/city-thailand/image20230117230827_hu_939e4cd3a4845e20.png 800w, http://blog.cedard.top/p/city-thailand/image20230117230827_hu_391fa2ccd199a5cd.png 1600w, http://blog.cedard.top/p/city-thailand/image20230117230827.png 1670w" width="1670"&gt;
我在这之前对曼谷大皇宫的了解也就EU4里面这个奇观了，可以加专制度和行政容量。到了这地方附近才感觉到这里确实是王权的象征，从我们的宾馆一路堵车堵到China Town，但是一到大皇宫附近没人在这里瞎jb开车。
这片区域的最高建筑也只能是皇宫本身了，这点倒是和故宫有点像，好像是二环内所有建筑高度不能超过某个地标？有点忘记了。
&lt;img alt="皇宫外围" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0008.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0008_hu_931a4d3acc588e45.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0008_hu_da2d7e845b31b323.JPG 1600w, http://blog.cedard.top/p/city-thailand/imageIMG_0008.JPG 2048w" width="2048"&gt;&lt;/p&gt;
&lt;p&gt;那天天气很好，甚至有些热。皇宫的参观有禁忌，不能穿无袖，短裤或者凉鞋。一路随着人潮我们进入了皇宫。但是由于曼谷的王室依然存在（泰国的全称是泰&lt;strong&gt;王&lt;/strong&gt; 国），因此很多地方我们参观不了。
皇宫外围是玉佛寺，也是皇室用于祭祀的地方，和天坛的地位差不多。
&lt;img alt="玉佛大殿外面" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0011.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0011_hu_82c6c0e67315234d.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0011_hu_6009e32a318229b.JPG 1600w, http://blog.cedard.top/p/city-thailand/imageIMG_0011.JPG 2048w" width="2048"&gt;
进玉佛寺是需要脱鞋的。参观的人非常非常多，随着无数人群我们进到了佛堂里面，但是可惜不能给玉佛拍照。
&lt;img alt="玉佛" class="gallery-image" data-flex-basis="371px" data-flex-grow="154" height="843" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/image20230117231452.png" srcset="http://blog.cedard.top/p/city-thailand/image20230117231452_hu_93921666edd3b6c5.png 800w, http://blog.cedard.top/p/city-thailand/image20230117231452.png 1305w" width="1305"&gt;
有趣的是，当我仰望那尊玉佛的时候，我才想起来我早就在EU4里面听过这玩意了。
某种意义上，对于上座部佛教国家而言，玉佛就是统治合法性的象征，因此地位极其崇高。玉佛对于泰王的地位，也许可以相当于传国玉玺对于天朝的地位，也可以相当于三神器对于日本皇室的地位。因此在每个季度末尾，都会有庄重的玉佛更衣仪式。
玉佛最早存在于中南半岛北边，也就是在兰纳王朝附近。在之后的几天去清迈大概可以看到更多东西。
玉佛寺内部还有一些壁画，大概画的是释迦摩尼佛陀在升天之前的故事，可惜我对佛教的了解并不深，只能看到菩提树下坐化那一段，至于极乐天堂，有顶天之上是什么景象完全没有办法理解。&lt;/p&gt;
&lt;p&gt;逛完玉佛寺之后，就是看大皇宫了。很可惜的是，我们没有办法进入大皇宫，但是光看外表就已经十分气派。
&lt;img alt="皇宫外侧" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0022.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0022_hu_d1bf2ed297332729.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0022_hu_ed49ebf568a68383.JPG 1600w, http://blog.cedard.top/p/city-thailand/imageIMG_0022.JPG 2048w" width="2048"&gt;
中午去了一家米其林餐厅吃泰餐，体验一下真正的泰国口味。餐厅十分高档，甚至有女歌手和钢琴家现场表演，有泰文和英文。
&lt;img alt="具有东南亚风格的食品" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0026.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0026_hu_d00a3a599d83d228.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0026_hu_a34d9412be84c46f.JPG 1600w, http://blog.cedard.top/p/city-thailand/imageIMG_0026.JPG 2048w" width="2048"&gt;
从左到右是菠萝饭，芒果糯米，芦笋炒扇贝，绿咖喱牛肉，龙虾冬阴功汤，生椰子汁。味道十分了得，超越了我在其他地方吃过的所有泰餐，鲜甜咸辣无所不包，令人大动食指。&lt;/p&gt;
&lt;p&gt;下午的行程是去卧佛寺和郑王庙。这些景点都很接近，都在走路就能够包含到的距离内。但是在走路走到一半出现了一个小插曲：一位自称是security的泰国男性与我们谈话，并向我们推荐一个当地的运河游船经典，据说比市区内的“便宜一倍”。他还没和我们说完，一辆三轮车便停在路边，按照他的指令把我们送到了那个渡口。渡口上有另外一个男的，见我们来了，极力向我们推销他的游船项目。由于他的推销过于迫真（但是不得不说他的英文是我在曼谷听过的最舒服的），因此我们表示，你这个骗术不够精通，并且1500泰铢一个人的价格也过于离谱，我们去也。
就在这个推销地点的旁边就有一个公共码头，30泰铢去郑王庙。
郑王庙据说是纪念郑昭，也就是泰国历史上的“&lt;a class="link" href="https://en.wikipedia.org/wiki/Taksin" target="_blank" rel="noopener"
 &gt;达信大帝&lt;/a&gt;”。这位具有传奇色彩的君王广受泰国人敬仰，但是他的王朝和他的生命一样短暂。
郑王庙坐落在湄南河边，很远处就可以看得见，非常气派。
&lt;img alt="郑王庙斜拍" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0027.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0027_hu_3d8bc563056473fe.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0027.JPG 1536w" width="1536"&gt;
到了这个地方查了一下资料我才明白，郑王庙只是华人圈子里对这座寺庙的称呼，这座寺庙真正的名字其实是“黎明寺”，也有泰国埃菲尔铁塔的美称。这座宝塔确实能够给人留下犹如埃菲尔铁塔一样的深刻印象，虽然我并没有去过巴黎，很可惜。
我们先去逛了一下这座黎明宝塔旁边的寺院。泰国的寺院都有一种特点，就是四四方方，四边的墙壁里要么有壁画，要么就是佛像雕像。但是进到佛堂里面就大同小异。
出来上到塔上，可以看到塔有三层，由恶魔，天使，以及神灵组成不同的支撑层数，然后在最高点有着印度教神明因陀罗的雕像。有趣的是，主塔的四面也有神似关二爷的中国武士的塑像，这可真称得上是文化交融了，难怪叫做印度支那半岛，这地方深受两地影响。
在坐船离开郑王庙的时候，回望了一下夕阳下的主塔。
&lt;img alt="回望" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9903.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9903_hu_19b5532f1933d67a.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9903_hu_22e226cade65d5af.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9903_hu_321460881845588f.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9903.jpg 3024w" width="3024"&gt;
第一天的最后一战是卧佛寺，但是我觉得其实没有啥意思。一尊躺着的巨型佛像并不能让我对泰国或者曼谷拥有更多的了解。
&lt;img alt="爽吗？佛祖：爽" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0035.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0035_hu_ca9cd3d725cf7836.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0035.JPG 1536w" width="1536"&gt;
第一天的行程就这样结束了。&lt;/p&gt;
&lt;h2 id="6-jan-2022"&gt;6 Jan 2022
&lt;/h2&gt;&lt;p&gt;其实我们的整个行程安排的还是很轻松的，真的要压缩的话，可以把六号的行程和五号一起搞定，但是又会太累。不过拆开的话又很轻松了。
六号的行程是逛曼谷国家博物馆。其实在五号当天就已经去过，但是不知道为什么这个博物馆下午四点钟就关门了，但是我们五号到的时候已经下午三点了。因此我们决定第二天来。没有想到的是，由于第一天太累，第二天早上我们直接睡到了十一点，吃完早午饭到博物馆的时候已经是下午两点了，也就比昨天多了一个小时。
一个小时就一个小时吧，希望能逛完。
令人惊喜的是，这个博物馆里有不少东西可以看，可惜的是两个小时果然不够。
这个博物馆的位置离昨日的皇宫也是很近的，这是因为这个博物馆曾经是泰国的皇室前厅，充当的是上朝以及决定政令的作用，也是泰国的二王的寝宫所在地。这个地方也同样象征着泰国王权的分裂，因此在后来的王权斗争中，二王的政治地位造到废黜。
我们在前厅逛了一圈，看到了维多利亚时期泰国与他的左邻右舍，包括英属东印度公司以及法属印度支那的外交抗衡。
&lt;img alt="维多利亚女皇" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9913.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9913_hu_f8fee1f47821ee9b.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9913_hu_71fafa99829c7f02.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9913_hu_8a30cedeb9023dda.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9913.jpg 3024w" width="3024"&gt;
&lt;img alt="拿皇" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9911.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9911_hu_35f246861add6620.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9911_hu_3d06d89e618faabe.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9911_hu_97fd930034062f76.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9911.jpg 3024w" width="3024"&gt;
进门左手边是维多利亚女皇，右手边是拿皇，确实是左边大英右边法妖的配置。中间摆放着二王以及泰王的王座。
&lt;img alt="game of thrones" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="2048" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0039.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0039_hu_681eea4891297e9b.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0039.JPG 1536w" width="1536"&gt;
中殿主要展出曾经的皇室用品，比如说我们就看到了象牙制的象棋（真象棋）
&lt;img alt="你这城堡，主教，国王王后怎么都长得一样啊" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9919.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9919_hu_d74248772ddcfc20.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9919_hu_2afca766a7b10bfb.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9919_hu_6d0e1c9a0b662817.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9919.jpg 4032w" width="4032"&gt;
以及一头战象的模型。
&lt;img alt="这nm打个锤子仗？" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9925.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9925_hu_2f7a356e045712a3.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9925_hu_459c7445f831e613.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9925_hu_1c091af03d0c0761.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9925.jpg 4032w" width="4032"&gt;
说实话古代战争要是碰到这种巨无霸朝你冲过来，没有有效的反制手段，就参考一下索姆河上的德军面对英军坦克之后的下场吧。&lt;/p&gt;
&lt;p&gt;这个大厅里面还有一些其他艺术品，比如说各种丝绸，服装，兵器，家具等等。可惜的是，这些东西的展出都只是展出而已，并没有以很系统的方式讲述他们的来历。
还有一些泰国皇室曾经的娱乐设施。
&lt;img alt="秦心的面具展览" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9915.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9915_hu_47f4ea57a6f9586a.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9915_hu_773e74bfd0fadb1.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9915_hu_19c0496f1a3b656f.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9915.jpg 4032w" width="4032"&gt;
这个面具应该是给皇室演习用的，有趣的是其中有一个红色的大象面具。不知道饰演大象的人主要会有甚么戏份，但是看他的位置那么居中，想必不会是个配角。&lt;/p&gt;
&lt;p&gt;我们离开中间的展厅前往两边的展厅。惊喜的是，侧厅相比起中厅，更像一个博物馆，讲述了兰纳，素可泰以及阿育塔耶王朝的兴衰。这里面展出了许多的石制佛像，以及佛教在中南半岛盛行的历史。
这里面有一些很令人大开眼界的展品，比如说这个：
&lt;img alt="大象佛" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9933.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9933_hu_aa64a73dbf9af438.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9933_hu_a140a383dd60957a.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9933_hu_a10f496afa469e34.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9933.jpg 3024w" width="3024"&gt;
有点掉san，这怕不是克苏鲁的化身啊。
&lt;img alt="我在这立法典" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9936.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9936_hu_a32e7a25abdd2a48.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9936_hu_3420a0a4f86f4638.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9936_hu_e345443da76ac2b6.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9936.jpg 3024w" width="3024"&gt;
以兰纳古文字记录的法典，应该是？保存的非常完好。
&lt;img alt="象牙雕刻" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9935.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9935_hu_dfe2dba0d95ffb47.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9935_hu_94d88ea8cd875ca8.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9935_hu_99eb04685667aaea.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9935.jpg 3024w" width="3024"&gt;
还有这个，这是最让我惊讶的。两根象牙以极其精妙的加工方式被雕刻出了一层一层的佛像的神龛，精美程度让人惊叹。
逛完博物馆已经下午四点了。我们原本打算研究一下第二天怎么前往芭提雅，但是C总表示自己身体不舒服，想要早点休息。于是我们返程回宾馆。&lt;/p&gt;
&lt;h2 id="7-jan-2022"&gt;7 Jan 2022
&lt;/h2&gt;&lt;p&gt;C总前一天晚上生病了，于是我们取消了这一天去芭提雅的行程。我呆在酒店里看了一天的JOJO以及神雕侠侣，不失为一番奇妙的体验（乐）&lt;/p&gt;
&lt;h2 id="8-jan-2022"&gt;8 Jan 2022
&lt;/h2&gt;&lt;p&gt;C总这一天身体好多了，不过我们本来也要离开曼谷了。我们乘坐飞机飞往北方古城清迈。&lt;/p&gt;
&lt;h1 id="清迈"&gt;清迈
&lt;/h1&gt;&lt;center&gt;
&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d60433.403897418735!2d98.92145783830168!3d18.794242635963997!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x30da3a7e90bb6f5d%3A0x98d46270a59b4367!2sChiang%20Mai%2C%20Mueang%20Chiang%20Mai%20District%2C%20Chiang%20Mai%2C%20Thailand!5e0!3m2!1sen!2ssg!4v1673971490617!5m2!1sen!2ssg" width="500" height="500" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"&gt;&lt;/iframe&gt;
&lt;/center&gt;
说实话，相比起曼谷，我更喜欢清迈这座城市。这种偏爱，在从机场出来的那一刻就能感觉得到：首先，在北半球的一月份，他能让我感觉到冷，这说明这地方是有四季的。
查了一下地图，清迈离西双版纳其实只有三百公里，离云南省其实已经非常近了。我们花了3SGD打到了从机场到宾馆的车。
在车上就能看到清迈古城墙的遗址，这在一座现代城市也是难得的景观。我曾经在西安和南京看到过，现在在清迈也同样看到了。
&lt;p&gt;&lt;img alt="某座城门" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9969.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9969_hu_c9e09afc13dcac4b.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9969_hu_aabc87e58a57a1bb.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9969_hu_4941d0aabf597aa3.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9969.jpg 4032w" width="4032"&gt;&lt;/p&gt;
&lt;p&gt;在地图上同样能看到，在清迈最中间的地方树立着一个小正方形。
到了酒店，酒店的前台的英文说的极好（可能是专门培训过的），并且住宿环境也十分不错。整理好行囊之后我们打车去比机场更远的清迈夜间动物园逛一圈。&lt;/p&gt;
&lt;p&gt;&lt;img alt="大门" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9970.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9970_hu_c7839d37f9e14c97.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9970_hu_eb86d12cac0b310f.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9970_hu_bb041352454b526.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9970.jpg 3024w" width="3024"&gt;&lt;/p&gt;
&lt;p&gt;夜间动物园管理的其实非常好，甚至可以说比曼谷的某些皇家景点都要好了。这地方因为在山里，所以特别冷；我后悔穿了我最薄的短袖短裤，因为入夜了之后可以说冷到了冬天。
在步行区域看到了很多可爱的小动物们，比如说这个
&lt;img alt="不知名动物" class="gallery-image" data-flex-basis="179px" data-flex-grow="74" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0405.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0405_hu_791301bff47124ab.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0405.JPG 1536w" width="1536"&gt;
对不起，我生物学的很烂。下一个：
&lt;img alt="鳄鱼" class="gallery-image" data-flex-basis="179px" data-flex-grow="74" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0479.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0479_hu_5cceab98d858a9cc.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0479.JPG 1536w" width="1536"&gt;
这个我还是认得的，这不是压缩毛巾，这是鳄鱼
&lt;img alt="火烈鸟" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0451.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0451_hu_ac962916843d7abd.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0451_hu_a71dce34c2ac89e1.JPG 1600w, http://blog.cedard.top/p/city-thailand/imageIMG_0451.JPG 2049w" width="2049"&gt;
&lt;img alt="社恐火烈鸟" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9986.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9986_hu_85947950a3dc43ec.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9986_hu_d5501d870f409043.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9986_hu_ab407fa3f40bdd2e.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9986.jpg 4032w" width="4032"&gt;
吵得要死，一直在叫。建议自己听。&lt;del&gt;亚卡吗洗！&lt;/del&gt;
动物园中间有一个很大的湖，里面有各种天鹅。&lt;/p&gt;
&lt;p&gt;&lt;img alt="天真蓝" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9991.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_9991_hu_b75669f0ec2df2a0.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9991_hu_d74dfaee9245f2a.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9991_hu_1295c2ed052e12df.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_9991.jpg 4032w" width="4032"&gt;
天好蓝。&lt;/p&gt;
&lt;p&gt;还有看到一些很有趣的动物，比如说正在挖洞的，这应该是鼹鼠吧？&lt;/p&gt;
&lt;p&gt;我们在步行区里面逛了一个小时，然后去坐观光车去看了一下比较大型的生物。
有比如说信萨满教的动物，我都不知道该怎么叫这玩意。
&lt;img alt="长生天信仰" class="gallery-image" data-flex-basis="179px" data-flex-grow="74" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0468.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0468_hu_b5a71e20ba2f2892.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0468.JPG 1536w" width="1536"&gt;
狮子。
&lt;img alt="考上了编制很爽吧" class="gallery-image" data-flex-basis="179px" data-flex-grow="74" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0424.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0424_hu_8128d735e8392303.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0424.JPG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;当然最让人震撼的想必是长颈鹿了，它是真的高啊。&lt;/p&gt;
&lt;p&gt;还有大象。巴普洛夫告诉我们，只要训练的当，大象也能向你招手。
&lt;img alt="大象" class="gallery-image" data-flex-basis="179px" data-flex-grow="74" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0474.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0474_hu_464a4b926e3bffdd.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0474.JPG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;出了观光区，晚上还有一些演出可以看。比如说豹子下水：&lt;/p&gt;
&lt;p&gt;以及老虎表演什么的，想起来小时候和老虎拍过照片。
&lt;img alt="芜湖，起飞！" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0124.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0124_hu_ca2d2071db5e8caa.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0124_hu_b71c362560842f03.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0124_hu_26b5d41d297457bd.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0124.jpg 3024w" width="3024"&gt;&lt;/p&gt;
&lt;p&gt;动物园这地方离清迈市区太远了，打车费了好大功夫。&lt;/p&gt;
&lt;h2 id="9-jan-2022"&gt;9 Jan 2022
&lt;/h2&gt;&lt;p&gt;第二天主要是逛清迈古城。&lt;/p&gt;
&lt;p&gt;如同昨天看到的一样，清迈的中心区并不是商业街，而是静谧的清迈古城。
我们住的地方离古城东门，也就是塔佩门很近，于是第一个参观的地方就是这里。
&lt;img alt="塔佩门" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0135.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0135_hu_2480a5e0d6df1d09.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0135_hu_5e4743fefb79e5eb.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0135_hu_570d3ef5aacb2645.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0135.jpg 3024w" width="3024"&gt;
城墙根鸽子特别特别多。红色城墙把这片老城的历史底蕴衬托得淋漓尽致。
从塔佩门前进，就能见到不少佛教寺院。里面有个老和尚英语讲的很好，和我聊天，问我哪里来，准备呆多久。&lt;/p&gt;
&lt;p&gt;清迈古城值得去的寺庙有好几个，首先就是中央的契迪龙寺。
&lt;img alt="巨大的遗址" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0148.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0148_hu_ea399e98b68a214d.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0148_hu_b627bd28097dbfe4.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0148_hu_f949745a786962d6.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0148.jpg 3024w" width="3024"&gt;
虽然寺庙已经只剩下残垣断壁，但是依然十分壮观。这座寺庙也是清迈的最出名的景点。
契迪龙寺内部有着极高的龙脑树，以及某些得道高僧的纪念堂。寺院内还有清迈的城市立柱，女性无法入内；
&lt;img alt="城市立柱" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0144.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0144_hu_5627656b6c0137f7.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0144_hu_9aa3c5e94e2cb9b1.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0144_hu_4ba22df4bc13ada1.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0144.jpg 3024w" width="3024"&gt;&lt;/p&gt;
&lt;p&gt;清迈古城里还有另外一些寺庙，比如说帕辛寺。我在帕辛寺内的一个大堂里坐了好久，观察其中一尊雕像，但是突然发现那个雕像竟然是真人，差点没给我吓死。泰国的僧人坐禅都不需要眨眼的吗？&lt;/p&gt;
&lt;p&gt;另外一座可圈可点的寺庙是清曼寺。清曼寺里有供奉着玉石佛像，以及藏经阁。
&lt;img alt="水上藏经阁" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0163.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0163_hu_dae529dbcf6870ed.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0163_hu_122f58b8e6cd500d.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0163_hu_c2a33b87dfa54b7d.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0163.jpg 4032w" width="4032"&gt;&lt;/p&gt;
&lt;p&gt;清迈街头还有一些非常高技术力的涂鸦。
&lt;img alt="任天堂" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0383.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0383_hu_5a35ad8f3f754014.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0383_hu_1839c49560505c5e.JPG 1600w, http://blog.cedard.top/p/city-thailand/imageIMG_0383.JPG 2049w" width="2049"&gt;
&lt;img alt="迪士尼" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0167.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0167_hu_9d2a83c13d7e0ae3.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0167_hu_de1dc7ee809f4f9a.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0167_hu_1fa5d2de272b9526.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0167.jpg 4032w" width="4032"&gt;&lt;/p&gt;
&lt;p&gt;~~&lt;strong&gt;任天堂和迪士尼法务部还有五秒钟到达战场&lt;/strong&gt; ~~&lt;/p&gt;
&lt;p&gt;古城的警察局旁边还有一个大广场，上面立着兰纳王国的三位创始人。
&lt;img alt="我们仨" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0160.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0160_hu_36042f48ae48b75e.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0160_hu_b96b9a8b8c127a21.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0160_hu_9f14b1c0bc435424.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0160.jpg 4032w" width="4032"&gt;&lt;/p&gt;
&lt;p&gt;据说当天晚上还有烟花表演可以看，但是我们买了水果直接就回去了。泰国的芒果和榴莲都是一绝。&lt;/p&gt;
&lt;h2 id="10-jan-2022"&gt;10 Jan 2022
&lt;/h2&gt;&lt;p&gt;在清迈的第三天，我们去爬清迈西北方向的素帖山。这也是我们行程的最后一站。
要上素帖山，得先到清迈大学下面坐双条车。我们兜兜转转在清迈大学内部绕了老半天没找到坐车的地方，于是问了一个正在健身的路人。没想到这路人的英语说的极好，他表示自己父母都在清迈大学当教授，而且看我们都是游客，于是愿意开车捎我们一程，真是贵人哪。
双条车其实就是大一点的篷车，上山的路弯弯绕绕非常晕。在经过了无数弯道之后，我们在双龙寺门前停了车，开始攀登这座寺庙。
&lt;img alt="山门" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0179.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0179_hu_b82a1ce687de577a.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0179_hu_27894b0d595c8a12.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0179_hu_cc5d32a039466a26.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0179.jpg 3024w" width="3024"&gt;
这座寺庙之所以被称作双龙寺，就是因为这门前的两条龙。在爬过无数级台阶之后，我们进入了这座山中寺院。
双龙寺的中间有一个很大的宝塔，非常多韩国人（？）在这里诵经拜佛，据说塔里有佛祖的舍利子。不过逛了这么多寺庙，每个寺庙庙均宣称自己有一颗佛祖舍利子，不知道佛祖舍利子够不够用。
&lt;img alt="宝塔" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0180.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0180_hu_2f8e4ae6f75ef2ec.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0180_hu_a797a8e1896a9559.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0180_hu_ab476ebb120b71b1.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0180.jpg 3024w" width="3024"&gt;
这一天天气非常好，天十分的蓝。
在进到双龙寺的某个寺院的时候，还坐在毯子上免费听了某僧人讲经，虽然一个词都听不懂~~（您提供英文讲经业务吗？）~~但是禅经的韵律和高低的曲调听起来十分悦耳，如果没有其他事情的话可以坐在这里听一整天。&lt;/p&gt;
&lt;p&gt;出了双龙寺，在半山腰品尝了一下久违的华夫饼冰淇淋；
&lt;img alt="好耶" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0186.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0186_hu_a5b149068b0891bb.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0186_hu_a604ef4b7386fa3b.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0186_hu_2a43d714815f9206.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0186.jpg 4032w" width="4032"&gt;
然后就到了漫长的等车时间，因为我们不像其他游客都要下山，我们要到更高的蒲屏皇宫去参观。在等了将近半个小时之后，我们上车开到了皇宫。
和大皇宫一个道理，这个皇宫的内部也是不让进的，并且如果有皇室成员要来，那么这个皇宫就不对游客开放了。
皇宫甚是气派；并且十分凉快，本身就是为了皇室避暑所建。宫内有一个很大的植物园，种着各种观赏花卉。&lt;/p&gt;
&lt;p&gt;&lt;img alt="植物园" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0191.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0191_hu_9168f1779c444fc0.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0191_hu_c4ea76a8dd9fb2bc.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0191_hu_37515c16514c016f.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0191.jpg 4032w" width="4032"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="会客厅" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0195.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0195_hu_a2bc4924a22373f9.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0195_hu_ac91fe10d6ace4a9.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0195_hu_5817a506e5271109.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0195.jpg 4032w" width="4032"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="皇宫" class="gallery-image" data-flex-basis="179px" data-flex-grow="74" height="2049" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0371.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0371_hu_9f6ad5358c47682d.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0371.JPG 1536w" width="1536"&gt;&lt;/p&gt;
&lt;p&gt;我想进会客厅去看看来着，但是被门卫无情拦下。&lt;/p&gt;
&lt;p&gt;在往山上走的时候，我们在皇室的娱乐屋门口坐下乘凉。&lt;/p&gt;
&lt;p&gt;&lt;img alt="娱乐屋" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0200.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0200_hu_3845e034bbff40a0.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0200_hu_ad26cb1178f463aa.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0200_hu_a5c15426033b2c55.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0200.jpg 4032w" width="4032"&gt;&lt;/p&gt;
&lt;p&gt;C总：好想在这里打德扑
这娱乐厅一股日式神社的味道。不过不得不说，这个地方非常非常凉快，可以坐在长椅上听蝉鸣，极度舒适。
离开了皇宫之后，在山顶山有一个观景台，可以看到清迈全景：
这观景台还挺隐蔽的，不过在这里看绝境也是赏心悦目了。&lt;/p&gt;
&lt;p&gt;&lt;img alt="前有绝境" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0204.jpg" srcset="http://blog.cedard.top/p/city-thailand/imagewd_IMG_0204_hu_1aa6eb3297cedab5.jpg 800w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0204_hu_4603b1f12909e74c.jpg 1600w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0204_hu_4b2c2613d6b00364.jpg 2400w, http://blog.cedard.top/p/city-thailand/imagewd_IMG_0204.jpg 4032w" width="4032"&gt;&lt;/p&gt;
&lt;p&gt;当晚完成了泰国的最后一笔吃喝消费，吃了清迈最受推荐的日式炭火烤肉，十分不错。&lt;/p&gt;
&lt;p&gt;&lt;img alt="焼き肉" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-thailand/imageIMG_0318.JPG" srcset="http://blog.cedard.top/p/city-thailand/imageIMG_0318_hu_c503074932a092c.JPG 800w, http://blog.cedard.top/p/city-thailand/imageIMG_0318_hu_503f610c71ab0549.JPG 1600w, http://blog.cedard.top/p/city-thailand/imageIMG_0318.JPG 2049w" width="2049"&gt;&lt;/p&gt;
&lt;h2 id="11-jan-2022"&gt;11 Jan 2022
&lt;/h2&gt;&lt;p&gt;于是我们就回程了。这一周是开学周。&lt;/p&gt;
&lt;h1 id="后记"&gt;后记
&lt;/h1&gt;&lt;p&gt;泰国给我的感觉和新加坡是截然不同的，这是一个真正的东南亚国家，是一个经过高速发展，也许依然处在高速发展但是矛盾重重的国家。
她的首都，曼谷，我并不觉得可以定义为一个世界级大都市：反而我觉得这是一个扩大版本的县城。城市病在曼谷十分突出，堵车，流浪汉，脏乱的市容市貌和繁华的闹市区似乎格格不入，色情产业，妓女和僧人却可以在一片天空下呼吸空气。这是一个神奇的城市。
而清迈则摆脱了曼谷作为首都城市的包袱，在北边的大山深处静静的呼吸。她兴许也拥有与现代城市接轨的一面，但是在古城内部却保留她作为古都的内核。这种文化底蕴却是很多世界级大都市也都没有的。&lt;/p&gt;</description></item><item><title>城市驿站：达拉斯</title><link>http://blog.cedard.top/p/city-dallas/</link><pubDate>Sat, 26 Nov 2022 00:01:03 +0800</pubDate><guid>http://blog.cedard.top/p/city-dallas/</guid><description>&lt;center&gt;
&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d214587.59997794408!2d-96.8716349782954!3d32.82058655004037!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x864c19f77b45974b%3A0xb9ec9ba4f647678f!2sDallas%2C%20TX%2C%20USA!5e0!3m2!1sen!2ssg!4v1669392289959!5m2!1sen!2ssg" width="450" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"&gt;&lt;/iframe&gt;
&lt;/center&gt;
&lt;h1 id="关于-城市驿站"&gt;关于 &lt;code&gt;城市驿站&lt;/code&gt;
&lt;/h1&gt;&lt;p&gt;好久不见。
真的是好久不见了，因为平常不怎么写博客。时常会有一些新的idea，但是总是懒&lt;del&gt;逃&lt;/del&gt;
这个&lt;em&gt;城市驿站&lt;/em&gt;的想法倒是有了很久了，主要是上了大学第一次去印尼爬火山的时候，当时因为某些不方便说的原因，差点死在火山口了——于是便觉得人生苦短，及时行乐，有必要把每一次出行的经历都记下来，以防自己哪一天挂掉了，就再也没有人知道我的精彩人生了&lt;del&gt;逃&lt;/del&gt;
于是乎之后大概会记录一下自己去过的每个地方，无论是以旅游的形式，还是旅居还是常驻。&lt;/p&gt;
&lt;h1 id="启程"&gt;启程
&lt;/h1&gt;&lt;p&gt;这次去达拉斯是参加SC22的student cluster competition.
十一月十二日早上从新加坡出发，经停了一下东京。
第一次坐这种长程航班，从新加坡出发如果要一路飞到达拉斯的话可能要飞二十几个小时。因为没有直飞航班的原因，在东京中转了一下。不得不提，在十二号那天的前一天，也就是星期五，我刚考完学校的日语4口语，因此刚好有机会练习一下我的塑料日语。
没有坐过日本航空的原因，但是在2017年的时候高中交换的时候有坐过全日空。感觉是ANA的服务质量会相对来说更高一点，不过日本航空也提供不错的饮食。
&lt;img alt="炒面没拍出来，怎么不是猪排饭" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221218170209.png" srcset="http://blog.cedard.top/p/city-dallas/image20221218170209_hu_4a3223864ee07d35.png 800w, http://blog.cedard.top/p/city-dallas/image20221218170209.png 1280w" width="1280"&gt;&lt;/p&gt;
&lt;p&gt;然后最好玩的事情是，在飞机上没事干，发现了霓虹麻将&lt;del&gt;草&lt;/del&gt;，练习了一下麻雀技术，胡了一发大的。&lt;/p&gt;
&lt;p&gt;&lt;img alt="三色同顺！" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221218170100.png" srcset="http://blog.cedard.top/p/city-dallas/image20221218170100_hu_d8a8a383ce45a3f5.png 800w, http://blog.cedard.top/p/city-dallas/image20221218170100.png 1280w" width="1280"&gt;&lt;/p&gt;
&lt;p&gt;于是就落地东京了，成田机场比记忆中的小了不少，航站楼完全比不上樟宜机场的规模。在航站楼里的酒吧吃了点热狗当晚餐
&lt;img alt="将近六七点的东京成田" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221218171010.png" srcset="http://blog.cedard.top/p/city-dallas/image20221218171010_hu_4ce9e1c231b51368.png 800w, http://blog.cedard.top/p/city-dallas/image20221218171010.png 960w" width="960"&gt;
两个小时之后启程飞往达拉斯。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;在不知道飞机上睡了多久，以及看了多久神雕侠侣之后，大概能够看到北美土地了，很有一种新鲜感。想当年哥伦布第一次到达美东大概也是这种感觉。
&lt;img alt="德州大平原" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221218171258.png" srcset="http://blog.cedard.top/p/city-dallas/image20221218171258_hu_54e74db6a456dd32.png 800w, http://blog.cedard.top/p/city-dallas/image20221218171258.png 960w" width="960"&gt;
第一次坐动车到淮河以北的时候，看到了在东南丘陵地区看不到的广阔华北平原。这次在飞机上看到了德克萨斯的同样大的平原，十分震撼。large tracts of arable lands. 如果旧大陆能有这么广阔的可耕种土地的话，想必现在已经人满为患了。不知道对于人类而言，世界上最先进的政体以及科学技术与这样广袤的新大陆相结合，不知道是不是幸事。
飞机上坐我旁边的是个很典型的拉丁裔美国佬，确实是那种没啥文化的美国佬。他说他这次和家人去东京旅行，准备回他费城老家。他问我是不是第一次来US，我说是。他表示，好好逛，好好玩。
下飞机之后快速通过海关，发现沃斯堡也就是一个小机场，大概和福州长乐机场差不多大小，不过我只能看到一个航站楼。外面的气温比新加坡凉很多，幸亏带了夹克。&lt;/p&gt;
&lt;h1 id="到达"&gt;到达
&lt;/h1&gt;&lt;p&gt;出门教授替我们打了车，外面揽客的基本都是黑人司机。上了一个埃塞俄比亚籍的司机的车，一路开到达拉斯市区。
在郊区行驶的时候完全看不到三层高的建筑物，全是那种平方和motel。想起GTA。
&lt;img alt="平方，或者是仓库？" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220104258.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220104258_hu_d1d09d775b578fa3.png 800w, http://blog.cedard.top/p/city-dallas/image20221220104258.png 960w" width="960"&gt;
开了将近半个小时到了市区边缘，大概能看到一些高楼大厦了。慢慢悠悠进了市区，司机指着一个环形公园告诉我们，这就是肯尼迪被干掉的地方，也是“what Dallas is famous for”。
&lt;img alt="肯尼迪：乐" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220104017.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220104017_hu_d3488a0792f8bf11.png 800w, http://blog.cedard.top/p/city-dallas/image20221220104017.png 960w" width="960"&gt;
之后大概就是下榻，然后去参加general meeting。不出意外，我们果然是最后一个到的。
当晚有个小party，但是感觉没啥意思，吃了个饭就回convention center修机器，配好subnet都已经半夜三点了。回房间大概把二十四小时没充电的脑子补充一下精力。&lt;/p&gt;
&lt;h1 id="比赛前一天"&gt;比赛前一天
&lt;/h1&gt;&lt;p&gt;第二天醒来的时候已经早上十点了，问了一下前一天晚上和我一起熬夜的队友，他还没去会展中心，其他人都已经过去了。两个人大概下楼711买了个早餐，一路慢慢穿过达拉斯城区到城区边缘的会展中心。
这时候大概可以有一点精力可以体会一下美国的城市节奏了。达拉斯这个城市往大了说，是德克萨斯的第二大城市（第一是休斯顿）。但是往小了说，城区其实只有两条两公里长的平行单行道中间夹着的街区而已，和中国一个县的市区差不太多，更不要说新加坡的大小。就如前一天在飞机上看到的一样，美国人都住在城外的房子里，等到要上班的时候再到城内来工作。因此可以在711看到一些来买饭的社畜。
711的老板不出意外也是黑人。在来达拉斯之前体会过墨西哥食物——说实话不是很能品鉴的来，比如说经典的Guacamole with crispy tortilla chips，以及干切鸡肉蘸酱啥的。于是在711只是点了个热狗就带走了。
街上无论白天还是黑夜，都有流浪汉。只是白天的流浪汉大多坐在长椅上，盯着你从街道的这一头走向另外一头，有点瘆人。
天空很蓝，不知道是不是季节的原因。
&lt;img alt="街景" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220105246.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220105246_hu_697e033d22ae5e65.png 800w, http://blog.cedard.top/p/city-dallas/image20221220105246.png 1280w" width="1280"&gt;
之后的整个星期日大概就耗在了会展中心里，整个中心正在布置SC22的展会。前一天大概有看到一些大IP，比如说NASA，Supermicro之类的，不过因为没开门所以没啥机会逛。我同样也不知道，从周一到周三几乎所有的时间都要对付调试机器和各种编译错误，也没啥机会逛展子，只能等到周四。
周天下午大概拍了一下整个活动的官方照片，只能说美国人特别喜欢拍一张正经照片和一张不正经照片。
&lt;img alt="猜猜我在哪？" class="gallery-image" data-flex-basis="360px" data-flex-grow="150" height="5202" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-60.jpg" srcset="http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-60_hu_4b18d609983e0d33.jpg 800w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-60_hu_7c024634f63e593a.jpg 1600w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-60_hu_bf8139c34ba4d0fa.jpg 2400w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-60.jpg 7803w" width="7803"&gt;
之后的时间就是垃圾时间，修修机器，十几个小时就过去了。
到了半夜两三点的时候，loke表示我们明天这些要跑benchmark的人最好还是早点回去休息，于是在会展中心外面打了车；于是就用uber喜提劳斯莱斯魅影体验券一张。感觉是这会在街头半夜飙车的人顺手接订单的。&lt;/p&gt;
&lt;h1 id="星期一-benchmark-day"&gt;星期一： benchmark day
&lt;/h1&gt;&lt;p&gt;休息了一个晚上，第二天早上六点就醒了，没睡多久。从周一开始SC22提供从市区到会展中心的shuttle bus，直接坐这玩意去上班（不是）。
benchmark day说实话任务不少，大概要跑HPL，HPCG，IO500和一个新的mlperf（以后应该会成为benchmark常客）。值得一提的是，组委会在工作区域旁边立了一个很大的屏幕记录各个队伍的功耗，只要有人超了警报就会响起，有点小紧张。
&lt;img alt="工作区域：这应该是UCSB的队伍" class="gallery-image" data-flex-basis="360px" data-flex-grow="150" height="3870" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-48.jpg" srcset="http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-48_hu_c8fe10b3a7d5ca4e.jpg 800w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-48_hu_fa90b321ebd43228.jpg 1600w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-48_hu_fb5ebe2dbbd4725.jpg 2400w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-48.jpg 5805w" width="5805"&gt;
有件比较好玩的事情就是，MIT+BU+NEU的队伍刚拿到他们的机器，没有rack，于是问我们能否把他们的机器上到我们的rack上。可惜rack空间满了。
&lt;img alt="他们的新机器" class="gallery-image" data-flex-basis="360px" data-flex-grow="150" height="6336" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-56.jpg" srcset="http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-56_hu_7c98dfe651324f85.jpg 800w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-56_hu_d0b4dd726789f5bd.jpg 1600w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-56_hu_8e64f20d6e42ad87.jpg 2400w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-56.jpg 9504w" width="9504"&gt;&lt;/p&gt;
&lt;p&gt;其间和NTHU的朋友聊了一下天，很开心。他们的领队表示，如果我是学IC的，非常欢迎来台湾进修。
轶事：当天下午跑IO500的时候尝试把一张PCIe4的设备从一台机器上转移过去，但是失败了，好像识别不出。惊出一身汗。&lt;/p&gt;
&lt;p&gt;当天下午五点半，benchmark就结束了。拿了一份会展中心的免费晚饭，等到七点钟的时候，steve宣布比赛开始，并且mystery app也被公布出来了。
&lt;img alt="开幕仪式" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220111000.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220111000_hu_65d8d3376feebb6.png 800w, http://blog.cedard.top/p/city-dallas/image20221220111000.png 1280w" width="1280"&gt;
忙活了一整天的我决定直接回宾馆睡大觉。&lt;/p&gt;
&lt;h1 id="星期二-星期三-48hour-challenge"&gt;星期二-星期三： 48hour challenge
&lt;/h1&gt;&lt;p&gt;第二天早上同样也是很早就醒了。拍了一下早晨的街景。
&lt;img alt="达拉斯" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220111048.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220111048_hu_1518b4a4fc64f833.png 800w, http://blog.cedard.top/p/city-dallas/image20221220111048.png 960w" width="960"&gt;
说实话，和我印象当中的那种美国小城市差不太多。
回到会展中心之后，又是精力充沛地投入工作。
&lt;img alt="Penguin Solution的企鹅，很难不让人联想到linux吉祥物" class="gallery-image" data-flex-basis="360px" data-flex-grow="150" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-91.jpg" srcset="http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-91_hu_dcb432015ac372f2.jpg 800w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-91_hu_e54567bdea41a6.jpg 1600w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-91_hu_328be8ffa671d2b9.jpg 2400w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-91.jpg 6000w" width="6000"&gt;
&lt;img alt="IEEE免费派发的德州牛仔帽，只能说IEEE这么有钱竟然发的是塑料的，差评" class="gallery-image" data-flex-basis="159px" data-flex-grow="66" height="5798" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-97.jpg" srcset="http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-97_hu_b208394477cff78c.jpg 800w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-97_hu_a7ae0c69ab847e48.jpg 1600w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-97_hu_2ca91912742b0ecc.jpg 2400w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-97.jpg 3865w" width="3865"&gt;
&lt;img alt="派发免费装扮的工作人员" class="gallery-image" data-flex-basis="360px" data-flex-grow="150" height="3260" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-101.jpg" srcset="http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-101_hu_266aae4cd99d196.jpg 800w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-101_hu_1e551206e0f4e168.jpg 1600w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-101_hu_16532526b1fa5f5d.jpg 2400w, http://blog.cedard.top/p/city-dallas/imageSC22-studentclustercompetition-101.jpg 4890w" width="4890"&gt;
当天下午一个比较有意思的事情是被邀请去参加TOP500的颁奖仪式。在颁奖仪式上，世界上最快的超级计算机会被公布。虽然在ISC22的时候就有耳闻，但是橡树岭还是实至名归地夺冠了。
&lt;img alt="TOP500" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220111836.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220111836_hu_6b9ebed7f80b9dd.png 800w, http://blog.cedard.top/p/city-dallas/image20221220111836.png 1280w" width="1280"&gt;
我不值夜班，但是也是挺晚才回去。歇了几个小时，我又回来了！
&lt;img alt="早餐" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220112028.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220112028_hu_dcfa13ae5b490d1b.png 800w, http://blog.cedard.top/p/city-dallas/image20221220112028.png 1280w" width="1280"&gt;
周三的时候有一些公众活动，比如说海报展览。
&lt;img alt="海报" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220112014.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220112014_hu_5c126be648d1499d.png 800w, http://blog.cedard.top/p/city-dallas/image20221220112014.png 1280w" width="1280"&gt;
以及当天下午的lightening talk。
&lt;img alt="高糊画质" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1200" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/imagefd9acf192be2628dcb8067aa38fdcc3.jpg" srcset="http://blog.cedard.top/p/city-dallas/imagefd9acf192be2628dcb8067aa38fdcc3_hu_f263b5d5a5dd995d.jpg 800w, http://blog.cedard.top/p/city-dallas/imagefd9acf192be2628dcb8067aa38fdcc3.jpg 1600w" width="1600"&gt;&lt;/p&gt;
&lt;h1 id="周三晚上"&gt;周三晚上
&lt;/h1&gt;&lt;p&gt;当天下午五点半，比赛宣告结束。大家都很累，长舒一口气。
&lt;img alt="ETH的朋友展示了acrobat skill" class="gallery-image" data-flex-basis="360px" data-flex-grow="150" height="4024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image_DSC7243.jpg" srcset="http://blog.cedard.top/p/city-dallas/image_DSC7243_hu_68f5ebd23e63ddbe.jpg 800w, http://blog.cedard.top/p/city-dallas/image_DSC7243_hu_861f2ab62e3f72f.jpg 1600w, http://blog.cedard.top/p/city-dallas/image_DSC7243_hu_a775c9fe9f1a8d63.jpg 2400w, http://blog.cedard.top/p/city-dallas/image_DSC7243.jpg 6048w" width="6048"&gt;
当晚教授表示，大家都干的很好，问我们要去哪吃庆功宴。我们表示想吃当地食物，但是这种菜馆都爆满。无奈，只能去一家意大利餐馆。
尝试了一下德州啤酒shinner bock。点酒的时候才意识到我护照和其他身份证件忘带了，辛亏服务生接受电子证件。
&lt;img alt="优于tiger，劣于青岛" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220112642.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220112642_hu_fe9af9efa284386c.png 800w, http://blog.cedard.top/p/city-dallas/image20221220112642.png 960w" width="960"&gt;
&lt;img alt="经典老美酒吧" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220112735.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220112735_hu_2ca74ccbaca7e930.png 800w, http://blog.cedard.top/p/city-dallas/image20221220112735.png 1280w" width="1280"&gt;
&lt;img alt="合照" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220112754.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220112754_hu_40f12350f7eb1e16.png 800w, http://blog.cedard.top/p/city-dallas/image20221220112754.png 1280w" width="1280"&gt;&lt;/p&gt;
&lt;h1 id="周四"&gt;周四
&lt;/h1&gt;&lt;p&gt;可能是因为前几天生物钟都已经调整到了一个匪夷所思的地步，周四早上同样没有睡太久，九点钟就到会展中心了，结果只有我一个人。
UC austin有个哥们在用大屏幕玩NS，问我要不要加入。我表示他大乱斗打的很不错。
十点的时候，会展又开了。这是最后一天，所以要抓紧时间逛一下展会。
先去了一趟微软Azure，看了一下他们的A100逆天机器，以及MI200s的。比赛中我们也有被赞助云计算资源，来自oracle和微软。
&lt;img alt="A100" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220113113.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220113113_hu_d763974337449868.png 800w, http://blog.cedard.top/p/city-dallas/image20221220113113.png 1280w" width="1280"&gt;
之后去了AMD的展子，看了一下收购了Xilinx之后的A家加速套装到底有多猛。
&lt;img alt="4代Epyc，Alveo加速卡，以及MI250" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220113233.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220113233_hu_b269b740d033ffd8.png 800w, http://blog.cedard.top/p/city-dallas/image20221220113233.png 1280w" width="1280"&gt;
听了一下AWS的量子计算的展会。
&lt;img alt="AWS" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220113329.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220113329_hu_2b44b9e32af07118.png 800w, http://blog.cedard.top/p/city-dallas/image20221220113329.png 1280w" width="1280"&gt;
还有蓝厂的一些加速计算案例。
&lt;img alt="Intel, Yes!" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220113343.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220113343_hu_ae7800b571af0499.png 800w, http://blog.cedard.top/p/city-dallas/image20221220113343.png 1280w" width="1280"&gt;
最有意思的是竟然还有UCIe的展子，虽然很小。我和展会负责人表示，我博士项目的方向就是这个，他很是高兴。没有想到Chiplet还能火到SC展会上来，不过也合理，毕竟4代EPYC就用的chiplet技术。
&lt;img alt="UCIe" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220113510.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220113510_hu_24ba7d00a984ccd1.png 800w, http://blog.cedard.top/p/city-dallas/image20221220113510.png 960w" width="960"&gt;
除此之外，还去了OpenMP的展台。展台负责人十分热情，送了我一堆纪念品，然后问我用不用OpenMP.我说我是打SCC的，不用OpenMP怎么多线程啊。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;之后就是喜闻乐见的颁奖仪式。今年是NTHU夺冠，他们对高性能计算的理解高出我们一个档次。
在此之后和他们的领队之一拍了合照，非常健谈。
&lt;img alt="合照" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220113814.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220113814_hu_8ee8ee4927b0a00b.png 800w, http://blog.cedard.top/p/city-dallas/image20221220113814.png 1280w" width="1280"&gt;
当天晚上我强烈表示想吃德州烤肉，于是就打车到了达拉斯最有名的烤肉店。原本当晚还有一个非官方的party，我们感觉人太多就没去（幸好来了这家）。我们一路走到城郊。
&lt;img alt="人非常多" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220113957.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220113957_hu_5f850fb2f68e7af8.png 800w, http://blog.cedard.top/p/city-dallas/image20221220113957.png 1280w" width="1280"&gt;
人非常的多！已经有了一些圣诞的氛围感。并且我也是第一次见到德州烤肉的那种烤炉，很震撼。
&lt;img alt="烤炉" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220114039.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220114039_hu_ee170e5b97e262ba.png 800w, http://blog.cedard.top/p/city-dallas/image20221220114039.png 1280w" width="1280"&gt;
点了一份Brisket和一份香肠，加Mac&amp;amp;Cheese。很美式的烤肉店提供免费续杯的碳酸饮料。
&lt;img alt="非常好吃！" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220114133.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220114133_hu_74cea09a6b0f9d86.png 800w, http://blog.cedard.top/p/city-dallas/image20221220114133.png 1280w" width="1280"&gt;
最有戏剧性的就是，我们吃到一半的时候，commitee进了这家店，碰到了我们。我们表示，你们不去那个party吗？大家都很尴尬地打哈哈，不过都表示由于这家店太好吃了，所以……。
一些合照。
&lt;img alt="组内合照" class="gallery-image" data-flex-basis="360px" data-flex-grow="150" height="4024" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/imagerepo_DSC7250.jpg" srcset="http://blog.cedard.top/p/city-dallas/imagerepo_DSC7250_hu_66d7980e285ae91f.jpg 800w, http://blog.cedard.top/p/city-dallas/imagerepo_DSC7250_hu_aa1f640e2014660.jpg 1600w, http://blog.cedard.top/p/city-dallas/imagerepo_DSC7250_hu_3bde8e113840b281.jpg 2400w, http://blog.cedard.top/p/city-dallas/imagerepo_DSC7250.jpg 6048w" width="6048"&gt;&lt;/p&gt;
&lt;h1 id="后记"&gt;后记
&lt;/h1&gt;&lt;p&gt;公费旅行出游还是一段很有意思的经历，见识到了不同的风土人情，也结识了很多有意思的人。不过在周五坐上回程飞机的时候，想到两天之后的混合信号IC考试，还是有够头痛的。
再见，达拉斯。
&lt;img alt="走的时候看到了达拉斯小牛队的场馆" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="960" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/city-dallas/image20221220114453.png" srcset="http://blog.cedard.top/p/city-dallas/image20221220114453_hu_e41cabaa2acb0aff.png 800w, http://blog.cedard.top/p/city-dallas/image20221220114453.png 1280w" width="1280"&gt;&lt;/p&gt;</description></item><item><title>永夜抄H结界组6a混关笔记</title><link>http://blog.cedard.top/p/imperishable-night/</link><pubDate>Fri, 07 Jan 2022 13:03:17 +0800</pubDate><guid>http://blog.cedard.top/p/imperishable-night/</guid><description>&lt;img src="http://blog.cedard.top/p/imperishable-night/cover.jpg" alt="Featured image of post 永夜抄H结界组6a混关笔记" /&gt;&lt;p&gt;2022年一月七日，永夜抄H难度发了，可以说是了解了一个高中以来的心愿。2018年其实是手贱进了6b，然后9961疮终（悲）&lt;/p&gt;
&lt;p&gt;想了一下，写一个笔记，也是对自己不成熟的STG生涯的一个阶段性总结。&lt;/p&gt;
&lt;p&gt;&lt;img alt="th011" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th011.bmp" width="640"&gt;&lt;/p&gt;
&lt;h2 id="关于机体幻想的结界组"&gt;关于机体：幻想的结界组
&lt;/h2&gt;&lt;p&gt;机体选择了喜闻乐见的结界组，只是单纯因为我不会玩另外三种机体组合。结界组比较容易上手，适合新手。聊一下结界组用起来的一些优点：&lt;/p&gt;
&lt;p&gt;&lt;img alt="城管和她的顶头上司" class="gallery-image" data-flex-basis="240px" data-flex-grow="100" height="512" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://upload.thwiki.cc/3/3a/博丽灵梦%26八云紫（永夜抄立绘）.png" width="512"&gt;&lt;/p&gt;
&lt;h3 id="高速模式人乐园的可爱巫女-博丽灵梦"&gt;高速模式（人）：乐园的可爱巫女 博丽灵梦
&lt;/h3&gt;&lt;p&gt;灵梦有着不错的移动速度，虽然不如魔胖子的速度那么快，但是中规中矩的移动给低封打法提供了足够的精度。&lt;/p&gt;
&lt;p&gt;火力上来说，灵梦的火力也不如魔胖子高，但是是唯一一个诱导机体，站在哪里都能打输出，可以专心躲避弹幕。&lt;/p&gt;
&lt;h3 id="低速模式妖境界的妖怪-八云紫"&gt;低速模式（妖）：境界的妖怪 八云紫
&lt;/h3&gt;&lt;p&gt;紫的火力比灵梦稍微好一点，但是移动速度慢的可以。当然比起幽幽子还是要快了不少。&lt;/p&gt;
&lt;p&gt;比起火力上的优势和判定点小，紫还有一个好处就是可以用八云蓝锁住敌机，这点在之后的一张卡里面有奇效。&lt;/p&gt;
&lt;p&gt;当然除了这些比较中规中矩的优点之外，选用结界组的原因就在于&lt;del&gt;如果选咏唱组的话4A快要糟死我了简直是要特么SJF附体好吗疮爆&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;如果4B是困难，那么4A简直是极难。用灵梦，灵梦就打不了我了（悲）&lt;/p&gt;
&lt;h2 id="关于难度"&gt;关于难度
&lt;/h2&gt;&lt;p&gt;永夜抄的难度比起其他作品还是亲民不少的，资源多并且弹幕也比较中庸一些。永N应该是被称为最简单的N难度官正。&lt;/p&gt;
&lt;p&gt;资源多在于敌机的SC数量是比可以拿到的Bomb数量还要少的，可以把所有符卡都炸过去，一张都不收取。但是问题在于，有些非符的难度也很高，所以合理使用资源也是很重要的，一定一定不要抱B撞了，简直是人生教诲一样的真理。&lt;/p&gt;
&lt;p&gt;好了那我们开始进入正题吧。&lt;/p&gt;
&lt;h2 id="一面萤火的行踪"&gt;一面：萤火的行踪
&lt;/h2&gt;&lt;h3 id="一面道中"&gt;一面道中
&lt;/h3&gt;&lt;p&gt;开局是标准的两残三b。&lt;/p&gt;
&lt;p&gt;开场可以板顶站位，敌机会左右左右地交替出现。速破掉收点就行。一面的P点资源是不足以完成全火力的，要等到二面。&lt;/p&gt;
&lt;p&gt;然后关底boss&lt;a class="link" href="https://thwiki.cc/%e8%8e%89%e6%a0%bc%e9%9c%b2%c2%b7%e5%a5%88%e7%89%b9%e5%b7%b4%e6%a0%bc" target="_blank" rel="noopener"
 &gt;莉格露·奈特巴格&lt;/a&gt;出现。道中非符没有什么难度，收取。&lt;/p&gt;
&lt;p&gt;&lt;img alt="道中一非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th012.bmp" width="640"&gt;&lt;/p&gt;
&lt;h4 id="萤符地上的彗星"&gt;&lt;a class="link" href="https://thwiki.cc/%e8%90%a4%e7%ac%a6%e3%80%8c%e5%9c%b0%e4%b8%8a%e7%9a%84%e5%bd%97%e6%98%9f%e3%80%8d" target="_blank" rel="noopener"
 &gt;萤符「地上的彗星」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img alt="地上的彗星" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th013.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;灵梦感人的火力可以打掉一个使魔。这张卡比较烦的地方在于使魔在第一轮子弹压下来的时候会左右抖动，容易被封位。但是还是比较简单的卡，建议收取。&lt;/p&gt;
&lt;p&gt;击破之后继续清敌机，然后就到关底了。&lt;/p&gt;
&lt;h3 id="一面关底莉格露奈特巴格"&gt;一面关底：莉格露·奈特巴格
&lt;/h3&gt;&lt;p&gt;&lt;img alt="关底一非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th014.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;一非没有什么难度，使魔是从关底boss身边出现的，用灵梦可以快速击破。其他子弹都是固定弹。&lt;/p&gt;
&lt;h4 id="灯符firefly-phenomenon萤光现象"&gt;&lt;a class="link" href="https://thwiki.cc/%e7%81%af%e7%ac%a6%e3%80%8cFirefly_Phenomenon%e3%80%8d" target="_blank" rel="noopener"
 &gt;灯符「Firefly Phenomenon」&lt;/a&gt;（萤光现象）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="萤光现象" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th015.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;同样是先击破使魔，再在板底位移。小玉是自机狙，其余是固定。&lt;/p&gt;
&lt;p&gt;二非和一非差不多，不多说。&lt;/p&gt;
&lt;h4 id="蠢符night-bug-storm夜虫风暴"&gt;&lt;a class="link" href="https://thwiki.cc/%e8%a0%a2%e7%ac%a6%e3%80%8cNight_Bug_Storm%e3%80%8d" target="_blank" rel="noopener"
 &gt;蠢符「Night Bug Storm」&lt;/a&gt;（夜虫风暴）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="夜虫风暴" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th017.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;随机弹加固定弹。也很好收取。&lt;/p&gt;
&lt;h4 id="lsc-隐虫永夜蛰居"&gt;LSC: &lt;a class="link" href="https://thwiki.cc/%e9%9a%90%e8%99%ab%e3%80%8c%e6%b0%b8%e5%a4%9c%e8%9b%b0%e5%b1%85%e3%80%8d" target="_blank" rel="noopener"
 &gt;隐虫「永夜蛰居」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;LSC的话收不收无所谓。这张卡换成了高速固定弹。&lt;/p&gt;
&lt;p&gt;&lt;img alt="永夜蛰居" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th018.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;到一面关底，应该是两残3b不变的配置。&lt;/p&gt;
&lt;h2 id="二面人类消失的道路"&gt;二面：人类消失的道路
&lt;/h2&gt;&lt;h3 id="二面道中"&gt;二面道中
&lt;/h3&gt;&lt;p&gt;敌机会先从右边再从左边出来，板边和板顶的顺序。注意收掉第三波敌机之后可以开启全火力。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Full Power!" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th019.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;两边清完之后把中间的使魔击破，可以获得一个bomb。两残4b。&lt;/p&gt;
&lt;p&gt;然后到现在为止，已经可以收取100个蓝点了，应该能够奖励一个残机了，也就是三残4b，豪华配置！&lt;/p&gt;
&lt;p&gt;&lt;img alt="速破使魔，可以适当上线收点" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th022.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;二面道中最后就是左右左右右的顺序出敌机，速破即可。然后见到关底boss：&lt;a class="link" href="https://thwiki.cc/%e7%b1%b3%e6%96%af%e8%92%82%e5%a8%85%c2%b7%e8%90%9d%e8%95%be%e6%8b%89" target="_blank" rel="noopener"
 &gt;米斯蒂娅·萝蕾拉&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="道中一非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th020.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;小碎骨的道中一非是螺旋状的固定弹，比较好躲避。&lt;/p&gt;
&lt;p&gt;放完几波之后会放蓝色封位弹，结界组的火力可以清掉一个使魔。收取。&lt;/p&gt;
&lt;p&gt;&lt;img alt="拆一个使魔" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th021.bmp" width="640"&gt;&lt;/p&gt;
&lt;h4 id="声符木菟咆哮"&gt;&lt;a class="link" href="https://thwiki.cc/%e5%a3%b0%e7%ac%a6%e3%80%8c%e6%9c%a8%e8%8f%9f%e7%9a%84%e5%92%86%e5%93%ae%e3%80%8d" target="_blank" rel="noopener"
 &gt;声符「木菟咆哮」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img alt="木菟咆哮" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th023.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;眼花缭乱的交叉固定弹，很像帝的二非。这张卡如果躲避不了的话可以考虑炸掉。&lt;/p&gt;
&lt;h3 id="二面关底米斯蒂娅萝蕾拉"&gt;二面关底：米斯蒂娅·萝蕾拉
&lt;/h3&gt;&lt;p&gt;&lt;img alt="关底一非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th024.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;关底一非的弹幕间隙会比道中一非更小一点，弹幕下压的时候多加注意。收法和道中一非一样。&lt;/p&gt;
&lt;h4 id="毒符毒蛾的鳞粉"&gt;&lt;a class="link" href="https://thwiki.cc/%e6%af%92%e7%ac%a6%e3%80%8c%e6%af%92%e8%9b%be%e7%9a%84%e9%b3%9e%e7%b2%89%e3%80%8d" target="_blank" rel="noopener"
 &gt;毒符「毒蛾的鳞粉」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img alt="毒蛾的鳞粉" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th025.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;比较糟的一张卡。鳞弹有点子机相关的意思，然后中玉会封位。可以考虑炸掉。&lt;/p&gt;
&lt;p&gt;&lt;img alt="关底二非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th026.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;二非的打法会稍微麻烦一点。中玉不再是分成几束下压，而是密密麻麻地以使魔的形式释放出来，需要快速打掉尽可能多的使魔，不然就是非常非常糟。L难度这张卡糟的一比。&lt;/p&gt;
&lt;h4 id="鹰符ill-starred-dive祸延疾冲"&gt;&lt;a class="link" href="https://thwiki.cc/%e9%b9%b0%e7%ac%a6%e3%80%8cIll-Starred_Dive%e3%80%8d" target="_blank" rel="noopener"
 &gt;鹰符「Ill-Starred Dive」&lt;/a&gt;（祸延疾冲）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="祸延疾冲" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th027.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;为什么夜雀叫做夜雀呢，因为会让你夜盲啊。这张卡会将你的视野影响到只剩原来的四分之三左右，但是这张卡的收法很有趣，上避。注意要释放第一波鳞弹之后再上避，不然夜雀会释放护身弹幕。&lt;/p&gt;
&lt;p&gt;红色鳞弹在靠近的时候最好躲避。&lt;/p&gt;
&lt;h4 id="夜盲夜雀之歌"&gt;&lt;a class="link" href="https://thwiki.cc/%e5%a4%9c%e7%9b%b2%e3%80%8c%e5%a4%9c%e9%9b%80%e4%b9%8b%e6%ad%8c%e3%80%8d" target="_blank" rel="noopener"
 &gt;夜盲「夜雀之歌」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img alt="夜雀之歌" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th028.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;夜雀终符，夜盲会非常明显。视野只有判定区域旁边的一块。但是实际上只需要躲避交叉的红色鳞弹就行。&lt;/p&gt;
&lt;h4 id="lsc夜雀午夜中的领唱者"&gt;LSC:&lt;a class="link" href="https://thwiki.cc/%e5%a4%9c%e9%9b%80%e3%80%8c%e5%8d%88%e5%a4%9c%e4%b8%ad%e7%9a%84%e5%90%88%e5%94%b1%e6%8c%87%e6%8c%a5%e3%80%8d" target="_blank" rel="noopener"
 &gt;夜雀「午夜中的领唱者」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;很惭愧，LSC这张卡并没有打出来。&lt;/p&gt;
&lt;h2 id="三面吞食历史者的望乡"&gt;三面：吞食历史者的望乡
&lt;/h2&gt;&lt;h3 id="三面道中"&gt;三面道中
&lt;/h3&gt;&lt;p&gt;三面开始，就有一点糟了。这时候结界组的诱导开始发挥大用，因为敌机都比较脆。&lt;/p&gt;
&lt;p&gt;开场板底站位，然后躲避掉前三波的固定弹之后，开始在板底微移。切忌xjb跑，非常容易被封位。&lt;/p&gt;
&lt;p&gt;&lt;img alt="开场" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th029.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;可以看出，弹幕大多是自机狙，微移就很游刃有余。&lt;/p&gt;
&lt;p&gt;这时候蓝点应该收够500了，可以再拿一残。&lt;/p&gt;
&lt;p&gt;&lt;img alt="版右站位" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th030.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;然后是左右两边出现的使魔，有点小糟，不行的话可以一波带走。觉得OK的话，版右站位，用诱导清怪。一定不要xjb上线收点，不然就等着糟吧&lt;/p&gt;
&lt;p&gt;剩下的几个敌机，低速锁定击破就可以，不是很难。然后见三面boss，慧音老师。&lt;/p&gt;
&lt;p&gt;&lt;img alt="一非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th031.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;慧音的一非是交叉弹+固定，可以左右横跳收取。使魔很脆，可以把下面的两个都打掉，减轻压力。&lt;/p&gt;
&lt;h4 id="产灵first-pyramid最古老的金字塔"&gt;&lt;a class="link" href="https://thwiki.cc/%e4%ba%a7%e7%81%b5%e3%80%8cFirst_Pyramid%e3%80%8d" target="_blank" rel="noopener"
 &gt;产灵「First Pyramid」&lt;/a&gt;（最古老的金字塔）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="最古老的金字塔" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th032.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;这张卡会有一些糟，最好高速收掉。使魔很厚，结界组的火力打不穿。小心被大玉封位，其他弹幕是固定弹。&lt;/p&gt;
&lt;p&gt;击破这张卡之后，老师会掉一残。快速上线收掉之后马上退到版底。清掉两队敌机之后进入关底。会额外奖励一bomb。&lt;/p&gt;
&lt;h3 id="三面关底上白泽慧音"&gt;三面关底：上白泽慧音
&lt;/h3&gt;&lt;p&gt;&lt;img alt="关底一非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th033.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;关底一非，用高速把使魔打掉。这张卡切低速的话，慧音会放蓝色弹幕，非常糟。站位就站在对称点中心，然后打掉老师四个使魔，第一波是安定。然后低封收掉。弹速很快，切记速破。&lt;/p&gt;
&lt;h4 id="始符ephemerality-137短暂的137"&gt;&lt;a class="link" href="https://thwiki.cc/%e5%a7%8b%e7%ac%a6%e3%80%8cEphemerality_137%e3%80%8d" target="_blank" rel="noopener"
 &gt;始符「Ephemerality 137」&lt;/a&gt;（短暂的137）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="137" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th034.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;137这张卡说实话可以直接炸掉，当然学会左右横穿了之后收取四面魔炮也会容易很多。当时人品好，弹隙很大。&lt;/p&gt;
&lt;h4 id="野符义满的危机"&gt;&lt;a class="link" href="https://thwiki.cc/%e9%87%8e%e7%ac%a6%e3%80%8c%e4%b9%89%e6%bb%a1%e7%9a%84%e5%8d%b1%e6%9c%ba%e3%80%8d" target="_blank" rel="noopener"
 &gt;野符「义满的危机」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img alt="野符「义满的危机」" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th035.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;没有练过刀弹，这张卡直接b了。放b也有一个技巧，一定要和对面合体，这样伤害会大很多。&lt;/p&gt;
&lt;p&gt;&lt;img alt="关底二非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th036.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;二非比一非要更难一点，没有信心的话直接炸了吧。当时属实有点菜，放了一个决死。&lt;/p&gt;
&lt;h4 id="国符三种神器镜"&gt;&lt;a class="link" href="https://thwiki.cc/%e5%9b%bd%e7%ac%a6%e3%80%8c%e4%b8%89%e7%a7%8d%e7%a5%9e%e5%99%a8_%e9%95%9c%e3%80%8d" target="_blank" rel="noopener"
 &gt;国符「三种神器　镜」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img alt="三种神器\u3000镜" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th037.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;直接炸了，没啥说的。&lt;/p&gt;
&lt;h4 id="虚史幻想乡传说"&gt;&lt;a class="link" href="https://thwiki.cc/%e8%99%9a%e5%8f%b2%e3%80%8c%e5%b9%bb%e6%83%b3%e4%b9%a1%e4%bc%a0%e8%af%b4%e3%80%8d" target="_blank" rel="noopener"
 &gt;虚史「幻想乡传说」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img alt="虚史「幻想乡传说」" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th038.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;终符。这张卡退到板底，然后听三声弹幕往左微移一次，固定收。但是我太菜，被带走了（悲）&lt;/p&gt;
&lt;h4 id="lsc未来高天原"&gt;LSC:&lt;a class="link" href="https://thwiki.cc/%e6%9c%aa%e6%9d%a5%e3%80%8c%e9%ab%98%e5%a4%a9%e5%8e%9f%e3%80%8d" target="_blank" rel="noopener"
 &gt;未来「高天原」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img alt="LSC" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th039.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;收法和终符一样，可以考虑收取。&lt;/p&gt;
&lt;h2 id="四面饱含魔力的土地下"&gt;四面：饱含魔力的土地下
&lt;/h2&gt;&lt;p&gt;四面非常非常糟。上三面预留好的足够多的bomb，直接一路交b炸穿过去就行，如果对自己没有足够把握的话。&lt;/p&gt;
&lt;p&gt;当然，如果到这里没有四残的话，也可以推把重开了。&lt;/p&gt;
&lt;h3 id="四面道中"&gt;四面道中
&lt;/h3&gt;&lt;p&gt;四面按照故事情节是一场追逐战，所以道中的速度很快，高速弹幕一般都是自机相关，需要很高的背板技巧。&lt;/p&gt;
&lt;p&gt;&lt;img alt="开场" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th040.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;四面有很多这样的旋转敌机，但是不难，直接锁定中轴速破就行，会带走很大一部分弹幕。当然要求背板。&lt;/p&gt;
&lt;p&gt;在击破之后一定不要上线，除非有足够的把握。灵梦的速度上线很有可能被贴脸敌机体术。&lt;/p&gt;
&lt;p&gt;最后两个敌机会爆两个b，收取之后就到喜闻乐见的主角组大战了。&lt;/p&gt;
&lt;h3 id="四面关底雾雨魔理沙"&gt;四面关底：雾雨魔理沙
&lt;/h3&gt;&lt;p&gt;&lt;img alt="关底一非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th042.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;魔理沙的一非，&lt;strong&gt;可以炸掉&lt;/strong&gt;。炸的时候一定要用高速b。&lt;/p&gt;
&lt;h4 id="魔空asteroid-belt小行星带"&gt;&lt;a class="link" href="https://thwiki.cc/%e9%ad%94%e7%a9%ba%e3%80%8cAsteroid_Belt%e3%80%8d" target="_blank" rel="noopener"
 &gt;魔空「Asteroid Belt」&lt;/a&gt;（小行星带）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="小行星带" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th043.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;非常糟，曾经看大触收过一次。我是没有这个能力。大星星是从上往下的，然后两边会出小星星封位。&lt;strong&gt;炸掉，请&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;img alt="二非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th044.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;可以看到，我甚至用了两个b（不是决死）。二非的话还是那句话，&lt;strong&gt;炸掉&lt;/strong&gt;。我这里甚至抱了一个，很惨。&lt;/p&gt;
&lt;h4 id="黑魔event-horizon黑洞边缘"&gt;&lt;a class="link" href="https://thwiki.cc/%e9%bb%91%e9%ad%94%e3%80%8cEvent_Horizon%e3%80%8d" target="_blank" rel="noopener"
 &gt;黑魔「Event Horizon」&lt;/a&gt;（黑洞边缘）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="黑洞边缘" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th045.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;为数不多的可以收掉的卡，在板底偏上一点的地方待命，然后等星星压下来躲避就行了。&lt;/p&gt;
&lt;p&gt;在这之后，魔胖子跑掉了，回到了敌机的追逐战。击破最后两个敌机，可以再获得两个b，属于是神主明示你放b了。&lt;/p&gt;
&lt;p&gt;&lt;img alt="三非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th046.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;然后魔胖子又回来了，三非。不要看弹隙好像很大，可以收，too young!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;炸掉，请&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h4 id="恋风starlight-typhoon星光台风"&gt;&lt;a class="link" href="https://thwiki.cc/%e6%81%8b%e9%a3%8e%e3%80%8cStarlight_Typhoon%e3%80%8d" target="_blank" rel="noopener"
 &gt;恋风「Starlight Typhoon」&lt;/a&gt;（星光台风）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="星光台风" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th047.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;这是一张姿势符。还记得上面讨论的，为什么紫的使魔蓝很重要吗？这张卡可以用这个机制非常轻易地收取。将蓝锁定在魔理沙身上，然后去到版左上方，此时星弹只会放高速弹。上下微移，可以在三十秒内用蓝的火力收取掉，非常的不讲武德&lt;/p&gt;
&lt;p&gt;&lt;img alt="四非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th048.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;四非，没什么好说的，你知道我要说什么： &lt;strong&gt;炸！&lt;/strong&gt;&lt;/p&gt;
&lt;h4 id="恋心double-spark二重火花"&gt;&lt;a class="link" href="https://thwiki.cc/%e6%81%8b%e5%bf%83%e3%80%8cDouble_Spark%e3%80%8d" target="_blank" rel="noopener"
 &gt;恋心「Double Spark」&lt;/a&gt;（二重火花）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="二重火花" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th049.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;来了，魔理沙的标准符卡，魔炮！&lt;/p&gt;
&lt;p&gt;这张卡我建议还是炸掉，但是我当时头铁，尝试收取，并且成功了！要点在于引魔炮，然后钻大星星缝隙。&lt;/p&gt;
&lt;p&gt;放魔炮的时候整个屏幕都会颤抖，想想永夜抄的exe icon就是魔理沙，果然是第一主角。颤抖屏幕的时候视力会受到影响，所以要做好预判。这时候灵梦的诱导也发挥了很大作用。&lt;/p&gt;
&lt;h4 id="光击shoot-the-moon击月"&gt;&lt;a class="link" href="https://thwiki.cc/%e5%85%89%e5%87%bb%e3%80%8cShoot_the_Moon%e3%80%8d" target="_blank" rel="noopener"
 &gt;光击「Shoot the Moon」&lt;/a&gt;（击月）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="击月" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th050.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;终符。击月这张卡的预警线很迷，我不是太会躲，还是那句话，&lt;strong&gt;&lt;u&gt;炸了&lt;/u&gt;&lt;/strong&gt;！&lt;/p&gt;
&lt;h4 id="lsc魔炮final-spark究极火花"&gt;LSC:&lt;a class="link" href="https://thwiki.cc/%e9%ad%94%e7%82%ae%e3%80%8cFinal_Spark%e3%80%8d" target="_blank" rel="noopener"
 &gt;魔炮「Final Spark」&lt;/a&gt;（究极火花）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="LSC" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th051.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;屏幕都看不清楚了喂。LSC就看着办。&lt;/p&gt;
&lt;h2 id="五面污秽之世-美丽之笼"&gt;五面：污秽之世 美丽之笼
&lt;/h2&gt;&lt;h3 id="五面道中"&gt;五面道中
&lt;/h3&gt;&lt;p&gt;进入到五面，说明已经有实力冲击混关了，或者是刚刚从四面苟延残喘过来，只剩一点点资源。&lt;/p&gt;
&lt;p&gt;五面开场的这个敌机没有体术判定，可以直接合体击破，&lt;del&gt;不讲武德&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="开场合体" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th052.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;五面会有很多幻影兔子，弹速很慢，从左到右然后从右到左清完，不要留下一个，否则会很糟。&lt;/p&gt;
&lt;p&gt;&lt;img alt="从版边开始清理" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th053.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;五面也有很多如同四面一样的旋转弹幕的敌机，打法都是一样的，切忌上线收点。&lt;/p&gt;
&lt;p&gt;然后是黑兔子的一非。&lt;/p&gt;
&lt;p&gt;&lt;img alt="道中一非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th054.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;弑神兔果然不是吹的，交叉弹很难躲避。建议一非炸掉，不要学我头铁去躲。&lt;/p&gt;
&lt;p&gt;&lt;img alt="道中二非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th055.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;二非的话只是普通的交叉弹，据说右下角有安定点，我没发现。可以炸掉，但是我选择收取。&lt;/p&gt;
&lt;p&gt;击破因幡帝之后会奖励一个残机。然后又是重复的清兔子时间。学会背板之后会简单很多。&lt;/p&gt;
&lt;p&gt;最后两个兔子会掉两个b，然后进入关底打受兔。&lt;/p&gt;
&lt;h3 id="五面关底铃仙优昙华院因幡"&gt;五面关底：铃仙·优昙华院·因幡
&lt;/h3&gt;&lt;p&gt;&lt;img alt="关底一非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th056.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;一非得话是有点自机相关的弹幕，注意看清楚了就能收取。&lt;/p&gt;
&lt;h4 id="幻波赤眼催眠mind-blowing"&gt;&lt;a class="link" href="https://thwiki.cc/%e5%b9%bb%e6%b3%a2%e3%80%8c%e8%b5%a4%e7%9c%bc%e5%82%ac%e7%9c%a0%28Mind_Blowing%29%e3%80%8d" target="_blank" rel="noopener"
 &gt;幻波「赤眼催眠(Mind Blowing)」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img alt="赤眼催眠" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th057.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;姿势符，又是使用蓝大人的时候。把蓝锁定在铃仙身上，然后弹幕虚化归位，实化往左下角退，只需要穿越一层。&lt;/p&gt;
&lt;p&gt;只是蓝大人的火力很感人，所以要等个二十几秒。&lt;/p&gt;
&lt;p&gt;&lt;img alt="二非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th058.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;二非的话是比较容易封位的交叉但，一b带走。&lt;/p&gt;
&lt;h4 id="狂视狂视调律illusion-seeker幻觉追迹者"&gt;&lt;a class="link" href="https://thwiki.cc/%e7%8b%82%e8%a7%86%e3%80%8c%e7%8b%82%e8%a7%86%e8%b0%83%e5%be%8b%28Illusion_Seeker%29%e3%80%8d" target="_blank" rel="noopener"
 &gt;狂视「狂视调律(Illusion Seeker)」&lt;/a&gt;（幻觉追迹者）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="狂视调律" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th059.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;老太太过马路。这张卡我是不太会收，而且很糟很糟。建议1b炸掉。&lt;/p&gt;
&lt;p&gt;&lt;img alt="三非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th060.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;铃仙的三非是纯自机狙，而且自己也会靠左移动。板底往左微移就可以了。&lt;/p&gt;
&lt;h4 id="懒惰生神停止mind-stopper"&gt;&lt;a class="link" href="https://thwiki.cc/%e6%87%92%e6%83%b0%e3%80%8c%e7%94%9f%e7%a5%9e%e5%81%9c%e6%ad%a2%28Mind_Stopper%29%e3%80%8d" target="_blank" rel="noopener"
 &gt;懒惰「生神停止(Mind Stopper)」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img alt="生神停止" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th061.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;这张卡我是第一次收取，很惊讶，本来应该要带走的，但是已经没有b了（笑）那就试试扭一扭吧。&lt;/p&gt;
&lt;p&gt;第一波可以躲在正下方，第二波先等上面的封位弹幕下来，再快速穿插，往复三四次就行。&lt;/p&gt;
&lt;h4 id="散符真实之月invisible-full-moon隐形满月"&gt;&lt;a class="link" href="https://thwiki.cc/%e6%95%a3%e7%ac%a6%e3%80%8c%e7%9c%9f%e5%ae%9e%e4%b9%8b%e6%9c%88%28Invisible_Full_Moon%29%e3%80%8d" target="_blank" rel="noopener"
 &gt;散符「真实之月(Invisible Full Moon)」&lt;/a&gt;（隐形满月）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="终符" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th062.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;终符。可以考虑炸掉，也可以考虑慢慢退开。我不想扭了，我直接炸啦！&lt;/p&gt;
&lt;h4 id="lsc月眼月兔远程催眠术tele-mesmerism远程催眠"&gt;LSC:&lt;a class="link" href="https://thwiki.cc/%e6%9c%88%e7%9c%bc%e3%80%8c%e6%9c%88%e5%85%94%e8%bf%9c%e7%a8%8b%e5%82%ac%e7%9c%a0%e6%9c%af%28Tele-Mesmerism%29%e3%80%8d" target="_blank" rel="noopener"
 &gt;月眼「月兔远程催眠术(Tele-Mesmerism)」&lt;/a&gt;（远程催眠）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="LSC" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th063.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;LSC算是全yyc最难的卡之一。（老太太过马路2.0）我是不会收（笑）&lt;/p&gt;
&lt;h2 id="六面藏起公主的夜空珠"&gt;六面：藏起公主的夜空珠
&lt;/h2&gt;&lt;p&gt;其实进了六面可以看一下自己的资源数量了，因为不需要全卡收取的话，混关玩家可以用光资源，一路炸过去，不续命通关就行。&lt;/p&gt;
&lt;p&gt;我这里还剩四残两b，相当充裕的资源储备，打个6a应该是问题不大。&lt;/p&gt;
&lt;h3 id="六面道中"&gt;六面道中
&lt;/h3&gt;&lt;p&gt;&lt;img alt="开场" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th064.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;开场的这个敌机，很恐怖，但是只要在板底微移就可以了。&lt;/p&gt;
&lt;p&gt;旅人1969超好听！&lt;/p&gt;
&lt;p&gt;六面道中堪称是最短道中。敌机只有这样的：&lt;/p&gt;
&lt;p&gt;&lt;img alt="道中敌机" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th066.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;击破本体就行。前两波可以上线收点，之后就不要上线了，容易被体术。&lt;/p&gt;
&lt;p&gt;&lt;img alt="道中一非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th067.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;师匠登场！道中一非有一点糟，鳞片弹是固定，小玉是自机狙，但是不是L难度不需要折返。可以1b带走。&lt;/p&gt;
&lt;h4 id="天丸壶中的天地"&gt;&lt;a class="link" href="https://thwiki.cc/%e5%a4%a9%e4%b8%b8%e3%80%8c%e5%a3%b6%e4%b8%ad%e7%9a%84%e5%a4%a9%e5%9c%b0%e3%80%8d" target="_blank" rel="noopener"
 &gt;天丸「壶中的天地」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img alt="壶中的天地" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th068.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;这张卡据说有固定收法，但是我不会。1b带走。击破道中师匠之后可以获得最后一个b资源。&lt;/p&gt;
&lt;h3 id="六面关底八意永琳"&gt;六面关底：八意永琳
&lt;/h3&gt;&lt;p&gt;&lt;img alt="关底一非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th069.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;关底一非是熟悉的交叉花状弹幕，很漂亮。钻空隙就行。&lt;/p&gt;
&lt;h4 id="神符天人的族谱"&gt;&lt;a class="link" href="https://thwiki.cc/%e7%a5%9e%e7%ac%a6%e3%80%8c%e5%a4%a9%e4%ba%ba%e7%9a%84%e6%97%8f%e8%b0%b1%e3%80%8d" target="_blank" rel="noopener"
 &gt;神符「天人的族谱」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img alt="神符「天人的族谱」" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th070.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;二叉树！我看到了二叉树！&lt;/p&gt;
&lt;p&gt;预警线有一点难，可以考虑1b带走。&lt;/p&gt;
&lt;p&gt;&lt;img alt="二非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th072.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;二非，下围棋。可以炸了。&lt;/p&gt;
&lt;h4 id="苏生rising-game"&gt;&lt;a class="link" href="https://thwiki.cc/%e8%8b%8f%e7%94%9f%e3%80%8cRising_Game%e3%80%8d" target="_blank" rel="noopener"
 &gt;苏生「Rising Game」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img alt="Rising Game" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th073.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;这张卡是考验机师对大玉小玉和其他子弹的判定理解的，当然也很容易被封位，可以炸了。&lt;/p&gt;
&lt;p&gt;&lt;img alt="三非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th074.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;三非，交叉的大玉。也是对判定的一个理解。&lt;/p&gt;
&lt;h4 id="神脑omoikane-brain思兼的智慧"&gt;&lt;a class="link" href="https://thwiki.cc/%e7%a5%9e%e8%84%91%e3%80%8cOmoikane_Brain%e3%80%8d" target="_blank" rel="noopener"
 &gt;神脑「Omoikane Brain」&lt;/a&gt;（思兼的智慧）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="思兼" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th075.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;&lt;del&gt;东方跟着转&lt;/del&gt;很糟的一张卡，要跟随弹幕旋转，可以直接带走了。&lt;/p&gt;
&lt;p&gt;&lt;img alt="四非" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th076.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;四非，交叉弹。可以看到背景换成了阿波罗登月，再联想一下道中曲：旅人1969，可以猜一猜神主的小心思。&lt;/p&gt;
&lt;h4 id="天咒apollo-13阿波罗13"&gt;&lt;a class="link" href="https://thwiki.cc/%e5%a4%a9%e5%92%92%e3%80%8cApollo_13%e3%80%8d" target="_blank" rel="noopener"
 &gt;天咒「Apollo 13」&lt;/a&gt;（阿波罗13）
&lt;/h4&gt;&lt;p&gt;&lt;img alt="阿波罗13" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th077.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;不用猜小心思了，这明示你了，阿波罗13.但是本文并不是考据党。&lt;/p&gt;
&lt;p&gt;这张卡据说用b造成不了伤害，但是我撞了一个决死。这张卡也是花状弹幕，很有永琳风格。&lt;/p&gt;
&lt;h4 id="秘术天文密葬法"&gt;&lt;a class="link" href="https://thwiki.cc/%e7%a7%98%e6%9c%af%e3%80%8c%e5%a4%a9%e6%96%87%e5%af%86%e8%91%ac%e6%b3%95%e3%80%8d" target="_blank" rel="noopener"
 &gt;秘术「天文密葬法」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;&lt;img alt="终符：天文密葬法" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="480" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/imperishable-night/th078.bmp" width="640"&gt;&lt;/p&gt;
&lt;p&gt;终符。可以看到我还有三个残机，不慌。&lt;/p&gt;
&lt;p&gt;终符的话其实是测试火力的时候，魔理沙拆使魔的速度是灵梦的两倍不止。结界组这时候只能慢慢徒手拆，所幸b的数量管够，拆不动了就放一个b清一下版面，然后继续拆。其实拆到一半已经够了，可以考虑打永琳本体。&lt;/p&gt;
&lt;h4 id="lsc禁药蓬莱之药"&gt;LSC：&lt;a class="link" href="https://thwiki.cc/%e7%a6%81%e8%8d%af%e3%80%8c%e8%93%ac%e8%8e%b1%e4%b9%8b%e8%8d%af%e3%80%8d" target="_blank" rel="noopener"
 &gt;禁药「蓬莱之药」&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;不会收LSC，润了，通关！&lt;/p&gt;
&lt;p&gt;通关的时候还剩两残，可以说是摸鱼大胜利，最近两年都没怎么打STG了。但是有时候，偶尔听听神主的幻想风格音乐，欣赏一下优秀的弹幕射击，体验一下紧张的弹幕对战，还是很有体验的。&lt;/p&gt;
&lt;p&gt;永夜抄这部2004年的作品，放在今天依然优秀，甚至我愿称之为车万系列最出色的作品之一。他的文化背景，作曲，弹幕射击，故事风格，还有难度设计，都是一流的。&lt;/p&gt;
&lt;p&gt;最后，希望车万能火（逃&lt;/p&gt;</description></item><item><title>漫谈'历史'与'历史学'</title><link>http://blog.cedard.top/p/history-and-historiography/</link><pubDate>Fri, 10 Dec 2021 00:36:27 +0800</pubDate><guid>http://blog.cedard.top/p/history-and-historiography/</guid><description>&lt;img src="http://blog.cedard.top/p/history-and-historiography/cover.png" alt="Featured image of post 漫谈'历史'与'历史学'" /&gt;&lt;h2 id="引"&gt;引
&lt;/h2&gt;&lt;p&gt;很久很久没有写过中文的文章了，文笔退步不说，逻辑混乱没有条理句读不识真是抱歉。但是我觉得脑子里的观点还是很有价值的，无论怎么样还是写一写吧（笑）&lt;/p&gt;
&lt;h2 id="从白泽讲起"&gt;从&amp;quot;白泽&amp;quot;讲起
&lt;/h2&gt;&lt;p&gt;上手yyc有一点年头了，里面一个很有印象的人物就是慧音老师：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="120px" data-flex-grow="50" height="512" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://upload.thwiki.cc/3/38/%E4%B8%8A%E7%99%BD%E6%B3%BD%E6%85%A7%E9%9F%B32%EF%BC%88%E6%B0%B8%E5%A4%9C%E6%8A%84%E7%AB%8B%E7%BB%98%EF%BC%89.png" width="256"&gt;&lt;/p&gt;
&lt;center&gt;上白沢　慧音（かみしらさわ　けいね）&lt;/center&gt;
&lt;p&gt;作为永夜抄的三面关底boss，慧音老师的设定是化身为人类的白泽。所谓&amp;quot;白泽&amp;quot;，就是：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;兽人中有着一位不仅拥有渊博的学识，更具备最为聪颖的头脑的成员，她的名字叫做上白泽慧音。她只要看到满月就会变身为白泽（×1顺便一提她是后天性兽人。）。
&lt;strong&gt;所谓的白泽，是会在治国有方的贤君面前现身，预言未来灾祸，并为贤君指明正确治国道路的妖怪。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;身为人类时，她的能力是将已有的历史全盘抹消；变身为白泽时，则能创造历史。&lt;/p&gt;
&lt;p&gt;吞噬(隐藏)历史程度的能力，与创造历史程度的能力（永夜抄）&lt;/p&gt;
&lt;p&gt;吞噬历史程度的能力（人类时）创造历史程度的能力（动物化时）（求闻史纪）&lt;/p&gt;
&lt;p&gt;——thbwiki关于上白泽慧音的介绍&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;白泽的典故实际上出自于中国古典神话。在《轩辕本纪》中便有白泽神兽的记载，&lt;a class="link" href="https://zh.wikipedia.org/wiki/%E7%99%BD%E6%BE%A4" target="_blank" rel="noopener"
 &gt;根据维基百科的记录。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通晓历史，并为贤君指明正确治国道路的妖怪，这就是白泽的使命。实际上，这是一个对于&lt;strong&gt;历史学家&lt;/strong&gt; 这个名词的一个较为朴实的描述了。历史学家，即研究历史，并提出论断的学者。在古代乃至近代，历史的作用，都是给予后人以参考，并在很多方面提醒普罗大众不要重蹈覆辙。著名的有历史学意味的作品，有杜牧的阿房宫赋，苏洵的六国论，以及春秋战国时期各种各样纵横家引经据典用于说服王侯将相的篇章。我们可以看到，历史是客观的，而对于历史的理解，或是说&amp;quot;历史意义&amp;quot;，则是和解析历史的人有关。这样的人而通常就是我们所称的历史学家。&lt;/p&gt;
&lt;p&gt;然而，在很多情况下，解析历史这个过程，却极容易引入争议。一句极为著名的话，所谓&amp;quot;历史是任人打扮的小姑娘&amp;quot;，说的便是这个。历史是客观的，然而记录历史的过程却确确实实是主观的。不同的人看待一段历史会得到不同的结果：一个法国人和一个德国人会对拿破仑的功过争论不休，一个美国人和一个印第安人后裔也同样会对西进运动的历史意义产生分歧。&lt;/p&gt;
&lt;h2 id="历史与历史学"&gt;历史与历史学
&lt;/h2&gt;&lt;p&gt;我不是所谓历史学家，我也不敢自称历史学家。历史学家对于历史的了解比我广泛，对于历史事件的理解也比我透彻。我只是一名普通的历史爱好者而已，也就是对&amp;quot;历史&amp;quot;有着比较浅显的认知，读过一些历史读物罢了。闲暇的时候也玩P社游戏，（已经被批为&amp;quot;历史虚无主义&amp;quot;的时代产物。）&lt;/p&gt;
&lt;p&gt;我很感谢我的朋友向我推荐了一位UP主，B站的&amp;quot;稚嫩的魔法师&amp;quot;。魔法师本人是武汉大学的历史系研究生，在闲暇的时候推荐历史相关的书籍，带领听众拨开重重迷雾去阅读一本鸿篇巨制。关于他的一些代表性视频，有&amp;quot;拿破仑皇帝&amp;quot;，&amp;ldquo;西晋的灭亡&amp;quot;等。&lt;/p&gt;
&lt;p&gt;我是抱着娱乐的心态关注魔法师的，入坑作品是他的&amp;quot;康熙王朝&amp;rdquo;（玩EU4的一个录像）。在完结的末尾，他例行推荐书籍的时候，他推荐了这样一本书：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="165px" data-flex-grow="68" height="842" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1542366248i/42840458.jpg" width="580"&gt;&lt;/p&gt;
&lt;p&gt;宫崎市定的《雍正帝》。宫崎市定是一位颇有造诣的日本历史学家，已故。魔法师在介绍这本书的时候，特地选出了前言中的这一段话：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;如果读者读完此书后仅感到书中所写的确实是在中国发生过的事情，那么可以说我的意图就完全以失败告终了。因为比起从过去的世界里不断地找出意想不到的事实介绍给大家，修正至今为止在不知不觉中形成的历史图景才是历史学的任务。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;我非常喜欢这段话，某种意义上他解释了&amp;quot;历史&amp;quot;和&amp;quot;历史学&amp;quot;的不同。就像我在上文中说的一样，历史是客观存在的，不因为人们的观点而改变；秦始皇修了长城，凯撒遭到刺杀，马丁路德推动宗教改革，天主教会的人被新教徒从波西米亚的市政厅窗户扔出。这些都是客观存在的事情，而宫崎市定所说的&amp;quot;历史图景&amp;quot;，才是所谓历史学，并且是在&amp;quot;不知不觉中形成的，需要修正的&amp;quot;历史学。为什么会有需要修正的历史学？回到上文中所谓&amp;quot;不同的人看待一段历史会得到不同的结果&amp;quot;，会有新的发现。这并不是说，世界大战后战胜国书写历史，并且世人只会记得成王败寇；&amp;ldquo;不知不觉中形成的&amp;quot;历史观念，在我看来更多程度与一个时代的世界观价值观，同样有着极为深刻的联系。&lt;/p&gt;
&lt;h2 id="价值观"&gt;价值观
&lt;/h2&gt;&lt;p&gt;世人在不同时代的价值观，会导致人们对一个历史事件的看法有着极大的差别。时至今日，我们偶时依然秉承着我们深信不疑但是实际上漏洞百出的观念。&lt;/p&gt;
&lt;p&gt;在我上高一的时候，我的班主任便是历史老师。她在第一节课上讲，&amp;ldquo;history&amp;quot;这个词，就是&amp;quot;his story&amp;rdquo;。他人的故事，引发我们的深思。她在讲完这个之后，给我们推荐了另外一本书：&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="166px" data-flex-grow="69" height="270" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="http://blog.cedard.top/p/history-and-historiography/book-collapse.jpg" width="187"&gt;&lt;/p&gt;
&lt;p&gt;茅海建老师的《天朝的崩溃》。惭愧，高中时候我一直没有看这本书，直到上了大学那一年抽空看了这本，犹如醍醐灌顶。&lt;/p&gt;
&lt;p&gt;茅海建老师在这本书的序言中，讲了这样一个故事，&amp;ldquo;琦善卖国&amp;rdquo;。琦善，晚清重臣，鸦片战争中的主和派，与林则徐等人形成鲜明对比。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;原先主剿的琦善在白河口见英军&amp;quot;船坚炮利&amp;rdquo;，下令撤退炮台守军，并派广东人&lt;a class="link" href="https://zh.wikipedia.org/w/index.php?title=%e9%ae%91%e9%b5%ac&amp;amp;action=edit&amp;amp;redlink=1" target="_blank" rel="noopener"
 &gt;鲍鹏&lt;/a&gt;去&lt;a class="link" href="https://zh.wikipedia.org/w/index.php?title=%e7%a9%bf%e9%bc%bb%e6%b4%8b&amp;amp;action=edit&amp;amp;redlink=1" target="_blank" rel="noopener"
 &gt;穿鼻洋&lt;/a&gt;（&lt;a class="link" href="https://zh.wikipedia.org/wiki/%e5%bb%a3%e5%b7%9e" target="_blank" rel="noopener"
 &gt;广州&lt;/a&gt;&lt;a class="link" href="https://zh.wikipedia.org/w/index.php?title=%e8%99%8e%e9%96%80%e5%8f%a3&amp;amp;action=edit&amp;amp;redlink=1" target="_blank" rel="noopener"
 &gt;虎门口&lt;/a&gt;）向英军求和，同时，&lt;a class="link" href="https://zh.wikipedia.org/wiki/%e6%9f%a5%e7%90%86%c2%b7%e7%be%a9%e5%be%8b" target="_blank" rel="noopener"
 &gt;查理·义律&lt;/a&gt;步步进逼，更亲身前往&lt;a class="link" href="https://zh.wikipedia.org/wiki/%e8%99%8e%e9%96%80" target="_blank" rel="noopener"
 &gt;虎门&lt;/a&gt;勘测地形，并向琦善提出割地赔款的要求，初时琦善并不敢答应割地的要求。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;在当世看来，琦善当然是卖国贼，千刀万剐犹不为过。然而，在序言中，茅海建对于琦善的所作所为做了详尽的考察，从实体的史料，到人物对话录，再到抽象的人物的心里剖析，琦善从一个&amp;quot;卖国贼&amp;quot;的符号，逐渐变成了一个活灵活现的人，仿佛就置身在我们的面前。假若真是如此，我们站在他的面前，难道我们有勇气呵斥他，&amp;ldquo;你个卖国贼&amp;quot;吗？&lt;/p&gt;
&lt;p&gt;难道我们不会稍微思考一下，为什么他会被称作&amp;quot;卖国贼&amp;quot;的缘故？他真的干了伤天害理之事？如果换做我站在他的位置，看着英国人开着远胜于大清水师的船只叩开国门，我会怎么做。我不是圣人，诚然，为了自己的乌纱帽，我也许会和琦善一样。&lt;/p&gt;
&lt;p&gt;大清上下，如琦善这般人，比比皆是。难道我们可以说，琦善便是一个卖国贼？他难道没有任何能力，仅凭自己的胆小，就要背上卖国的骂名？仔细思考了一下这个问题我们会发现，琦善的审时度势和他背负的罪孽，完全不成正比。那么谁最应该背鸦片战争战败的耻辱名号呢？&lt;/p&gt;
&lt;p&gt;当我们仔细思考了此般问题后，我们确实会发现，&amp;ldquo;时至今日，我们偶时依然秉承着我们深信不疑但是实际上漏洞百出的观念。&amp;ldquo;琦善卖国，仅因清朝史官大笔一挥。结合清朝，中国最后的封建王朝这一历史背景，我们不难想到，一个极为重要的价值观念正在发挥作用，这也是茅海建老师在前言中点破的：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;亲贤臣，远小人，此先汉所以兴隆也；亲小人，远贤臣，此后汉所以倾颓也&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;这是中国古代传统的价值观念，即&lt;strong&gt;贤人当政，国家兴盛；小人当政，国之将亡。&lt;/strong&gt; 仔细思考一下这个论断，这和西方历史的meritocracy，即贤人政治息息相关。然而，如何评价贤人和小人？是因为贤人把持朝政而国家兴盛，还是因为国家兴盛所以把持朝政之人被称作贤人？到底是谁，在操持着这把度人之尺呢？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;是一国之君，在中国，就是皇帝。&lt;/strong&gt; 若是把持朝政之人导致国家衰亡，则持政大臣必然要背上黑锅。在想明白这一点后，便不难想到，为什么琦善要背上卖国恶名了；因为忠君报国，是中国传统；君主神圣无比，绝无可能犯错；犯错之人，必是周围的小人。想想吧，君主手握大权，中国上下五千年从无一次犯错，如是犯错必是小人当政，从而成为昏君。仔细思考这个逻辑，难道不觉得漏洞百出？实际上这种内阁问责体系问题，正是和中国的君主专制体系息息相关。若是君主被架空权力（君主立宪），那么这种小人贤人论便烟消云散，因为持政之人如犯严重的政治错误，要么被弹劾下台，要么引咎辞职。&lt;/p&gt;
&lt;p&gt;这就是茅海建老师在前言中所讲的，当时我读这段，犹如醍醐灌顶，豁然开朗一般。宫崎市定说的果然不错，即使是在现时，忠君报国的思想依然深入中国文化；戏曲作品，文学艺术中无所不包。然而在君主胡乱指挥之时，没有人想要找到问题的症结所在，犹如房屋中的大象一般。著名的例子有土木堡之变等等。而即使是接受了现代教育的我，也难免被这样的&amp;quot;历史图景&amp;quot;所形成的错觉所诱导。&lt;/p&gt;
&lt;p&gt;在书中的正文部分，茅海建老师逐步向当代主流的鸦片战争研究的价值观念开火；很大一部分原因，也许是因为中国人并不敢直面当时的历史，而拉几个替罪羊钉在历史的耻辱柱上草草了之。没有人会想，若是如日本一般，在黑船事件之后引进新式技术，改革政府会如何；也没有人会想，大清如此高等的哲学教育（儒家思想）下，是否缺失了一些其他教育要素。我们所知道的，只有鸦片战争中，中国的战败应当归咎于不任用林则徐，而任用琦善；然而，若是任用了林则徐又如何？恐怕林则徐就要成为另外一个&amp;quot;卖国贼&amp;quot;了！&lt;/p&gt;
&lt;p&gt;就连当今价值观下，看待如此近代的历史问题都有这般拨云见日的感慨。我们不禁要思考中国历史学的普及到底停留在多早的起步阶段。&lt;/p&gt;
&lt;h2 id="后记"&gt;后记
&lt;/h2&gt;&lt;p&gt;写这篇文章的原因，很大一部分是自己最近在看理查德·埃文斯的《第三帝国三部曲》。这是我看过的第二本如同《天朝的崩溃》一样的书籍，引经据典，改变我们对德国从一战之后转向法西斯的各种错误历史观念。&lt;/p&gt;
&lt;p&gt;我很佩服历史学家们；他们总是能够看同样的史料，但是跳脱出我们所倚仗的框架。读史可以明智；并不是说，我们要如同囫囵吞枣一般人云亦云地表示如同孤岛历史学家给我们预设好的思路一般的思路途径；而是要站在后人的眼光上，站在巨人的肩膀上，俯视他，放到自己身上试一试，质疑所谓的&amp;quot;合理性&amp;quot;从而改变宫崎市定所说的&amp;quot;历史图景&amp;rdquo;。批判性思维莫过于此。&lt;/p&gt;</description></item><item><title>屠（ほふり）</title><link>http://blog.cedard.top/p/tofuri/</link><pubDate>Wed, 17 Nov 2021 23:39:48 +0800</pubDate><guid>http://blog.cedard.top/p/tofuri/</guid><description>&lt;img src="http://blog.cedard.top/p/tofuri/cover.jpg" alt="Featured image of post 屠（ほふり）" /&gt;&lt;p&gt;想起2017年的时候去秋叶原，当时厨力很低（笑）。最后是看到了粽子的两张姐妹专辑，&amp;ldquo;辿／誘&amp;rdquo;。当时是非常非常喜欢开头的两手呼应的曲子，誘的那首&lt;a class="link" href="https://thwiki.cc/%e6%ad%8c%e8%af%8d:Calling%ef%bc%88%e5%87%8b%e5%8f%b6%e6%a3%95%ef%bc%89" target="_blank" rel="noopener"
 &gt;Calling&lt;/a&gt;简直是喜欢到爆，后来单曲循环了一百多次才听腻吧。&lt;/p&gt;
&lt;p&gt;我觉得RD和神主一样是很富创造力的人，所谓活于幻想中之人。听RD的曲子，无论是什么曲风，爵士，古典，blues，（我可能对流行音乐缺乏足够的词汇认识），纯音，等等。我觉得一个人可以写出如此多样化的曲子，并且还能为此填上颇需要点心思的词语，真的是很难的事情呐。ZUN做游戏的时候估计也是这种感觉。&lt;/p&gt;
&lt;div class="video-wrapper"&gt;
 &lt;iframe loading="lazy" 
 src="https://www.youtube.com/embed/lFY1jwDN1jY" 
 allowfullscreen 
 title="YouTube Video"
 &gt;
 &lt;/iframe&gt;
&lt;/div&gt;

&lt;center&gt;专辑"屠"中的《墓標》。&lt;/center&gt;
&lt;p&gt;&amp;ldquo;屠&amp;quot;这张专辑，封面就很瘆人。这个字本身就蕴含着令人不快的意味，加上封面的黑白红白。如果真的去购买了这张专辑，会发现笑脸的背后放着两把菜刀，不知道RD是怎么想的。&lt;/p&gt;
&lt;p&gt;这张专辑是基于《蓬莱传说》中的&amp;quot;正直者之死&amp;quot;的零碎故事写成的，而正直者之死本身又是基于&lt;strong&gt;十个小兵人&lt;/strong&gt; 这个著名英国童谣改成的，阿加莎克里斯蒂也曾经为这个故事写了著名的《无人生还》，并且很大程度影响了后世对这个传奇故事的理解，比如电影《致命ID》。&lt;/p&gt;
&lt;p&gt;我们可能永远无法对这个故事的内容达成一致意见，但是我们都很同意这是一个令人不快的故事。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.youtube.com/playlist?list=PLYkx9izzi4WcKtSfWJRSPO01xixFu-5ql" target="_blank" rel="noopener"
 &gt;YouTube Playlist&lt;/a&gt;&lt;/p&gt;</description></item><item><title>手搓UART</title><link>http://blog.cedard.top/p/uart/</link><pubDate>Fri, 27 Aug 2021 16:52:12 +0800</pubDate><guid>http://blog.cedard.top/p/uart/</guid><description>&lt;h2 id="起因"&gt;起因
&lt;/h2&gt;&lt;p&gt;大三了。从原本的ISRL实验室里逃了出来，属实是喘不过气。没有人带+教授不好约+问题无法解决，在这样的实验室呆着怎么能做好项目呢（恼）&lt;/p&gt;
&lt;p&gt;一次偶然的机会，发现了NBS里面隐藏的CICS实验室。环境非常好，并且supervisor非常和蔼可亲。总算能静下心来做点有意义的东西了。&lt;/p&gt;
&lt;p&gt;进实验室做的第一个项目是用现有的FPGA板子，实现UART协议。每周去一次，大概三周把这玩意搞下来了，非常有趣。&lt;/p&gt;
&lt;p&gt;本文部分参考于https://www.cnblogs.com/liujinggang/p/9535366.html&lt;/p&gt;
&lt;h2 id="什么是uart"&gt;什么是UART
&lt;/h2&gt;&lt;p&gt;UART，即 &lt;strong&gt;universal asynchronous receiver-transmitter&lt;/strong&gt;,是最简单也最常见的串口通信协议。从这个名字可以看出，这个协议是非同步的，并且支持全双工通信。&lt;/p&gt;
&lt;p&gt;虽然说是非同步的，但是这不代表两个通信设备不需要时钟连接。时钟线，发送线，接收线，就构成了最基本的UART通讯线，只需要三根。因为是串行通讯设备，所以一般来说UART的速度很慢。但是对于简单的物联网IoT设备来说，一秒钟10kB/s级别的传输已经非常足够了。&lt;/p&gt;
&lt;p&gt;对于UART协议而言，一个byte的数据会串行化之后，分成八份发送。通常，数据线是处于高电平状态的，在开始发送的时候会将电平拉低。之后会依次发送八个对应的bit，并在发送完成之后将电平拉高。这就是最基础的UART传输方式了。&lt;/p&gt;
&lt;p&gt;而传输速度上，一个重要的参数是波特率（Baud Rate）。不同的波特率决定了不同的传输速率。标准的波特率包括了：9600，19200，38400，57600，115200. 波特率的单位是bps，即bit per second。如果说一秒钟能够发送115200bits的信息，那么信息的传输速率就是115200/1000/8=14.4kB/s。这一般也是UART协议能够达到的最高传输速率。然而，真实情况并不能达到这么高的速率。实际上，假如说波特率为115200bits，这就说明了一个bit的持续时间为1/115200=8.7us,那么发送一个byte所需的时间就是其的八倍，69us。但是，别忘了刚才提到的开始位和停止位；为了达成可靠的传输，需要加上两个bit位数的包头和包尾；这样发送一个byte就需要8.7us的十倍即87us的时间。因此，在一秒钟的时间内，这样的循环可以执行1s/87us=11,494.25次，也就是说最大传输速率降低到了11.49kB/s.实际情况下，传输速率可能会比这更低。&lt;/p&gt;
&lt;h2 id="verilog实现"&gt;verilog实现
&lt;/h2&gt;&lt;p&gt;接下来讨论如何使用verilog和Nexyz DDR4 FPGA来实现一个标准的UART协议。&lt;/p&gt;
&lt;h3 id="时钟发生器"&gt;时钟发生器
&lt;/h3&gt;&lt;p&gt;对于一块比较标准的FPGA板子来说，我们假设FPGA的基准频率是50MHz，即每秒钟完成五千万次时钟周期，每个周期20ns。那么要在一秒钟发送115200bits，就相当于说每个bit占用了8.7us.相除得到每个bit需要占用8.7us/20ns=435个周期。因此，如果要完成一次成功的发送，使能信号应该每隔435个周期置1.&lt;/p&gt;
&lt;p&gt;我们的目标是实现这样的一个模块，他接收标准的时钟，重置信号，以及发送以及接收器的使能信号，产生发送器和接收器的发送与读取时钟信号。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;span class="lnt"&gt;24
&lt;/span&gt;&lt;span class="lnt"&gt;25
&lt;/span&gt;&lt;span class="lnt"&gt;26
&lt;/span&gt;&lt;span class="lnt"&gt;27
&lt;/span&gt;&lt;span class="lnt"&gt;28
&lt;/span&gt;&lt;span class="lnt"&gt;29
&lt;/span&gt;&lt;span class="lnt"&gt;30
&lt;/span&gt;&lt;span class="lnt"&gt;31
&lt;/span&gt;&lt;span class="lnt"&gt;32
&lt;/span&gt;&lt;span class="lnt"&gt;33
&lt;/span&gt;&lt;span class="lnt"&gt;34
&lt;/span&gt;&lt;span class="lnt"&gt;35
&lt;/span&gt;&lt;span class="lnt"&gt;36
&lt;/span&gt;&lt;span class="lnt"&gt;37
&lt;/span&gt;&lt;span class="lnt"&gt;38
&lt;/span&gt;&lt;span class="lnt"&gt;39
&lt;/span&gt;&lt;span class="lnt"&gt;40
&lt;/span&gt;&lt;span class="lnt"&gt;41
&lt;/span&gt;&lt;span class="lnt"&gt;42
&lt;/span&gt;&lt;span class="lnt"&gt;43
&lt;/span&gt;&lt;span class="lnt"&gt;44
&lt;/span&gt;&lt;span class="lnt"&gt;45
&lt;/span&gt;&lt;span class="lnt"&gt;46
&lt;/span&gt;&lt;span class="lnt"&gt;47
&lt;/span&gt;&lt;span class="lnt"&gt;48
&lt;/span&gt;&lt;span class="lnt"&gt;49
&lt;/span&gt;&lt;span class="lnt"&gt;50
&lt;/span&gt;&lt;span class="lnt"&gt;51
&lt;/span&gt;&lt;span class="lnt"&gt;52
&lt;/span&gt;&lt;span class="lnt"&gt;53
&lt;/span&gt;&lt;span class="lnt"&gt;54
&lt;/span&gt;&lt;span class="lnt"&gt;55
&lt;/span&gt;&lt;span class="lnt"&gt;56
&lt;/span&gt;&lt;span class="lnt"&gt;57
&lt;/span&gt;&lt;span class="lnt"&gt;58
&lt;/span&gt;&lt;span class="lnt"&gt;59
&lt;/span&gt;&lt;span class="lnt"&gt;60
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-verilog" data-lang="verilog"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="n"&gt;baudrate_gen&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;input&lt;/span&gt; &lt;span class="n"&gt;I_clk&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 系统50MHz时钟
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;input&lt;/span&gt; &lt;span class="n"&gt;I_rst_n&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 系统全局复位
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;input&lt;/span&gt; &lt;span class="n"&gt;I_bps_tx_clk_en&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 串口发送模块波特率时钟使能信号
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;input&lt;/span&gt; &lt;span class="n"&gt;I_bps_rx_clk_en&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 串口接收模块波特率时钟使能信号
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;output&lt;/span&gt; &lt;span class="n"&gt;O_bps_tx_clk&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 发送模块波特率产生时钟
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;output&lt;/span&gt; &lt;span class="n"&gt;O_bps_rx_clk&lt;/span&gt; &lt;span class="c1"&gt;// 接收模块波特率产生时钟
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;parameter&lt;/span&gt; &lt;span class="n"&gt;C_BPS9600&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;5207&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;//波特率为9600bps
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;C_BPS19200&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;2603&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;//波特率为19200bps
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;C_BPS38400&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;1301&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;//波特率为38400bps
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;C_BPS57600&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;867&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;//波特率为57600bps
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;C_BPS115200&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;433&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;//波特率为115200bps
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;parameter&lt;/span&gt; &lt;span class="n"&gt;C_BPS_SELECT&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;C_BPS115200&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;//波特率选择
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;//计数器
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;12&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mh"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;R_bps_tx_cnt&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;12&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mh"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;R_bps_rx_cnt&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;//触发block，用于发送器计数器的启动
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;always&lt;/span&gt; &lt;span class="p"&gt;@(&lt;/span&gt;&lt;span class="k"&gt;posedge&lt;/span&gt; &lt;span class="n"&gt;I_clk&lt;/span&gt; &lt;span class="k"&gt;or&lt;/span&gt; &lt;span class="k"&gt;negedge&lt;/span&gt; &lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_bps_tx_cnt&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;13&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;//如果计数器的值为1，那么就重置计数器
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;I_bps_tx_clk_en&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;R_bps_tx_cnt&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;C_BPS_SELECT&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_bps_tx_cnt&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;13&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_bps_tx_cnt&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_bps_tx_cnt&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_bps_tx_cnt&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;13&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;//如果计数器为1，那么输出一次发送信号的脉冲
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;assign&lt;/span&gt; &lt;span class="n"&gt;O_bps_tx_clk&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;R_bps_tx_cnt&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mh"&gt;13&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;//接收器也是同样的逻辑
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;always&lt;/span&gt; &lt;span class="p"&gt;@(&lt;/span&gt;&lt;span class="k"&gt;posedge&lt;/span&gt; &lt;span class="n"&gt;I_clk&lt;/span&gt; &lt;span class="k"&gt;or&lt;/span&gt; &lt;span class="k"&gt;negedge&lt;/span&gt; &lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_bps_rx_cnt&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;13&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;I_bps_rx_clk_en&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;R_bps_rx_cnt&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;C_BPS_SELECT&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_bps_rx_cnt&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;13&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_bps_rx_cnt&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_bps_rx_cnt&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_bps_rx_cnt&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;13&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;assign&lt;/span&gt; &lt;span class="n"&gt;O_bps_rx_clk&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;R_bps_rx_cnt&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;C_BPS_SELECT&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;endmodule&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这样就完成了接收和发送时钟的基本逻辑。&lt;/p&gt;
&lt;h3 id="发送器"&gt;发送器
&lt;/h3&gt;&lt;p&gt;对于发送器而言，他要做的事情就是根据时钟发生器发来的信号来发送自己的bit。此外，还需要额外的使能信号来启动。&lt;/p&gt;
&lt;p&gt;发送器有如下的输入和输出：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;输入INPUT&lt;/th&gt;
					&lt;th&gt;输出OUTPUT&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;时钟信号&lt;br /&gt;全局复位&lt;br /&gt;发送使能信号&lt;br /&gt;发送时钟&lt;br /&gt;并行数据流&lt;/td&gt;
					&lt;td&gt;串行数据流&lt;br /&gt;发送使能信号&lt;br /&gt;发送结束&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;其中，输出部分的发送使能信号与时钟发生器的I_bps_tx_clk_en相连，即如果这个值不是高电平则时钟发生器无需为发送器产生发送时钟。这个逻辑也适用于接收器。&lt;/p&gt;
&lt;p&gt;verilog代码如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt; 10
&lt;/span&gt;&lt;span class="lnt"&gt; 11
&lt;/span&gt;&lt;span class="lnt"&gt; 12
&lt;/span&gt;&lt;span class="lnt"&gt; 13
&lt;/span&gt;&lt;span class="lnt"&gt; 14
&lt;/span&gt;&lt;span class="lnt"&gt; 15
&lt;/span&gt;&lt;span class="lnt"&gt; 16
&lt;/span&gt;&lt;span class="lnt"&gt; 17
&lt;/span&gt;&lt;span class="lnt"&gt; 18
&lt;/span&gt;&lt;span class="lnt"&gt; 19
&lt;/span&gt;&lt;span class="lnt"&gt; 20
&lt;/span&gt;&lt;span class="lnt"&gt; 21
&lt;/span&gt;&lt;span class="lnt"&gt; 22
&lt;/span&gt;&lt;span class="lnt"&gt; 23
&lt;/span&gt;&lt;span class="lnt"&gt; 24
&lt;/span&gt;&lt;span class="lnt"&gt; 25
&lt;/span&gt;&lt;span class="lnt"&gt; 26
&lt;/span&gt;&lt;span class="lnt"&gt; 27
&lt;/span&gt;&lt;span class="lnt"&gt; 28
&lt;/span&gt;&lt;span class="lnt"&gt; 29
&lt;/span&gt;&lt;span class="lnt"&gt; 30
&lt;/span&gt;&lt;span class="lnt"&gt; 31
&lt;/span&gt;&lt;span class="lnt"&gt; 32
&lt;/span&gt;&lt;span class="lnt"&gt; 33
&lt;/span&gt;&lt;span class="lnt"&gt; 34
&lt;/span&gt;&lt;span class="lnt"&gt; 35
&lt;/span&gt;&lt;span class="lnt"&gt; 36
&lt;/span&gt;&lt;span class="lnt"&gt; 37
&lt;/span&gt;&lt;span class="lnt"&gt; 38
&lt;/span&gt;&lt;span class="lnt"&gt; 39
&lt;/span&gt;&lt;span class="lnt"&gt; 40
&lt;/span&gt;&lt;span class="lnt"&gt; 41
&lt;/span&gt;&lt;span class="lnt"&gt; 42
&lt;/span&gt;&lt;span class="lnt"&gt; 43
&lt;/span&gt;&lt;span class="lnt"&gt; 44
&lt;/span&gt;&lt;span class="lnt"&gt; 45
&lt;/span&gt;&lt;span class="lnt"&gt; 46
&lt;/span&gt;&lt;span class="lnt"&gt; 47
&lt;/span&gt;&lt;span class="lnt"&gt; 48
&lt;/span&gt;&lt;span class="lnt"&gt; 49
&lt;/span&gt;&lt;span class="lnt"&gt; 50
&lt;/span&gt;&lt;span class="lnt"&gt; 51
&lt;/span&gt;&lt;span class="lnt"&gt; 52
&lt;/span&gt;&lt;span class="lnt"&gt; 53
&lt;/span&gt;&lt;span class="lnt"&gt; 54
&lt;/span&gt;&lt;span class="lnt"&gt; 55
&lt;/span&gt;&lt;span class="lnt"&gt; 56
&lt;/span&gt;&lt;span class="lnt"&gt; 57
&lt;/span&gt;&lt;span class="lnt"&gt; 58
&lt;/span&gt;&lt;span class="lnt"&gt; 59
&lt;/span&gt;&lt;span class="lnt"&gt; 60
&lt;/span&gt;&lt;span class="lnt"&gt; 61
&lt;/span&gt;&lt;span class="lnt"&gt; 62
&lt;/span&gt;&lt;span class="lnt"&gt; 63
&lt;/span&gt;&lt;span class="lnt"&gt; 64
&lt;/span&gt;&lt;span class="lnt"&gt; 65
&lt;/span&gt;&lt;span class="lnt"&gt; 66
&lt;/span&gt;&lt;span class="lnt"&gt; 67
&lt;/span&gt;&lt;span class="lnt"&gt; 68
&lt;/span&gt;&lt;span class="lnt"&gt; 69
&lt;/span&gt;&lt;span class="lnt"&gt; 70
&lt;/span&gt;&lt;span class="lnt"&gt; 71
&lt;/span&gt;&lt;span class="lnt"&gt; 72
&lt;/span&gt;&lt;span class="lnt"&gt; 73
&lt;/span&gt;&lt;span class="lnt"&gt; 74
&lt;/span&gt;&lt;span class="lnt"&gt; 75
&lt;/span&gt;&lt;span class="lnt"&gt; 76
&lt;/span&gt;&lt;span class="lnt"&gt; 77
&lt;/span&gt;&lt;span class="lnt"&gt; 78
&lt;/span&gt;&lt;span class="lnt"&gt; 79
&lt;/span&gt;&lt;span class="lnt"&gt; 80
&lt;/span&gt;&lt;span class="lnt"&gt; 81
&lt;/span&gt;&lt;span class="lnt"&gt; 82
&lt;/span&gt;&lt;span class="lnt"&gt; 83
&lt;/span&gt;&lt;span class="lnt"&gt; 84
&lt;/span&gt;&lt;span class="lnt"&gt; 85
&lt;/span&gt;&lt;span class="lnt"&gt; 86
&lt;/span&gt;&lt;span class="lnt"&gt; 87
&lt;/span&gt;&lt;span class="lnt"&gt; 88
&lt;/span&gt;&lt;span class="lnt"&gt; 89
&lt;/span&gt;&lt;span class="lnt"&gt; 90
&lt;/span&gt;&lt;span class="lnt"&gt; 91
&lt;/span&gt;&lt;span class="lnt"&gt; 92
&lt;/span&gt;&lt;span class="lnt"&gt; 93
&lt;/span&gt;&lt;span class="lnt"&gt; 94
&lt;/span&gt;&lt;span class="lnt"&gt; 95
&lt;/span&gt;&lt;span class="lnt"&gt; 96
&lt;/span&gt;&lt;span class="lnt"&gt; 97
&lt;/span&gt;&lt;span class="lnt"&gt; 98
&lt;/span&gt;&lt;span class="lnt"&gt; 99
&lt;/span&gt;&lt;span class="lnt"&gt;100
&lt;/span&gt;&lt;span class="lnt"&gt;101
&lt;/span&gt;&lt;span class="lnt"&gt;102
&lt;/span&gt;&lt;span class="lnt"&gt;103
&lt;/span&gt;&lt;span class="lnt"&gt;104
&lt;/span&gt;&lt;span class="lnt"&gt;105
&lt;/span&gt;&lt;span class="lnt"&gt;106
&lt;/span&gt;&lt;span class="lnt"&gt;107
&lt;/span&gt;&lt;span class="lnt"&gt;108
&lt;/span&gt;&lt;span class="lnt"&gt;109
&lt;/span&gt;&lt;span class="lnt"&gt;110
&lt;/span&gt;&lt;span class="lnt"&gt;111
&lt;/span&gt;&lt;span class="lnt"&gt;112
&lt;/span&gt;&lt;span class="lnt"&gt;113
&lt;/span&gt;&lt;span class="lnt"&gt;114
&lt;/span&gt;&lt;span class="lnt"&gt;115
&lt;/span&gt;&lt;span class="lnt"&gt;116
&lt;/span&gt;&lt;span class="lnt"&gt;117
&lt;/span&gt;&lt;span class="lnt"&gt;118
&lt;/span&gt;&lt;span class="lnt"&gt;119
&lt;/span&gt;&lt;span class="lnt"&gt;120
&lt;/span&gt;&lt;span class="lnt"&gt;121
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-verilog" data-lang="verilog"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="n"&gt;uart_txd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;input&lt;/span&gt; &lt;span class="n"&gt;I_clk&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 系统50MHz时钟
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;input&lt;/span&gt; &lt;span class="n"&gt;I_rst_n&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 系统全局复位
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;input&lt;/span&gt; &lt;span class="n"&gt;I_tx_start&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 发送使能信号
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;input&lt;/span&gt; &lt;span class="n"&gt;I_bps_tx_clk&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 发送波特率时钟
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;input&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;7&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mh"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;I_para_data&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 要发送的并行数据
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;output&lt;/span&gt; &lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="n"&gt;O_rs232_txd&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 发送的串行数据，在硬件上与串口相连
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;output&lt;/span&gt; &lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="n"&gt;O_bps_tx_clk_en&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 波特率时钟使能信号
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;output&lt;/span&gt; &lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="n"&gt;O_tx_done&lt;/span&gt; &lt;span class="c1"&gt;// 发送完成的标志
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;3&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mh"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="n"&gt;R_transmiting&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 数据正在发送标志
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;/////////////////////////////////////////////////////////////////////////////
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 产生发送 R_transmiting 标志位
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;/////////////////////////////////////////////////////////////////////////////
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;always&lt;/span&gt; &lt;span class="p"&gt;@(&lt;/span&gt;&lt;span class="k"&gt;posedge&lt;/span&gt; &lt;span class="n"&gt;I_clk&lt;/span&gt; &lt;span class="k"&gt;or&lt;/span&gt; &lt;span class="k"&gt;negedge&lt;/span&gt; &lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_transmiting&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;O_tx_done&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_transmiting&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;I_tx_start&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_transmiting&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;/////////////////////////////////////////////////////////////////////////////
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 发送数据状态机
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;/////////////////////////////////////////////////////////////////////////////
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;always&lt;/span&gt; &lt;span class="p"&gt;@(&lt;/span&gt;&lt;span class="k"&gt;posedge&lt;/span&gt; &lt;span class="n"&gt;I_clk&lt;/span&gt; &lt;span class="k"&gt;or&lt;/span&gt; &lt;span class="k"&gt;negedge&lt;/span&gt; &lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rs232_txd&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_tx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_bps_tx_clk_en&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 关掉波特率时钟使能信号
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;R_transmiting&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// 检测发送标志被拉高，准备发送数据
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_bps_tx_clk_en&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 发送数据前的第一件事就是打开波特率时钟使能信号
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;I_bps_tx_clk&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// 在波特率时钟的控制下把数据通过一个状态机发送出去，并产生发送完成信号
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;R_state&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 发送起始位
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rs232_txd&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_tx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d1&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 发送 I_para_data[0]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rs232_txd&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_para_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_tx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d2&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 发送 I_para_data[1]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rs232_txd&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_para_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_tx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d3&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 发送 I_para_data[2]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rs232_txd&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_para_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_tx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d4&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 发送 I_para_data[3]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rs232_txd&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_para_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_tx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d5&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 发送 I_para_data[4]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rs232_txd&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_para_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_tx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d6&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 发送 I_para_data[5]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rs232_txd&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_para_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;5&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_tx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d7&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 发送 I_para_data[6]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rs232_txd&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_para_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;6&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_tx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d8&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 发送 I_para_data[7]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rs232_txd&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_para_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;7&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_tx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d9&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 发送 停止位
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rs232_txd&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_tx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;endcase&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_bps_tx_clk_en&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 一帧数据发送完毕以后就关掉波特率时钟使能信号 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_tx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rs232_txd&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;endmodule&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="接收器"&gt;接收器
&lt;/h3&gt;&lt;p&gt;对于接收器而言，它需要这些IO:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;输入INPUT&lt;/th&gt;
					&lt;th&gt;输出OUTPUT&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;时钟信号&lt;br /&gt;全局复位&lt;br /&gt;接收使能信号&lt;br /&gt;接收时钟&lt;br /&gt;串行数据流&lt;/td&gt;
					&lt;td&gt;并行数据流&lt;br /&gt;接收使能信号&lt;br /&gt;发送结束&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;可以看到，发送器和接收器是对称的，在串并行的程度上，以及在信号处理的方面。&lt;/p&gt;
&lt;p&gt;然而，对于接收器而言，还有一段逻辑需要处理。接收使能信号并不像发送使能信号那样，想发就置1.还记得关于UART设定的讨论吗？在没有发送信息的时候，接收线是高电平。在开始接收到信息时，电平置0.所以对于接收器来说，需要一个逻辑模块来判断接收使能信号是否为1.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-verilog" data-lang="verilog"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;////////////////////////////////////////////////////////////////////////////////
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 功能：把 I_rs232_rxd 打的前两拍，是为了消除亚稳态
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 把 I_rs232_rxd 打的后两拍，是为了产生下降沿标志位
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;////////////////////////////////////////////////////////////////////////////////
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;always&lt;/span&gt; &lt;span class="p"&gt;@(&lt;/span&gt;&lt;span class="k"&gt;posedge&lt;/span&gt; &lt;span class="n"&gt;I_clk&lt;/span&gt; &lt;span class="k"&gt;or&lt;/span&gt; &lt;span class="k"&gt;negedge&lt;/span&gt; &lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg2&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg3&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_rs232_rxd&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_rs232_rx_reg0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg2&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_rs232_rx_reg1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg3&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_rs232_rx_reg2&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 产生I_rs232_rxd信号的下降沿标志位
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;assign&lt;/span&gt; &lt;span class="n"&gt;W_rs232_rxd_neg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;R_rs232_rx_reg2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;R_rs232_rx_reg3&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果接收使能信号一直是高电平，那么要开启接收器的方法就是观察这里的W_rs232_rxd_neg是否被置1.由于一个bit占用的周期数相比四个周期大得多，所以中间产生的时钟偏移可以忽略不计。&lt;/p&gt;
&lt;p&gt;完整的接收器代码如下。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt; 10
&lt;/span&gt;&lt;span class="lnt"&gt; 11
&lt;/span&gt;&lt;span class="lnt"&gt; 12
&lt;/span&gt;&lt;span class="lnt"&gt; 13
&lt;/span&gt;&lt;span class="lnt"&gt; 14
&lt;/span&gt;&lt;span class="lnt"&gt; 15
&lt;/span&gt;&lt;span class="lnt"&gt; 16
&lt;/span&gt;&lt;span class="lnt"&gt; 17
&lt;/span&gt;&lt;span class="lnt"&gt; 18
&lt;/span&gt;&lt;span class="lnt"&gt; 19
&lt;/span&gt;&lt;span class="lnt"&gt; 20
&lt;/span&gt;&lt;span class="lnt"&gt; 21
&lt;/span&gt;&lt;span class="lnt"&gt; 22
&lt;/span&gt;&lt;span class="lnt"&gt; 23
&lt;/span&gt;&lt;span class="lnt"&gt; 24
&lt;/span&gt;&lt;span class="lnt"&gt; 25
&lt;/span&gt;&lt;span class="lnt"&gt; 26
&lt;/span&gt;&lt;span class="lnt"&gt; 27
&lt;/span&gt;&lt;span class="lnt"&gt; 28
&lt;/span&gt;&lt;span class="lnt"&gt; 29
&lt;/span&gt;&lt;span class="lnt"&gt; 30
&lt;/span&gt;&lt;span class="lnt"&gt; 31
&lt;/span&gt;&lt;span class="lnt"&gt; 32
&lt;/span&gt;&lt;span class="lnt"&gt; 33
&lt;/span&gt;&lt;span class="lnt"&gt; 34
&lt;/span&gt;&lt;span class="lnt"&gt; 35
&lt;/span&gt;&lt;span class="lnt"&gt; 36
&lt;/span&gt;&lt;span class="lnt"&gt; 37
&lt;/span&gt;&lt;span class="lnt"&gt; 38
&lt;/span&gt;&lt;span class="lnt"&gt; 39
&lt;/span&gt;&lt;span class="lnt"&gt; 40
&lt;/span&gt;&lt;span class="lnt"&gt; 41
&lt;/span&gt;&lt;span class="lnt"&gt; 42
&lt;/span&gt;&lt;span class="lnt"&gt; 43
&lt;/span&gt;&lt;span class="lnt"&gt; 44
&lt;/span&gt;&lt;span class="lnt"&gt; 45
&lt;/span&gt;&lt;span class="lnt"&gt; 46
&lt;/span&gt;&lt;span class="lnt"&gt; 47
&lt;/span&gt;&lt;span class="lnt"&gt; 48
&lt;/span&gt;&lt;span class="lnt"&gt; 49
&lt;/span&gt;&lt;span class="lnt"&gt; 50
&lt;/span&gt;&lt;span class="lnt"&gt; 51
&lt;/span&gt;&lt;span class="lnt"&gt; 52
&lt;/span&gt;&lt;span class="lnt"&gt; 53
&lt;/span&gt;&lt;span class="lnt"&gt; 54
&lt;/span&gt;&lt;span class="lnt"&gt; 55
&lt;/span&gt;&lt;span class="lnt"&gt; 56
&lt;/span&gt;&lt;span class="lnt"&gt; 57
&lt;/span&gt;&lt;span class="lnt"&gt; 58
&lt;/span&gt;&lt;span class="lnt"&gt; 59
&lt;/span&gt;&lt;span class="lnt"&gt; 60
&lt;/span&gt;&lt;span class="lnt"&gt; 61
&lt;/span&gt;&lt;span class="lnt"&gt; 62
&lt;/span&gt;&lt;span class="lnt"&gt; 63
&lt;/span&gt;&lt;span class="lnt"&gt; 64
&lt;/span&gt;&lt;span class="lnt"&gt; 65
&lt;/span&gt;&lt;span class="lnt"&gt; 66
&lt;/span&gt;&lt;span class="lnt"&gt; 67
&lt;/span&gt;&lt;span class="lnt"&gt; 68
&lt;/span&gt;&lt;span class="lnt"&gt; 69
&lt;/span&gt;&lt;span class="lnt"&gt; 70
&lt;/span&gt;&lt;span class="lnt"&gt; 71
&lt;/span&gt;&lt;span class="lnt"&gt; 72
&lt;/span&gt;&lt;span class="lnt"&gt; 73
&lt;/span&gt;&lt;span class="lnt"&gt; 74
&lt;/span&gt;&lt;span class="lnt"&gt; 75
&lt;/span&gt;&lt;span class="lnt"&gt; 76
&lt;/span&gt;&lt;span class="lnt"&gt; 77
&lt;/span&gt;&lt;span class="lnt"&gt; 78
&lt;/span&gt;&lt;span class="lnt"&gt; 79
&lt;/span&gt;&lt;span class="lnt"&gt; 80
&lt;/span&gt;&lt;span class="lnt"&gt; 81
&lt;/span&gt;&lt;span class="lnt"&gt; 82
&lt;/span&gt;&lt;span class="lnt"&gt; 83
&lt;/span&gt;&lt;span class="lnt"&gt; 84
&lt;/span&gt;&lt;span class="lnt"&gt; 85
&lt;/span&gt;&lt;span class="lnt"&gt; 86
&lt;/span&gt;&lt;span class="lnt"&gt; 87
&lt;/span&gt;&lt;span class="lnt"&gt; 88
&lt;/span&gt;&lt;span class="lnt"&gt; 89
&lt;/span&gt;&lt;span class="lnt"&gt; 90
&lt;/span&gt;&lt;span class="lnt"&gt; 91
&lt;/span&gt;&lt;span class="lnt"&gt; 92
&lt;/span&gt;&lt;span class="lnt"&gt; 93
&lt;/span&gt;&lt;span class="lnt"&gt; 94
&lt;/span&gt;&lt;span class="lnt"&gt; 95
&lt;/span&gt;&lt;span class="lnt"&gt; 96
&lt;/span&gt;&lt;span class="lnt"&gt; 97
&lt;/span&gt;&lt;span class="lnt"&gt; 98
&lt;/span&gt;&lt;span class="lnt"&gt; 99
&lt;/span&gt;&lt;span class="lnt"&gt;100
&lt;/span&gt;&lt;span class="lnt"&gt;101
&lt;/span&gt;&lt;span class="lnt"&gt;102
&lt;/span&gt;&lt;span class="lnt"&gt;103
&lt;/span&gt;&lt;span class="lnt"&gt;104
&lt;/span&gt;&lt;span class="lnt"&gt;105
&lt;/span&gt;&lt;span class="lnt"&gt;106
&lt;/span&gt;&lt;span class="lnt"&gt;107
&lt;/span&gt;&lt;span class="lnt"&gt;108
&lt;/span&gt;&lt;span class="lnt"&gt;109
&lt;/span&gt;&lt;span class="lnt"&gt;110
&lt;/span&gt;&lt;span class="lnt"&gt;111
&lt;/span&gt;&lt;span class="lnt"&gt;112
&lt;/span&gt;&lt;span class="lnt"&gt;113
&lt;/span&gt;&lt;span class="lnt"&gt;114
&lt;/span&gt;&lt;span class="lnt"&gt;115
&lt;/span&gt;&lt;span class="lnt"&gt;116
&lt;/span&gt;&lt;span class="lnt"&gt;117
&lt;/span&gt;&lt;span class="lnt"&gt;118
&lt;/span&gt;&lt;span class="lnt"&gt;119
&lt;/span&gt;&lt;span class="lnt"&gt;120
&lt;/span&gt;&lt;span class="lnt"&gt;121
&lt;/span&gt;&lt;span class="lnt"&gt;122
&lt;/span&gt;&lt;span class="lnt"&gt;123
&lt;/span&gt;&lt;span class="lnt"&gt;124
&lt;/span&gt;&lt;span class="lnt"&gt;125
&lt;/span&gt;&lt;span class="lnt"&gt;126
&lt;/span&gt;&lt;span class="lnt"&gt;127
&lt;/span&gt;&lt;span class="lnt"&gt;128
&lt;/span&gt;&lt;span class="lnt"&gt;129
&lt;/span&gt;&lt;span class="lnt"&gt;130
&lt;/span&gt;&lt;span class="lnt"&gt;131
&lt;/span&gt;&lt;span class="lnt"&gt;132
&lt;/span&gt;&lt;span class="lnt"&gt;133
&lt;/span&gt;&lt;span class="lnt"&gt;134
&lt;/span&gt;&lt;span class="lnt"&gt;135
&lt;/span&gt;&lt;span class="lnt"&gt;136
&lt;/span&gt;&lt;span class="lnt"&gt;137
&lt;/span&gt;&lt;span class="lnt"&gt;138
&lt;/span&gt;&lt;span class="lnt"&gt;139
&lt;/span&gt;&lt;span class="lnt"&gt;140
&lt;/span&gt;&lt;span class="lnt"&gt;141
&lt;/span&gt;&lt;span class="lnt"&gt;142
&lt;/span&gt;&lt;span class="lnt"&gt;143
&lt;/span&gt;&lt;span class="lnt"&gt;144
&lt;/span&gt;&lt;span class="lnt"&gt;145
&lt;/span&gt;&lt;span class="lnt"&gt;146
&lt;/span&gt;&lt;span class="lnt"&gt;147
&lt;/span&gt;&lt;span class="lnt"&gt;148
&lt;/span&gt;&lt;span class="lnt"&gt;149
&lt;/span&gt;&lt;span class="lnt"&gt;150
&lt;/span&gt;&lt;span class="lnt"&gt;151
&lt;/span&gt;&lt;span class="lnt"&gt;152
&lt;/span&gt;&lt;span class="lnt"&gt;153
&lt;/span&gt;&lt;span class="lnt"&gt;154
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-verilog" data-lang="verilog"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="n"&gt;uart_rxd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;input&lt;/span&gt; &lt;span class="n"&gt;I_clk&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 系统50MHz时钟
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;input&lt;/span&gt; &lt;span class="n"&gt;I_rst_n&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 系统全局复位
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;input&lt;/span&gt; &lt;span class="n"&gt;I_rx_start&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 接收使能信号
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;input&lt;/span&gt; &lt;span class="n"&gt;I_bps_rx_clk&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 接收波特率时钟
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;input&lt;/span&gt; &lt;span class="n"&gt;I_rs232_rxd&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 接收的串行数据，在硬件上与串口相连 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;output&lt;/span&gt; &lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="n"&gt;O_bps_rx_clk_en&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 波特率时钟使能信号
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;output&lt;/span&gt; &lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="n"&gt;O_rx_done&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// 接收完成标志
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;output&lt;/span&gt; &lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;7&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mh"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;O_para_data&lt;/span&gt; &lt;span class="c1"&gt;// 接收到的8-bit并行数据
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="n"&gt;R_rs232_rx_reg0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="n"&gt;R_rs232_rx_reg1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="n"&gt;R_rs232_rx_reg2&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="n"&gt;R_rs232_rx_reg3&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="n"&gt;R_receiving&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;3&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mh"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;reg&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;7&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mh"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;R_para_data_reg&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;wire&lt;/span&gt; &lt;span class="n"&gt;W_rs232_rxd_neg&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;////////////////////////////////////////////////////////////////////////////////
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 功能：把 I_rs232_rxd 打的前两拍，是为了消除亚稳态
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 把 I_rs232_rxd 打的后两拍，是为了产生下降沿标志位
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;////////////////////////////////////////////////////////////////////////////////
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;always&lt;/span&gt; &lt;span class="p"&gt;@(&lt;/span&gt;&lt;span class="k"&gt;posedge&lt;/span&gt; &lt;span class="n"&gt;I_clk&lt;/span&gt; &lt;span class="k"&gt;or&lt;/span&gt; &lt;span class="k"&gt;negedge&lt;/span&gt; &lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg2&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg3&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_rs232_rxd&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_rs232_rx_reg0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg2&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_rs232_rx_reg1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_rs232_rx_reg3&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_rs232_rx_reg2&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 产生I_rs232_rxd信号的下降沿标志位
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;assign&lt;/span&gt; &lt;span class="n"&gt;W_rs232_rxd_neg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;R_rs232_rx_reg2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;R_rs232_rx_reg3&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;////////////////////////////////////////////////////////////////////////////////
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 功能：产生发送信号R_receiving
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;////////////////////////////////////////////////////////////////////////////////
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;always&lt;/span&gt; &lt;span class="p"&gt;@(&lt;/span&gt;&lt;span class="k"&gt;posedge&lt;/span&gt; &lt;span class="n"&gt;I_clk&lt;/span&gt; &lt;span class="k"&gt;or&lt;/span&gt; &lt;span class="k"&gt;negedge&lt;/span&gt; &lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_receiving&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;O_rx_done&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_receiving&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;I_rx_start&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;W_rs232_rxd_neg&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_receiving&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;////////////////////////////////////////////////////////////////////////////////
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 功能：用状态机把串行的输入数据接收，并转化为并行数据输出
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;////////////////////////////////////////////////////////////////////////////////
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;always&lt;/span&gt; &lt;span class="p"&gt;@(&lt;/span&gt;&lt;span class="k"&gt;posedge&lt;/span&gt; &lt;span class="n"&gt;I_clk&lt;/span&gt; &lt;span class="k"&gt;or&lt;/span&gt; &lt;span class="k"&gt;negedge&lt;/span&gt; &lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;I_rst_n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_para_data_reg&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;8&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_bps_rx_clk_en&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;R_receiving&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_bps_rx_clk_en&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 打开波特率时钟使能信号
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;I_bps_rx_clk&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;R_state&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 接收起始位，但不保存
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_para_data_reg&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;8&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d1&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 接收第0位，保存到R_para_data_reg[0]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_para_data_reg&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_rs232_rxd&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d2&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 接收第1位，保存到R_para_data_reg[1]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_para_data_reg&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_rs232_rxd&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d3&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 接收第2位，保存到R_para_data_reg[2]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_para_data_reg&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_rs232_rxd&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d4&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 接收第3位，保存到R_para_data_reg[3]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_para_data_reg&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_rs232_rxd&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d5&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 接收第4位，保存到R_para_data_reg[4]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_para_data_reg&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_rs232_rxd&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d6&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 接收第5位，保存到R_para_data_reg[5]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_para_data_reg&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;5&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_rs232_rxd&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d7&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;// 接收第6位，保存到R_para_data_reg[6]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_para_data_reg&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;6&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_rs232_rxd&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d8&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 接收第7位，保存到R_para_data_reg[7]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_para_data_reg&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mh"&gt;7&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;I_rs232_rxd&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d9&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;// 接收停止位，但不保存，并把R_para_data_reg给输出
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_para_data&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R_para_data_reg&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;default&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;endcase&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;begin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_rx_done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_state&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;4&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;R_para_data_reg&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;8&lt;/span&gt;&lt;span class="mi"&gt;&amp;#39;d0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;O_bps_rx_clk_en&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mh"&gt;1&lt;/span&gt;&lt;span class="mb"&gt;&amp;#39;b0&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 接收完毕以后关闭波特率时钟使能信号
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;endmodule&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;对于接收到的并行信号，可以对其做写入or打印的处理。&lt;/p&gt;
&lt;h2 id="what-after"&gt;what after？
&lt;/h2&gt;&lt;p&gt;verilog的基本实现已经完成了。我们可以例化一个顶层模块，把这三个东西都放进去，然后连接输入输出。现实中，我们将用FPGA开发板实现这一点。但是在完成这一步之前，我们可以使用vivado的仿真工具先验证一下我们的猜想和代码是否正确。这一块我会在下一个博客中写出。&lt;/p&gt;</description></item><item><title>庚子备忘录</title><link>http://blog.cedard.top/p/gengzi-memorandum/</link><pubDate>Fri, 12 Feb 2021 10:17:57 +0800</pubDate><guid>http://blog.cedard.top/p/gengzi-memorandum/</guid><description>&lt;img src="http://blog.cedard.top/p/gengzi-memorandum/cover.jpg" alt="Featured image of post 庚子备忘录" /&gt;
 &lt;blockquote&gt;
 &lt;p&gt;lmy: 在异地过年的时候 就想起你！&lt;/p&gt;
&lt;p&gt;me: 我和朋友聊了一个晚上&lt;/p&gt;
&lt;p&gt;​		没有家 过年的味道会慢慢淡去&lt;/p&gt;
&lt;p&gt;​		逐渐模糊 变成只有一个符号&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h1 id="引"&gt;引
&lt;/h1&gt;&lt;p&gt;2020庚子年实在不是一个好年。从年头到年尾都充满了各种各样荒诞无经、无法预知的事件冲突。&lt;/p&gt;
&lt;p&gt;大概从年初开始的疫情爆发，再到之后的项目研究，再到之后的关于科研方向的不断转移，我一直是陷在特别迷茫的状态。&lt;/p&gt;
&lt;p&gt;有时候——不，是很经常，我会不由自主地陷在过往的回忆里面。想起自己的初中，高中，想起自己不知道为什么努力但是每天都在花时间的日子。&lt;/p&gt;
&lt;p&gt;可能在这种情况下的充实感会给我一些心理上的慰藉？但是当决定权真的下到自己手上的时候，我真的愿意为自己所作的决定负责吗。&lt;/p&gt;
&lt;p&gt;这是一个问题，嗯。我一直在想的一个问题。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;有时候和朋友聊天，会发现自己实际上充满了很多致命的弱点。比方说，自负，比方说，关于他人的看法云云。&lt;/p&gt;
&lt;p&gt;我自己对诸如此类的性格深恶痛绝，但是又无法割裂。&lt;/p&gt;
&lt;p&gt;之前在一个半夜和TS聊天，他和我聊了挺多东西，关于如何看待生活，看待自己的所作所为，看待他人对自己的评价。&lt;/p&gt;
&lt;p&gt;我现在确实觉得，年龄越大，能交心的人越来越少了。这是实话。所以有时候碰到像TS这样的好人，我真的觉得特别珍贵。&lt;/p&gt;
&lt;p&gt;不过这段聊天过程也是去年的一个很大的收获。也许成熟并不是一段一段的蜕变，而是重新审视并包容原本的自己。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;庚子年有很多的想法，关于去UCB交换，关于自己的实习，关于自己的科研，关于自己的实习。&lt;/p&gt;
&lt;p&gt;我觉得，如果能把这些事情都搞定，那我真是太厉害了。确实是这样，很朴素的想法。&lt;/p&gt;
&lt;p&gt;不得不说，现在有时候看自己过往的成就，有时候我爸会提醒我：这一切都不是你的成就。在你的所有achievements背后，都有某个人或者某些人在支撑你。或许是你的朋友，你的家人，甚至是你不喜欢的人。他们都会在某个地方，某种意义下给你一剂强心剂，或者给予你非常直接的帮助。&lt;/p&gt;
&lt;p&gt;以前我不相信这句话，可能是因为我过于自负。不过愚蠢与自大往往源于无知，现在我觉得这句话很有道理。&lt;/p&gt;
&lt;p&gt;因此对于以前曾经帮助过我的人，我希望你们都能在新的一年里活得有厚度。当然，我对于自己的生活的看法一直都没有变。我觉得，我很幸运，并且生活很踏实，也很有厚度。&lt;/p&gt;
&lt;p&gt;就这样。诸事顺遂，得偿所愿。&lt;/p&gt;
&lt;p&gt;谨贺新年。&lt;/p&gt;</description></item><item><title>“蔚蓝”的山</title><link>http://blog.cedard.top/p/celeste/</link><pubDate>Mon, 01 Feb 2021 20:05:35 +0800</pubDate><guid>http://blog.cedard.top/p/celeste/</guid><description>&lt;img src="http://blog.cedard.top/p/celeste/cover.jpg" alt="Featured image of post “蔚蓝”的山" /&gt;&lt;div class="video-wrapper"&gt;
 &lt;iframe loading="lazy" 
 src="https://www.youtube.com/embed/1rwAvUvvQzQ" 
 allowfullscreen 
 title="YouTube Video"
 &gt;
 &lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;在加拿大的温哥华岛上，有这么一座山，名叫Mount Celeste.&lt;/p&gt;
&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1112662.7720402095!2d-125.75177882832826!3d49.62888403963422!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x548830cfd314931b%3A0xc6e4ad8d275b74a9!2sMount%20Celeste!5e0!3m2!1sen!2ssg!4v1612181311819!5m2!1sen!2ssg" width="600" height="450" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"&gt;&lt;/iframe&gt;
&lt;p&gt;这座山位于太平洋的东北角，在加拿大和美西的交界地。那么北的鬼地方，这座山无疑是座雪山。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;你如果说没有人想要爬这种鬼山，那你就错了。&lt;/strong&gt; 根据wikipedia的记录，在1934年的八月，Jack Horbury和Jock Sutherland完成了第一次有记载的攀登记录。&lt;/p&gt;
&lt;p&gt;我很喜欢曾经攀登过珠穆朗玛峰的登山者乔治·马洛里说过的一句话，当年在他爬珠穆朗玛峰之前，有人问他为什么一定要登上那座山。&lt;/p&gt;
&lt;p&gt;然后他回答，因为它就在那里。&lt;/p&gt;
&lt;p&gt;这句话成为了千古名言，而乔治·马洛里也和他的这句话一起，葬在了珠穆朗玛峰的山顶。&lt;/p&gt;
&lt;p&gt;第一位成功攀登珠穆朗玛峰而成功归来的人是埃德蒙·希拉里。希拉里在1953年登顶了这个世界最高之地，平安归来并且活到了2008年。这座世界渴望顶峰在英语里的惯称并不是藏语的音译&lt;em&gt;Chomolungma&lt;/em&gt;，而是另外一个比较有深意的名字：Mount Everest。Ever-Rest, 永远安息。&lt;/p&gt;
&lt;p&gt;回归正题。或许并不是每个人都有一个登山的梦想，但是每个人心中都会有恐惧。站在山脚下望着或许看得到或许看不到的珠穆朗玛峰顶部，登山者也许会发自内心的感到恐惧。从来没有人爬上过这座山——我可能成功吗？如果说我死了，那么谁来给我收尸呢？&lt;/p&gt;
&lt;p&gt;但是他们依然奋不顾身地往上前进，然后死在那里。他们并没有爬上这座山并活着回来，但是他们战胜了内心的恐惧。也许这就足够浪漫了。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;玛德琳并不是一个经验丰富的登山运动员。她懦弱，胆小，深陷抑郁症。但是这次，她决定把自己的车子停在山脚下，把自己的通讯设备留下来，然后往上攀登，直到她登上这座名叫celeste的山的山顶。&lt;/p&gt;
&lt;p&gt;“蔚蓝”（Celeste）讲的便是这么一个简单的故事。这个无论从什么方面都简单至极的游戏——对话，人物，操作，故事情节，设定，玩法——却惊人地进入了2018年的TGA候选名单，并夺得了最佳独立游戏与最具影响力游戏的桂冠。是什么让这个游戏如此具有魅力？是这座山，还是爬山的人，还是观看这个故事的我们？&lt;/p&gt;
&lt;p&gt;故事从一个废弃的城市开始。游戏中值得称道的地方有很多，但是我最喜欢的还是引导式的游戏体验。这种不带教程的逐步设定实际上把教程和游戏内容联系在一起，而把这个手法用的最成熟的作品无疑还是Valve的看家神作之一——传送门（portal）。&lt;strong&gt;GLaDOS&lt;/strong&gt;，传送门中的反派，在游戏初期扮演玩家的引导者，而在之后的游戏流程中不断给予指引，然而玩家可以明显地感觉到，指引由最早的不带感情色彩到逐步的不怀好意直到最后的摊牌。这种手法把教程给予者的身份给玩家下了一个第一印象，而当真相揭晓的时候玩家又颇有一种豁然开朗恍然大悟之感。而在蔚蓝中，这种引导手法不再由某个角色来执行，而是靠着地图的精妙设计。&lt;/p&gt;
&lt;p&gt;地图的精妙是基于操作的简明完成的。身为一个活生生的人类，玛德琳可以爬墙，但是会失去体力。玛德琳可以走动，可以跳跃，但是不能二连跳。她唯一超乎常人的一点能力是滞空时的短距离冲刺，而这个能力成为了这个游戏的核心技能。通过完成这些简单的动作搭配，很多看上去无法完成的平台跳跃操作都能逐渐被玩家攻克。当然，在游戏的初期，地图简明易懂，通过爬墙跳跃一系列简单操作的上手过程之后，难度逐步加大，而在掌握了某种新的跳跃方式之后，玩家又要被强迫掌握这种新的方式——也就是说，通过上一个地图的特殊方式也许会成为下一个地图不可或缺的前置方法。&lt;/p&gt;
&lt;p&gt;这种引导式的学习法实际上帮助玩家从无到有不知不觉地掌握了简单而精妙的享受游戏的过程。当然，这种引导方式往往被评价为“困难”，甚至成为了游戏的一个标签。上一个这种类型的游戏，是宫崎英高的“魂”系列。作为ARPG的风向标式的明星人物，宫崎先生很了解如何抓住玩家的心。通过不断设置逐步增加的困难关卡，玩家从0到1完成了游戏制作者要求的对游戏的掌握程度。根据宫崎本人的访谈，这种游戏方式实际上还原了本源的游戏手法。实际上在上世纪80年代，许多祖宗级别的电子游戏实际上早已经使用了这种方式——如魂斗罗之类的FC街机游戏等。因此近年来的魂系游戏崛起，只不过是对旧时光的一次文艺复兴行动而已。&lt;/p&gt;
&lt;p&gt;玩家是很欲擒故纵的一种生物。实际上，近年来游戏的“傻瓜式”趋势，完全体现了游戏制作人对于玩家毫无下限的体贴，以及对于难度的无限制放宽。然而，心理学家早已证明，人的成就感的发散，与在剧烈运动之后的多巴胺的分泌某种意义上同源。也就是说，成就感源于对于每一次困难的攻克，而这种成就感会反过来促进对于下次困难的跃跃欲试之感。这是老生常谈的cliche。&lt;/p&gt;
&lt;p&gt;另一种方面来说，信息时代的到来改变了信息来源。在早期的信息时代，发布媒体的只是一小部分人，因此大多数人听取一部分人的意见。互联网的广泛使用之后，大多数人都可以发表意见，因此是大多数人听取大多数人的意见。然而现在的媒体，在借助大数据的工具之后，完成了对每一个独立思考个体的思想封闭。早上在google上搜索了A，那么这个东西就会出现在晚上的推送里。如果你继续点击这个推送，那么类似的推送就会纷至沓来。因此在现今的信息时代，不是大多数人听取大多数人的意见，而是每个人都在听取自己的意见。&lt;/p&gt;
&lt;p&gt;老话说兼听则明，偏信则暗。这也许就是为什么现在互联网上这么多喷子的原因。&lt;/p&gt;
&lt;p&gt;而魂系游戏，相对于其他游戏而言，在游戏难度设定上便是采取了另外一种看法。如果给玩家难度的选择，那么大多数人都会选择简单。毕竟人就是这样懒惰的生物。那么如果说取消所有的难度评级呢？从某种意义上来说，这就是从玩家自己听取自己的意见，到玩家听取制作者的意见的时候了。这是另外一个方面的文艺复兴。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;这个游戏有很多寓意。从玛德琳对于这座山的看法变动，到她的内心具象化，再到最后她登上山顶战胜恐惧的过程。很多东西不必多说，故事由我们来书写。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;你如果说没有人想要爬这种鬼山，那你就错了。&lt;/strong&gt; 仅仅在2018年，这个精美的独立游戏就获得了50万的销量，而steam上攀上顶峰成就的占比为40%，也就是说至少有二十万人已经征服了这座山，即使他们并没有物理意义到过加拿大。但是战胜自己，或者说获得自我救赎的旅程无疑更加精彩。&lt;/p&gt;</description></item><item><title>Hello World</title><link>http://blog.cedard.top/p/hello-world/</link><pubDate>Sat, 30 Jan 2021 00:00:00 +0000</pubDate><guid>http://blog.cedard.top/p/hello-world/</guid><description>&lt;img src="http://blog.cedard.top/p/hello-world/helloworld.png" alt="Featured image of post Hello World" /&gt;&lt;p&gt;2021年1月30日，本站重启。&lt;/p&gt;
&lt;p&gt;这里是cedar，写点自己想写的。&lt;/p&gt;</description></item></channel></rss>