לדלג לתוכן

קובץ:Pulse density modulation.svg

תוכן הדף אינו נתמך בשפות אחרות.
מתוך ויקיפדיה, האנציקלופדיה החופשית

לקובץ המקורי(קובץ SVG, הגודל המקורי: 720 × 540 פיקסלים, גודל הקובץ: 69 ק"ב)

ויקישיתוף זהו קובץ שמקורו במיזם ויקישיתוף. תיאורו בדף תיאור הקובץ המקורי (בעברית) מוצג למטה.

תקציר

תיאור
תאריך יצירה ‏23 באוקטובר 2007‏ (תאריך העלאה מקורי)
מקור הועבר מ- en.wikipedia לוויקישיתוף. Transfer was stated to be made by User:moxfyre.
 
. 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 מוענקת בכך הרשות להעתיק, להפיץ או לשנות את המסמך הזה, לפי תנאי הרישיון לשימוש חופשי במסמכים של גנו, גרסה 1.2 או כל גרסה מאוחרת יותר שתפורסם על־ידי המוסד לתוכנה חופשית; ללא פרקים קבועים, ללא טקסט עטיפה קדמית וללא טקסט עטיפה אחורית. עותק של הרישיון כלול בפרק שכותרתו הרישיון לשימוש חופשי במסמכים של גנו.
w:he:Creative Commons
ייחוס שיתוף זהה
הקובץ הזה מתפרסם לפי תנאי רישיונות קריאייטיב קומונז ייחוס-שיתוף זהה 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]]

כיתובים

נא להוסיף משפט שמסביר מה הקובץ מייצג

פריטים שמוצגים בקובץ הזה

מוצג

היסטוריית הקובץ

ניתן ללחוץ על תאריך/שעה כדי לראות את הקובץ כפי שנראה באותו זמן.

תאריך/שעהתמונה ממוזערתממדיםמשתמשהערה
נוכחית23:22, 2 בפברואר 2012תמונה ממוזערת לגרסה מ־23:22, 2 בפברואר 2012‪540 × 720‬ (69 ק"ב)WdwdChange text from "PCM signal" to "analog signal"
23:21, 2 בפברואר 2012תמונה ממוזערת לגרסה מ־23:21, 2 בפברואר 2012‪540 × 720‬ (69 ק"ב)WdwdChange text from "PCM signal" to "analog signal"
09:07, 22 באפריל 2009תמונה ממוזערת לגרסה מ־09:07, 22 באפריל 2009‪540 × 720‬ (41 ק"ב)MoxfyrePrevious version cut off y-axis captions, whoops!
21:53, 21 באפריל 2009תמונה ממוזערת לגרסה מ־21:53, 21 באפריל 2009‪540 × 720‬ (19 ק"ב)Moxfyremade it coarser and square-waved, so the PDM is easier to visualize
04:38, 17 בדצמבר 2007תמונה ממוזערת לגרסה מ־04:38, 17 בדצמבר 2007‪494 × 607‬ (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

אין בוויקיפדיה דפים המשתמשים בקובץ זה.

שימוש גלובלי בקובץ

אתרי הוויקי השונים הבאים משתמשים בקובץ זה: