Zamanlama diyagramları oluşturmak için yazılım


33

Mesleki yaşamımda, bazen protokoller için zamanlama diyagramları oluşturmam gerekir: UART , SPI , vs. Ancak, uygun programlar bulamıyorum. Bunun için hangi programlar önerilebilir ve bunları kullanan deneyim nedir?


1
İşte yığın taşması ile ilgili benzer bir soru stackoverflow.com/questions/1524244/…
Ross Rogers

3
Bir tane kabul eder misiniz lütfen? Başkalarının bu soruyu bulmasına yardımcı olur.
Brian Carlton

Yanıtlar:


13

Hızlı bir web araması Drawtiming'i açar . Hiç kullanılmamış, ancak birkaç düzine saat döngüsünün kısa örnekleri için çok iyi çalışacak gibi görünüyor.

Çizimlerinizi Office benzeri bir araç setinde yapmak istiyorsanız, OpenOffice.org , özellikle Draw programını deneyin . En iyi grafikleri oluşturmak istiyorsanız (Bir süre alırsa sakıncası yoktur), digikata tarafından önerilen şekilde Inkscape'i deneyin . Profesyonel bilgi formu muhtemelen en iyi tarafından servis edilecektir TikZ-zamanlama paketinde bir jluciani veya daha eski (ancak daha az karmaşık) tarafından önerildiği gibi timing.sty ile, hem (La) TeX (deneyin lyx sen eğer, daha kısa bir öğrenme eğrisi için TeX'te yeni olan, ne olursa olsun dik bir eğri olduğu konusunda uyarılsın, ama buna değer!)

Ayrıca GTKWave'de (veya bir mantık analizörü olan başka bir devre simülatöründe) simülasyonu deneyebilirsiniz: (kaynak: bec-systems.com )Örnek GTK Wave Ekran Görüntüsü

ama bu sadece dalga şekilleri çizmek yerine Verilog / VHDL / şematik simülasyonuna yöneliktir.


Dalga şekli diyagramlarını uygulamak için neyi başarıyla kullandığınızı açıklamak için yazınızı düzenleyebilir misiniz? Yukarıdaki önerilerinizden hangisinin sizin deneyiminiz olduğu ve hangileriyle deneyiminiz olmadığı belli değil.
John Lopez,

OpenOffice ve Inkscape ile GTKWave'e benzeyen satıcıya özel bir simülatör kullandım (ancak donanımları olmadan işe yaramaz, yardımcı olacağını düşünmedim.) LaTeX'i Inkscape'de oluşturulan görüntüleri içe aktarmak için kullandım, ancak çünkü o sırada zamanlama paketlerinin farkında değildim. Görevimde dediğim gibi, Drawtiming kullanmamıştım.
Kevin Vermeer

1
Drawtiming'i otomatik olarak oluşturulan zamanlama şemaları için paralel etki oluştururken harika bir sonuç elde ettim. Bunu öneririm.
Ross Rogers


11

WaveDrom , WaveJSON giriş metni tanımlamasını SVG vektör grafiğine dönüştürmek için JavaScript , HTML5 ve SVG kullanan ücretsiz ve açık kaynaklı bir çevrimiçi dijital zamanlama diyagramı oluşturma motorudur .


6

Inkscape

İlk diyagram biraz iş olabilir, ancak bazı şablonları kurduktan sonra oldukça hızlı.

Şimdi zamanlama diyagramı dalga formları oluşturmak için Inkscape için Timink adlı bir eklenti olduğunu görüyorum .


5

Microsoft Excel, fakir adamın 2D CAD programı ve benim için iyi çalıştı. Tüm hücreleri vurgulayın, sonra piksel sayısı uyuşana kadar satır ve sütun kenarlıklarını sürükleyin - bu size kare hücreler verir. Ardından çizgiler ve şekiller eklemek için Çizim araç çubuğunu kullanın. Kılavuza yapış seçeneği de açık olmalıdır.

Aşağıdaki yorumlarda yer alan katılımcılar için bazı ek açıklamalar eklemek üzere düzenleyin:

Blockquote Microsoft Excel bir CAD programı değildir (Bir e-tablo).

MS Excel, iyi bir çizim paketi de dahil olmak üzere birçok özelliğe sahiptir. Yazılımı kullanır ve araştırırsanız, asla düşünemeyeceğiniz şeyler bulacaksınız. Örneğin, Excel'in veri toplama donanımı için bir programlama arayüzü ve UI olduğunu veya veritabanları için raporlama bir ön uç olduğunu söyleyebilir misiniz? Cevap, bunun için kullanılabileceği ve bunun bu tür uygulamaları kişisel olarak uygulamasından dolayı olduğunu biliyorum. Tıpkı şahsen, 2B çizimler, dalga formları ve daha fazlasını (kablolar, döşeme planları vb.) Yapmak için Excel'i uyguladım.

... ya da fakir bir adam için bir program ...

Bu bir konuşma dili anlamına gelir: burada tanım . Ve profesyonel yaşamlarında dalga şekli çizimleri yapan birinin işvereninin sağladığı bir Office kopyasına sahip olmaması şaşırtıcı olurdu.

Excel'de önerdiğiniz gibi çizim yaparken, dikey çizgiler dışındaki kenar geçişlerini görselleştiremezsiniz ...

Künt olduğum için üzgünüm, ama bu yanlış düz. İşte kendiniz deneyebileceğiniz daha ayrıntılı bir açıklama. Yukarıda tarif ettiğim gibi başlayarak, karenin sol üst köşesinden saat yönünde başlayan koordinatlarla ABCD karesini göz önünde bulundurun. DABC noktalarına sırayla bir çizgi çizseydiniz, kare dalganın ilk yarısına sahip olursunuz. Bununla birlikte, DB'den bir çizgi çizerseniz, 45 derecelik bir yükselme açınız olur. Kılavuza yasla seçeneği, kılavuzun noktalarına yaslanır, ancak açısal kısıtlamaları zorlamaz. Açıkçası, bu, diğer koordinatları seçerek başka açılar yapmak için genişletilebilir - tabanınız daha fazla açısal seçenek sunarken, 2x2'lik bir hücre ızgarası kullanarak. Örneğin, bunu trapez dalga biçimleri ve eğim kontrollü otomatik saatli Manchester sinyalleri çizmek için kullandım - yalnızca% 50 görev döngüsü saat keneleri.

Ayrıca düz çizgilerle sınırlı olmadığınızı da unutmayın - eğriler kir basittir. Kopyala-yapıştır (CTRL-C, CTRL-V) ve nesneleri döndürme ve gruplama yeteneği daha karmaşık şekilleri kolaylaştırır. Tecrübelerime bir başka örnek: Eğer tek bir yarımkürede çizebilirseniz, bunu hiçbir zaman düz olmayan bir kablo şematik üzerinde blendajlı bükümlü bir çiftin çift sarmalına dönüştürebilirsiniz. bir çekilişin kopyasını, 45 dakika içinde, kablo satıcılarına teklif için çevrimiçi istekleri göndermek için harcadığınız zaman dahil). Dalga formları için aynı şeyler sinüs dalgası veya genlik modülasyonlu bir sinyal oluşturabilir.

Gerçekten karmaşık bir şeye ihtiyacınız varsa, kılavuza yaslama seçeneğini kapalı duruma getirin, işinizi çizin, ardından arkaya yaslayın ve işi yerine sürükleyin. Çizilmiş nesneleri de yeniden boyutlandırabileceğinizi unutmayın.


3
Microsoft Excel ne CAD programı (Elektronik tablo değil), ne de fakir bir adam için bir programdır (office.microsoft.com'a göre 150 dolar) Excel'de önerdiğiniz şekilde çizim yaparken, dikey çizgiler dışındaki kenar geçişlerini görselleştiremezsiniz, Profesyonel bir zamanlama diyagramı için kabul edilemez.
Kevin Vermeer

6
yılda 200 $ 'a tüm microsoft ürünlerine sahip olabilirsiniz. Gerçekte, ben de bulunduğum çoğu şirket benim için mükemmeldi. Daha iyi çizimler yapmak için UML araçlarına bakarken, 5 ya da daha fazla koltuk vardı. Birkaç basit zamanlama şeması için excel kullanmak zorunda kaldım.
Kortuk

1
@Kortuk Evet, çoğu şirketin Office * VE * Internet Explorer 6'nın kullanılabilir olduğunu anlıyorum. Uygulamayı teşvik etme. Ayrıca, UML araçları için ne aradığınızdan emin değilsiniz, en.wikipedia.org/wiki/… adresinde listelenen araçların yarısından fazlası ücretsiz ve açık kaynaklıdır.
Kevin Vermeer

1
Çaba, zaman ve hayal gücü ile Excel, ihtiyaç duyulanın çoğunu çizebilir.
Watson

İnanılmaz bir şekilde 7 (!) Fazla kazanıyor. Bazı insanlar kesinlikle gerçek bir zamanlama şeması görmemiş / yaratmamışlardır!
Federico Russo

4

Herhangi bir PERT çizelgesi veya çizelgeleme programı kullanmanızı önerebilir miyim - eğer usS veya nS'yi desteklemiyorsa, sadece 'günlerin' eşdeğer olduğunu iddia edin - bu zamanlama problemlerini ve en kötü durum yollarını bulmak için harika bir yoldur



2

Burada gördüğüm ilk öneri Inkscape'di. Bir çizim programı! Bu yüzden neden Excel olmasın, bununla da çizim yapabileceğinizi düşündüm? Birinin gerçekten bunu önerdiği anlaşılıyor! Ve 7 kişi bunu faydalı bir öneri buldu! Sanırım bir dakika uzanmam gerekiyor.
Çok farklı bir yazılımın olmasının nedeni, her görevin kendi gereksinimlerine sahip olmasıdır ve her yazılım belirli bir görevin taleplerini cevaplamaya çalışır. Zamanlama şemaları çizmek için Excel kullanıyorsanız, "görün, bunun da işe yaradığını" düşünebilirsiniz, ancak gerçekte kurşun kalem ve kağıttan daha azını yapar. En azından kalemle zamanlama tasarımcılarının en temel işlevini kullanabilirsiniz: sinyal bağımlılıkları.

Her neyse, şimdi bu yükü aklımdan çıkardım , en son sürüme aşina olmasam da TimingDesigner’a bir göz atmanızı öneririm . Hiçbir şekilde ucuz değil ve profesyonel kullanım için olmasaydı bunu önermezdim.


Timingdesigner'ı tanımıyorum, ancak "doğru iş için doğru araç" için +1. Kalemin Excell'tan daha çok yönlü olduğunu kabul etti.
Federico Russo,

2

PostScript , moveto, lineto, lineto, moveto, vb. Kullanarak birçok şey yapıyorum . Oradan hemen hemen her şeye dönüştürebilirsiniz: JPEG, PNG , vb. bir PDF .

PostScript tüm ücretsiz araçlara izin verir ve işletim sisteminden bağımsızdır, bu nedenle Office'i ya da Excel'i satın almanıza gerek yoktur . Ghostscript ve Ghostview senin arkadaşların.

SVG muhtemelen kullanabileceğiniz başka bir format / dil olabilir. Ücretsiz, açık ve her şeye dönüştürür.


Bunu ben de yapıyorum. Perl + TeX + METAPOST (veya diğer komut satırı araçlarını) kullanarak bu tür belgelerin oluşturulmasını yazacağım. Veri değiştiğinde ben "make" yazarım ve değişiklikler geçiyor.
jluciani


1

Son birkaç gündür etrafta bir şeyler aradım ve hiçbiri benim için tatmin edici bir şekilde (veya bazı durumlarda) işe yarayan ya da zamanlama oklarını çizmeyen birkaç öneri önerdim.

Sonunda bunu buldum:

https://waveme.weebly.com/

Hangisini önerebilirim? Oldukça sezgisel ve web sitesinde iyi video eğitimleri var. Wine altında Windows'ta ve Linux'ta çalışır.



0

Visio benim için her zaman iyi çalışıyor ve benim iş yerimden birinde hem FPGA (zamanlama ve bloklama) hem de sistem diyagramları için temel dokümantasyon araçlarından biriydi.

Visio ile ilgili en güzel şey, şablonlar ve tekdüze zamanlama diyagramları oluşturmanıza izin veren şekiller oluşturabilmenizdir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.