File:Pulse density modulation.svg
出典:ウィキメディア・コモンズ (Wikimedia Commons)
ナビゲーションに移動
検索に移動
この SVG ファイルのこの PNG プレビューのサイズ: 720 × 540 ピクセル. その他の解像度: 320 × 240 ピクセル | 640 × 480 ピクセル | 1,024 × 768 ピクセル | 1,280 × 960 ピクセル | 2,560 × 1,920 ピクセル。
元のファイル (SVG ファイル、720 × 540 ピクセル、ファイルサイズ: 69キロバイト)
ファイル情報
構造化データ
キャプション
概要[編集]
解説Pulse density modulation.svg |
English: Self-made graph of a w:en:sine wave in w:pulse-code modulation and w:pulse-density modulation. |
日付 | 2007年10月23日 (当初のアップロード日) |
原典 |
en.wikipedia からコモンズに移動されました。 Transfer was stated to be made by User:moxfyre. このW3C-unspecified ベクター画像はMatplotlibで作成されました。 |
作者 | 英語版ウィキペディアのMoxfyreさん |
Program code[編集]
Here is the Python code to produce this graph, using NumPy and Matplotlib. Includes my implementation of the algorithm derived in pulse-density modulation:
#!/usr/bin/python2.5
from pylab import *
from numpy import *
def pdm(x):
y = zeros_like(x)
qe = zeros_like(x)
qe[-1] = 0 # inital [[:en:quantization error]] is 0
for n in range(x.size):
y[n] = 2*( x[n] > qe[n-1] ) - 1
qe[n] = y[n] - x[n] + qe[n-1]
return y, qe
def squarify(x, y):
halfway = ( x[1:]+x[:-1] )/2
xo = hstack(( x[0], repeat(halfway, 2), x[-1] ))
yo = repeat(y, 2)
return xo, yo
t = arange(100.0)
x = sin(2*pi/100 * t)
y, qe = pdm(x)
to, yo = squarify(t, y)
plot( label="PDM sine wave", *squarify(t,y) )
plot( t, x, label="PCM sine wave", linewidth=5 )
axis((-5, 105, -1.25, 1.5))
legend(loc='upper right')
xticks(fontsize=16)
yticks(fontsize=16)
xlabel("Discrete time (n)", fontsize=18)
ylabel("Signal amplitude",fontsize=18)
savefig("pdm.svg", transparent=True)
ライセンス[編集]
この作品の著作権者である英語版ウィキペディアのMoxfyreさんは、この作品を以下のライセンスで提供しています。
この文書は、フリーソフトウェア財団発行のGNUフリー文書利用許諾書 (GNU Free Documentation License) 1.2またはそれ以降のバージョンの規約に基づき、複製や再配布、改変が許可されます。不可変更部分、表紙、背表紙はありません。このライセンスの複製は、GNUフリー文書利用許諾書という章に含まれています。http://www.gnu.org/copyleft/fdl.htmlGFDLGNU Free Documentation Licensetruetrue |
帰属: 英語版ウィキペディアのMoxfyreさん
- あなたは以下の条件に従う場合に限り、自由に
- 共有 – 本作品を複製、頒布、展示、実演できます。
- 再構成 – 二次的著作物を作成できます。
- あなたの従うべき条件は以下の通りです。
- 表示 – あなたは適切なクレジットを表示し、ライセンスへのリンクを提供し、変更があったらその旨を示さなければなりません。これらは合理的であればどのような方法で行っても構いませんが、許諾者があなたやあなたの利用行為を支持していると示唆するような方法は除きます。
- 継承 – もしあなたがこの作品をリミックスしたり、改変したり、加工した場合には、あなたはあなたの貢献部分を元の作品とこれと同一または互換性があるライセンスの下に頒布しなければなりません。
あなたは上記のライセンスから、どれか一つ以上を選択できます。
元のアップロードログ[編集]
元のファイルページはこちら。以下の利用者は全てen.wikipediaに属します。
- 2007-10-23 06:56 Moxfyre 607×494×0 (33019 bytes) Self-made using algorithm derived in [[pulse-density modulation]]
ファイルの履歴
過去の版のファイルを表示するには、その版の日時をクリックしてください。
日付と時刻 | サムネイル | 寸法 | 利用者 | コメント | |
---|---|---|---|---|---|
現在の版 | 2012年2月2日 (木) 20:22 | 720 × 540 (69キロバイト) | Wdwd (トーク | 投稿記録) | Change text from "PCM signal" to "analog signal" | |
2012年2月2日 (木) 20:21 | 720 × 540 (69キロバイト) | Wdwd (トーク | 投稿記録) | Change text from "PCM signal" to "analog signal" | ||
2009年4月22日 (水) 06:07 | 720 × 540 (41キロバイト) | Moxfyre (トーク | 投稿記録) | Previous version cut off y-axis captions, whoops! | ||
2009年4月21日 (火) 18:53 | 720 × 540 (19キロバイト) | Moxfyre (トーク | 投稿記録) | made it coarser and square-waved, so the PDM is easier to visualize | ||
2007年12月17日 (月) 01:38 | 607 × 494 (32キロバイト) | Moxfyre (トーク | 投稿記録) | {{Information |Description={{en|Self-made using en:Python (programming language), en:NumPy and en:Matplotlib. Here's my implementation of the algorithm derived in en:pulse-density modulation: <source lang="python"> from pylab import |
このファイルは上書きできません。
ファイルの使用状況
このファイルを使用しているページはありません。
グローバルなファイル使用状況
以下に挙げる他のウィキがこの画像を使っています:
- en.wikipedia.org での使用状況
- fi.wikipedia.org での使用状況
- ja.wikipedia.org での使用状況