題:
用於創建時序圖的軟件
Seidleroni
2010-07-17 17:44:21 UTC
view on stackexchange narkive permalink

在我的職業生涯中,有時我需要為協議創建時序圖: UART SPI等。但是,我找不到任何可用的好的程序。可以為此推薦什麼程序,使用它們的經驗是什麼?

這是關於堆棧溢出的類似問題http://stackoverflow.com/questions/1524244/tool-for-drawing-timing-diagrams
你能接受一個嗎?這將幫助其他人找到這個問題。
十三 答案:
Kevin Vermeer
2010-07-19 00:47:35 UTC
view on stackexchange narkive permalink

快速的網絡搜索會顯示 Drawtiming。從未使用過它,但是對於幾十個時鐘週期的簡短示例來說,它看起來似乎很好用。

如果您想在類似Office的工具集中進行繪圖,請嘗試 OpenOffice。 org,特別是 Draw程序。如果您想生成最好的圖形(並且不介意需要花費一些時間),請嘗試按照digikata的建議 Inkscape。如jluciani建議的那樣, tikz-timing軟件包可以最好地為專業數據表提供服務,或者更早(但不太複雜)的 timing.sty都可以與一起使用。 (La)TeX(如果您不是TeX的新手,請嘗試 Lyx縮短學習曲線。請注意,無論如何,這都是一條陡峭的曲線,但這是值得的!)

您還可以嘗試在GTKWave(或帶有邏輯分析儀的任何其他電路模擬器)中進行仿真: Example GTK Wave Screenshot
(來源: bec-systems .com) sub>

,但這更多的是針對Verilog / VHDL /示意圖的仿真,而不僅僅是繪製波形。

您可以編輯帖子以解釋成功用於實現波形圖的內容嗎?目前尚不清楚您有沒有上述建議中的哪些經驗。
我使用過OpenOffice和Inkscape,以及像GTKWave這樣的特定於供應商的模擬器(但如果沒有它們的硬件,它就沒用了,我認為這不會有所幫助。)我已經使用LaTeX導入在Inkscape中創建的圖像,但是那是因為當時我還不知道計時包。正如我在帖子中所說的,我沒有使用Drawtiming。
我將Drawtiming用於並行生成流程中的自動生成的時序圖,效果很好。我推薦它。
jluciani
2010-07-17 21:54:59 UTC
view on stackexchange narkive permalink

我已添加書籤的工具是- http://www.timingtool.com/menu/tour/ttmain.php我沒有嘗試過或仔細研究過。

如果您使用的是TeX和朋友,則有一個用於tikz圖片環境的計時包(請檢查CTAN)。有時,使用TeX工具可以找到可以創建獨立圖像的包裝腳本或GUI。

有關tikz-timing軟件包的文檔位於 http://www.tug.org/texmf-dist/doc/latex/tikz-timing/tikz-timing.pdf

drom
2013-06-30 01:53:10 UTC
view on stackexchange narkive permalink

WaveDrom是一個免費的開源在線數字時序圖渲染引擎,使用了 JavaScript HTML5 SVG WaveJSON輸入文本描述轉換為SVG矢量圖形。

Digikata
2010-07-18 22:01:41 UTC
view on stackexchange narkive permalink

Inkscape

第一個圖也許是可行的,但是在您設置了一些模板之後,它很快。

我看到現在有了一個名為 Timink的插件,用於Inkscape生成時序圖波形。

John Lopez
2010-07-17 19:37:00 UTC
view on stackexchange narkive permalink

Microsoft Excel是窮人的2D CAD程序,對我來說效果很好。突出顯示所有單元格,然後拖動行和列邊框,直到像素數匹配-這將為您提供方形單元格。然後使用“繪圖”工具欄添加線條和形狀。對齊網格選項也應該打開。

編輯以添加一些補充說明,以下評論中的拒絕者是這樣的人: Microsoft Excel既不是CAD程序,也不是CAD程序。這是一個電子表格。如果您使用和瀏覽該軟件,將會發現您從未想到的東西。例如,您是說Excel是數據採集硬件的編程接口和UI,還是數據庫的報告前端?答案是可以用於這些應用程序,而我親自實現這些應用程序就知道這一點。就像我親自實現Excel一樣,可以製作2D圖形,波形以及更多(電纜,平面圖等)。

...也沒有一個窮人的程序...

從通俗意義上講:定義為此處。如果某人在職業生涯中製作波形圖時沒有雇主提供的Office副本,我會感到驚訝。垂直線以外的邊緣過渡...

很抱歉,不過那完全是錯誤的。這是您可以嘗試的更詳細的說明。從我如上所述開始,考慮正方形ABCD,坐標從正方形的左上角順時針開始。如果要依次通過點DABC畫一條線,則將具有方波的前半部分。但是,如果通過DB畫一條線,則上升角為45度。捕捉到網格選項可捕捉到網格的點,但不強制執行角度限制。顯然,可以通過選擇其他坐標將其擴展為其他角度-使用2x2的單元格網格作為基礎,可以提供更多角度選擇,依此類推。例如,我用它來繪製梯形波形和斜率受控的自計時曼徹斯特信號-不只是佔空比為50%的時鐘滴答聲。

請注意,您不僅限於直線-曲線很簡單。複製粘貼(CTRL-C,CTRL-V)以及旋轉和分組對象的能力使更複雜的形狀變得容易。我的經驗中的另一個示例:如果可以繪製一個半球,則可以立即將其變成電纜原理圖上的屏蔽雙絞線的雙螺旋線(幾乎是字面意思:我將手工波浪形概念應用於PDF圖紙副本,在45分鐘內,包括花費在線時間向電纜供應商提交報價請求所花費的時間。對於波形,相同的東西可能會產生正弦波或調幅信號。

如果您需要非常複雜的東西,請關閉“對齊網格”選項,繪製對象,然後重新打開捕捉並拖東西。不要忘記您也可以調整繪製對象的大小。

Microsoft Excel既不是CAD程序(不是電子表格),也不是供窮人使用的程序(根據office.microsoft.com,價格為150美元),當您在Excel中按照您的建議進行繪製時,除了垂直線以外,您無法看到邊緣過渡,對於專業的時序圖,這是不可接受的。
每年200 $,您可以擁有所有的Microsoft產品。實際上,我到過的大多數公司都可以使用excel。當我看著UML工具製作更好的圖紙時,它們佔了5個或更多的席位。對於一些非常簡單的時序圖,我不得不使用excel。
@Kortuk是的,我知道大多數公司都提供Office \ * AND \ * Internet Explorer 6。不要鼓勵這種做法。另外,不確定您在尋找UML工具,http://en.wikipedia.org/wiki/Comparison_of_Unified_Modeling_Language_tools列出的工具中有一半以上是免費的開放源代碼。
通過努力,時間和想像力,Excel可以繪製出許多需求。
令人難以置信的是,這獲得了7(!)票。顯然有些人從未見過/未創建真實的時序圖!
Taniwha
2010-07-18 08:11:12 UTC
view on stackexchange narkive permalink

我可以建議您使用任何形式的PERT圖表或計劃程序-如果它不支持美國或美國國家安全局,只是假裝“天數”相等-這是查找時序問題和最壞情況的最佳途徑

endolith
2014-03-18 20:44:34 UTC
view on stackexchange narkive permalink

TimingEditor看起來易於使用,並且可以生成不錯的SVG文件。

enter image description here

old_timer
2010-07-24 02:35:42 UTC
view on stackexchange narkive permalink

我使用 PostScript,moveto,lineto,lineto,moveto等來做很多這樣的事情。從那裡,您可以將其轉換為幾乎所有內容:JPEG, PNG等,或直接將其嵌入到PostScript文檔中,然後可以成為 PDF

PostScript允許使用所有免費工具,並且與操作系統無關,因此您無需不必購買 Office Excel Ghostscript Ghostview是您的朋友。

SVG也可能是您可以使用的另一種格式/語言。它是免費的,開放的,並且可以轉換為任何東西。

我也是我將使用Perl + TeX + METAPOST(或其他命令行工具)編寫腳本來生成這些類型的文檔。當數據更改時,我鍵入“ make”,更改將傳播通過。
stevenvh
2011-06-18 12:11:07 UTC
view on stackexchange narkive permalink

我在這裡看到的第一個建議是Inkscape。繪圖程序!所以我想,為什麼不使用Excel,您也可以使用它進行繪製?看來確實有人建議!有7個人認為這是一個有用的建議!我想我必須休息一會兒。
之所以存在如此多的不同軟件,是因為每個任務都有其自己的要求,並且每個軟件都試圖滿足特定任務的要求。如果您使用Excel繪製時序圖,您可能會認為“看,這也行得通”,但實際上它的作用不如鉛筆和紙。至少使用鉛筆可以處理時序設計器的最基本功能:信號依賴性。

無論如何,現在我已經省了很多精力,我建議看一下 TimingDesigner,儘管我對最新版本不太熟悉。絕對不便宜,如果不是專業用途的話,我也不會建議它。

我不了解Timingdesigner,但為“適合正確工作的正確工具” +1。同意鉛筆比Excell更通用。
Brian Carlton
2011-01-25 03:34:26 UTC
view on stackexchange narkive permalink

TimeGen的價格低於100美元(精簡版)和500美元(專業版)。我沒用過。

DiBosco
2018-07-17 20:12:57 UTC
view on stackexchange narkive permalink

最近幾天,我一直在尋找一些東西,並在這裡嘗試了許多建議,但這些建議對我來說都不令人滿意(或者在某些情況下根本無法奏效),或者不會畫出時間箭頭。

我最終發現了這一點

https://waveme.weebly.com/

我可以推薦哪個。它相當直觀,並且網站上有不錯的視頻教程。在Windows下和Wine下在Linux上運行。

placeholder
2013-04-18 20:43:32 UTC
view on stackexchange narkive permalink

我使用了兩個工具:

  1. Synapticad Timing diagrammer pro,它雖然價格昂貴,但功能強大,以至於我的一個朋友使用Verilog刺激模式

  2. 定時分析器-免費,在持續開發下,作者對更改做出了響應,它基於Java,因此可移植。

    >
  3. ol>
Voltage Spike
2018-07-17 21:29:28 UTC
view on stackexchange narkive permalink

Visio始終對我有用,並且是我工作的地點之一的FPGA(時序和塊)和系統圖的主要文檔編制方法之一。

關於visio的最好的事情是您可以生成模板和形狀,從而可以創建統一的時序圖。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...