У своєму професійному житті мені іноді потрібно створювати діаграми синхронізації для протоколів: UART , SPI тощо. Однак я не можу знайти жодної хорошої програми. Які програми можна рекомендувати для цього та який досвід їх використання?
У своєму професійному житті мені іноді потрібно створювати діаграми синхронізації для протоколів: UART , SPI тощо. Однак я не можу знайти жодної хорошої програми. Які програми можна рекомендувати для цього та який досвід їх використання?
Відповіді:
Швидкий пошук в Інтернеті з'являється на малюванні . Ніколи не використовував його, але схоже, що це спрацювало б дуже добре для коротких прикладів кількох десятків циклів годин.
Якщо ви хочете робити свої малюнки в наборі інструментів, схожих на Office, спробуйте OpenOffice.org , зокрема програму Draw . Якщо ви хочете створити найкращу графіку (І не заперечуйте, якщо це потребує певного часу), спробуйте Inkscape, як запропонував digikata. Професійні таблиці даних, ймовірно, найкраще обслуговуватимуться пакетом tikz timing , як це запропонував jluciani, або старішим (але менш складним) timing.sty , обидва з (La) TeX (Спробуйте Lyx для коротшої кривої навчання, якщо ви Попередження про те, що це крута крива, незважаючи ні на що, але вона того варта!)
Ви також можете спробувати імітувати в GTKWave (або будь-який інший симулятор ланцюга з логічним аналізатором):
(джерело: bec-systems.com )
але це орієнтоване більше на моделювання схем Verilog / VHDL /, а не просто на малювання форм хвиль.
Інструмент, який я додав у закладки, це - 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
Microsoft Excel - це програма 2D CAD для бідного чоловіка, яка добре працювала для мене. Виділіть усі комірки, потім перетягніть межі рядків і стовпців, поки кількість пікселів не збігається - це дає квадратні комірки. Потім використовуйте панель інструментів «Малювання», щоб додати лінії та фігури. Параметр "прив’язати до сітки" теж слід увімкнути.
Редагуйте, щоб додати додаткове пояснення для респондентів у коментарях нижче:
Блок-котирування Microsoft Excel не є ні програмою CAD (це електронна таблиця).
MS Excel має безліч функцій, включаючи гідний пакет малювання. Якщо ви використовуєте та вивчаєте програмне забезпечення, ви знайдете речі, про які ніколи не думали, що хочете. Наприклад, ви б сказали, що Excel - це інтерфейс програмування та інтерфейс користувача для обладнання для збору даних, або передній звіт для баз даних? Відповідь полягає в тому, що це можна використовувати для цих питань, і я знаю це з особистої реалізації таких програм. Так само, як я особисто реалізував Excel для створення двовимірних малюнків, форм хвиль та іншого (кабелі, плани та ін.).
... ні програма для бідної людини ...
Це мається на увазі в значенні розмови: визначення тут . І я був би вражений, якби хтось, хто робив малюнки хвиль у своєму професійному житті, не мав копії Office, наданої їх роботодавцем.
Під час малювання, як ви пропонуєте в Excel, ви не можете візуалізувати крайові переходи, крім вертикальних ліній ...
Вибачте, що тупі, але це неправильно. Ось більш детальне пояснення, що ви можете спробувати самостійно. Починаючи, як я описав вище, розгляньте квадрат ABCD, координати якого починаються за годинниковою стрілкою від лівого верхнього кута квадрата. Якби ви провели лінію через точки DABC послідовно, у вас була б перша половина квадратної хвилі. Однак якщо ви намалюєте лінію через БД, у вас кут підйому на 45 градусів. Параметр "прив'язка до сітки" підключається до точок сітки, але не застосовує кутових обмежень. Очевидно, що це можна розширити, щоб зробити інші кути, вибравши інші координати - використовуючи сітку комірок 2x2, оскільки ваша база дає більше кутових варіантів тощо. Наприклад, я використав це для малювання трапецієподібних форм хвиль та керованих нахилами Манчестерських сигналів, керованих нахилом - не лише 50-відсоткових кліщових годин.
Зауважте також, що ви не обмежуєтесь прямими лініями - криві є брудними. Копіювати-вставити (CTRL-C, CTRL-V) та можливість обертання та групування об'єктів полегшують складніші форми. Ще один приклад з мого досвіду: Якщо ви можете намалювати єдину півсферу, ви можете перетворити це на подвійну спіраль екранованої крученої пари на кабельній схемі за короткий час (майже буквально: я взяв рукохвильову концепцію до PDF копія креслення, за 45 хвилин, включаючи час, витрачений на подання онлайн-запитів на пропозицію провайдерам кабельних послуг). Для форм сигналу ті ж речі можуть створювати синусоїду або сигнал, модульований амплітудою.
Якщо вам потрібно щось по-справжньому складне, вимкніть опцію оснащення сіткою, намалюйте свою річ, а потім увімкніть її і перетягніть речі на місце. Не забувайте, що ви також можете змінити розмір намальованих предметів.
TimingEditor виглядає просто у використанні та створює пристойні файли SVG.
Перша пропозиція, яку я побачив тут, - Inkscape. Програма малювання! Тому я подумав: чому б не Excel, ви також можете з цим малювати? Здається, хтось дійсно це запропонував! І що 7 людей знайшли це корисною пропозицією! Думаю, я мушу на хвилину полежати.
Причина існування настільки різного програмного забезпечення полягає в тому, що кожне завдання має свої вимоги, і кожне програмне забезпечення намагається відповісти на вимоги до певного завдання. Якщо ви використовуєте Excel для малювання графіків синхронізації, ви можете подумати "бачте, і це працює", але насправді це зробить менше, ніж було б олівцем та папером. Принаймні олівцем ви можете впоратися з найосновнішою функцією конструкторів хронометражу: залежність сигналу.
У будь-якому випадку, тепер я не маю навантаження від цього, я б запропонував поглянути на TimingDesigner , хоча я не зовсім знайомий з останньою версією. Ні в якому разі не дешево, і я б не запропонував цього, якби не професійне використання.
Я багато цього матеріалу з використанням PostScript , MoveTo, LineTo, LineTo, MoveTo і т.д. Звідти ви можете перетворити його в просто ні про що: JPEG, PNG і т.д., або вбудувати його безпосередньо в документ PostScript , то , що може стати PDF .
PostScript дозволяє використовувати всі безкоштовні інструменти і незалежна від операційної системи, тому вам не доведеться купувати Office це чи Excel . Ghostscript і Ghostview - ваші друзі.
SVG , ймовірно, інший формат / мова, який ви також можете використовувати. Він вільний, відкритий і перетворюється на будь-що.
TimeGen становить менше 100 доларів США (Lite), 500 доларів (Pro). Я не користувався цим.
Я щось оглядав останні кілька днів і спробував низку пропозицій, жодна з яких не працювала на мене задовільно (або в деяких випадках взагалі), або не малювала стрілки часу.
Зрештою я виявив це:
Що я можу порекомендувати. Це досить інтуїтивно, і на веб-сайті є гідні відеоуроки. Працює в Windows та Linux під Wine.
Я використовував два інструменти:
Діаграма синаптичного синапсида про це дорого, але настільки повно, що мій друг розробив чіп, використовуючи режим стимулювання Verilog
Аналізатор часу - без постійного розвитку, автор реагує на зміни, і він базується на Java, тому він є портативним.
Visio завжди працює для мене добре і був одним із основних засобів документації як для FPGA (хронометражу та блоку), так і для системних діаграм в одному з моїх місць роботи.
Найприємніше в Visio - це те, що ти можеш створювати шаблони та форми, які дозволяють створювати рівномірні діаграми синхронізації.