Важная информация

User Tag List

Страница 19 из 69 ПерваяПервая ... 151617181920212223 ... ПоследняяПоследняя
Показано с 181 по 190 из 688

Тема: Реплика ПК 11/16

  1. #181
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mdesk Посмотреть сообщение
    ...
    Кстати, хотел попросить один раз сохранить netlist схемы во всех возможных форматах и прислать мне. У меня нет PCADа, просил помочь того, кому нет интереса к данному проекту, что не очень удобно повторять... Я пользовался самым простым вариантом для того, чтоб получить по каждому сигналу список элементов, который он объединяет - это удобно когда работаешь на бумаге (выложу утром скрипт и пример что получается). А теперь есть задумка извлечь информацию не только к какому корпусу идёт сигнал, но и номер пина - хочу построить граф связанностей ПЛМ-ок между собой.

  2. #181
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #182
    Master
    Регистрация
    06.09.2009
    Адрес
    Москва
    Сообщений
    549
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    18 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    netlist схемы
    - добавил.

  4. #183
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mdesk Посмотреть сообщение
    - добавил.
    Спасибо, только там не "во всех возможных форматах". Ладно попробую этот лиспоподобный формат пропарсить...

    Я использовал такой формат, который начинается так:

    Код:
     pk11-16 CIRCUIT FILE
    
    BAT1   VBAT VBAT 0 0 BATTERY
    R31   P2-12 A1 510
    R30   A2 P2-18 510
    R33   80 29 510
    R32   80 0 510
    R35   83 26 510
    R34   83 0 510
    R37   V2-17 VA3 1 k
    ...
    После обработки моим скриптом на Perl-e netlist-sortbywires.zip (велосипед конечно, не судите строго), получается такой вот список:

    Код:
    ...
    [        CD14]  D48 2xD52
    [        CD15]  D48 2xD52
    [        CSYN]  R40 XP4
    [       ~CWR0]  D36 D49
    [       ~CWR1]  D36 D48
    [         DB0]  D58 D59 D61 D62 D65
    [         DB1]  D58 D59 D61 D62 D65
    ...
    Это мне позволяет быстро находить по распечатке на бумаге куда уходит сигнал.

    Если сигнал соединяет только два корпуса, то это хороший кандидат, чтобы такой сигнал не заходил в шину (чтобы не создавалось ощущение, что он может где-то ещё использоваться), либо использовать шины визуально никуда более не подключённые. А то сейчас вся схема в шинах и теряешься порой, где что искать...

    Довольно долго помучился, чтобы "красиво" отсортировать сигналы: учитывая инверсию, номера в названиях. Номера в середине названия так и не научил правильно сортировать:

    Код:
    [     AD1-CPU]  2xD1 D2
    [    AD10-CPU]  D1 D3
    [    AD11-CPU]  D1 D3
    [    AD12-CPU]  2xD1 D3
    [    AD13-CPU]  2xD1 D3
    [    AD14-CPU]  D1 D3
    [    AD15-CPU]  D1 D3
    [     AD2-CPU]  3xD1 D2
    [     AD3-CPU]  D1 D2
    [     AD4-CPU]  D1 D2
    Ещё номиналы с пробелами малость мешали, типа у резисторов "3,9 k".

    Поэтому поэтом ещё руками сортирую перед печатью. (можно решить переименовав сигналы "AD3-CPU" => "CPU-AD3", отсюда и желание сигналам IR*,IG*,IB*, RED, GREEN, BLUE приписать спереди DAC - чтоб они все локально оказались).

  5. #184
    Master
    Регистрация
    06.09.2009
    Адрес
    Москва
    Сообщений
    549
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    18 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    во всех возможных форматах
    - извиняюсь, наконец до меня дошло. Сделал, добавил. Действительно, там есть более удобные тексты.
    Сигналы ADx-CPU и видео переименую попозже.
    Последний раз редактировалось Mdesk; 19.07.2018 в 15:48.

  6. #185
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mdesk Посмотреть сообщение
    - извиняюсь, наконец до меня дошло. Сделал, добавил. Действительно, там есть более удобные тексты.
    Спасибо! Хотя и тот первый формат нормальный парсится.
    Сделал ещё один скрипт (netlist-sortbywires2.zip), если в нем подправить $PRINT_PINS и тогда будут отображаться ещё и пины у элементов:

    Код:
    $PRINT_PINS=0 ==>
    
    [     ~AD12-CPU]        2xD1 D3
    [     ~AD13-CPU]        2xD1 D3
    [     ~AD14-CPU]        D1 D3
    [     ~AD15-CPU]        D1 D3
    [      ~AD2-CPU]        3xD1 D2
    [      ~AD3-CPU]        D1 D2
    
    $PRINT_PINS=1 ==>
    [     ~AD12-CPU]        D1.53 D1.57 D3.7
    [     ~AD13-CPU]        D1.52 D1.58 D3.8
    [     ~AD14-CPU]        D1.51 D3.3
    [     ~AD15-CPU]        D1.50 D3.2
    [      ~AD2-CPU]        D1.9 D1.10 D1.11 D2.4
    [      ~AD3-CPU]        D1.6 D2.7

  7. #186
    Master
    Регистрация
    27.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    827
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    108 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    мож пойдет мысль:
    берём имя цепи
    если есть число - то делаем структуру {имя цепи полное, имя цепи без числа, число из имени}
    1) по "имя цепи без числа" группируем в "шины"
    2) по "число из имени" - сортируем "чисто по возрастанию"
    тогда используя 1 и 2 можно составить список используя "имя цепи полное"

  8. #187
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexG Посмотреть сообщение
    мож пойдет мысль:
    берём имя цепи
    если есть число - то делаем структуру {имя цепи полное, имя цепи без числа, число из имени}
    1) по "имя цепи без числа" группируем в "шины"
    2) по "число из имени" - сортируем "чисто по возрастанию"
    тогда используя 1 и 2 можно составить список используя "имя цепи полное"
    Я сейчас при сортировке с конца группу цифр ищу, расширяю ее нулями, и переношу знак инверсии к конец (если его нет - ставлю пробем), а затем такие строки сравниваю. То есть "~CWR1" превращаю в "CWR0001~".
    Предлагается искать в идентификаторе цифры не с самого конца, а (возможно) после какие-то других символов. Т.е. сейчас "~AD14-CPU" превращается в "AD14-CPU~", а по новой схеме будет "AD-CPU00014~". Спасибо попробую.

  9. #188
    Master
    Регистрация
    06.09.2009
    Адрес
    Москва
    Сообщений
    549
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    18 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    группу цифр ищу, расширяю ее нулями, и переношу знак инверсии к конец
    Друзья, вам не кажется, что совещания о проблеме стали важнее самой проблемы?
    Я могу поправить имена цепей как угодно (как утвердим), чтобы сэкономить наше жизненное время.

  10. #189
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mdesk Посмотреть сообщение
    Друзья, вам не кажется, что совещания о проблеме стали важнее самой проблемы?
    Я могу поправить имена цепей как угодно (как утвердим), чтобы сэкономить наше жизненное время.
    Да, есть такое. Но зафиксирую здесь текущее состояние по скрипту netlist-sortbywires2.zip (добавил немного магии - почти хорошо, но не идеал). Его развивать более я не планирую.

  11. #190
    Master
    Регистрация
    06.09.2009
    Адрес
    Москва
    Сообщений
    549
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    18 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тогда предлагаю на утверждение такой вариант переименования (по результатам обсуждения):
    ADx => AD0x
    IB*, BLUE и т.д. => DAC_*
    CDx => CD0x
    MDx => MD0x, словом, добавить ведущий ноль к цепям, в которых индексы бывают двузначными.
    ~ADxx-CPU => ~CPU-ADxx

    Это не просто, а очень просто я сделаю в P-CAD. На топологию платы это не влияет.
    ----------
    UPD: обновлено (ред. 20.07.2018)
    Последний раз редактировалось Mdesk; 20.07.2018 в 11:01.

Страница 19 из 69 ПерваяПервая ... 151617181920212223 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. реплика DLV11 581ва1 1002хл1
    от bigral в разделе ДВК, УКНЦ
    Ответов: 17
    Последнее: 08.11.2020, 01:37
  2. Реплика КМД УКНЦ
    от tnt23 в разделе ДВК, УКНЦ
    Ответов: 451
    Последнее: 26.06.2020, 15:07
  3. Реплика адаптера джойстика УКНЦ
    от MacBuster в разделе ДВК, УКНЦ
    Ответов: 58
    Последнее: 19.09.2018, 22:43
  4. MSX FDC реплика
    от dk_spb в разделе MSX
    Ответов: 39
    Последнее: 14.07.2012, 15:10
  5. Реплика КМД ДВК (MY)
    от KALDYH в разделе ДВК, УКНЦ
    Ответов: 19
    Последнее: 12.11.2009, 15:43

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •