TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: groundman en 18 de Abril de 2010, 15:45:47

Título: aprendiendo a usar los VIs de labview "numeric"
Publicado 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.
Título: Re: aprendiendo a usar los VIs de labview "numeric"
Publicado por: groundman en 18 de Abril de 2010, 17:32:07
(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








Título: Re: aprendiendo a usar los VIs de labview "numeric"
Publicado por: groundman en 18 de Abril de 2010, 18:58:11
(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.





Título: Re: aprendiendo a usar los VIs de labview "numeric"
Publicado por: groundman en 20 de Abril de 2010, 17:49:05
(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.

Título: Re: aprendiendo a usar los VIs de labview "numeric"
Publicado por: groundman en 21 de Abril de 2010, 16:11:15
(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.

Título: Re: aprendiendo a usar los VIs de labview "numeric"
Publicado por: groundman en 02 de Mayo de 2010, 16:49:25

(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.
Título: Re: aprendiendo a usar los VIs de labview "numeric"
Publicado por: groundman en 02 de Mayo de 2010, 18:35:46
(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.