ファイル:Pulse density modulation.svg

ページのコンテンツが他言語でサポートされていません。

元のファイル(SVG ファイル、720 × 540 ピクセル、ファイルサイズ: 69キロバイト)

概要

解説
日付 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 head この文書は、フリーソフトウェア財団発行のGNUフリー文書利用許諾書 (GNU Free Documentation License) 1.2またはそれ以降のバージョンの規約に基づき、複製や再配布、改変が許可されます。不可変更部分、表紙、背表紙はありません。このライセンスの複製は、GNUフリー文書利用許諾書という章に含まれています。
w:ja:クリエイティブ・コモンズ
表示 継承
このファイルはクリエイティブ・コモンズ 表示-継承 3.0 非移植2.5 一般2.0 一般1.0 一般のライセンスのもとに利用を許諾されています。
あなたは以下の条件に従う場合に限り、自由に
  • 共有 – 本作品を複製、頒布、展示、実演できます。
  • 再構成 – 二次的著作物を作成できます。
あなたの従うべき条件は以下の通りです。
  • 表示 – あなたは適切なクレジットを表示し、ライセンスへのリンクを提供し、変更があったらその旨を示さなければなりません。これらは合理的であればどのような方法で行っても構いませんが、許諾者があなたやあなたの利用行為を支持していると示唆するような方法は除きます。
  • 継承 – もしあなたがこの作品をリミックスしたり、改変したり、加工した場合には、あなたはあなたの貢献部分を元の作品とこれと同一または互換性があるライセンスの下に頒布しなければなりません。
あなたは上記のライセンスから、どれか一つ以上を選択できます。

元のアップロードログ

元のファイルページはこちら。以下の利用者は全てen.wikipediaに属します。
  • 2007-10-23 06:56 Moxfyre 607×494×0 (33019 bytes) Self-made using algorithm derived in [[pulse-density modulation]]

キャプション

このファイルの内容を1行で記述してください

このファイルに描写されている項目

題材

ファイルの履歴

過去の版のファイルを表示するには、その版の日時をクリックしてください。

日付と時刻サムネイル寸法利用者コメント
現在の版2012年2月2日 (木) 20:222012年2月2日 (木) 20:22時点における版のサムネイル720 × 540 (69キロバイト)WdwdChange text from "PCM signal" to "analog signal"
2012年2月2日 (木) 20:212012年2月2日 (木) 20:21時点における版のサムネイル720 × 540 (69キロバイト)WdwdChange text from "PCM signal" to "analog signal"
2009年4月22日 (水) 06:072009年4月22日 (水) 06:07時点における版のサムネイル720 × 540 (41キロバイト)MoxfyrePrevious version cut off y-axis captions, whoops!
2009年4月21日 (火) 18:532009年4月21日 (火) 18:53時点における版のサムネイル720 × 540 (19キロバイト)Moxfyremade it coarser and square-waved, so the PDM is easier to visualize
2007年12月17日 (月) 01:382007年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

以下のページがこのファイルを使用しています:

グローバルなファイル使用状況

以下に挙げる他のウィキがこの画像を使っています: