Está en la página 1de 7

Reporte de

Spectra
laboratorio
Visibles espectro de la luz y de hidrgeno de emisin / absorcin Spectra
valores de longitud de onda Lineal [nm] se muestran a lo largo del borde inferior;
valores de frecuencia no lineal [THz] se muestran a lo largo del borde superior

Propsito
El propsito de este programa es para mostrar los colores RGB en funcin de la
longitud de onda de la luz visible (380 a 780 nm). Un objetivo secundario de este
programa es para mostrar los espectros de emisin y absorcin de hidrgeno. Los
lmites de longitud de onda superior e inferior para el espectro se pueden especificar de
forma interactiva, y marcas de intervalo se pueden visualizar si se desea. Un espectro se
puede imprimir o guardar en un archivo BMP de color de 24 bits.

Exencin de responsabilidad
No hay nica asignacin uno a uno entre los valores de longitud de onda
y RGB. El color es una maravillosa combinacin de la fsica y la percepcin
humana. Por favor, consulte a un libro de texto, tales como Principles of Color
Technology por Billmeyer y Saltzman, para una mejor comprensin del color. En
particular, me gusta la forma Billmeyer explica el color como el producto de tres curvas,
ya que el color requiere una fuente de luz, un objeto y un observador. Los valores que se
muestran en este proyecto slo deben utilizarse como colores aproximados, por
ejemplo, en falso color esquemas.

Materiales y equipamiento

Requisitos de software
de Windows 95/98/2000
Delphi 3/4/5 (recompilar); necesita la versin "profesional" para TChart componente

Requisitos de hardware
mejor cuando se ejecuta con un alto color o pantalla en color verdadero (pero
trabajar con slo una pantalla de 256 colores).

Procedimiento

1. Configurar su adaptador de pantalla a color de alta densidad (15/16-


bits) o color verdadero (24/32 bits), si es posible.
2. Haga doble clic en el Sp ectra.EXE icono para iniciar el programa. El
punto justo en cualquier punto en el espectro para ver su R, G, B valor.
3. Utilice los bajos o cajas de hilar altos de modificar los lmites
inferiores o superiores de la gama de longitudes de onda.
4. Eliminar las marcas de intervalo desmarcando el intervalo
CheckBox . Con el intervalo CheckBox marcada, cambiar las marcas de
intervalos deseados mediante el SpinBox .
5. Active o desactive el CheckBox Foto Placa de pedido para cambiar el
orden de visualizacin.
6. Hacer una seleccin de la RadioGroup espectro para cambiar el
espectro se muestra.
7. Seleccionar el color en cualquier punto en el mapa de bits espectro
sealando en ella con el cursor del ratn.
8. Visualizar una pantalla de slo el color seleccionado pulsando sobre el
pequeo cuadrado de color en la parte inferior derecha.
9. Imprimir o guardar el espectro mostrado pulsando en
la impresin o Guardar BMP botones.
10. Utilizar el cursor del ratn a punto en cualquier posicin en el mapa de
bits de espectro. Crear una "caja de color" para una longitud de onda
especificada pulsando en el botn Caja de color:

Longitud de onda [nm] 400 450 500 550 600 650 700 750
Frecuencia [terahercios] 749 666 600 545 500 461 428 400

11. Seleccione el RGB Graph TabSheet para ver aproximaciones de Dan


Bruton a R, G y B en funcin de la longitud de onda. Seleccionar la
intensidad o Y (coordenadas inYIQ) para mostrar la intensidad
correspondiente de un pxel de una longitud de onda dada. Imprimir el
grfico TChart, si se desea. (Vase el grfico ms arriba)
12. Seleccione el Info sobre Atomic Spectra para Hoja Pestaa de
hidrgeno para obtener informacin sobre los espectros de emisin y
absorcin de hidrgeno.

Discusin
El WaveLengthToRGB funcin se basa en la obra de Dan Bruton
( www.physics.sfasu.edu/astro/color.html ) y se encuentra en los
archivos SpectraLibrary.PAS , que es parte del conjunto de descarga:

PROCEDIMIENTO WavelengthToRGB (CONST Longitud de onda: nanmetros;


VAR R, G, B: BYTE);
CONST
Gamma = 0,80;
IntensityMax = 255;
VAR
Azul: DOBLE;
Factor: dobles;
Verde: DOBLE;
Rojo: DOBLE;
FUNCIN Ajuste (CONST color, Factor: DOBLE): Integer;
EMPEZAR
SI color = 0.0
Then Resultado: = 0 // No quiere 0 ^ x = 1 para x <> 0
Else Resultado: = ROUND (IntensityMax * Potencia (Color * Factor,
Gamma))
FIN {Ajuste};
EMPEZAR
CASO TRUNC (longitud de onda) de
380..439:
EMPEZAR
Red: = - (Longitud de onda - 440) / (440 - 380);
Verde: = 0,0;
Azul: = 1,0
FIN;
440..489:
EMPEZAR
Red: = 0,0;
Verde: = (Longitud de onda - 440) / (490 - 440);
Azul: = 1,0
FIN;
490..509:
EMPEZAR
Red: = 0,0;
Verde: = 1,0;
Azul: = - (Longitud de onda - 510) / (510 - 490)
FIN;
510..579:
EMPEZAR
Rojo: = (Longitud de onda - 510) / (580 - 510);
Verde: = 1,0;
Azul: = 0.0
FIN;
580..644:
EMPEZAR
Red: = 1,0;
Verde: = - (Longitud de onda - 645) / (645 - 580);
Azul: = 0.0
FIN;
645..780:
EMPEZAR
Red: = 1,0;
Verde: = 0,0;
Azul: = 0.0
FIN;
MS
Red: = 0,0;
Verde: = 0,0;
Azul: = 0.0
FIN;
// Deja que la intensidad caiga cerca de los lmites de la visin
CASO TRUNC (longitud de onda) de
380..419: Factor: = 0,3 + 0,7 * (Longitud de onda - 380) / (420 -
380);
420..700: Factor: = 1,0;
701..780: Factor: = 0,3 + 0,7 * (780 - Longitud de onda) / (780 -
700)
factor de ELSE: = 0,0
FIN;
R: = Ajuste (rojo, Factor);
G: = Ajuste (Green, Factor);
B: Ajuste = (azul, Factor)
FIN {WavelengthToRGB};

El producto de la longitud de onda y la frecuencia da la velocidad de la luz, c


= 2,9979 x 10 8 m / seg. Dadas las longitudes de onda lineales (en
nanmetros) en el TabSheet luz visible, los valores de frecuencia se calculan
(en TeraHertz). Mientras que las longitudes de onda en el mapa de bits de
espectro son lineales, las frecuencias no lo son.

Las longitudes de onda de la serie Balmer para n = 3 a 9 se calculan una vez por
el FormCreate mtodo.

Los espectros de emisin Balmer para el hidrgeno se calcula a partir de esta frmula:

donde n = 3, 4, 5, ...

La serie de emisin de hidrgeno general puede ser calculado a partir de esta frmula:

dnde

R H = constante de Rydberg para el hidrgeno = 10,967,757.6 m -1 .

n = k + 1, k + 2, k + 3, ...

y k se define en la siguiente tabla:

k Nombre Rango Wavelenth


1 Lyman ultravioleta
2 Balmer ultravioleta cercano y visible
3 paschen infrarrojo
4 Brackett infrarrojo
5 Pfund infrarrojo

Para detalles adicionales de los espectros de hidrgeno (y otros tomos y molculas) ver
un buen libro fsica, tales como la fsica cuntica de los tomos, molculas, slidos,
ncleos, y de Partculas s (2 edicin) o Quantum Qumica (quinta edicin).

La mayora de los cambios en el resultado de interfaz de usuario en una llamada


a UpdateImage . Si el espectro de emisin de hidrgeno / absorcin se va a visualizar
(ver abajo), un conjunto de indicadores para cada columna de pxeles se establece en
decir si cada columna est en la serie de Balmer. Entonces se considera que cada
columna de pxeles de la zona del espectro. La longitud de onda asociada con cada
columna de pxeles se calcula basndose en que se muestra el lmite de longitud de onda
superior e inferior. Los componentes R, G, B se calculan para la longitud de onda
asociada con la columna de pxel. Se realizan cambios en que se muestra la R, G, B de
asignacin en funcin del tipo de espectro.

El hidrgeno Espectro de absorcin (Serie de Balmer)

El TChart componente se utiliza para mostrar el R, G, B funciones de longitud de


onda. Esto requiere un poco de trabajo de configuracin en el modo de diseo de
Delphi, pero slo el single PARA bucle en el FormCreate mtodo para crear los puntos
de datos para la grfica.

El espectro se imprime siempre 6 pulgadas de ancho con una altura para que coincida
con la relacin de aspecto de la pantalla. La llamada a la API de Windows StretchDIBits
se utiliza para asegurarse de que los colores se ven bien en cualquier impresora.

El brillo, Y, se muestra en el grfico de la pestaa RGB se calcul utilizando


la frmula:

Y = 0.299R + 0.587G + 0.114B

Los coeficientes de esta ecuacin calcular correctamente la luminancia para


los monitores que tienen fsforos que eran contempornea en la introduccin
de la televisin NTSC en 1953. fsforos contemporneo CRT estn
estandarizados hoy con luminancia CIE lineal de color rojo, verde y azul a ser:

Y = 0.212671R + 0.715160G + 0.072169B

Ver de Charles Poynton Preguntas sobre el color y Gamma, seccin C-9 para
obtener ms informacin: www.poynton.com

Ver imagen Espectro de Paul Bourke:


http://astronomy.swin.edu.au/~pbourke/colour/images/wavelength.jpeg

Ver cmo utilizar un "arco iris" para colorear Exponente de Lyapunov , que
incluye un poco ms reciente SpectraLibrary pero requiere Delphi 4.

Para obtener informacin acerca de tecnologa de color, consulte de


efg Biblioteca de Referencia color pginas.

Conclusiones
El WaveLengthToRGB de funcin en el SpectraLibrary.PAS unidad va a ser muy til en
la asignacin de colores a longitudes de onda visibles de la luz, o cualquier muchas
aplicaciones que necesitan colores falsos.

Palabras clave
visible del espectro de luz, el espectro de emisin del hidrgeno, la serie de
Balmer, Espectro de absorcin de hidrgeno, la funcin WavelengthToRGB,
TChart, Scanline, TRGBTripleArray, imprimir BMP, StretchDIBits,
OnMouseMove, GetRValue, GetGValue, GetBValue

Referencias
de Dan Bruton tecnologa de
color pgina, www.physics.sfasu.edu/astro/color.html

Rendering Spectra, http://mintaka.sdsu.edu/GF/explain/optics/rendering.html

De John Walker de reproduccin cromtica de


Spectra, www.fourmilab.ch/documents/specrend~~V~~singular~~3rd
los comentarios de Mitchell N Caridad sobre este artculo

De Don KlipStein Spectra , www.misty.com/~don/spectra.html

Descargar
Delphi 3/4/5 Fuente y EXE (236 KB): Spectra.ZIP

Delphi 3 EXE: 435 KB


Delphi 4 EXE: 543 KB
Delphi 5 EXE: 578 KB

También podría gustarte