Escolar Documentos
Profissional Documentos
Cultura Documentos
AVU
Reporte No. 2
http://avuproject.wordpress.com Página 1
Reporte Segunda Fase
SEGUDA FASE:
Captura de Datos
Tecnología Utilizada
• Software: El Front-End que fue programado para esta fase fue realizado en C# .Net de la suite
.et 2008 Express Edition, en el cual se interpretan los datos y son almacenados.
El Programa:
http://avuproject.wordpress.com Página 2
Reporte Segunda Fase
El Código:
if (sp.BytesToRead >= 11 ) //Si es mayor que 11 el número de bytes que los lea.
{
try
{
Entrada = sp.ReadExisting(); //lee los bytes existentes en el buffer del puerto serial.
}
catch (System.Exception ex)
{
baudRatelLabel = ex.Message;
}
sp.DiscardInBuffer(); //libera el buffer, para no volver a leer los mismos datos.
http://avuproject.wordpress.com Página 3
Reporte Segunda Fase
//Envía cadena de inicio al puerto serial, para ser leída por el PIC.
private void Enviar(string send)
{
int cant = send.Length;
int i;
char[] cant1;
cant1 = new Char[send.Length];
cant1 = send.ToCharArray(); //Convierte a un vector char la cadena send.
try
{
sp.Write(cant1, 0, send.Length); //Se envía el vector char cant1, desde el índice 0 hasta la
longitud
sp.Write(send); //envía send.
}
catch (System.Exception ex)
{
baudRatelLabel = ex.Message;
}
}
http://avuproject.wordpress.com Página 4
Reporte Segunda Fase
if (j == 1){
Distancia = Double.Parse(parte2) /10000*343 ; //Convierte el tiempo en distancia,
porque la velocidad del sonido es constante. A 20° en el aire es 343Metros/segundo.
}
if (j == 2) {
theta = (Double.Parse(parte2)-65); //Calcula el ángulo.
if (theta > 90) { theta = 180 - theta; }
}
if (j == 3){
fi = (200-Double.Parse(parte2));
if (fi> 90) { fi = 180 - fi; }
z = Distancia * Math.Sin(((90 - fi) * (Math.PI/2)) / 90); // Genera el valor de Z.
d1 = Distancia * Math.Sin((fi * (Math.PI / 2)) / 90);
x = d1 * Math.Sin(theta * (Math.PI / 2) / 90); // Genera el valor de X.
y = d1 * Math.Sin(((90 - theta) * (Math.PI / 2)) / 90); // Genera el valor de Y.
parte2 = "";
}
else
{
parte2 = parte2 + parte;
}
i++;
}
http://avuproject.wordpress.com Página 5