Archivo: parciales armónicos en strings.svg


Este es un archivo de Wikimedia Commons
De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Archivo original (Imagen SVG, nominalmente 620 × 590 píxeles, tamaño de archivo: 10 KB)

Resumen

Código fuente

Creado por un programa especialmente escrito en el lenguaje de programación Lua . Para recrear la imagen, simplemente ejecute el programa y escribirá el SVG en un archivo. Hay varios parámetros que se pueden ajustar al comienzo del código. La aproximación de onda sinusoidal que utiliza curvas de Bezier se deriva de la aproximación de onda sinusoidal de la curva de Bezier (PDF) de Jim Fitzsimmons.

local  MARGEN  =  10 local  AMPLITUD ,  WAVE_WIDTH  =  30 ,  600 local  GAP_BETWEEN_WAVES  =  25 local  NUM_WAVES  =  7 local  FONT_SIZE ,  FONT_FUDGE  =  20 ,  5 WAVE_STYLE  local =  'stroke = "# 000" stroke-width = "1.5" fill = "none"'locales  img_wd  =  2  *  MARGIN  +  WAVE_WIDTH local de  img_ht  =  2  *  MARGEN  +  NUM_WAVES  *  AMPLITUD  *  2  +  ( NUM_WAVES  -  1 )  *  GAP_BETWEEN_WAVESlocal de  PI  =  Math.asin ( 1 )  *  2 locales  XD  =  PI  /  12 local de  SQRT2  =  math.sqrt ( 2 ) local de  Y1  =  ( 2  *  SQRT2 )  /  7  -  1  /  7 locales  Y2  =  ( 4  *  SQRT2 )  /  7  -  2  /  7 locales  Y3  =  SQRT2  /  2locales  Y4  =  ( 3  *  SQRT2 )  /  7  +  2  /  7función  sine_wave_path  ( x ,  y ,  width ,  amp ,  num_half_waves )  local  xmul  =  width  /  ( num_half_waves  *  PI )  local  xd  =  XD  *  xmul  local  path  =  'M'  ..  coords ( x ,  y )  for  _  =  1 ,  num_half_waves  do  ruta  =  ruta  ..  'C'  .. coords ( x  +  xd ,  y  +  amp  *  Y1 )  ..  ''  ..  coords ( x  +  2 * xd ,  y  +  amp  *  Y2 )  ..  ''  ..  coords ( x  +  3 * xd ,  y  +  amp  *  Y3 )  ..  'C'  ..  coords ( x  +  4 * xd ,  y +  amp  *  Y4 )  ..  ''  ..  coords ( x  +  5 * xd ,  y  +  amp )  ..  ''  ..  coords ( x  +  6 * xd ,  y  +  amp )  ..  'C'  ..  coords ( x  +  7 * xd ,  y  +  amp )  ..  ''  ..  coords ( x  + 8 * xd ,  y  +  amp  *  Y4 )  ..  ''  ..  coords ( x  +  9 * xd ,  y  +  amp  *  Y3 )  ..  'C'  ..  coords ( x  +  10 * xd ,  y  +  amp  *  Y2 )  ..  ''  ..  coords ( x  +  11 * xd ,  y  +  amp *  Y1 )  ..  ''  ..  coords ( x  +  12 * xd ,  y )  x  =  x  +  anchura  /  num_half_waves  amp  =  amp  *  - 1  - flip sobre verticalmente cada media onda  final  retorno  trayectoria finalfunción  coords  ( x ,  y )  return  string.format ( '% g,% g' ,  x ,  y ) endlocal  fh  =  assert ( io.open ( "Harmonic_partials_on_strings.svg" ,  "wb" )) fh : write ( '<? xml version = "1.0" encoding = "UTF-8"?> \ n '  ..  '<svg versión = "1.0" ancho = "' ,  img_wd ,  '" altura = "' ,  img_ht ,  '" xmlns = "http://www.w3.org/2000/svg"> \ n ' )locales  y_origin  =  MARGIN  +  AMPLITUD locales  wave_labels ,  pick_circles  =  '' ,  '' para  n  =  1 ,  NUM_WAVES  hacen  locales  amp  =  AMPLITUD  -  ( n  -  1 )  *  AMPLITUD  *  0,1  fh : escritura ( '<ruta' ,  WAVE_STYLE ,  'd = "' ,  ruta_de_sine_wave ( MARGEN ,  y_origin , WAVE_WIDTH ,  amplificador ,  n ),  '' ,  sine_wave_path ( MARGEN ,  y_origin ,  WAVE_WIDTH ,  - amplificador ,  n ),  '"/> \ n ' )  si  n  >  1  entonces  locales  pick_x  =  MARGIN  +  WAVE_WIDTH  /  n  local de  pick_r  =  AMPLITUD  *  0.2  pick_circles  =  pick_circles  ..  '<círculo cx = "'  ..  pick_x ..  '"cy ="'  ..  y_origin  +  pick_r  ..  '"r ="'  ..  pick_r  ..  '"/> \ n '  wave_labels  =  wave_labels  ..  '<texto x ="'  ..  pick_x  ..  '"y ="'  ..  y_origin  -  FONT_SIZE  +  2  *  FONT_FUDGE  ..  '"> 1 /'  ..  n  ..  '</text> \ n ' end  y_origin  =  y_origin  +  2  *  AMPLITUDE  +  GAP_BETWEEN_WAVESfinfh : write ( '<g stroke = "# 000" fill = "# bbb"> \ n ' ,  pick_circles ,  '</g> \ n ' ,  '<g font-family = "Bitstream Vera Sans" tamaño de fuente = " ' FONT_SIZE , 'px "' , 'text-anchor = "medio"> \ n ' , '<texto x ="' , MARGEN + FONT_FUDGE , '" y = "' ,MARGEN + AMPLITUD - FONT_SIZE + 2 * FONT_FUDGE , '"> 0 </text> \ n ' ,                   '<Text x = "' ,  MARGIN  +  WAVE_WIDTH  -  FONT_FUDGE ,  ' "y ="' ,  MARGIN  +  AMPLITUD  -  FONT_SIZE  +  2  *  FONT_FUDGE ,  '"> 1 </ text> \ n ' wave_labels , '</ g> \ n ' , ' </svg> \ n ' )   

Licencia

Subtítulos

Add a one-line explanation of what this file represents

Items portrayed in this file

depicts

8 July 2008

Historial del archivo

Haga clic en una fecha / hora para ver el archivo tal como apareció en ese momento.

Uso de archivos global

Los siguientes wikis utilizan este archivo:

  • Uso en af.wikipedia.org
    • Hilbert-ruimte
  • Uso en ar.wikipedia.org
    • فضاء هيلبرت
    • تردد أساسي
  • Uso en ast.wikipedia.org
    • Acústica
  • Uso en be-tarask.wikipedia.org
    • Гарманічны шэраг гукаў
  • Uso en be.wikipedia.org
    • Гарманічны рад гукаў
  • Uso en bn.wikipedia.org
    • মৌলিক কম্পাঙ্ক
  • Uso en ca.wikipedia.org
    • Acústica
    • Ona estacionària
    • Corda (música)
  • Uso en cs.wikipedia.org
    • Alikvotní tón
    • Harmonická řada (hudba)
    • Frekvence Základní
  • Uso en de.wikipedia.org
    • Láser
    • Flageolettton
    • Diskussion: Naturtonreihe
    • Harmonische
    • Saitenschwingung
  • Uso en de.wikibooks.org
    • Gehirn und Sprache: Gehirn und Musik
    • Gehirn und Sprache / Druckversion
    • Physik Oberstufe / Schwingungen und Wellen / Mechanische Wellen
  • Uso en el.wikipedia.org
    • Χώρος Χίλμπερτ
    • Θεμελιώδης συχνότητα
  • Uso en en.wikibooks.org
    • Guitarra / Armónicos
    • Guitarra / Versión impresa
    • Neurociencia sensorial: audición y habla / sonido / física
  • Uso en en.wikiversity.org
    • Pi
  • Uso en es.wikipedia.org
    • Frecuencia fundamental
    • Onda estacionaria
    • Acústica
  • Uso en et.wikipedia.org
    • Põhisagedus
    • Hilberti ruum
  • Uso en eu.wikipedia.org
    • Akustika
  • Uso en fa.wikipedia.org
    • بسامد پایه
    • سری هارمونیک (موسیقی)
  • Uso en fr.wikipedia.org
    • Ultravioleta de catástrofe
    • Onde stationnaire
    • Partiel (acústica)
    • Corde vibrante
    • Experiencia de Melde
    • Harpe éolienne
    • Portail: Analizar / Imagen del día
  • Uso en gl.wikipedia.org
    • Acústica
    • Onda estacionaria
  • Uso en hr.wikipedia.org
    • Harmonijsko titranje
    • Stojni val
    • Kundtova cijev
    • Transverzalni val
    • Akustička rezonancija
    • Superpozicija titranja

Ver un uso más global de este archivo.

Obtenido de " https://en.wikipedia.org/wiki/File:Harmonic_partials_on_strings.svg "