File:Interferenz.jpg

Da testwiki.
Vai alla navigazione Vai alla ricerca
    File originale (2 000 × 2 000 pixel, dimensione del file: 634 KB, tipo MIME: image/jpeg)

    Questo file proviene da Wikimedia Commons e può essere utilizzato da altri progetti. Di seguito viene mostrata la descrizione presente nella pagina di descrizione del file.

    Dettagli

    Descrizione
    Deutsch: Simuliertes Interferenzbild zweier punktförmiger Quellen mit gleicher Wellenlänge. Die Lagen der Quellen sind durch Kreuze gekennzeichnet, die Maxima beider Wellen durch farbige Kreise.
    Data
    Fonte Opera propria
    Autore Dr. Schorsch 12:32, 19 Apr 2005 (UTC) (Dr. Schorsch (talk))

    Licenza

    Io, detentore del copyright su quest'opera, dichiaro di pubblicarla con le seguenti licenze:
    GNU head È permesso copiare, distribuire e/o modificare questo documento in base ai termini della GNU Free Documentation License, Versione 1.2 o successive pubblicata dalla Free Software Foundation; senza alcuna sezione non modificabile, senza testo di copertina e senza testo di quarta di copertina. Una copia della licenza è inclusa nella sezione intitolata Testo della GNU Free Documentation License.
    w:it:Creative Commons
    attribuzione condividi allo stesso modo
    Questo file è disponibile in base alle licenze Creative Commons Attribuzione-Condividi allo stesso modo 3.0 Unported, 2.5 Generico, 2.0 Generico e 1.0 Generico
    Tu sei libero:
    • di condividere – di copiare, distribuire e trasmettere quest'opera
    • di modificare – di adattare l'opera
    Alle seguenti condizioni:
    • attribuzione – Devi fornire i crediti appropriati, un collegamento alla licenza e indicare se sono state apportate modifiche. Puoi farlo in qualsiasi modo ragionevole, ma non in alcun modo che suggerisca che il licenziante approvi te o il tuo uso.
    • condividi allo stesso modo – Se remixi, trasformi o sviluppi il materiale, devi distribuire i tuoi contributi in base alla stessa licenza o compatibile all'originale.
    Puoi scegliere la licenza che preferisci.

    Source Code

    This is the source code of the program I used to create this image. Click on “Show source code” to display it.

    The following program is under the GNU General Public License (GPL).

    Quest'opera è considerata software libero; può essere redistribuita e/o modificata secondo i termini GNU General Public License così come pubblicata dalla Free Software Foundation; sia la versione 2 della licenza, o (a tua scelta) qualsiasi versione successiva. Quest'opera viene distribuita nella speranza che sia utile, ma senza alcuna garanzia; nemmeno con la garanzia di viabilità sul mercato o di appropriatezza per un particolare fine. Per maggiori dettagli, vedi il testo originale in inglese della versione 2 e della versione 3 della GNU General Public License.

    ; Program Written in IDL (Interactive Data Language)
    ; Free Interpreter availible at www.rsinc.com
    ; Written by Georg Wiora
    ; This Program is under the  GNU General Public License (GPL)  
    ;
    ; Create a display of interference patterns
    ; Save this text as file "Interference2.pro" to run it.
     
    ; Draw a circle
    PRO circle,x,y,r,_REF_EXTRA=ex
      n=ULONG(!DPI*r) > 1
      phi = FINDGEN(n)/FLOAT(n)*2*!DPI
      x1 = r*COS(phi)+x
      y1 = r*SIN(phi)+y
      PLOTS,[x1,x1[0]],[y1,y1[0]],_STRICT_EXTRA=ex
    END
    
    ; Compute the interference
    PRO Interference2
       ; Final Image Size
      siz=2000
      ; No display if larger than 800x1600 pixel
      pixmap=SIZ GT 800
      ; Wavelength in Pixel
      lambda=160
      ; Half distance of the sources
      dhalb = lambda
    
      ; Compute the distance of each point in an array from the
      ; center point: This is the phase of the signal
      d1 = SHIFT(DIST(siz*2,siz),siz,siz/2)
      ; Sinus of distace with 0 LE amplitude LE 2
      f = SIN(d1/lambda*2*!DPI)+1
      ; Compute Interference
      inter = SHIFT(f,-dhalb,0)+SHIFT(f,dhalb,0)
      ; Get maximum and minimum
      ma = MAX(inter,MIN=mi)
      ; Two colors are reserved for marking, the rest is gray scale
      ; Scale interference to byte range [0..253]
      inter = BYTE((TEMPORARY(inter)-mi)/(ma-mi)*253)
    
      ; Use lookup table to display
      DEVICE,DECOMPOSED=0
      ; Gray scale
      LOADCT,0
      ; Half length of center cross bars in pixel
      cs=30
      ; Half width of center cross bars in pixel
      cb=3
      
      ; Set mark for center
      ; Horizontal left
      inter[siz-dhalb-cs:siz-dhalb+cs, siz/2-cb:siz/2+cb] = 254
      ; Vertical left
      inter[siz-dhalb-cb:siz-dhalb+cb, siz/2-cs:siz/2+cs] = 254
      ; Horizontal right
      inter[siz+dhalb-cs:siz+dhalb+cs, siz/2-cb:siz/2+cb] = 255
      ; Vertical right
      inter[siz+dhalb-cb:siz+dhalb+cb, siz/2-cs:siz/2+cs] = 255
    
      ; Open a visible or invisible window (depends on pixmap flag)
      WINDOW,XSIZE=2*siz,YSIZE=siz,PIXMAP=pixmap
      ; Display the interference (only gray scale!)
      TV,inter
      ; Draw circles on maximum locations   
      FOR i=0,2.5*siz/lambda DO $
      BEGIN
        ; Maximum location left
        circle,siz-dhalb,siz/2,(i+0.25)*lambda,THICK=6,/DEVICE,COLOR=254
        ; Maximum location right
        circle,siz+dhalb,siz/2,(i+0.25)*lambda,THICK=6,/DEVICE,COLOR=255
      ENDFOR
    
      ; Colortable 0-253 as gray scake
      r = FINDGEN(256)/253*255
      g=r
      b=r
      ; 254 is green
      r[254]=0
      b[254]=0
      g[254]=255
      ; 255 is red
      r[255]=255
      b[255]=0
      g[255]=0
    
      ; Read image from display
      im=TVRD()
      ; Crop invalid borders
      im = im[siz/2:3*siz/2-1,*]
    
      ; Save as PNG with colortable
      WRITE_PNG,'Interference2.png',im,r,g,b
      ; Convert to truecolor and write JPEG
      imt = [[[r[im]]],[[g[im]]],[[b[im]]]]
      ; smooth image a little bit (saves bandwith in jpeg and is OK
      ; with high resolution)
      imt[*,*,0] = SMOOTH(imt[*,*,0],3,/EDGE_TRUNCATE)
      imt[*,*,1] = SMOOTH(imt[*,*,1],3,/EDGE_TRUNCATE)
      imt[*,*,2] = SMOOTH(imt[*,*,2],3,/EDGE_TRUNCATE)
      ; Write as jpeg
      WRITE_JPEG,'Interference2.jpg',TEMPORARY(imt),/PROGRESSIVE,$
                 QUALITY=90, TRUE=3 
    END
    

    Didascalie

    Aggiungi una brevissima spiegazione di ciò che questo file rappresenta
    Simulated interference image of two point sources of equal wavelength and amplitude

    Elementi ritratti in questo file

    raffigura

    Cronologia del file

    Fare clic su un gruppo data/ora per vedere il file come si presentava nel momento indicato.

    Data/OraMiniaturaDimensioniUtenteCommento
    attuale16:26, 19 apr 2005Miniatura della versione delle 16:26, 19 apr 20052 000 × 2 000 (634 KB)wikimediacommons>Xorx

    Nessuna pagina utilizza questo file.