2 votos

Divide la señal de TV para crear un videowall

Estoy trabajando en este proyecto para la Universidad. Estamos generando visuales mediante el envío de señales de audio desde el ordenador a un viejo tv. Canal izquierdo a la vertical de la TV, canal derecho a la horizontal de la TV. Enviamos ondas de sonido simples (generadas en PureData), por ejemplo, 400hz al canal izquierdo y 200hz al canal derecho. Y también algunas FM.

Estamos recibiendo este tipo de imágenes:

http://youtu.be/gc67zXuBw9A

http://youtu.be/7Uqq8SJhm9o?t=1m29s

El caso es que queremos tener esto a mayor escala, y he pensado en hacer un videowall, la misma señal dividida en 9 (u 8 o lo que sea) televisores.

No tengo ni idea de cómo hacer esto, ¿alguna idea?

Gracias.

video wall

video wall with signal

video wall with signal

6voto

WhatRoughBeast Puntos 20870

Como estás utilizando frecuencias bastante bajas, esto será sencillo pero tedioso. Lo que tienes que hacer es dividir cada canal en 3 segmentos: izquierdo, horizontal, central y derecho, e inferior, vertical, central y superior. A continuación, alimenta las 9 combinaciones (permutaciones, en realidad) a tus 9 monitores.

Haces los 6 segmentos usando op amps. Digamos, sólo como referencia, que tus formas de onda horizontal y vertical, tal como se utilizan ahora, tienen un rango de +/- 1 voltio. Entonces lo que haces es proporcionar 3 offsets - -2/3, 0 y 2/3 voltios. A continuación, poner cada señal de desplazamiento a través de una ganancia de 3. Puede combinar estas funciones, y hacer todo el asunto en un solo amplificador operacional cuádruple, 1 amplificador operacional cada uno para vertical y horizontal.

schematic

simular este circuito - Esquema creado con CircuitLab

Y, por supuesto, estropeé el esquema. El amplificador operacional que pretendía es un TL084 - el TL081 es un simple. Tenga en cuenta que para cargas de 10 kohmios el TL084 funcionará a unos 100 kHz, que debería ser más que suficiente para sus necesidades, e incluso puede que tenga que reducir la velocidad un poco poniendo un pequeño condensador a través de las resistencias de realimentación para suprimir la captación de alta frecuencia.

ETA - Y otra metedura de pata por mi parte - R10 también debería ser 30k, en lugar de 10k. ¡Malditos dedos disléxicos!

Para la realidad, necesitarás las ganancias y compensaciones ligeramente mayores que las mostradas para acomodar las zonas muertas entre los televisores. Suponiendo un 25% de espacio muerto, las compensaciones deben ser +/- 0,278, y R2 debe ser 12,5k.

Observará que no hay ninguna de la lógica / selección de pantalla que Phil Frost mencionó. La razón es sencilla: para esto no hace falta. Las señales que están fuera de los límites simplemente estarán fuera de la pantalla.

1voto

Kip Diskin Puntos 11

Claro que podrías hacerlo, sin embargo no tendrá la misma elegancia que lo que tienes ahora. Parece que estás dirigiendo directamente el haz de electrones, así que tienes un control horizontal (X) y uno vertical (Y), y el haz se posiciona más o menos linealmente según esas entradas. Así que si usted dice,

$$ X = \cos(t)\\ Y = \sin(t) $$

Consigues un círculo. Limpio, elegante.

Si quieres dividirlo en varias pantallas, ya no es lineal. Digamos que tu generador de señales emite un valor entre 0 y 1. En tu ejemplo de nueve televisores, hay tres en cada eje. Así que debemos dividir este rango de 0 a 1 en tres componentes:

  • \$0 \le x < 1/3\$ : columna izquierda activa
  • \$1/3 \le x < 2/3\$ : columna central activa
  • \$2/3 \le x < 1\$ : columna derecha activa

Después de decidir qué televisor está activo, este número tiene que volver al rango de 0 a 1 para el televisor individual que está activo. Puede hacerlo multiplicando por 3 y manteniendo sólo la parte fraccionaria.

En pseudocódigo:

function split(x):
  if x < 1/3:
    column = "left"
  elif x < 2/3:
    column = "middle"
  else:
    column = "right"
  return column, (x * 3) % 1

Esto devuelve qué columna de televisores necesita activar, y luego le da el número entre 0 y 1 para alimentar a ese televisor. Luego, tienes que hacer lo mismo para el eje vertical. Sabiendo que columna y que fila de TVs, activas esa y desactivas todas las otras, y le das el valor transformado.

Dado que sólo hay un televisor encendido a la vez, podrías enviar las mismas señales X Y a todos los televisores, y sólo la mostrará el que esté activado. Así no necesitarás nueve tarjetas de audio para el ordenador.

Podrías implementar esto con electrónica analógica con algunos comparadores para determinar en qué fila (o columna) estás, algunas puertas lógicas para combinar la fila y la columna en una señal de habilitación para el televisor individual, y algunos op-amps para escalar la señal después de dividirla. O bien, podría hacer el procesamiento en PD.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X