<?xml version="1.0" encoding="UTF-8"?>
<item xmlns="http://omeka.org/schemas/omeka-xml/v5" itemId="131" public="1" featured="0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://omeka.org/schemas/omeka-xml/v5 http://omeka.org/schemas/omeka-xml/v5/omeka-xml-5-0.xsd" uri="https://archive.unjuno.org/items/show/131?output=omeka-xml" accessDate="2026-10-09T05:07:34+09:00">
  <collection collectionId="57">
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1644">
                <text>note</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="41">
            <name>Description</name>
            <description>An account of the resource</description>
            <elementTextContainer>
              <elementText elementTextId="1645">
                <text>日常のノート</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
  </collection>
  <itemType itemTypeId="47">
    <name>note</name>
    <description>日常のノートの記録</description>
    <elementContainer>
      <element elementId="262">
        <name>note</name>
        <description>テキストの自由記述</description>
        <elementTextContainer>
          <elementText elementTextId="1955">
            <text>&lt;div&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 1. ディジタル信号処理の背景&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 音声などのアナログ信号は一定周期 $&lt;/span&gt;&lt;span&gt;T$&lt;/span&gt;&lt;span&gt; でサンプリング・量子化され、列 $&lt;/span&gt;&lt;span&gt;x(n)$&lt;/span&gt;&lt;span&gt; になる。サンプル周波数は&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;F_s = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{T}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  で定義される。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 例: 従来電話では&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;T = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;&lt;span&gt;8000&lt;/span&gt;&lt;span&gt;}\,&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{s}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    音楽 CD では&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;T = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;&lt;span&gt;44100&lt;/span&gt;&lt;span&gt;}\,&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{s}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; ナイキスト標本化定理:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;F_s &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;ge &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;F_{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;max}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  を満たせば帯域制限信号は損失なく復元可能。$&lt;/span&gt;&lt;span&gt;T$&lt;/span&gt;&lt;span&gt; を小さくして $&lt;/span&gt;&lt;span&gt;F_s$&lt;/span&gt;&lt;span&gt; を上げると可聴帯域全体（約 20 kHz）をカバーできる。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 量子化は振幅を有限ビットで表現する過程で、量子化雑音（白色雑音近似）が付加される。ビット数 $&lt;/span&gt;&lt;span&gt;B$&lt;/span&gt;&lt;span&gt; を増やすと雑音電力は&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sigma_q^&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;approx &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta^&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  （$&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Delta$&lt;/span&gt;&lt;span&gt;: 量子化ステップ）に低減する。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; DSP ではサンプル列に離散畳み込みや周波数変換を施し、改善後に D/A 変換・ポストフィルタを経てアナログ領域へ戻す。計算は固定小数点/浮動小数点プロセッサや FPGA で行う。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 2. システム構成におけるフィルタ&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;1.&lt;/span&gt;&lt;span&gt; アナログ入力 → プリフィルタ（アンチエイリアシング / ブリッジングネットワーク）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;2.&lt;/span&gt;&lt;span&gt; サンプリング &amp;amp; A/D 変換 → デジタル信号 &lt;/span&gt;&lt;span&gt;`x(n)`&lt;/span&gt;&lt;span&gt;（必要に応じてデジタルダウンコンバータで IF→ベースバンド変換）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;3.&lt;/span&gt;&lt;span&gt; DSP 上のディジタルフィルタ → 出力 &lt;/span&gt;&lt;span&gt;`y(n)`&lt;/span&gt;&lt;span&gt;（FIR/IIR、複素処理を含む）&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;4.&lt;/span&gt;&lt;span&gt; D/A 変換 → ポストフィルタ（スペクトルイメージ除去） → アナログ出力&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 処理フローを図示すると以下の通り。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;flowchart LR&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  A[アナログ入力] --&amp;gt; B[プリフィルタ&amp;lt;br&amp;gt;アンチエイリアシング]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  B --&amp;gt; C[A/D変換&amp;lt;br&amp;gt;サンプリング・量子化]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  C --&amp;gt; D[DSP処理&amp;lt;br&amp;gt;ディジタルフィルタ]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  D --&amp;gt; E[D/A変換]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  E --&amp;gt; F[ポストフィルタ&amp;lt;br&amp;gt;イメージ抑制]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  F --&amp;gt; G[アナログ出力]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; プリフィルタは&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{F_s}{&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  以上の高域成分を除去し、折り返し雑音を防ぐ。多くはアクティブローパス+アナログアンチエイリアスで構成。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; ポストフィルタは D/A 後に生じるイメージスペクトル（&lt;/span&gt;&lt;span&gt;`Fs`&lt;/span&gt;&lt;span&gt; の高調波）を抑え、再び連続信号として滑らかにする。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; DSP 内部では加算・乗算・遅延素子で任意のインパルス応答を合成する。FIR は有限インパルス応答で厳密線形位相を実現しやすく、IIR はより鋭い遷移帯域を少次数で実現できる。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**理解度チェック:**&lt;/span&gt;&lt;span&gt; プリフィルタとポストフィルタの役割・設計制約（遷移帯域、群遅延、実装コスト）の違いを説明できるか?&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 定義: 直近 $&lt;/span&gt;&lt;span&gt;M$&lt;/span&gt;&lt;span&gt; サンプルの平均を出力する等重み FIR ローパス。畳み込み核は&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;h(n) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{M}, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;quad &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;le n &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;le M-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  で、それ以外は $&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 数式:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;y(n) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{M} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sum_&lt;/span&gt;&lt;span&gt;{k=&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;}^{M-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} x(n-k)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  未定義の過去サンプルは $&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; と置く（ゼロ初期条件）。$&lt;/span&gt;&lt;span&gt;z$&lt;/span&gt;&lt;span&gt; 領域伝達関数は&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;H(z) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{M}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; + z^{-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;} + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dots + z^{-(M-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;= &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{M}&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; - z^{-M}}{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; - z^{-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  であり、単位円上には $&lt;/span&gt;&lt;span&gt;M-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; 個の等間隔ゼロを持つ。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 特徴:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 実装容易（加算とスカラー倍のみ）。固定小数点実装ではシフト演算で $&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;/M$&lt;/span&gt;&lt;span&gt; を近似できる場合も多い（$&lt;/span&gt;&lt;span&gt;M = &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;^k$&lt;/span&gt;&lt;span&gt; など）。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 位相は線形で群遅延&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;tau_g = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{M-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    サンプルを生むため、リアルタイム制御では遅延許容度の検討が必須。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 周波数応答はディリクレ核に相当し、主ローブ幅&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;approx &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;pi}{M}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    サイドローブ減衰 $&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;approx &lt;/span&gt;&lt;span&gt;13&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{ dB}$&lt;/span&gt;&lt;span&gt; 程度。滑らかなローパスだがストップバンド減衰は限定的。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**理解度チェック:**&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;`M`&lt;/span&gt;&lt;span&gt; を 2 倍にした際、群遅延と主ローブ幅がどう変化するか説明できるか?&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 4. 3点平均フィルタの逐次計算例&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;入力 $&lt;/span&gt;&lt;span&gt;x(n)$&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;| n | 0 | 1 | 2 | 3 | 4 |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;|---|---|---|---|---|---|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| x(n) | 1 | -1 | 3 | 4 | 2 |&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;出力（$&lt;/span&gt;&lt;span&gt;M = &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt;）:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;| n | 計算式 | y(n) |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;|---|---|---|&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| 0 | $$\frac{1}{3}(x_0 + x_{-1} + x_{-2})$$ | $$\frac{1}{3}$$ |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| 1 | $$\frac{1}{3}(x_1 + x_0 + x_{-1})$$ | $$0$$ |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| 2 | $$\frac{1}{3}(x_2 + x_1 + x_0)$$ | $$1$$ |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| 3 | $$\frac{1}{3}(x_3 + x_2 + x_1)$$ | $$2$$ |&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| 4 | $$\frac{1}{3}(x_4 + x_3 + x_2)$$ | $$3$$ |&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;逐次実装では、「新サンプルを加算」「最古サンプルを減算」「$&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;/M$&lt;/span&gt;&lt;span&gt; を乗算」の 3 ステップで $&lt;/span&gt;&lt;span&gt;O(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)$&lt;/span&gt;&lt;span&gt; 更新できる。累積和&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;S(n) = x(n) + &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dots + x(n-M+&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;を保持すれば&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;S(n) = S(n-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;) + x(n) - x(n-M)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;で更新でき、乗算器が制約となる場合は $&lt;/span&gt;&lt;span&gt;M = &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;^k$&lt;/span&gt;&lt;span&gt; でシフト実装する。FPGA ではシフトレジスタと加算器ツリーで 1 サイクル遅延のパイプラインを構成できる。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**実験課題:**&lt;/span&gt;&lt;span&gt; Python/NumPy や MATLAB でホワイトノイズに 3 点移動平均を適用し、時間波形・周波数応答を確認せよ。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 5. 雑音抑制の理由&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**時間領域の直感**&lt;/span&gt;&lt;span&gt;: 雑音は急峻・ランダムな変動を含むため平均化で相殺され、滑らかになる。独立同分布雑音 $&lt;/span&gt;&lt;span&gt;w(n)$&lt;/span&gt;&lt;span&gt; に対して出力雑音分散は&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sigma_w^&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}{M}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  まで低減し、&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;log_&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;} M\ &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{[dB]}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  の SNR 向上が得られる。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**$&lt;/span&gt;&lt;span&gt;M$&lt;/span&gt;&lt;span&gt; と性能のトレードオフ**&lt;/span&gt;&lt;span&gt;: $&lt;/span&gt;&lt;span&gt;M$&lt;/span&gt;&lt;span&gt; を大きくすると雑音抑制は強力だが、信号の立ち上がりや変調成分も平滑化される。エッジ再現が重要な画像では $&lt;/span&gt;&lt;span&gt;M$&lt;/span&gt;&lt;span&gt; を小さく保ち、スペクトル的に限定されたセンサ雑音除去では大きな $&lt;/span&gt;&lt;span&gt;M$&lt;/span&gt;&lt;span&gt; を許容するなど、用途依存の最適化が必要。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**周波数領域の視点**&lt;/span&gt;&lt;span&gt;: フィルタ係数 $&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;/M, &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;dots, &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;/M]$&lt;/span&gt;&lt;span&gt; のフーリエ変換は&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;H(e^{j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega}) = &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;}{M} &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;frac&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(M&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega/&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)}{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;sin(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega/&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)} e^{-j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega(M-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)/&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  となり、主ローブ内で通過、サイドローブで減衰するローパス特性を示す。入力スペクトル $&lt;/span&gt;&lt;span&gt;X(e^{j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega})$&lt;/span&gt;&lt;span&gt; とフィルタ $&lt;/span&gt;&lt;span&gt;H(e^{j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega})$&lt;/span&gt;&lt;span&gt; の積が出力スペクトル $&lt;/span&gt;&lt;span&gt;Y(e^{j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega})$&lt;/span&gt;&lt;span&gt; であり、高周波雑音が抑圧される。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;**PSD 解析**&lt;/span&gt;&lt;span&gt;: 入力雑音のパワースペクトル密度 $&lt;/span&gt;&lt;span&gt;S_w(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega)$&lt;/span&gt;&lt;span&gt; に対して出力 PSD は&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  $$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;left|H(e^{j&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega})&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;right|^&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; S_w(&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;omega)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  。白色雑音なら $&lt;/span&gt;&lt;span&gt;|H|^&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;&lt;span&gt; に比例して減衰する。低周波寄りのピンク雑音では完全には落ちないため、追加の重み付けや適応フィルタ（LMS、RLS）との組み合わせが検討される。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;## 6. Python 実装例&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;以下は &lt;/span&gt;&lt;span&gt;`M=7`&lt;/span&gt;&lt;span&gt; の移動平均フィルタでホワイトノイズ混入信号を平滑化し、SNR 改善と周波数応答を確認する最小実験コード。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```python&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; numpy &lt;/span&gt;&lt;span&gt;as&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;from&lt;/span&gt;&lt;span&gt; numpy&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;fft &lt;/span&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; rfft&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; rfftfreq&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt; matplotlib&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;pyplot &lt;/span&gt;&lt;span&gt;as&lt;/span&gt;&lt;span&gt; plt&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;def&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;moving_average&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;: np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ndarray, &lt;/span&gt;&lt;span&gt;M&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;) -&amp;gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ndarray:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    kernel &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ones&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;M&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; M&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;convolve&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; kernel&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;mode&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;"same"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;Fs &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;48_000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;duration &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0.05&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;t &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;arange&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; duration&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; Fs&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;signal &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;sin&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;pi &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1_000&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; t&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;noise &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0.4&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;random&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;randn&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;size&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;x &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; signal &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; noise&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;M &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;y &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;moving_average&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; M&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;snr_in &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log10&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;mean&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;signal&lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;mean&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;noise&lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;snr_out &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log10&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;mean&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;signal&lt;/span&gt;&lt;span&gt;**&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;mean&lt;/span&gt;&lt;span&gt;((&lt;/span&gt;&lt;span&gt;y &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; signal&lt;/span&gt;&lt;span&gt;)**&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;freq &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;rfftfreq&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;size&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt; Fs&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;X &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;abs&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;rfft&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Y &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; np&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;abs&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;rfft&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;"SNR in  = &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;snr_in&lt;/span&gt;&lt;span&gt;:.2f&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt; dB"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt;"SNR out = &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;snr_out&lt;/span&gt;&lt;span&gt;:.2f&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt; dB"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;figure&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;figsize&lt;/span&gt;&lt;span&gt;=(&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;plot&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;freq&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; X&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;label&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;"Input |X|"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;plot&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;freq&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; Y&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;label&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;"Output |Y|"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;xlim&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;10_000&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;xlabel&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"Frequency [Hz]"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ylabel&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"Amplitude"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;legend&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;tight_layout&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;show&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;```&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{SNR}_{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{out}} - &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{SNR}_{&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{in}}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;が理論値&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;log_&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;} M &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;approx &lt;/span&gt;&lt;span&gt;8.45&lt;/span&gt;&lt;span&gt;\ &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span&gt;{dB}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;$$&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;に近いこと、スペクトルで高周波が抑圧されることを確認できる。$&lt;/span&gt;&lt;span&gt;M$&lt;/span&gt;&lt;span&gt; や信号周波数、雑音統計を変えれば課題 1〜4 の検証を自動化できる。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;同じ処理フローを図示すると以下の通り。プログラムに馴染みがなくても、データ生成から可視化までの段階が追える。&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;```mermaid&lt;br /&gt;&lt;/span&gt;&lt;span&gt;flowchart TD&lt;br /&gt;A[パラメータ設定&amp;lt;br&amp;gt;Fs, M, duration] --&amp;gt; B[時間軸 t 生成]&lt;br /&gt;B --&amp;gt; C[信号生成&amp;lt;br&amp;gt;sin波]&lt;br /&gt;B --&amp;gt; D[雑音生成&amp;lt;br&amp;gt;正規乱数]&lt;br /&gt;C --&amp;gt; E[信号+雑音で x を作成]&lt;br /&gt;D --&amp;gt; E&lt;br /&gt;E --&amp;gt; F[移動平均フィルタ&amp;lt;br&amp;gt;np.convolve]&lt;br /&gt;F --&amp;gt; G[SNR計算&amp;lt;br&amp;gt;入力または出力]&lt;br /&gt;E --&amp;gt; H[FFTで &amp;amp;vert;X&amp;amp;vert; を計算]&lt;br /&gt;F --&amp;gt; I[FFTで &amp;amp;vert;Y&amp;amp;vert; を計算]&lt;br /&gt;G --&amp;gt; J[数値表示]&lt;br /&gt;H --&amp;gt; K[周波数軸 freq]&lt;br /&gt;I --&amp;gt; K&lt;br /&gt;K --&amp;gt; L[プロット表示]&lt;br /&gt;```&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</text>
          </elementText>
        </elementTextContainer>
      </element>
    </elementContainer>
  </itemType>
  <elementSetContainer>
    <elementSet elementSetId="1">
      <name>Dublin Core</name>
      <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
      <elementContainer>
        <element elementId="50">
          <name>Title</name>
          <description>A name given to the resource</description>
          <elementTextContainer>
            <elementText elementTextId="1951">
              <text>デジタル信号処理9&#13;
</text>
            </elementText>
          </elementTextContainer>
        </element>
        <element elementId="39">
          <name>Creator</name>
          <description>An entity primarily responsible for making the resource</description>
          <elementTextContainer>
            <elementText elementTextId="1952">
              <text>unjuno</text>
            </elementText>
          </elementTextContainer>
        </element>
        <element elementId="56">
          <name>Date Created</name>
          <description>Date of creation of the resource.</description>
          <elementTextContainer>
            <elementText elementTextId="1953">
              <text>2025-11-17</text>
            </elementText>
          </elementTextContainer>
        </element>
        <element elementId="47">
          <name>Rights</name>
          <description>Information about rights held in and over the resource</description>
          <elementTextContainer>
            <elementText elementTextId="1954">
              <text>CC BY-NC 4.0 - 非営利目的のみ許可</text>
            </elementText>
          </elementTextContainer>
        </element>
      </elementContainer>
    </elementSet>
  </elementSetContainer>
</item>
