Pull to refresh

Comments 12

Было тяжело, пока пытался изобразить всю сложную схему целиком. «Простыня» не влезала в стандартные тогда 80 символов по горизонтали, а ещё чтобы что-нибудь подвинуть, требовалось каждую строку редактировать отдельно. Как понял, что надо схему на фрагменты разбивать, полегчало сразу.
да в редакторе надо было другом, который произвольное место сразу позволяет сам добивая пробелы

Особенно если про overtype забыл.

Ну, дабы не плодить статьи с примерами диаграмм в ascii, порекомендую тем, кто еще не видел, почитать rfc, где это обыденность.
Ну, а особенно мой любимый https://tools.ietf.org/html/rfc2549

я так понимаю никакого удобного инструмента для рисования подобных схем нет?
AACircuit, например. «Утка» даёт две ссылки на Гитхаб.
AsciiFlow, например — судя по всему, им пользуется, к примеру, Apple в исходниках Swift'а
Вспомнилось знаменитое письмо про «Наш ответ пользователям» с отсылкой «см. рисунок 1» — он тоже был ASCII-артный :)
Есть инструмент svgbob, который умеет рендерить ascii art в svg рисунки.
Вот такая схема
     +10-15V           ___0,047R
      *------o------o-|___|-o--o---------o----o-------.
             |      |       |  |         |    |       |
            ---     |       | .+.        |    |       |
      470uF ###     |       | | | 2k2    |    |       |
             | +    |       | | |        |    |      .+.
      *------o      '--.    | '+'       .+.   |      '-'
             |         |6   |7 |8    1k | |   |       |
            GND      .-+----+--+--.     | |   |       |
                     |            |     '+'   |       |
                     |            |1     |  |/  BC    |
                     |            +------o--+   547   |
                     |            |      |  |`>       |
                     |            |     ,+.   |       |
                     |            | 220R| |   o----||-+  IRF9Z34
                     |            |     | |   |    |+->
                     |  MC34063   |     `+'   |    ||-+
                     |            |      |    |       |  BYV29     -12V6
                     |            |      '----'       o--|<-o----o--X OUT
                     |            |2                  |     |    |
                     |            |--o                C|    |    |
                     |            | GND         30uH  C|    |   --- 470
                     |            |3      1nF         C|    |   ###  uF
                     |            |-------||--.       |     |    | +
                     '-----+----+-'           |      GND    |   GND
                          5|   4|             |             |
                           |    '-------------o-------------o
                           |                           ___  |
                           '------/\/\/------------o--|___|-'
                                                   |       1k0
                                                  .+.
                                                  | | 5k6 + 3k3
                                                  | | in Serie
                                                  '+'
                                                   |
                                                  GND

превращается в


Прогнал арты из статьи с небольшими изменениями (т.к. инструмент содержит ошибки):
Скрытый текст
1)
Измененый арт
 WA1 -o-o-+VD1 -o-+
      | |       | |
      L C       C R <-+
      1 1       2 1   |
      | |       | |   |
   +--o-o-------o-+   |
 +-+------------------+ +--R3 -+C6 -|
 |                      |
 o--C3+ -o--┐4       8┌-o-C7+ -o-BA1 --Vcc
         |  |   DA1   |        |
 +-------+  |   К174  |        |
 |          |   УН4   |        |
 o-C4+ --R2-|2       6|--------+
            |         |
 |---C5+ ---|5       7|--Vcc
            |         |
 |----------|9        |




2)
Измененый арт
| (N.C. physical   (N.C. physical                             |
|   Switch)          Switch)                                  |
|   Low Level       High Level                Fill Valve      |
|------[ ]------|------[ ]----------------------(OUT )--------|
|               |                                             |
|               |                                             |
|               |                                             |
|   Fill Valve  |                                             |
|------[ ]------|                                             |
|                                                             |
|                                                             |




3)
Измененый арт
    1          34        30    29    35    31    32    33
    |           |         |     |     |     |     |     |
 CLC|           |     ACLO| DCLO| VIRQ| IRQ1| IRQ2| IRQ3|
    |       INIT|         |     |     |     |     |     |
   \+/          |        \+/   \+/   \+/   \+/   \+/   \+/
    |          \+/        |     |     |     |     |     |
 ___|___       /+\       _|_____|_____|_____|_____|_____|_
|схема  |       |       |              Блок               |
|такти- |       |       |           Прерываний            |
|рования|       |       |_______________ _________________|
|___ ___|       |                       |
    |           |                      /+\
   /+\          |                       |
    |           |                       |




4)
Измененый арт
           +V
           ^
           |
   +-------+---+
   |       |   |                  -V Output
  R1       |8  |4        +----+--->    
   |    7┌-+---+-+       |    |            Parts List:
   +-----|       |      D2    |            IC1 = 555
   |  +--|       |  +    |    |             R1 = 1.5K
  R2  | 6|  IC1  |---C1--+    |             R2 = 10K
   |  |  |       |3      |    |             C1 = 10uF,16V
   +--+--|       |      D1   C2             C2 = 22uF,16V
   |    2|       |       |    |+            C3 = 1500pF
   |     +---+---+       |    |          D1,D2 = 1N4001 diodes
  C3         |1          |    |
   |         |           |    |
   +---------+-----------+----+
             |
            ===
           (GND)




5)
Измененый арт
              __________________________
             /                         /\
            |                         |  |
           |    SOUP  CAN            |    |
           |                         |    |
          |                         |      |
          |                         |  __  |
RUBBER    |                         | (  ) |
SHEET __\ |                         | (__) |      
        / |                         |      | /__ WITH
          |                         |      | \   HOLE.
           |                         |    |
           |                         |    |
            |                         |  |
             \_________________________\/




6)


7)
Измененый арт
        +-------------------+                TIP120 Transistor                   
        |arduino duemilanove|                                                    
        |                   |                          _____                     
       -| 3V3           D13 |-                        | (_) |                    
       -| 5V            D12 |-                        ++----|                    
        |           pwm D11 |-                        |\_____\                   
       -| RST       pwm D10 |-                        ||     |                   
       -| AREF      pwm  D9 |-                        || TIP |                   
        |                D8 |-                        || 120 |                   
       -| A0             D7 |-                        \|_____|                   
       -| A1        pwm  D6 |-                          | | |                    
       -| A2        pwm  D5 |-                          B C E                    
       -| A3             D4 |-                          | | |                    
       -| A4        pwm  D3 |-                                                   
       -| A5             D2 |-                                                   
        |            tx  D1 |-               7-Segment Common Cathode LED Display
        |            rx  D0 |-                                                   
        |                   |                              +----------------- 1. 
        +-------------------+                              |  +-------------- 3. 
                                                           |  |  +----------- 5. 
16-pin DIP                                                 |  |  |  +-------- 7. 
                                                           |  |  |  |  +----- 9. 
               +----------------+                          |  |  |  |  |         
               |       U        |                        +-g--f--+--b--a-+       
           ----| 1           16 |----                    |       a       |       
           ----| 2           15 |----                7 d |     =====     | c c   
           ----| 3           14 |----                s i |   f||   ||b   | o a   
           ----| 4           13 |----                e s |    || g ||    | m t   
           ----| 5           12 |----                g p |     =====     | m h   
           ----| 6           11 |----                m l |   e||   ||c   | o o   
           ----| 7           10 |----                e a |    || d ||    | n d   
           ----| 8           9  |----                n y |     =====     |   e   
               +----------------+                    t   |             O |       
                                                         +-e--d--+--c--+-+       
8-pin DIP                                                  |  |  |  |  |         
                                                           |  |  |  |  +----- 10.
               +-------------+                             |  |  |  +-------- 8. 
               |      U      |                             |  |  +----------- 6. 
           ----| 1         5 |----                         |  +-------------- 4. 
           ----| 2         6 |----                         +----------------- 2. 
           ----| 3         7 |----   
           ----| 4         8 |----   
               +-------------+       


Впечатляет, но каждый раз после него надо править вручную ошибки преобразования.
Довелось работать с ПЛК Omron из середины 90-х, там в софте была возможность вывести всю программу в виде такого ASCII-арта. Оказалось очень удобно — можно сравнивать версии программы с размазанными по разным блокам изменениями, все диффы сразу видно.
Sign up to leave a comment.

Articles