Програмне забезпечення для створення тимчасових діаграм


33

У своєму професійному житті мені іноді потрібно створювати діаграми синхронізації для протоколів: UART , SPI тощо. Однак я не можу знайти жодної хорошої програми. Які програми можна рекомендувати для цього та який досвід їх використання?


1
Ось подібне запитання щодо переповнення стека stackoverflow.com/questions/1524244/…
Росс Роджерс

3
Чи можете ви прийняти його, будь ласка? Це допомогло б іншим знайти це питання.
Брайан Карлтон

Відповіді:


13

Швидкий пошук в Інтернеті з'являється на малюванні . Ніколи не використовував його, але схоже, що це спрацювало б дуже добре для коротких прикладів кількох десятків циклів годин.

Якщо ви хочете робити свої малюнки в наборі інструментів, схожих на Office, спробуйте OpenOffice.org , зокрема програму Draw . Якщо ви хочете створити найкращу графіку (І не заперечуйте, якщо це потребує певного часу), спробуйте Inkscape, як запропонував digikata. Професійні таблиці даних, ймовірно, найкраще обслуговуватимуться пакетом tikz timing , як це запропонував jluciani, або старішим (але менш складним) timing.sty , обидва з (La) TeX (Спробуйте Lyx для коротшої кривої навчання, якщо ви Попередження про те, що це крута крива, незважаючи ні на що, але вона того варта!)

Ви також можете спробувати імітувати в GTKWave (або будь-який інший симулятор ланцюга з логічним аналізатором): (джерело: bec-systems.com )Приклад екрану екрана хвилі GTK

але це орієнтоване більше на моделювання схем Verilog / VHDL /, а не просто на малювання форм хвиль.


Чи можете ви відредагувати свою публікацію, щоб пояснити, що ви успішно використовували для реалізації діаграм форм хвиль? Незрозуміло, які з перерахованих вище рекомендацій ви маєте та не мали досвіду.
Джон Лопес

Я використовував OpenOffice та Inkscape, а також специфічний для постачальника симулятор, подібний до GTKWave (але марний без їх обладнання, я не вважав, що це буде корисно.) Я використовував LaTeX для імпорту зображень, створених у Inkscape, але це тому, що я не знав про часові пакети. Як я вже говорив у своєму дописі, я не використовував Drawtiming.
Кевін Вермер

1
Я використовував Drawtiming для автоматично створених діаграм синхронізації в паралелізованому потоці збірки для відмінного ефекту. Рекомендую.
Росс Роджерс

12

Інструмент, який я додав у закладки, це - http://www.timingtool.com/menu/tour/ttmain.php. Я не пробував цього чи пильно придивлявся.

Якщо ви користуєтеся TeX та друзями, існує пакет часу для оточення зображень tikz (перевірте CTAN). Іноді за допомогою інструментів TeX можна знайти сценарії обгортки або графічний інтерфейс, які можуть створювати окремі зображення.

Документація щодо пакету tikz-timing знаходиться на веб- сайті http://www.tug.org/texmf-dist/doc/latex/tikz-timing/tikz-timing.pdf



6

Inkscape

Перша діаграма може бути певною роботою, але після налаштування деяких шаблонів це досить швидко.

Я бачу, що зараз є плагін під назвою Timink for Inkscape для створення форм хвилі діаграми синхронізації.


5

Microsoft Excel - це програма 2D CAD для бідного чоловіка, яка добре працювала для мене. Виділіть усі комірки, потім перетягніть межі рядків і стовпців, поки кількість пікселів не збігається - це дає квадратні комірки. Потім використовуйте панель інструментів «Малювання», щоб додати лінії та фігури. Параметр "прив’язати до сітки" теж слід увімкнути.

Редагуйте, щоб додати додаткове пояснення для респондентів у коментарях нижче:

Блок-котирування Microsoft Excel не є ні програмою CAD (це електронна таблиця).

MS Excel має безліч функцій, включаючи гідний пакет малювання. Якщо ви використовуєте та вивчаєте програмне забезпечення, ви знайдете речі, про які ніколи не думали, що хочете. Наприклад, ви б сказали, що Excel - це інтерфейс програмування та інтерфейс користувача для обладнання для збору даних, або передній звіт для баз даних? Відповідь полягає в тому, що це можна використовувати для цих питань, і я знаю це з особистої реалізації таких програм. Так само, як я особисто реалізував Excel для створення двовимірних малюнків, форм хвиль та іншого (кабелі, плани та ін.).

... ні програма для бідної людини ...

Це мається на увазі в значенні розмови: визначення тут . І я був би вражений, якби хтось, хто робив малюнки хвиль у своєму професійному житті, не мав копії Office, наданої їх роботодавцем.

Під час малювання, як ви пропонуєте в Excel, ви не можете візуалізувати крайові переходи, крім вертикальних ліній ...

Вибачте, що тупі, але це неправильно. Ось більш детальне пояснення, що ви можете спробувати самостійно. Починаючи, як я описав вище, розгляньте квадрат ABCD, координати якого починаються за годинниковою стрілкою від лівого верхнього кута квадрата. Якби ви провели лінію через точки DABC послідовно, у вас була б перша половина квадратної хвилі. Однак якщо ви намалюєте лінію через БД, у вас кут підйому на 45 градусів. Параметр "прив'язка до сітки" підключається до точок сітки, але не застосовує кутових обмежень. Очевидно, що це можна розширити, щоб зробити інші кути, вибравши інші координати - використовуючи сітку комірок 2x2, оскільки ваша база дає більше кутових варіантів тощо. Наприклад, я використав це для малювання трапецієподібних форм хвиль та керованих нахилами Манчестерських сигналів, керованих нахилом - не лише 50-відсоткових кліщових годин.

Зауважте також, що ви не обмежуєтесь прямими лініями - криві є брудними. Копіювати-вставити (CTRL-C, CTRL-V) та можливість обертання та групування об'єктів полегшують складніші форми. Ще один приклад з мого досвіду: Якщо ви можете намалювати єдину півсферу, ви можете перетворити це на подвійну спіраль екранованої крученої пари на кабельній схемі за короткий час (майже буквально: я взяв рукохвильову концепцію до PDF копія креслення, за 45 хвилин, включаючи час, витрачений на подання онлайн-запитів на пропозицію провайдерам кабельних послуг). Для форм сигналу ті ж речі можуть створювати синусоїду або сигнал, модульований амплітудою.

Якщо вам потрібно щось по-справжньому складне, вимкніть опцію оснащення сіткою, намалюйте свою річ, а потім увімкніть її і перетягніть речі на місце. Не забувайте, що ви також можете змінити розмір намальованих предметів.


3
Microsoft Excel не є ні програмою CAD (це електронна таблиця), ні програмою для бідної людини (це 150 доларів, за даними office.microsoft.com). Якщо малювати, як ви пропонуєте в Excel, ви не можете візуалізувати крайові переходи, крім вертикальних ліній, що неприпустимо для професійної діаграми хронометражу.
Кевін Вермер

6
за 200 доларів на рік ви можете мати всю продукцію мікрософт. Насправді більшість компаній, у яких я був занадто, мають видатні версії. Коли я дивився на інструменти UML, щоб зробити кращі малюнки, вони були 5 і більше грандіозних місць. Для кількох дуже простих часових діаграм мені довелося використовувати excel.
Кортук

1
@Kortuk Так, я розумію, що у більшості компаній доступний Office * AND * Internet Explorer 6. Не заохочуйте практику. Крім того, не впевнені, що ви шукали для інструментів UML, більше половини інструментів, перелічених на сайті en.wikipedia.org/wiki/…, є безкоштовними та відкритими.
Кевін Вермер

1
Маючи зусиль, часу та фантазії, Excel може намалювати багато чого, що потрібно.
Доктор Ватсон,

Неймовірно, що це отримує 7 (!) Нагород. Деякі люди, очевидно, ніколи не бачили / не створювали реальної діаграми часу!
Федеріко Руссо

4

Чи можу я запропонувати вам використовувати будь-яку форму діаграми PERT або програму планування - якщо вона не підтримує uS або nS, просто робите вигляд, що "дні" еквівалентні - це чудовий спосіб знайти проблеми з часом та найгіршими шляхами



2

Перша пропозиція, яку я побачив тут, - Inkscape. Програма малювання! Тому я подумав: чому б не Excel, ви також можете з цим малювати? Здається, хтось дійсно це запропонував! І що 7 людей знайшли це корисною пропозицією! Думаю, я мушу на хвилину полежати.
Причина існування настільки різного програмного забезпечення полягає в тому, що кожне завдання має свої вимоги, і кожне програмне забезпечення намагається відповісти на вимоги до певного завдання. Якщо ви використовуєте Excel для малювання графіків синхронізації, ви можете подумати "бачте, і це працює", але насправді це зробить менше, ніж було б олівцем та папером. Принаймні олівцем ви можете впоратися з найосновнішою функцією конструкторів хронометражу: залежність сигналу.

У будь-якому випадку, тепер я не маю навантаження від цього, я б запропонував поглянути на TimingDesigner , хоча я не зовсім знайомий з останньою версією. Ні в якому разі не дешево, і я б не запропонував цього, якби не професійне використання.


Я не знаю Timingdesigner, але +1 - "правильний інструмент для правильної роботи". Погодилися, що олівець більш універсальний, ніж Excell.
Федеріко Руссо

2

Я багато цього матеріалу з використанням PostScript , MoveTo, LineTo, LineTo, MoveTo і т.д. Звідти ви можете перетворити його в просто ні про що: JPEG, PNG і т.д., або вбудувати його безпосередньо в документ PostScript , то , що може стати PDF .

PostScript дозволяє використовувати всі безкоштовні інструменти і незалежна від операційної системи, тому вам не доведеться купувати Office це чи Excel . Ghostscript і Ghostview - ваші друзі.

SVG , ймовірно, інший формат / мова, який ви також можете використовувати. Він вільний, відкритий і перетворюється на будь-що.


Я теж це роблю. Я буду сценарію генерації цих типів документів за допомогою Perl + TeX + METAPOST (або інших інструментів командного рядка). При зміні даних я набираю "make" і зміни поширюються наскрізь.
jluciani


1

Я щось оглядав останні кілька днів і спробував низку пропозицій, жодна з яких не працювала на мене задовільно (або в деяких випадках взагалі), або не малювала стрілки часу.

Зрештою я виявив це:

https://waveme.weebly.com/

Що я можу порекомендувати. Це досить інтуїтивно, і на веб-сайті є гідні відеоуроки. Працює в Windows та Linux під Wine.


0

Я використовував два інструменти:

  1. Діаграма синаптичного синапсида про це дорого, але настільки повно, що мій друг розробив чіп, використовуючи режим стимулювання Verilog

  2. Аналізатор часу - без постійного розвитку, автор реагує на зміни, і він базується на Java, тому він є портативним.


0

Visio завжди працює для мене добре і був одним із основних засобів документації як для FPGA (хронометражу та блоку), так і для системних діаграм в одному з моїх місць роботи.

Найприємніше в Visio - це те, що ти можеш створювати шаблони та форми, які дозволяють створювати рівномірні діаграми синхронізації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.