Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
private:video-switch [2012/09/16 13:52]
Patrick Wacker angelegt
private:video-switch [2012/09/16 16:08] (aktuell)
Patrick Wacker Hinweis für H-/V-Sync hinzugefügt
Zeile 30: Zeile 30:
                 style="​plaintext";​                 style="​plaintext";​
                 color="​invis";​                 color="​invis";​
-                ​vga1 [ label="​VGA 1", style=filled, ​follcolor=lightblue ]; +                ​vga1_1 ​[ label="​VGA 1", style=filled, ​fillcolor=lightblue ]; 
-                ​vga2 [ label="​VGA 2", style=filled, ​follcolor=lightblue ]; +                ​vga1_2 ​[ label="​VGA 2", style=filled, ​fillcolor=lightblue ]; 
-                ​vga3 [ label="​VGA 3", style=filled, ​follcolor=lightblue ]; +                ​vga1_3 ​[ label="​VGA 3", style=filled, ​fillcolor=lightblue ]; 
-                ​vga4 [ label="​VGA 4", style=filled, ​follcolor=lightblue ];+                ​vga1_4 ​[ label="​VGA 4", style=filled, ​fillcolor=lightblue ];
                 label="​VGA Input 1";                 label="​VGA Input 1";
         }         }
         ​         ​
-        ​VIDEO_MUX [ label="<​in1>​ 1 |<​in2>​ 2 |<​in3>​ 3 |<​in4>​ 4 {ISL59452IRZ\n4:​1 RGB-Video-Mux}|<​out1>​ OUT }", style="​filled",​ fillcolor="​orangered"​ ]; +        subgraph ​cluster2 ​{
-         +
-        MC1 [ label="​\nAD9983A",​ fontsize="​14",​ width="​1.70",​ height="​1.00",​ style="​filled",​ fillcolor="​crimson"​ ]; +
- +
-        "​vga1"​ -> "​VIDEO_MUX":​in1 [ arrowhead="​open",​ style="​solid",​ label="​PS/​2",​ color="​black"​ ]; +
-        "​vga2"​ -> "​VIDEO_MUX":​in2 [ arrowhead="​open",​ style="​solid",​ label="​PS/​2",​ color="​black"​ ]; +
-        "​vga3"​ -> "​VIDEO_MUX":​in3 [ arrowhead="​open",​ style="​solid",​ label="​PS/​2",​ color="​black"​ ]; +
-        "​vga4"​ -> "​VIDEO_MUX":​in4 [ arrowhead="​open",​ style="​solid",​ label="​PS/​2",​ color="​black"​ ]; +
-         +
- +
-+
-</​graphviz>​ +
- +
-\\ text\  +
- +
-<​graphviz dot left> +
-digraph uebersicht { +
- ​ graph [ rankdir="​TB"​ ]; +
-  node [ shape=record,​ fontname=Helvetica,​ fontsize=10 ]; +
-  edge [ fontname=Helvetica,​ fontsize=10 ]; +
-         +
-        ​subgraph ​cluster0 { +
-                style="​plaintext";​ +
-                color="​invis";​ +
-                client_x [ label="​Client Contr. 2", style=filled,​ fillcolor=lightblue ]; +
-                PC_x [ label="​PC 2", shape="​box3d",​ style=filled,​ fillcolor=green ]; +
-                client_x -> PC_x [ label="​USB",​ color="​black"​ ]; +
-                label = "​Testlabel";​ +
- +
-        } +
-         +
-        subgraph cluster1 ​{+
                 style="​plaintext";​                 style="​plaintext";​
                 color="​invis";​                 color="​invis";​
-                ​kb2 [ label="​Keyboard 2", ​shape="ellipse", style=filled,​ fillcolor=lightgray ​]; +                ​vga2_1 ​[ label="​VGA 1", ​style=filled,​ fillcolor=lightblue ]; 
-                ​ms2 [ label="​Mouse 2", ​shape="ellipse", style=filled,​ fillcolor=lightgray ​]; +                vga2_2 [ label="VGA 2", style=filled,​ fillcolor=lightblue ​]; 
-                label = "optional";+                ​vga2_3 ​[ label="​VGA 3", ​style=filled,​ fillcolor=lightblue ]; 
 +                vga2_4 [ label="VGA 4", style=filled,​ fillcolor=lightblue ​]; 
 +                label="​VGA Input 2";
         }         }
  
-        subgraph ​cluster2 ​+        subgraph ​cluster3 ​{  
-                style="​filled, ​dashed"; +                ​rankdir="​TB";​ 
-                color="​black";​ +               style="​plaintext";​ 
-                ​fillcolor="lightgrey"+#                color="​invis";​ 
 +                VIDEO_MUX_1 [ label="​{{<​in1>​ IN1 |<​in2>​ IN2 |<​in3>​ IN3 |<​in4>​ IN4 } | \ 
 +                                      { ISL59452IRZ\n4:​1\ RGB-Video-Mux | <​ctrl>​ CTRL } | \ 
 +                                      <out> OUT }", \ 
 +                              ​style="​filled"fillcolor="orangered"​ ]; 
 +                              ​ 
 +                ​VIDEO_SW_1 [ label="​{{ <in> IN } | \ 
 +                                     { TS5V330 | <​ctrl>​ C } | \ 
 +                                     ​{<​out1>​ OUT1 | <​out2>​ OUT2 }}", 
 +                             ​style="​filled",​ fillcolor="​orangered"​ ]; 
 + 
 +                "​vga1_1"​ -> "​VIDEO_MUX_1":​in1 [ arrowhead="​open",​ style="​solid",​ label="​RGB", ​color="​black" ​]
 +                ​"​vga1_2"​ -> "​VIDEO_MUX_1":​in2 [ arrowhead="open", style="​solid",​ label="​RGB",​ color="​black"​ ]; 
 +                "​vga1_3"​ -> "​VIDEO_MUX_1":​in3 [ arrowhead="​open",​ style="​solid",​ label="​RGB",​ color="​black"​ ]; 
 +                "​vga1_4"​ -> "​VIDEO_MUX_1":​in4 [ arrowhead="​open",​ style="​solid",​ label="​RGB",​ color="​black"​ ]; 
 + 
 +                "​VIDEO_MUX_1":​out -> "​VIDEO_SW_1":​in [ arrowhead="​open",​ style="​solid",​ label="​RGB",​ color="​black"​ ];
                 ​                 ​
-                ​usbhub ​[ label="​USB-Hub", style="​filled",​ fillcolor="#​e0e0e0"​ ]; +                ​label_text1 ​[ label="​H-/V-Sync müssen\nauch beachtet werden!", ​color="invis", ​fontcolor="red" ]
-                keyboards [ label="​Keyboards",​ shape="​oval",​ style="​filled",​ fillcolor="#​e0e0e0"​ ]; +
-                mice [ label="​Mice",​ shape="​oval", ​style="filled", ​fillcolor="#e0e0e0" ];+
                 ​                 ​
-                keyboards -> usbhub [ label="​USB",​ dir="​both"​ ]; 
-                mice -> usbhub [ label="​USB",​ dir="​both"​ ]; 
- 
-                label = "​optional USB connection";​ 
         }         }
         ​         ​
-        subgraph ​cluster3 ​+        subgraph ​cluster4 ​
-                style="​invis";​ +                ​rankdir="​TB";​ 
-                ​client1 ​[ label="​Client Contr. ​1", style=filled,​ fillcolor=lightblue ​]; +               style="​plaintext";​ 
-                ​PC1 [ label="​PC 1", ​shape="box3d", style=filledfillcolor=green ]; +#                color="​invis";​ 
-                ​client1 ​-> PC1 [ label="​USB", color="​black"​ ]; +                ​VIDEO_MUX_2 ​[ label="​{{<​in1>​ IN1 |<​in2>​ IN2 |<​in3>​ IN3 |<​in4>​ IN4 } | \ 
-        }+                                      { ISL59452IRZ\n4:​1\ RGB-Video-Mux | <​ctrl>​ CTRL } | \ 
 +                                      <out> OUT }", ​
 +                              ​style="filled", fillcolor="​orangered" ​]; 
 +                              ​ 
 +                ​VIDEO_SW_2 ​[ label="​{{ <in> IN } | \ 
 +                                     { TS5V330 | <​ctrl>​ C } | \ 
 +                                     ​{<​out1>​ OUT1 | <​out2>​ OUT2 }}", 
 +                             style="filled",​ fillcolor="​orangered"​ ]; 
 +                               
 +                "​vga2_1"​ -> "​VIDEO_MUX_2":​in1 [ arrowhead="​open", style="​solid"​label="​RGB",​ color="​black" ​]; 
 +                ​"​vga2_2" ​-> "​VIDEO_MUX_2":​in2 ​arrowhead="​open",​ style="​solid", ​label="​RGB", color="​black"​ ]; 
 +                "​vga2_3"​ -> "​VIDEO_MUX_2":​in3 [ arrowhead="​open",​ style="​solid",​ label="​RGB",​ color="​black"​ ]; 
 +                "​vga2_4"​ -> "​VIDEO_MUX_2":​in4 [ arrowhead="​open",​ style="​solid",​ label="​RGB",​ color="​black"​ ]; 
 +                 
 +                "​VIDEO_MUX_2":​out -> "​VIDEO_SW_2":​in [ arrowhead="​open",​ style="​solid",​ label="​RGB",​ color="​black"​ ];
  
-        subgraph cluster4 { +                label_text2 ​[ label="​H-/V-Sync müssen\nauch beachtet werden!", ​color="invis", ​fontcolor="red" ] 
-                style="​invis";​ +        
-                client2 ​[ label="​Client Contr. 2", ​style=filled,​ fillcolor=lightblue ]; +
-                PC2 [ label="PC 2", ​shape="box3d", style=filled,​ fillcolor=green ​]; +
-                ​client2 -> PC2 [ label="​USB",​ color="​black"​ ];+
         }         }
 +        ​
         subgraph cluster5 {         subgraph cluster5 {
-                ​style="invis"; +                ​VIDEO_CONV_1 [ label="{{<​in1>​ IN1 |<​in2>​ IN2 } | \ 
-                ​client3 [ label="Client Contr3", style=filled,​ fillcolor=lightblue ​]; +                                       { AD9983A | <​ctrl>​ I²C } | \ 
-                ​PC3 [ label="​PC 3", ​shape="box3d", style=filled, fillcolor=green ]; +                                       <​out>​ OUT }", \ 
-                ​client3 ​-> PC3 [ label="​USB", color="​black"​ ];+                               width="1.70", height="​1.00", style="filled", fillcolor="​crimson" ​]; 
 +                                
 +                ​DIG_OUT_1 ​[ label="​Digital Output 1\n(24 Bit RGB)", ​style="filled", fillcolor="green" ​]; 
 + 
 +                ​"​VIDEO_CONV_1":​out ​-> "​DIG_OUT_1" ​arrowhead="​open",​ style="​solid", ​label="​/24 Bits", color="​black"​ ];
         }         }
 +
         subgraph cluster6 {         subgraph cluster6 {
-                ​style="​invis";​ +                ​VIDEO_CONV_2 ​[ label="​{{<​in1>​ IN1 |<​in2>​ IN2 } | \ 
-                client4 ​[ label="​Client Contr. 4", style=filled,​ fillcolor=lightblue ]; +                                       { AD9983A | <​ctrl>​ I²C } | \ 
-                PC4 [ label="​PC 4", shape="​box3d",​ style=filled,​ fillcolor=green ]; +                                       <outOUT }", ​\ 
-                ​client4 -PC4 [ label="​USB", ​color="​black"​ ]; +                               width="1.70", height="1.00", style="​filled", ​fillcolor="crimson" ]; 
-        } +                                
-        subgraph cluster7 { +                ​DIG_OUT_2 ​[ label="​Digital Output 2\n(24 Bit RGB)", style="​filled", ​fillcolor="green" ];
-                style="dashed"+
-                client6 [ label=" . . . \nClient X", style="​solid", ​color="white" ]; +
-                ​PC6 [ label=" ​. . . \nPC X", style="​solid", ​color="white" ]; +
-                client6 -> PC6 [ label="​USB",​ color="​black" ];+
  
-                ​client5 [ label="Client Contr. 5", style="filled", fillcolor="#​d5e3ff"​ ]; +                "VIDEO_CONV_2":out -> "DIG_OUT_2" [ arrowhead="open", style="​solid", label="​/24 Bits", color="​black"​ ];
-                PC5 label="PC 5", shape="​box3d", style="​filled", ​fillcolor="#​b6ffc2"​ ]; +
-                client5 -> PC5 [ label="​USB", color="​black"​ ]+
-                 +
-                 +
-                { rank="​same";​ "​client6";​ "​client5";​ } +
-                { rank="​same";​ "​PC6";​ "​PC5";​ } +
-                label = "etc. (expandable)"​;+
         }         }
- 
-        MC1 [ label="​\rMain Controller",​ fontsize="​14",​ width="​1.70",​ height="​1.00",​ style="​filled",​ fillcolor="​yellow"​ ]; 
- 
-        { rank="​same";​ "​MC1";​ "​usbhub";​ } 
- 
-        kb1 -> MC1 [ arrowhead="​open",​ style="​solid",​ label="​PS/​2",​ color="​black"​ ]; 
-        ms1 -> MC1 [ arrowhead="​open",​ style="​solid",​ label="​PS/​2",​ color="​black"​ ]; 
-        kb2 -> MC1 [ arrowhead="​open",​ style="​solid",​ label="​PS/​2",​ color="​gray"​ ]; 
-        ms2 -> MC1 [ arrowhead="​open",​ style="​solid",​ label="​PS/​2",​ color="​gray"​ ]; 
         ​         ​
-        ​MC1 -> usbhub ​[ style="​dotted", label="​USB", ​dir="both" ];+        ​ 
 +        label1 ​label="​Eingänge", ​style="​plaintext", ​color="​invis",​ fontsize=14 ]; 
 +        label2 [ label="​Auswahl und Verstärkung des Eingangs\nAuswahl des Ausgangs", ​style="plaintext", color="​invis",​ fontsize=14 ​]; 
 +        label3 [ label="​Wandlung in Digitalsignal\nund Ausgabe",​ style="​plaintext",​ color="​invis",​ fontsize=14 ]; 
 +         
 +         
 +        { rank="​same";​ "​vga1_4";​ "​vga2_4";​ "​label1";​ } 
 +        { rank="​same";​ "​VIDEO_MUX_1";​ "​VIDEO_MUX_2";​ "​label2";​ } 
 +        { rank="​same";​ "​VIDEO_CONV_1";​ "​VIDEO_CONV_2";​ "​label3";​ } 
 +        ​
  
-        ​MC1 -> client1 ​label="SPI", ​color="​black"​ ]; +        ​"​VIDEO_SW_1":​out1:​s ​-> "​VIDEO_CONV_1":​in1:​n ​arrowhead="open", ​weight=1, minlen=3, style="solid", color="​black"​ ]; 
-        MC1 -> client2 [ label="SPI", color="​black"​ ]; +        ​"​VIDEO_SW_1":​out2:​s ​-> "​VIDEO_CONV_2":​in1:​n ​arrowhead="​open",​ weight=0, minlen=3, style="solid", color="​black"​ ]; 
-        ​MC1 -> client3 ​label="SPI", color="​black"​ ]; +        ​"​VIDEO_SW_2":​out1:​s ​-> "​VIDEO_CONV_1":​in2:​n ​arrowhead="open", weight=0, minlen=3, style="​solid", color="​black"​ ]; 
-        ​MC1 -> client4 ​label="SPI", color="​black"​ ]; +        ​"​VIDEO_SW_2":​out2:​s ​-> "​VIDEO_CONV_2":​in2:​n ​arrowhead="​open",​ weight=1, minlen=3, style="solid", color="​black"​ ];
-        ​MC1 -> client5 ​label="SPI", color="​black"​ ];+
  
 } }
 </​graphviz>​ </​graphviz>​
 +
 +
 +Weitere Beschreibung wird folgen
Projektwerkzeuge