ในชีวิตการทำงานของฉันในบางครั้งฉันจำเป็นต้องสร้างไดอะแกรมกำหนดเวลาสำหรับโปรโตคอล: UART , SPIฯลฯ อย่างไรก็ตามฉันไม่สามารถหาโปรแกรมที่ดีได้ โปรแกรมใดบ้างที่สามารถแนะนำสำหรับสิ่งนี้และประสบการณ์การใช้มันคืออะไร?
ในชีวิตการทำงานของฉันในบางครั้งฉันจำเป็นต้องสร้างไดอะแกรมกำหนดเวลาสำหรับโปรโตคอล: UART , SPIฯลฯ อย่างไรก็ตามฉันไม่สามารถหาโปรแกรมที่ดีได้ โปรแกรมใดบ้างที่สามารถแนะนำสำหรับสิ่งนี้และประสบการณ์การใช้มันคืออะไร?
คำตอบ:
ค้นหาเว็บอย่างรวดเร็วจะเปิดขึ้นDrawtiming ไม่เคยใช้ แต่ดูเหมือนว่ามันจะทำงานได้ดีมากสำหรับตัวอย่างสั้น ๆ ของวงจรนาฬิกาไม่กี่โหล
ถ้าคุณต้องการวาดรูปของคุณในชุดเครื่องมือแบบ Office ให้ลองOpenOffice.orgโดยเฉพาะโปรแกรมDraw หากคุณต้องการสร้างกราฟิกที่ดีที่สุด (และไม่ต้องสนใจว่าจะใช้เวลาสักครู่) ลองใช้Inkscapeตามที่ digikata แนะนำ แผ่นข้อมูลระดับมืออาชีพอาจจะให้บริการที่ดีที่สุดโดยแพ็คเกจ tikz-time และ เป็นคำแนะนำโดย jluciani หรือช่วงเวลาที่เก่ากว่า (แต่ซับซ้อนน้อยกว่า) รูปแบบทั้งกับ(La) TeX (ลองLyxสำหรับเส้นโค้งการเรียนรู้ที่สั้นลงหากคุณ ใหม่สำหรับ TeX โปรดระวังว่ามันเป็นทางโค้งที่ชันไม่ว่าจะเกิดอะไรขึ้น แต่มันก็คุ้มค่า!)
คุณสามารถลองจำลองใน GTKWave (หรือเครื่องจำลองวงจรอื่น ๆ ด้วยเครื่องวิเคราะห์ตรรกะ):
(ที่มา: bec-systems.com )
แต่นั่นก็เน้นไปที่การจำลอง Verilog / VHDL / schematics มากกว่าที่จะวาดรูปคลื่น
เครื่องมือที่ฉันทำบุ๊กมาร์กคือ - 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
WaveDromเป็นโปรแกรมเรนเดอร์ไดอะแกรมการแสดงเวลาแบบดิจิทัลออนไลน์ฟรีและโอเพ่นซอร์สที่ใช้JavaScript , HTML5และSVGเพื่อแปลงคำอธิบายข้อความอินพุตWaveJSONเป็นกราฟิกเวกเตอร์ SVG
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 เข้าที่ อย่าลืมว่าคุณสามารถปรับขนาดวัตถุที่วาดด้วย
ฉันขอแนะนำให้คุณใช้รูปแบบใด ๆ ของแผนภูมิ PERT หรือโปรแกรมการตั้งเวลา - ถ้ามันไม่สนับสนุน uS หรือ nS เพียงแค่แกล้งทำเป็นว่า 'วัน' เทียบเท่ากัน - นี่เป็นวิธีที่ดีในการค้นหาปัญหาเรื่องเวลาและเส้นทางกรณีที่เลวร้ายที่สุด
TimingEditorดูใช้งานง่ายและสร้างไฟล์ SVG ที่เหมาะสม
ข้อเสนอแนะแรกที่ฉันเห็นที่นี่คือ Inkscape โปรแกรมวาดภาพ! ดังนั้นฉันคิดว่าทำไมไม่ Excel คุณสามารถวาดด้วยเช่นกัน? ปรากฏว่ามีคนแนะนำว่าจริง ๆ ! และนั่น 7 คนพบว่านี่เป็นคำแนะนำที่มีประโยชน์! ฉันคิดว่าฉันต้องนอนลงสักครู่
เหตุผลที่มีซอฟต์แวร์แตกต่างกันมากคือทุกงานมีข้อกำหนดของตนเองและแต่ละซอฟต์แวร์พยายามตอบสนองความต้องการสำหรับงานเฉพาะ หากคุณใช้ Excel เพื่อวาดไดอะแกรมแสดงเวลาคุณอาจคิดว่า "เห็นนี่ใช้งานได้ดี" แต่ในความเป็นจริงแล้วมันจะทำน้อยกว่าดินสอและกระดาษ อย่างน้อยที่สุดด้วยดินสอคุณสามารถจัดการกับฟังก์ชั่นพื้นฐานที่สุดของนักออกแบบเวลา: การพึ่งพาสัญญาณ
อย่างไรก็ตามตอนนี้ฉันมีภาระนี้อยู่ในใจฉันขอแนะนำให้ดูที่TimingDesignerแม้ว่าฉันจะไม่คุ้นเคยกับเวอร์ชั่นล่าสุด ไม่ถูกและฉันจะไม่แนะนำถ้ามันไม่เหมาะสำหรับมืออาชีพ
ฉันทำสิ่งนี้มากมายโดยใช้PostScript , moveto, lineto, lineto, moveto เป็นต้นจากนั้นคุณสามารถแปลงมันเป็นอะไรก็ได้: JPEG, PNG , ฯลฯ หรือฝังลงในเอกสาร PostScript โดยตรงซึ่งอาจกลายเป็นรูปแบบไฟล์ PDF
PostScript ช่วยให้เครื่องมือฟรีทั้งหมดและระบบปฏิบัติการที่เป็นอิสระเพื่อให้คุณไม่ต้องซื้อสำนักงานนี้หรือExcelที่ GhostscriptและGhostviewเป็นเพื่อนของคุณ
SVGเป็นอีกรูปแบบ / ภาษาที่คุณสามารถใช้ได้เช่นกัน มันฟรีเปิดและแปลงเป็นอะไรก็ได้
TimeGenน้อยกว่า $ 100 US (Lite), $ 500 (Pro) ฉันไม่ได้ใช้มัน
ฉันได้รับการมองหาบางสิ่งบางอย่างในช่วงสองสามวันที่ผ่านมาและลองคำแนะนำจำนวนหนึ่งที่นี่ไม่มีสิ่งใดที่น่าพอใจ (หรือในบางกรณี) สำหรับฉันหรือจะไม่วาดลูกศรบอกเวลา
ในที่สุดฉันก็พบสิ่งนี้:
ซึ่งฉันสามารถแนะนำ มันใช้งานง่ายพอสมควรและมีวิดีโอแนะนำที่ดีในเว็บไซต์ ทำงานบน Windows และบน Linux ภายใต้ Wine
เครื่องมือสองอย่างที่ฉันใช้คือ:
Synapticad Timing diagrammer proมันแพง แต่เต็มไปด้วยคุณสมบัติที่เพื่อนของฉันออกแบบชิปโดยใช้โหมดกระตุ้นเศรษฐกิจ Verilog
ตัววิเคราะห์เวลา - ฟรีภายใต้การพัฒนาอย่างต่อเนื่องผู้แต่งสามารถตอบสนองต่อการเปลี่ยนแปลงและเป็นพื้นฐานของจาวาดังนั้นจึงสามารถพกพาได้
Visio ทำงานได้ดีสำหรับฉันเสมอและเป็นหนึ่งในวิธีการหลักของเอกสารสำหรับ FPGA (กำหนดเวลาและบล็อก) และไดอะแกรมของระบบที่หนึ่งในสถานที่ทำงานของฉัน
สิ่งที่ดีที่สุดเกี่ยวกับ visio คือคุณสามารถสร้างเทมเพลตและรูปร่างที่อนุญาตให้คุณสร้างไดอะแกรมไทม์มิ่งแบบเดียวกัน