TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: groundman en 18 de Abril de 2010, 15:45:47
-
aqui explicare los VIs numeric:
(http://img710.imageshack.us/img710/5927/labviewejemplos23.jpg)
By groundman (http://profile.imageshack.us/user/groundman) at 2010-04-18
los VIs de arriva no hace falta que los explique.ya que son faciles: sumar restar,multiplicar,dividir,incrementar,decrementar.
Add Array Elements
los valores numericos contenidos en el array de entrada son sumados y sacados a la salida.
Multiply Array Elements
los valores numericos contenidos en el array de entrada son multiplicados y sacados a la salida.
-
(http://img704.imageshack.us/img704/8464/labviewejemplos24.jpg)
By groundman (http://profile.imageshack.us/user/groundman) at 2010-04-18
Absolute Value
retorna el valor absoluto de la entrada.es decir,le quita el signo.
Round To Nearest
redondea el valor de la entrada desde el valor de medio punto 0.5 .ejemplo: 4,51=5 y 4,50=4 tomando el redondeo por debajo.
Round Toward -Infinity
redondea el valor de la entrada hacia el valor mas inferior.ejemplo: 4,1=4 y 4,9=4 es como si los valores detras de la coma no se tubieran en cuenta
Round Toward +Infinity
redondea el valor de la entrada hacia el valor mas superior.ejemplo: 4,1=5 y 4,9=5 si el valor tiene algun decimal,se tomara el valor superior.
Square Root
raiz cuadrada.
Square
elevar al cuadrado.
Negate
invierte el signo.
Reciprocal
divide 1 entre el valor que introduzcamos.
Scale By Power Of 2
elevar a la n potencia.
Sign
convierte un valor positivo a +1.y un valor negativo a -1.
ejemplo: -244=-1, 244=1
-
(http://img707.imageshack.us/img707/5568/labviewejemplos25.jpg)
By groundman (http://profile.imageshack.us/user/groundman) at 2010-04-18
Quotient & Remainder
introduciremos un valor en x.el cual sera dividido por el contenido en y.el resultado del multiplo se ingresa en floor(x/y)
y el resto en x-y*floor(x/y)
Compound Arithmetic
ya ha sido explicado en boolan
numeric constant
sirve para introducir una constante numerica.
enum constant
sirve para introducir un enumerador
Random Number (0-1)
crea un numero aleatorio entre 0.000000 y 1 con seis decimales.
positive infinity
retorna el valor positivo infinito.
negative infynity
retorna el valor negativo infinito.
machine epsilon
retorna el valor 2.2204460492503131e–16.
expression node
es una forma de integrar una expresion a un nodo.es decir poner un nombre a un hilo de conexion entre VIs
si queremos buscar un nombre adecuado,haremos clic derecho encima del VI.y seleccionaremos build unit string.alii hay diferentes expresiones a usar.
-
(http://img22.imageshack.us/img22/7237/labviewejemplos26.jpg)
By groundman (http://profile.imageshack.us/user/groundman) at 2010-04-20
To Extended Precision Float
conversion a un numero a una version de mayor precision.de un valor de punto flotante.usa un valor exponencial para indicar cuantos desplazamientos
del punto tiene.ejemplo 1,5E+2 =150 el valor exponencial comienza desde 1000000=1E+6.y para numeros negativos,-1000000=-1E+6
y con decimales 0.00001=1E-5
To Double Precision Float
conversion a un numero a un valor de doble precision.
To Single Precision Float
conversion a un numero a un valor de simple precision.
To Fixed-Point
conversion a un numero a un valor de punto fijo.se puede modificar sus propiedades haciendo clic derecho en el VI.
To Quad Integer
conversion a un entero de 64bits
To Long Integer
conversion a un entero de 32bits
To Unsigned Word Integer
conversion a un entero de 16bits
To Unsigned Byte Integer
conversion a un entero de 16bits
To Extended Precision Complex
conversion a un número de versión de mayor precisión, "número complejo".
To Double Precision Complex
conversion a un número de doble precision."numero complejo"
esta parte de los numero no las he entendido del todo.ya añadire alguna explicacion mejor si la encuentro.
-
(http://img638.imageshack.us/img638/1993/labviewejemplos27.jpg)
By groundman (http://profile.imageshack.us/user/groundman) at 2010-04-21
Number To Boolean Array
Boolean Array To Number
Boolean To (0,1)
String To Byte Array
Byte Array To String
estos VIs de arriva ya han sido explicados en los temas anteriores.strings y boolean.
aqui: http://www.todopic.com.ar/foros/index.php?topic=30223.0 y aqui: http://www.todopic.com.ar/foros/index.php?topic=30330.0
To Time Stamp
convierte un numero a un valor de tiempo.
Cast Unit Bases
Esta función puede cambiar las unidades de base, como el cambio de metros a kilogramos.asi que cuidado con experimentar o cambiaremos
la forma en que se entienden las unidades de medida.
Convert Unit
convierte unidades.en la ayuda estan los diferentes unidades de medida que podemos usar.en el ejemplo usamos min=minutos y lo que hacemos
es indicar a la entrada el valor en minutos.y a la salida nos da el valor en segundos.segun la unidad de medida que usemos,el valor
se nos presentara en la unidad basica de medida.
Color to RGB VI
seleccionamos un color en la paleta de colores y el vi nos debuelve el valor numerico.
RGB to Color VI
indicamos el valor numerico del color y este aparece en el icono.
-
(http://img714.imageshack.us/img714/9003/labviewejemplos28.jpg)
By groundman (http://profile.imageshack.us/user/groundman) at 2010-05-02
DATA MANIPULATION
Type Cast
type=aqui pondremos el tipo de datos al que queremos realizar la conversion.el dato contenido es ignorado.
x=dato a convertir.
*(type *)&x = dato convertido.
funcion: este vi es un conversor de datos.
primer ejemplo:
realizaremos la conversion de un string data out en un number.lo maximo que convierte
son 4bytes.asi que da un entero de 32bit aqui si solo introducimos un caracter,y el caracter por ejemplo es el $
$=36 decimal en la tabla ascii. asi que el valor seria 603979776 porque $ tomaria el puesto mas alto del dato
ejempl. poniendo el dato entre parentesis ($ ) 32 0 0 0 = 603979776d = 00100000.00000000.00000000.00000000 bin
si ponemos los caracteres ($$$$) 32 32 32 32 =606348324d = 00100000.00100000.00100000.00100000 bin
segundo ejemplo:
convertir un numeric en un string.aqui usare un numeric de 64bit aunque tambien se pude usar uno de menos bits.solo que se usarian menos caracteres.
en numeric introducimos el valor que queramos.y en string aparecera los caracteres resultantes de ese valor.este valor se interpreta
como un valor de 8bytes.por eso el resultado son los caracteres ascii resultantes de cada byte independiente.seria algo asi:
18446744073709551615=11111111.11111111.11111111.11111111.11111111.11111111.11111111.11111111 = ÿÿÿÿÿÿÿÿ
tercer ejemplo:
aqui introduciremos datos en un string y se convierten en un numeric de doble precision.los caracteres maximos que se pueden añadir son de 8
por dato.
es decir que como los datos de doble precision son de 64bit,en el string del ejemplo los datos se cojeran de 8 en 8.
primero """""""" y luego ,,,,,,,, cuantos mas datos recivamos en el string.mayor longitud tendra el array.
en este ejempl.o tambien incluyo un waveform chart para que tengamos un ejemplo de las aplicaciones que se pueden hacer.
supongo que con este VI se podran otros tipos de conversiones.todo seria inspeccionar mas.
-
(http://img706.imageshack.us/img706/4200/labviewejemplos29.jpg)
By groundman (http://profile.imageshack.us/user/groundman) at 2010-05-02
Flatten To String
anything=entrada de cualquier tipo de dato
prepend array or string size?(T)=activacion para mostrar la informacion de la cantidad de datos que contiene el string de la entrada
en la cabezera del dato de salida.este dato ocupa 4bytes.pero solo sirve para strings.
byte order=ordena los bytes de la salida de diferentes conbinaciones.aunque funciona de forma diferente segun los datos de la entrada.
convierte cualquier dato de la entrada a un string de diferentes tipos de datos.