ซอฟแวร์เพื่อสร้างไดอะแกรมกำหนดเวลา


33

ในชีวิตการทำงานของฉันในบางครั้งฉันจำเป็นต้องสร้างไดอะแกรมกำหนดเวลาสำหรับโปรโตคอล: UART , SPIฯลฯ อย่างไรก็ตามฉันไม่สามารถหาโปรแกรมที่ดีได้ โปรแกรมใดบ้างที่สามารถแนะนำสำหรับสิ่งนี้และประสบการณ์การใช้มันคืออะไร?


1
นี่เป็นคำถามที่คล้ายกันใน stack overflow stackoverflow.com/questions/1524244/ …
Ross Rogers

3
ได้โปรดตอบรับไหม มันจะช่วยให้คนอื่นค้นพบคำถามนี้
Brian Carlton

คำตอบ:


13

ค้นหาเว็บอย่างรวดเร็วจะเปิดขึ้นDrawtiming ไม่เคยใช้ แต่ดูเหมือนว่ามันจะทำงานได้ดีมากสำหรับตัวอย่างสั้น ๆ ของวงจรนาฬิกาไม่กี่โหล

ถ้าคุณต้องการวาดรูปของคุณในชุดเครื่องมือแบบ Office ให้ลองOpenOffice.orgโดยเฉพาะโปรแกรมDraw หากคุณต้องการสร้างกราฟิกที่ดีที่สุด (และไม่ต้องสนใจว่าจะใช้เวลาสักครู่) ลองใช้Inkscapeตามที่ digikata แนะนำ แผ่นข้อมูลระดับมืออาชีพอาจจะให้บริการที่ดีที่สุดโดยแพ็คเกจ tikz-time และ เป็นคำแนะนำโดย jluciani หรือช่วงเวลาที่เก่ากว่า (แต่ซับซ้อนน้อยกว่า) รูปแบบทั้งกับ(La) TeX (ลองLyxสำหรับเส้นโค้งการเรียนรู้ที่สั้นลงหากคุณ ใหม่สำหรับ TeX โปรดระวังว่ามันเป็นทางโค้งที่ชันไม่ว่าจะเกิดอะไรขึ้น แต่มันก็คุ้มค่า!)

คุณสามารถลองจำลองใน GTKWave (หรือเครื่องจำลองวงจรอื่น ๆ ด้วยเครื่องวิเคราะห์ตรรกะ): (ที่มา: bec-systems.com )ตัวอย่างภาพหน้าจอของ GTK Wave

แต่นั่นก็เน้นไปที่การจำลอง Verilog / VHDL / schematics มากกว่าที่จะวาดรูปคลื่น


คุณสามารถแก้ไขโพสต์ของคุณเพื่ออธิบายสิ่งที่คุณประสบความสำเร็จในการนำรูปคลื่นของคลื่นไปใช้? ไม่ชัดเจนว่าคำแนะนำข้างต้นใดที่คุณมีและยังไม่เคยมีประสบการณ์มาก่อน
John Lopez

ฉันใช้ OpenOffice และ Inkscape รวมถึงโปรแกรมจำลองเฉพาะผู้ขายเช่น GTKWave (แต่ไร้ประโยชน์โดยไม่มีฮาร์ดแวร์ฉันไม่คิดว่ามันจะมีประโยชน์) ฉันใช้ LaTeX เพื่อนำเข้ารูปภาพที่สร้างขึ้นใน Inkscape แต่ นั่นเป็นเพราะฉันไม่ได้ตระหนักถึงแพคเกจเวลาในเวลา อย่างที่ฉันพูดในโพสต์ของฉันฉันไม่ได้ใช้ Drawtiming
Kevin Vermeer

1
ฉันใช้ Drawtiming สำหรับไดอะแกรมการจับเวลาอัตโนมัติที่สร้างขึ้นในการไหลของการสร้างแบบขนานเพื่อผลที่ยอดเยี่ยม ฉันแนะนำมัน
Ross Rogers

12

เครื่องมือที่ฉันทำบุ๊กมาร์กคือ - http://www.timingtool.com/menu/tour/ttmain.php ฉันยังไม่ได้ลองหรือดูอย่างใกล้ชิด

หากคุณใช้ TeX และเพื่อน ๆ มีแพ็คเกจเวลาสำหรับสภาพแวดล้อมรูปภาพ tikz (ตรวจสอบ CTAN) บางครั้งด้วยเครื่องมือ TeX คุณสามารถค้นหาสคริปต์ตัวตัดคำหรือ GUIs ที่สามารถสร้างรูปภาพแบบสแตนด์อโลน

เอกสารเกี่ยวกับแพ็คเกจ tikz-time อยู่ที่ http://www.tug.org/texmf-dist/doc/latex/tikz-timing/tikz-timing.pdf


11

WaveDromเป็นโปรแกรมเรนเดอร์ไดอะแกรมการแสดงเวลาแบบดิจิทัลออนไลน์ฟรีและโอเพ่นซอร์สที่ใช้JavaScript , HTML5และSVGเพื่อแปลงคำอธิบายข้อความอินพุตWaveJSONเป็นกราฟิกเวกเตอร์ SVG


6

Inkscape

ไดอะแกรมแรกอาจใช้งานได้ แต่หลังจากคุณตั้งค่าเทมเพลตแล้วมันค่อนข้างเร็ว

ฉันเห็นว่าตอนนี้มีปลั๊กอินชื่อTiminkสำหรับ Inkscape เพื่อสร้างรูปแบบของไดอะแกรมการกำหนดเวลา


5

Microsoft Excel เป็นโปรแกรม CAD 2 มิติของคนยากจนและทำงานได้ดีสำหรับฉัน ไฮไลต์เซลล์ทั้งหมดจากนั้นลากแถวและเส้นขอบคอลัมน์จนกระทั่งจำนวนพิกเซลตรงกัน - นี่จะให้เซลล์สแควร์คุณ จากนั้นใช้แถบเครื่องมือรูปวาดเพื่อเพิ่มเส้นและรูปร่าง ตัวเลือก snap to grid ควรเปิดเช่นกัน

แก้ไขเพื่อเพิ่มคำอธิบายเพิ่มเติมสำหรับ downvoters ในความคิดเห็นด้านล่าง:

Blockquote Microsoft Excel ไม่ใช่โปรแกรม CAD (เป็นสเปรดชีต)

MS Excel มีคุณสมบัติมากมายรวมถึงแพ็คเกจการวาดที่เหมาะสม หากคุณใช้และสำรวจซอฟต์แวร์คุณจะพบสิ่งที่คุณไม่เคยคิดว่าจะทำ ตัวอย่างเช่นคุณจะบอกว่า Excel เป็นอินเทอร์เฟซการเขียนโปรแกรมและ UI สำหรับฮาร์ดแวร์การเก็บข้อมูลหรือการรายงานส่วนหน้าสำหรับฐานข้อมูลหรือไม่ คำตอบคือสามารถใช้กับสิ่งเหล่านี้ได้และฉันรู้สิ่งนี้จากการใช้แอพประเภทนี้เป็นการส่วนตัว เช่นเดียวกับที่ฉันได้ใช้ Excel เป็นการส่วนตัวเพื่อสร้างภาพวาด 2D ของรูปคลื่นและอื่น ๆ (สายเคเบิลแผนผังภาพ ฯลฯ )

... หรือโปรแกรมสำหรับคนยากจน ...

นี้มีความหมายในแง่ของการเคยชินที่: นิยามที่นี่ และฉันจะประหลาดใจถ้าคนที่ทำรูปวาดคลื่นในชีวิตการทำงานของพวกเขาไม่มีสำเนาของ Office ที่นายจ้างจัดเตรียมไว้ให้

เมื่อวาดตามที่คุณแนะนำใน Excel คุณไม่สามารถมองเห็นการเปลี่ยนขอบอื่นที่ไม่ใช่เส้นแนวตั้ง ...

ขออภัยที่จะทื่อ แต่ที่ผิดแบน นี่คือคำอธิบายโดยละเอียดเพิ่มเติมที่คุณสามารถลองด้วยตัวเอง เริ่มต้นตามที่ฉันอธิบายข้างต้นให้พิจารณา ABCD สี่เหลี่ยมโดยพิกัดเริ่มต้นตามเข็มนาฬิกาจากมุมซ้ายบนของสี่เหลี่ยม หากคุณต้องลากเส้นผ่านจุด DABC ตามลำดับคุณจะมีครึ่งแรกของคลื่นสี่เหลี่ยม อย่างไรก็ตามหากคุณวาดเส้นผ่าน DB คุณจะมีมุมที่เพิ่มขึ้น 45 องศา ตัวเลือก snap to grid จัดชิดกับจุดต่าง ๆ ของตาราง แต่ไม่บังคับใช้ข้อ จำกัด เชิงมุม เห็นได้ชัดว่าสิ่งนี้สามารถขยายได้เพื่อสร้างมุมอื่น ๆ โดยการเลือกพิกัดอื่น - ใช้เซลล์ 2x2 ตารางเนื่องจากฐานของคุณให้ตัวเลือกเชิงมุมมากขึ้นและอื่น ๆ ตัวอย่างเช่นฉันใช้สิ่งนี้เพื่อวาดรูปคลื่นรูปสี่เหลี่ยมคางหมูและความลาดชันที่ควบคุมสัญญาณแมนเชสเตอร์ที่ควบคุมตัวเองไม่ได้เป็นเพียงสัญญาณนาฬิการอบการทำงาน 50% เท่านั้น

โปรดทราบว่าคุณไม่ได้ จำกัด อยู่แค่เส้นตรง - เส้นโค้งนั้นสกปรกง่าย คัดลอกวาง (CTRL-C, CTRL-V) และความสามารถในการหมุนและวัตถุกลุ่มทำให้รูปร่างที่ซับซ้อนมากขึ้นง่าย อีกตัวอย่างหนึ่งจากประสบการณ์ของฉัน: ถ้าคุณสามารถวาดซีกโลกเดียวคุณสามารถเปลี่ยนมันให้เป็นส่วนที่เป็นเกลียวคู่ของคู่บิดที่หุ้มฉนวนบนโครงสายเคเบิลได้ในเวลาไม่นาน สำเนาภาพวาดภายใน 45 นาทีรวมถึงเวลาที่ใช้ในการส่งคำขอออนไลน์เพื่อขอใบเสนอราคาจากผู้ขายเคเบิล) สำหรับรูปแบบของคลื่นสิ่งเดียวกันสามารถสร้างคลื่นไซน์หรือสัญญาณที่ปรับความกว้างได้

หากคุณต้องการบางสิ่งที่ซับซ้อนจริงๆให้ปิดตัวเลือก snap to grid วาดรูปของคุณจากนั้นเปิดสแน็ปอินใหม่แล้วลาก whatie เข้าที่ อย่าลืมว่าคุณสามารถปรับขนาดวัตถุที่วาดด้วย


3
Microsoft Excel ไม่ใช่โปรแกรม CAD (เป็นสเปรดชีต) หรือโปรแกรมสำหรับคนยากจน (เป็น $ 150 ตาม office.microsoft.com) เมื่อวาดตามที่คุณแนะนำใน Excel คุณไม่สามารถมองเห็นการเปลี่ยนขอบอื่น ๆ นอกเหนือจากเส้นแนวตั้ง ซึ่งไม่สามารถยอมรับได้สำหรับไดอะแกรมการจับเวลามืออาชีพ
Kevin Vermeer

6
สำหรับ 200 $ ต่อปีคุณสามารถมีผลิตภัณฑ์ microsoft ทั้งหมดได้ ในความเป็นจริง บริษัท ส่วนใหญ่ที่ฉันมีอยู่ก็มียอดเยี่ยมเช่นกัน เมื่อฉันดูเครื่องมือ UML เพื่อสร้างภาพวาดที่ดีกว่าพวกเขามีที่นั่ง 5 ที่นั่งหรือมากกว่า สำหรับไดอะแกรมช่วงเวลาที่ง่ายมากฉันต้องใช้ excel
Kortuk

1
@Kortuk ใช่ฉันเข้าใจว่า บริษัท ส่วนใหญ่มี Office * และ * Internet Explorer 6 ให้ใช้งาน อย่าสนับสนุนการฝึก นอกจากนี้ไม่แน่ใจว่าคุณกำลังมองหาเครื่องมือ UML มากกว่าครึ่งหนึ่งของเครื่องมือที่ระบุไว้ที่en.wikipedia.org/wiki/…เป็นแหล่งข้อมูลฟรีและโอเพนซอร์ส
Kevin Vermeer

1
ด้วยความพยายามเวลาและจินตนาการ Excel สามารถดึงดูดสิ่งที่ต้องการได้มาก
ดร. วัตสัน

ไม่น่าเชื่อว่าจะได้รับ upvotes 7 (!) เห็นได้ชัดว่าบางคนไม่เคยเห็น / สร้างแผนภาพเวลาจริง!
Federico Russo

4

ฉันขอแนะนำให้คุณใช้รูปแบบใด ๆ ของแผนภูมิ PERT หรือโปรแกรมการตั้งเวลา - ถ้ามันไม่สนับสนุน uS หรือ nS เพียงแค่แกล้งทำเป็นว่า 'วัน' เทียบเท่ากัน - นี่เป็นวิธีที่ดีในการค้นหาปัญหาเรื่องเวลาและเส้นทางกรณีที่เลวร้ายที่สุด



2

ข้อเสนอแนะแรกที่ฉันเห็นที่นี่คือ Inkscape โปรแกรมวาดภาพ! ดังนั้นฉันคิดว่าทำไมไม่ Excel คุณสามารถวาดด้วยเช่นกัน? ปรากฏว่ามีคนแนะนำว่าจริง ๆ ! และนั่น 7 คนพบว่านี่เป็นคำแนะนำที่มีประโยชน์! ฉันคิดว่าฉันต้องนอนลงสักครู่
เหตุผลที่มีซอฟต์แวร์แตกต่างกันมากคือทุกงานมีข้อกำหนดของตนเองและแต่ละซอฟต์แวร์พยายามตอบสนองความต้องการสำหรับงานเฉพาะ หากคุณใช้ Excel เพื่อวาดไดอะแกรมแสดงเวลาคุณอาจคิดว่า "เห็นนี่ใช้งานได้ดี" แต่ในความเป็นจริงแล้วมันจะทำน้อยกว่าดินสอและกระดาษ อย่างน้อยที่สุดด้วยดินสอคุณสามารถจัดการกับฟังก์ชั่นพื้นฐานที่สุดของนักออกแบบเวลา: การพึ่งพาสัญญาณ

อย่างไรก็ตามตอนนี้ฉันมีภาระนี้อยู่ในใจฉันขอแนะนำให้ดูที่TimingDesignerแม้ว่าฉันจะไม่คุ้นเคยกับเวอร์ชั่นล่าสุด ไม่ถูกและฉันจะไม่แนะนำถ้ามันไม่เหมาะสำหรับมืออาชีพ


ฉันไม่รู้จัก Timingdesigner แต่ +1 สำหรับ "เครื่องมือที่เหมาะสมสำหรับงานที่ถูกต้อง" เห็นด้วยว่าดินสอนั้นมีความหลากหลายมากกว่า Excell
Federico Russo

2

ฉันทำสิ่งนี้มากมายโดยใช้PostScript , moveto, lineto, lineto, moveto เป็นต้นจากนั้นคุณสามารถแปลงมันเป็นอะไรก็ได้: JPEG, PNG , ฯลฯ หรือฝังลงในเอกสาร PostScript โดยตรงซึ่งอาจกลายเป็นรูปแบบไฟล์ PDF

PostScript ช่วยให้เครื่องมือฟรีทั้งหมดและระบบปฏิบัติการที่เป็นอิสระเพื่อให้คุณไม่ต้องซื้อสำนักงานนี้หรือExcelที่ GhostscriptและGhostviewเป็นเพื่อนของคุณ

SVGเป็นอีกรูปแบบ / ภาษาที่คุณสามารถใช้ได้เช่นกัน มันฟรีเปิดและแปลงเป็นอะไรก็ได้


ฉันก็ทำเช่นนี้ ฉันจะสคริปต์การสร้างเอกสารประเภทนี้โดยใช้ Perl + TeX + METAPOST (หรือเครื่องมือบรรทัดคำสั่งอื่น ๆ ) เมื่อข้อมูลมีการเปลี่ยนแปลงฉันพิมพ์ "ทำ" และการเปลี่ยนแปลงเผยแพร่ผ่าน
jluciani


1

ฉันได้รับการมองหาบางสิ่งบางอย่างในช่วงสองสามวันที่ผ่านมาและลองคำแนะนำจำนวนหนึ่งที่นี่ไม่มีสิ่งใดที่น่าพอใจ (หรือในบางกรณี) สำหรับฉันหรือจะไม่วาดลูกศรบอกเวลา

ในที่สุดฉันก็พบสิ่งนี้:

https://waveme.weebly.com/

ซึ่งฉันสามารถแนะนำ มันใช้งานง่ายพอสมควรและมีวิดีโอแนะนำที่ดีในเว็บไซต์ ทำงานบน Windows และบน Linux ภายใต้ Wine


0

เครื่องมือสองอย่างที่ฉันใช้คือ:

  1. Synapticad Timing diagrammer proมันแพง แต่เต็มไปด้วยคุณสมบัติที่เพื่อนของฉันออกแบบชิปโดยใช้โหมดกระตุ้นเศรษฐกิจ Verilog

  2. ตัววิเคราะห์เวลา - ฟรีภายใต้การพัฒนาอย่างต่อเนื่องผู้แต่งสามารถตอบสนองต่อการเปลี่ยนแปลงและเป็นพื้นฐานของจาวาดังนั้นจึงสามารถพกพาได้


0

Visio ทำงานได้ดีสำหรับฉันเสมอและเป็นหนึ่งในวิธีการหลักของเอกสารสำหรับ FPGA (กำหนดเวลาและบล็อก) และไดอะแกรมของระบบที่หนึ่งในสถานที่ทำงานของฉัน

สิ่งที่ดีที่สุดเกี่ยวกับ visio คือคุณสามารถสร้างเทมเพลตและรูปร่างที่อนุญาตให้คุณสร้างไดอะแกรมไทม์มิ่งแบบเดียวกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.