Phần mềm tạo sơ đồ thời gian


33

Trong cuộc sống chuyên nghiệp của tôi, đôi khi tôi cần tạo sơ đồ thời gian cho các giao thức: UART , SPI , v.v. Tuy nhiên, tôi không thể tìm thấy bất kỳ chương trình tốt nào có sẵn. Những chương trình nào có thể được khuyến nghị cho việc này và kinh nghiệm sử dụng chúng là gì?


1
Đây là một câu hỏi tương tự về stack overflow stackoverflow.com/questions/1524244/ trộm
Ross Rogers

3
Bạn có thể chấp nhận một, xin vui lòng? Nó sẽ giúp những người khác tìm thấy câu hỏi này.
Brian Carlton

Câu trả lời:


13

Một tìm kiếm trên web nhanh chóng xuất hiện Drawtiming . Không bao giờ sử dụng nó, nhưng có vẻ như nó sẽ hoạt động rất tốt cho các ví dụ ngắn gọn về vài chục chu kỳ đồng hồ.

Nếu bạn muốn thực hiện các bản vẽ của mình trong bộ công cụ giống như Office, hãy thử OpenOffice.org , cụ thể là chương trình Vẽ . Nếu bạn muốn tạo đồ họa tốt nhất (Và đừng bận tâm nếu phải mất một lúc), hãy thử Inkscape theo đề xuất của digikata. Datasheets chuyên nghiệp có thể sẽ được tốt nhất phục vụ bởi các gói tikz-thời gian một theo đề nghị của jluciani, hoặc lớn tuổi (nhưng ít phức tạp) timing.sty , cả với (La) TeX (Hãy thử LyX cho một đường cong học tập ngắn hơn, nếu bạn mới đối với TeX. Được cảnh báo rằng đó là một đường cong dốc dù thế nào đi chăng nữa, nhưng nó đáng giá!)

Bạn cũng có thể thử mô phỏng trong GTKWave (hoặc bất kỳ trình giả lập mạch nào khác bằng bộ phân tích logic): (nguồn: bec-systems.com )Ví dụ Ảnh chụp màn hình sóng GTK

nhưng đó là định hướng nhiều hơn cho việc mô phỏng Verilog / VHDL / sơ đồ, thay vì chỉ vẽ các dạng sóng.


Bạn có thể chỉnh sửa bài đăng của mình để giải thích những gì bạn đã sử dụng thành công để thực hiện sơ đồ dạng sóng không? Không rõ những đề xuất trên của bạn mà bạn có và chưa có kinh nghiệm.
John Lopez

Tôi đã sử dụng OpenOffice và Inkscape, cũng như một trình giả lập dành riêng cho nhà cung cấp giống như GTKWave (nhưng vô dụng nếu không có phần cứng của họ, tôi không nghĩ nó sẽ hữu ích.) Tôi đã sử dụng LaTeX để nhập hình ảnh được tạo trong Inkscape, nhưng đó là bởi vì tôi không biết về các gói thời gian tại thời điểm đó. Như tôi đã nói trong bài viết của mình, tôi đã không sử dụng Drawtiming.
Kevin Vermeer

1
Tôi đã sử dụng Drawtiming cho các sơ đồ thời gian được tạo tự động trong luồng xây dựng song song để đạt hiệu quả cao. Tôi khuyến khích điều đó.
Ross Rogers

12

Công cụ mà tôi đã đánh dấu là - http://www.timingtool.com/menu/tour/ttmain.php Tôi chưa thử hoặc xem xét kỹ.

Nếu bạn đang sử dụng TeX và bạn bè, có một gói thời gian cho môi trường hình ảnh tikz (kiểm tra CTAN). Đôi khi với các công cụ TeX, bạn có thể tìm thấy các tập lệnh hoặc GUI có thể tạo hình ảnh độc lập.

Tài liệu về gói thời gian tikz có tại http://www.tug.org/texmf-dist/doc/latex/tikz-timing/tikz-timing.pdf


11

WaveDrom là một công cụ kết xuất sơ đồ thời gian kỹ thuật số trực tuyến miễn phí và mã nguồn mở sử dụng JavaScript , HTML5SVG để chuyển đổi mô tả văn bản đầu vào của WaveJSON thành đồ họa vector SVG.


6

Inkscape

Sơ đồ đầu tiên có thể là một số công việc, nhưng sau khi bạn thiết lập một số mẫu, nó khá nhanh.

Tôi thấy rằng bây giờ có một plugin có tên Timink cho Inkscape để tạo các dạng sóng sơ đồ thời gian.


5

Microsoft Excel là chương trình CAD 2D của người nghèo và đã hoạt động tốt với tôi. Đánh dấu tất cả các ô, sau đó kéo viền hàng và cột cho đến khi số pixel khớp với nhau - điều này mang lại cho bạn các ô vuông. Sau đó sử dụng thanh công cụ Vẽ để thêm đường và hình. Tùy chọn snap to lưới cũng nên được bật.

Chỉnh sửa để thêm một số giải thích bổ sung, cho các downvoters trong các bình luận bên dưới:

Blockquote Microsoft Excel không phải là chương trình CAD (Đó là bảng tính) ..

MS Excel có rất nhiều tính năng, bao gồm cả gói vẽ đẹp. Nếu bạn sử dụng và khám phá phần mềm, bạn sẽ tìm thấy những thứ bạn chưa từng nghĩ bạn sẽ làm. Chẳng hạn, bạn có nói rằng Excel là giao diện lập trình và giao diện người dùng cho phần cứng thu thập dữ liệu hoặc phần đầu báo cáo cho cơ sở dữ liệu không? Trả lời là nó có thể được sử dụng cho những thứ này và tôi biết điều này từ cá nhân triển khai các loại ứng dụng này. Giống như cá nhân tôi đã triển khai Excel để tạo các bản vẽ 2D, dạng sóng và hơn thế nữa (dây cáp, bản sàn, v.v.).

... Cũng không phải là một chương trình cho một người đàn ông nghèo ...

Điều này có nghĩa theo nghĩa của một thông tục: định nghĩa ở đây . Và tôi sẽ rất ngạc nhiên nếu ai đó đang tạo ra các bản vẽ dạng sóng trong cuộc sống chuyên nghiệp của họ không có bản sao Office được cung cấp bởi chủ nhân của họ.

Khi vẽ như bạn đề xuất trong Excel, bạn không thể hình dung các chuyển tiếp cạnh khác với các đường thẳng đứng ...

Xin lỗi để cùn, nhưng đó là sai. Dưới đây là một lời giải thích chi tiết hơn mà bạn có thể tự mình thử. Bắt đầu như tôi đã mô tả ở trên, hãy xem xét ABCD hình vuông, với tọa độ bắt đầu theo chiều kim đồng hồ từ góc trên bên trái của hình vuông. Nếu bạn vẽ một đường qua các điểm DABC theo trình tự, bạn sẽ có nửa đầu của một sóng vuông. Tuy nhiên, nếu bạn vẽ một đường thẳng qua DB, bạn có góc tăng 45 độ. Tùy chọn snap to lưới sẽ khớp với các điểm của lưới, nhưng không thực thi các hạn chế góc. Rõ ràng điều này có thể được mở rộng để tạo các góc khác bằng cách chọn các tọa độ khác - sử dụng lưới ô vuông 2x2 làm cơ sở của bạn cung cấp nhiều lựa chọn góc hơn, v.v. Ví dụ, tôi đã sử dụng điều này để vẽ các dạng sóng hình thang và tín hiệu Manchester tự điều khiển độ dốc - không chỉ là 50% tích tắc của chu kỳ đồng hồ.

Cũng lưu ý rằng bạn không bị giới hạn ở các đường thẳng - đường cong rất đơn giản. Sao chép-dán (CTRL-C, CTRL-V) và khả năng xoay và nhóm các đối tượng làm cho hình dạng phức tạp hơn dễ dàng. Một ví dụ khác từ kinh nghiệm của tôi: Nếu bạn có thể vẽ một bán cầu duy nhất, bạn có thể biến nó thành chuỗi xoắn kép của một cặp xoắn được che chắn trên sơ đồ cáp không mất thời gian (gần như theo nghĩa đen: Tôi đã lấy một khái niệm lượn sóng bằng tay sang PDF bản sao của một bản vẽ, trong 45 phút, bao gồm cả thời gian gửi yêu cầu trực tuyến để báo giá cho các nhà cung cấp cáp). Đối với dạng sóng, những thứ tương tự có thể tạo ra sóng hình sin hoặc tín hiệu điều chế biên độ.

Nếu bạn cần một cái gì đó thực sự phức tạp, hãy tắt tùy chọn snap to lưới, vẽ điều của bạn, sau đó bật snap lại và kéo điều đó vào vị trí. Đừng quên rằng bạn cũng có thể thay đổi kích thước các đối tượng được vẽ.


3
Microsoft Excel không phải là chương trình CAD (Đó là bảng tính), cũng không phải là chương trình dành cho người nghèo (Đó là $ 150, theo office.microsoft.com) Khi vẽ như bạn đề xuất trong Excel, bạn không thể hình dung các chuyển tiếp cạnh ngoài các đường thẳng đứng, đó là không thể chấp nhận cho một sơ đồ thời gian chuyên nghiệp.
Kevin Vermeer

6
với 200 đô la một năm, bạn có thể có tất cả các sản phẩm microsoft. Trong thực tế, hầu hết các công ty tôi đã có sẵn excel. Khi tôi đang xem các công cụ UML để tạo ra các bản vẽ tốt hơn, chúng có từ 5 chỗ trở lên. Đối với một vài sơ đồ thời gian rất đơn giản, tôi đã phải sử dụng excel.
Kortuk

1
@Kortuk Vâng, tôi hiểu rằng hầu hết các công ty đều có sẵn Office * VÀ * Internet Explorer 6. Đừng khuyến khích thực hành. Ngoài ra, không chắc chắn những gì bạn đang tìm kiếm cho các công cụ UML, hơn một nửa số công cụ được liệt kê tại en.wikipedia.org/wiki/iêu là nguồn mở và miễn phí.
Kevin Vermeer

1
Với nỗ lực, thời gian và trí tưởng tượng, Excel có thể rút ra phần lớn những gì người ta cần.
Tiến sĩ Watson

Không thể tin được rằng điều này nhận được 7 (!) Upvotes. Một số người rõ ràng chưa bao giờ nhìn thấy / tạo ra một sơ đồ thời gian thực sự!
Federico Russo

4

Tôi có thể đề nghị bạn sử dụng bất kỳ dạng biểu đồ PERT hoặc chương trình lập lịch biểu nào không - nếu nó không hỗ trợ uS hoặc nS chỉ giả vờ rằng 'ngày' là tương đương - đây là một cách tuyệt vời để tìm các vấn đề về thời gian và các trường hợp xấu nhất



2

Gợi ý đầu tiên tôi thấy ở đây là Inkscape. Một chương trình vẽ! Vì vậy, tôi nghĩ, tại sao không phải là Excel, bạn cũng có thể vẽ bằng nó? Xuất hiện rằng ai đó thực sự đề nghị rằng! Và 7 người đó nhận thấy đây là một gợi ý hữu ích! Tôi nghĩ rằng tôi phải nằm xuống một phút.
Lý do tồn tại rất nhiều phần mềm khác nhau là vì mỗi tác vụ đều có yêu cầu riêng và mỗi phần mềm cố gắng trả lời các yêu cầu cho một tác vụ cụ thể. Nếu bạn đang sử dụng Excel để vẽ sơ đồ thời gian, bạn có thể nghĩ "thấy, cái này cũng hoạt động", nhưng thực tế nó sẽ làm ít hơn bút chì và giấy. Ít nhất với bút chì, bạn có thể xử lý chức năng cơ bản nhất của các nhà thiết kế thời gian: phụ thuộc tín hiệu.

Dù sao, bây giờ tôi đã tải cái này ra khỏi đầu, tôi khuyên bạn nên xem TimingDesigner , mặc dù tôi không quen lắm với phiên bản mới nhất. Không có nghĩa là rẻ, và tôi sẽ không đề xuất nếu nó không được sử dụng chuyên nghiệp.


Tôi không biết Timingdesigner, nhưng +1 cho "công cụ phù hợp cho công việc phù hợp". Đồng ý rằng bút chì linh hoạt hơn Excell.
Federico Russo

2

Tôi làm rất nhiều thứ này bằng cách sử dụng PostScript , Moveto, lineto, lineto, Moveto, v.v. Từ đó bạn có thể biến nó thành bất cứ thứ gì: JPEG, PNG , v.v., hoặc nhúng trực tiếp vào tài liệu PostScript một bản PDF .

PostScript cho phép tất cả các công cụ miễn phí và độc lập với hệ điều hành, vì vậy bạn không cần phải mua Office này hoặc Excel . GhostscriptGhostview là bạn của bạn.

SVG có thể là một định dạng / ngôn ngữ khác mà bạn có thể sử dụng là tốt. Nó là miễn phí, mở và chuyển đổi thành bất cứ điều gì.


Tôi cũng làm điều này Tôi sẽ tạo kịch bản cho việc tạo các loại tài liệu này bằng cách sử dụng Perl + TeX + METAPOST (hoặc các công cụ dòng lệnh khác). Khi dữ liệu thay đổi, tôi gõ "make" và những thay đổi lan truyền qua.
jluciani


1

Tôi đã tìm kiếm một vài thứ trong vài ngày qua và đã thử một số gợi ý ở đây, không có gợi ý nào trong số đó hoạt động thỏa đáng (hoặc trong một số trường hợp) cho tôi, hoặc sẽ không rút ra mũi tên thời gian.

Cuối cùng tôi đã tìm thấy điều này:

https://waveme.weebly.com/

Mà tôi có thể giới thiệu. Đó là hợp lý trực quan và có hướng dẫn video phong nha trên trang web. Chạy trên Windows và trên Linux dưới Wine.


0

Hai công cụ tôi đã sử dụng là:

  1. Sơ đồ thời gian Synapticad pro đắt tiền nhưng đầy đủ tính năng đến nỗi một người bạn của tôi đã thiết kế một con chip bằng chế độ kích thích Verilog

  2. Máy phân tích thời gian - miễn phí, dưới sự phát triển liên tục, tác giả phản ứng nhanh với các thay đổi và nó dựa trên java để nó có thể mang theo được.


0

Visio luôn hoạt động tốt đối với tôi và là một trong những phương tiện tài liệu chính cho cả sơ đồ (thời gian và khối) và sơ đồ hệ thống tại một trong những nơi làm việc của tôi.

Điều thú vị nhất về visio là bạn có thể tạo các mẫu và hình dạng cho phép bạn tạo các sơ đồ thời gian thống nhất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.