คำตอบ Aplicación de sonido

  • viernes, 05 de febrero de 2010 9:35
     
     
    Buenos dias a todos, soy nuevo por aqui y quiero darles las gracias de antemano por la ayuda prestada.
    Estoy realizando una aplicación en Visual C# 2008 para mi PFC. La aplicación consiste en realizar un Modem mediante la tarjeta de sonido del PC. En tiempo real quiero enviar un archivo o un texto intriducido directamente mediante una portadora modulada en frecuencia. El problema que tengo es que a la hora de realizar el proceso de modulación tengo que acceder a la información en binario del mensaje a enviar, para sobre estos bits realizar un sobremuestreo, convolucionar con un filtro y a continuación multiplicarlo por la portadora. Con bitarray me será util??
    El esquema de modulación (GMSK) lo he realizado antes en Matlab mediante simbolos (-1, 1) y funciona bien. Pero en C# tengo (0,1), estoy pensando en cambiar los 0 por -1 mediante algún método y a continuación modular. Pero veo que con esto aumento los datos a enviar ya que por cada bit a enviar (0,1) genero un int y aumento en numero de bit a enviar. Como puedo solucionar este problema.

    Saludos
    Jose

Todas las respuestas

  • jueves, 11 de febrero de 2010 14:52
    Moderador
     
     Respondida
    lo puedes hacer con BitArray pero una solucion ideal (si bien mas compleja) para los problemas que planteas es manipular los datos con operadores binarios.
    Colabora con la comunidad, si éste mensaje te ha sido de utilidad, márcalo como respuesta correcta.
    Juan Carlos Ruiz Pacheco
    Ingeniero de Sistemas
    Microsoft MVP C#
    MCP,MCTS,DCE+Platino,OCA,OCP
    Visita Mi Blog C# XNA Sistemas Operativos
  • jueves, 11 de febrero de 2010 15:37
     
     

    Hola Juan Carlos, gracias por contestar.
    Cuando me respondes que utilice los operadores binarios, a que te refieres?

  • jueves, 11 de febrero de 2010 15:50
    Moderador
     
     Respondida




    mira donde dice Logical (boolean and bitwise)


    puntualmente nos intgeresan estos:  &   |   ^   !   ~


    y por otro lado MUY IMPORTANTE estos:   <<   >>




    Colabora con la comunidad, si éste mensaje te ha sido de utilidad, márcalo como respuesta correcta.
    Juan Carlos Ruiz Pacheco
    Ingeniero de Sistemas
    Microsoft MVP C#
    MCP,MCTS,DCE+Platino,OCA,OCP
    Visita Mi Blog C# XNA Sistemas Operativos
  • martes, 23 de febrero de 2010 20:06
     
     

    Gracias por tu respuesta Juan Carlos,

    con estos operadores manipulo bit a bit los datos, ¿con ellos cambio los 0 por -1? o mejor en función del bit genero la señal ?
    Supongo que la segunda opción es mas eficiente.

    Saludos