2013년 8월 22일 목요일

Converting RGB to HSV

Converting RGB to HSV

Given three numbers R, G, and B (each between 0 and 255), you can first define m and M with the relations

M = max{R, G, B}
m = min{R, G, B}.

And then V and S are defined by the equations

V = M/255
S = 1 - m/M     if M > 0
S = 0              if M = 0.

As in the HSI and HSL color schemes, the hue H is defined by the equations

H = cos-1[ (R - ½G - ½B)/√R² + G² + B² - RG - RB - GB ]            if G ≥ B, or
H = 360 - cos-1[ (R - ½G - ½B)/√R² + G² + B² - RG - RB - GB ]    if B > G.

Inverse cosine is calculated in degrees.

Converting HSV to RGB

Given the values of H, S, and V, you can first compute m and M with the equations

M = 255V
m = M(1-S).

Now compute another number, z, defined by the equation

z = (M-m)[1 - |(H/60)mod_2 - 1|],

where mod_2 means division modulo 2. For example, if H = 135, then (H/60)mod_2 = (2.25)mod_2 = 0.25. In modulo 2 division, the output is the remainder of the quantity when you divide it by 2.

Now you can compute R, G, and B according to the angle measure of H. There are six cases. When 0 ≤ H < 60,

R = M
G = z + m
B = m.

If 60 ≤ H < 120,

R = z + m
G = M
B = m.

If 120 ≤ H < 180,

R = m
G = M
B = z + m.

When 180 ≤ H < 240,

R = m
G = z + m
B = M.

When 240 ≤ H < 300,

R = z + m
G = m
B = M.

And if 300 ≤ H < 360,

R = M
G = m
B = z + m.

from
http://www.had2know.com/technology/hsv-rgb-conversion-formula-calculator.html

2013년 7월 15일 월요일

Temporary


[BGM] Kelly clarkson - My life would suck without you
노라조 - 형 (가사: 변비)
노라조 - 연극 (뮤비:슈퍼맨)

2013년 7월 14일 일요일

xa command


/xa sim.sp -c script

/convert2out -i in.fsdb -o out

script
set_multi_core -core 10

SPICE G Element

HSPICE
Voltage dependent current source - G Element
Source: Synopsys HSPICE Simulation and Analysis User Guide V. W-2005.03, Mar. 2005

This section explains G Element syntax statements, and their parameters.
• Level=0 is a Voltage-Controlled Current Source (VCCS).
• Level=1 is a Voltage-Controlled Resistor (VCR).
• Level=2 is a Voltage-Controlled Capacitor (VCCAP), Negative Piece-Wise
Linear (NPWL).
• Level=3 is a VCCAP, Positive Piece-Wise Linear (PPWL).
See also “Using G and E Elements” in the HSPICE Applications Manual.

Voltage-Controlled Current Source (VCCS)
The Level=0 syntax is:
Linear
Gxxx n+ n- <VCCS> in+ in- transconductance <MAX=val>
+ <MIN=val> <SCALE=val> <M=val> <TC1=val> <TC2=val>
+ <ABS=1> <IC=val>
Polynomial (POLY)
Gxxx n+ n- <VCCS> POLY(NDIM) in1+ in1- ... <inndim+ inndim->
+ <MAX=val> <MIN=val> <SCALE=val> <M=val> <TC1=val>
+ <TC2=val> <ABS=1> P0<P1…> <IC=vals>
Piecewise Linear (PWL)
Gxxx n+ n- <VCCS> PWL(1) in+ in- <DELTA=val>
+ <SCALE=val> <M=val> <TC1=val> <TC2=val>
+ x1,y1 x2,y2 ... x100,y100 <IC=val> <SMOOTH=val>
Gxxx n+ n- <VCCS> NPWL(1) in+ in- <DELTA=val>
+ <SCALE=val> <M=val> <TC1=val><TC2=val>
+ x1,y1 x2,y2 ... x100,y100 <IC=val> <SMOOTH=val>
Gxxx n+ n- <VCCS> PPWL(1) in+ in- <DELTA=val>
+ <SCALE=val> <M=val> <TC1=val> <TC2=val>
+ x1,y1 x2,y2 ... x100,y100 <IC=val> <SMOOTH=val>
Multi-Input Gate
Gxxx n+ n- <VCCS> gatetype(k) in1+ in1- ...
+ ink+ ink- <DELTA=val> <TC1=val> <TC2=val> <SCALE=val>
+ <M=val> x1,y1 ... x100,y100<IC=val>
In this syntax, gatetype(k) can be AND, NAND, OR, or NOR gates.
Delay Element
Gxxx n+ n- <VCCS> DELAY in+ in- TD=val <SCALE=val>
+ <TC1=val> <TC2=val> NPDELAY=val


Laplace Transform
Syntax:
Transconductance H(s):
Gxxx n+ n- LAPLACE in+ in- k0, k1, ..., kn / d0,
+ d1, ..., dm
<SCALE=val> <TC1=val> <TC2=val> <M=val>
Voltage Gain H(s):
Exxx n+ n- LAPLACE in+ in- k0, k1, ..., kn / d0,
+ d1, ..., dm
<SCALE=val> <TC1=val> <TC2=val>
H(s) is a rational function, in the following form:
H(s)= (k0 + k1s + …+ knsn)/(d0 + d1s + … + dmsm)

You can use parameters to define the values of all coefficients (k0, k1, ..., d0,
d1, ...).


Example:
Glowpass 0 out LAPLACE in 0 1.0 / 1.0 2.0 2.0 1.0
Ehipass out 0 LAPLACE in 0 0.0,0.0,0.0,1.0 / 1.0,2.0,2.0,1.0
The Glowpass element statement describes a third-order low-pass filter, with
the transfer function:
H(s) = 1 / (1 + 2s + 2s2 + s3)

The Ehipass element statement describes a third-order high-pass filter, with
the transfer function:
H(s) = s3 / (1 + 2s + 2s2 + s3)