Tiedosto:Pulse density modulation.svg

Alkuperäinen tiedosto(SVG-tiedosto; oletustarkkuus 720 × 540 kuvapistettä; tiedostokoko 69 KiB)

Yhteenveto

Kuvaus
Päiväys 23. lokakuuta 2007 (alkuperäinen tallennuspäivä)
Lähde Siirretty projektista en.wikipedia Commonsiin. Transfer was stated to be made by User:moxfyre.
 
Tämä vektorigrafiikkatiedosto luotiin käyttäen apuna ohjelmaa Matplotlib.
Tekijä Moxfyre projektissa Wikipedia kielellä englanti

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)

Lisenssi

Moxfyre projektissa Wikipedia kielellä englanti, tämän teoksen tekijänoikeuksien haltija, julkaisee täten tämän teoksen seuraavilla lisensseillä:
GNU head Voit kopioida, levittää ja/tai muuttaa tätä asiakirjaa GNU Free Documentation License -lisenssin version 1.2 tai minkä tahansa Free Software Foundationin julkaiseman myöhemmän version ehtojen alaisena; ei koske muuttumattomia kohtia, etukannen tekstejä eikä takakannen tekstejä. Kopio tästä lisenssistä on saatavilla osiossa GNU Free Documentation License.
w:fi:Creative Commons
nimeäminen jaa samoin
Tämä tiedosto on lisensoitu Creative Commons Nimeä-JaaSamoin 3.0 Ei sovitettu, 2.5 Yleinen, 2.0 Yleinen ja 1.0 Yleinen -lisensseillä.
Voit:
  • jakaa – kopioida, levittää ja esittää teosta
  • remiksata – valmistaa muutettuja teoksia
Seuraavilla ehdoilla:
  • nimeäminen – Sinun on mainittava lähde asianmukaisesti, tarjottava linkki lisenssiin sekä merkittävä, mikäli olet tehnyt muutoksia. Voit tehdä yllä olevan millä tahansa kohtuullisella tavalla, mutta et siten, että annat ymmärtää lisenssinantajan suosittelevan sinua tai teoksen käyttöäsi.
  • jaa samoin – Jos muutat tai perustat tähän työhön, voit jakaa tuloksena syntyvää työtä vain tällä tai tämän kaltaisella lisenssillä.
Voit valita haluamasi lisenssin.

Alkuperäinen tallennusloki

Alkuperäinen kuvaussivu oli täällä. Käyttäjätunnukset alla viittaavat kohteeseen en.wikipedia.
  • 2007-10-23 06:56 Moxfyre 607×494×0 (33019 bytes) Self-made using algorithm derived in [[pulse-density modulation]]

Kuvatekstit

Lisää yhden rivin pituinen kuvaus tästä tiedostosta

Kohteet, joita tässä tiedostossa esitetään

esittää

Tiedoston historia

Päiväystä napsauttamalla näet, millainen tiedosto oli kyseisellä hetkellä.

PäiväysPienoiskuvaKokoKäyttäjäKommentti
nykyinen2. helmikuuta 2012 kello 23.22Pienoiskuva 2. helmikuuta 2012 kello 23.22 tallennetusta versiosta720 × 540 (69 KiB)WdwdChange text from "PCM signal" to "analog signal"
2. helmikuuta 2012 kello 23.21Pienoiskuva 2. helmikuuta 2012 kello 23.21 tallennetusta versiosta720 × 540 (69 KiB)WdwdChange text from "PCM signal" to "analog signal"
22. huhtikuuta 2009 kello 09.07Pienoiskuva 22. huhtikuuta 2009 kello 09.07 tallennetusta versiosta720 × 540 (41 KiB)MoxfyrePrevious version cut off y-axis captions, whoops!
21. huhtikuuta 2009 kello 21.53Pienoiskuva 21. huhtikuuta 2009 kello 21.53 tallennetusta versiosta720 × 540 (19 KiB)Moxfyremade it coarser and square-waved, so the PDM is easier to visualize
17. joulukuuta 2007 kello 04.38Pienoiskuva 17. joulukuuta 2007 kello 04.38 tallennetusta versiosta607 × 494 (32 KiB)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

Seuraava sivu käyttää tätä tiedostoa:

Tiedoston järjestelmänlaajuinen käyttö

Seuraavat muut wikit käyttävät tätä tiedostoa: