Anuncio

Colapsar
No hay ningún anuncio todavía.

Proyecto Matlab

Colapsar
X
 
  • Filtro
  • Hora
  • Mostrar
Borrar todo
nuevos mensajes

  • Matlab Proyecto Matlab

    Buenas,

    Tengo que hacer un proyecto en matlab y no sé muy bien de qué hacerlo, me gustaría hacer un programa de algo chulo y novedoso (que no esté o apenas por internet) ¿A alguno se le ocurre alguna idea para el proyecto? Es que no se me ocurre algo original.
    "Es mejor preguntar y ser tonto por un día, que no preguntar y ser tonto por el resto de tu vida" Desayuno con partículas

    \dst\frac{\mathrm{dq} }{\mathrm{dt}  } \int F \dd t K log W

  • #2
    Re: Proyecto Matlab

    Lo que más me resulta útil de matlab es su herramienta simulink, si bien también puedes hacer un script (es lo mismo). Yo he usado matlab para la adquisición, procesamiento y respuesta de señales.

    Búscate un arduino, raspberry pi, etc, lo que más te guste y resulte cómodo y que posea un ADC para la adquisición de datos y conexión usb.
    Consiguete un sensor para arduino o raspberry del parámetro físico que quieras medir, lo sensas con el ADC y envías los datos por el usb (puerto serie).
    En matlab tomas los datos de ese puerto COM y ahí has lo que quieras con esa señal.

    Mira este video (es el primero que encontre en el buscador, debe haber más y mucha información de esto)
    https://www.youtube.com/watch?v=p4ZazEwcCVo

    El mismo matlab brinda un tutorial para programar arduino
    https://www.mathworks.com/videos/ard...ion-99403.html

    Así que no solamente puedes programar el script que se ejecutará en la pc para obtener los datos por el puerto serie, procesarlos y obtener una respuesta sino que también puedes programar el mismo arduino mediante matlab.

    Eso si, el sample del ADC de arduino que poseen atmega328 es de 8Ksps por lo que no podrás sensar señales de una frecuencia mayor a 4Khz, puedes aumentarlo toqueteando el ADC prescaler del atmega o directamente usar un ADC externo pero para las señales que captan las personas y son cotidianas con 4KHz está bien.

    Por ejemplo puedes usar un ultrasonido para medir distancia
    https://www.youtube.com/watch?v=1Endcqryd8I

    Con un acelerometro podrás medir fuerza y/o posición en tiempo real r(x,y,z,t) conociendo la posición inicial.

    En resumen, eso puedes usarlo como ejemplo y procesar la señal para su estudio o para obtener una respues en el mismo arduino. Tienes cientos de sensores, presión, temperatura, intensidad de luz, intensidad de luz infrarroja, intensidad sonora, humedad, acelerometros, corriente, tensión, etc.

    PD: si bien el arduino es solamente para estudiantes. El día de mañana puedes utilizar DSP para medir señales con presición de laboratorio y mediante matlab o labview procesarlas.Lo que si tienes que empezar por las bases y las bases siempre están en la web. Por ejemplo un grupo de trabajo de la universidad está usando electrodos y el procesamiento de las señales cerebrales la realizan con matlab para controlar un brazo robótico.

    Mira aquí, aunque no te metas con esto (todabía). Los casco de neurosky se pueden conseguir por unos cuantos dolares.

    http://www.ijcte.org/vol7/947-S001.pdf

    https://www.amazon.com/NeuroSky-8001.../dp/B00A2UQUXY
    Última edición por Julián; 14/12/2017, 15:54:45.
    AB * {Log}_{2} (1+\dst \frac{S}{N })

    Comentario


    • #3
      Re: Proyecto Matlab

      El proyecto que mencionas es bastante interesante, pero me parece un poco complicado y la verdad es que solo tengo estas navidades para hacerlo, además que tengo los finales así que poco tiempo para hacerlo. Alguna otra idea que no sea tan complicada y original, que no se pueda encontrar por internet.
      "Es mejor preguntar y ser tonto por un día, que no preguntar y ser tonto por el resto de tu vida" Desayuno con partículas

      \dst\frac{\mathrm{dq} }{\mathrm{dt}  } \int F \dd t K log W

      Comentario


      • #4
        Re: Proyecto Matlab

        Creo que podría ser interesante, graficar distintas soluciones para ecuaciones diferenciales de un sistema físico. Por ejemplo (el más simple que se me ocurre) una onda en una cuerda sujetada por los extremos:
        Dar dos funciones como argumentos, la posición y la velocidad inicial de cada punto de la cuerda, y devolver la gráfica de la evolución temporal.
        Quien dice cuerda, dice partícula cuántica en una caja, etc.

        Es lo primero que se me viene a la cabeza, hice esto mismo como "diversión" (pero para un caso particular) cuando estudiaba Octave (una versión libre de Matlab), pero a decir verdad creo que no me salió muy bien...

        También se me ocurre programar una red neuronal artificial junto con un algoritmo de aprendizaje, esto es sencillo de programar... lo hice una vez, sin embargo nunca he sabido como aplicarlo jeje.

        Saludos
        [TEX=null] \vdash_T G \leftrightarrow Consis \; \ulcorner T \urcorner [/TEX]

        Comentario


        • #5
          Re: Proyecto Matlab

          ¿Se puede hacer con matlab algo sencillo como encender una led en la raspberry pi?
          "Es mejor preguntar y ser tonto por un día, que no preguntar y ser tonto por el resto de tu vida" Desayuno con partículas

          \dst\frac{\mathrm{dq} }{\mathrm{dt}  } \int F \dd t K log W

          Comentario


          • #6
            Re: Proyecto Matlab

            Pues si. Te pasé anteriormente la documentación de matlab sobre arduino porque es más económico pero también es posible programar una raspberry pi. Solamente debes descargarte los paquetes correspondientes para matlab, de manera tal de utilizarlo como compilador y utilizar la conexión de red para la comunicacion PC-raspberry

            https://www.mathworks.com/discovery/...-simulink.html

            https://www.mathworks.com/hardware-s...pi-matlab.html

            Con el paquete de soporte de Simulink para la Raspberry Pi, puede desarrollar el algoritmo en Simulink y desplegarlo en la Raspberry Pi mediante la generación automática de código. El procesado se lleva a cabo entonces en la Raspberry Pi.
            Un video tutorial (en inglés) como verás necesitarás un pequeño conocimiento en networking para conectar la raspberry pi pero es conocimiento que en un futuro no tendrá desperdicio y la conexión de red está explicada en el tutorial.

            https://www.mathworks.com/videos/pro...ink-87003.html

            https://www.mathworks.com/videos/ras...ink-81996.html
            AB * {Log}_{2} (1+\dst \frac{S}{N })

            Comentario


            • #7
              Re: Proyecto Matlab

              Solo para asegurarme, en internet no existe ningún programa que haga eso ¿O si?
              "Es mejor preguntar y ser tonto por un día, que no preguntar y ser tonto por el resto de tu vida" Desayuno con partículas

              \dst\frac{\mathrm{dq} }{\mathrm{dt}  } \int F \dd t K log W

              Comentario


              • #8
                Re: Proyecto Matlab

                ¿a qué te refieres, un compilador?
                AB * {Log}_{2} (1+\dst \frac{S}{N })

                Comentario


                • #9
                  Re: Proyecto Matlab

                  Yo mi proyecto en MATLAB lo hice de un espectrómetro de masas, donde podías seleccionar los elementos que querías, sus iones correspondientes, el tamaño de las diferentes secciones, sus posiciones y velocidades iniciales (según la distribución de Maxwell-Boltzmann), etc. Claro que tuve un semestre entero.
                  Y este año tengo que hacer uno en C++ y he escogido el algoritmo de Lotka-Volterra y matrices de Leslie para el estudio de dinámicas de poblaciones.

                  Es decir, como ves, puedes hacerlo de casi todo lo que se te ocurra.

                  Escrito por alexpglez Ver mensaje
                  Creo que podría ser interesante, graficar distintas soluciones para ecuaciones diferenciales de un sistema físico. Por ejemplo (el más simple que se me ocurre) una onda en una cuerda sujetada por los extremos:
                  Dar dos funciones como argumentos, la posición y la velocidad inicial de cada punto de la cuerda, y devolver la gráfica de la evolución temporal.
                  Quien dice cuerda, dice partícula cuántica en una caja, etc.
                  Para esto usa un Runge-Kutta, que es fácil de programar hasta en C++
                  \boxed{\delta S = 0}

                  "Somos como mariposas, que revolotean por un día y creen que es para siempre"

                  sigpic

                  Comentario

                  Contenido relacionado

                  Colapsar

                  Trabajando...
                  X