Software para criar diagramas de tempo

33

Na minha vida profissional, às vezes eu preciso criar diagramas de tempo para protocolos: UART , SPI , etc. No entanto, não consigo encontrar bons programas disponíveis. Quais programas podem ser recomendados para isso e qual é a experiência em usá-los?

Seidleroni
fonte
1
Aqui está uma pergunta semelhante sobre o estouro de pilha stackoverflow.com/questions/1524244/… #
Ross Rogers
3
Você poderia aceitar um, por favor? Ajudaria outras pessoas a encontrar essa pergunta.
Brian Carlton

Respostas:

13

Uma rápida pesquisa na web aumenta o tempo de desenho . Nunca o usou, mas parece que funcionaria muito bem para breves exemplos de algumas dezenas de ciclos de relógio.

Se você quiser fazer seus desenhos em um conjunto de ferramentas semelhante ao Office, tente o OpenOffice.org , especificamente o programa Draw . Se você deseja gerar os melhores gráficos (e não se importe se demorar um pouco), tente o Inkscape conforme sugerido pelo digikata. Fichas profissionais provavelmente será melhor servido pelo pacote TikZ-timing um como sugerido por jluciani, ou os mais velhos (mas menos complexo) timing.sty , ambos com (La) TeX (Tente Lyx para uma curva de aprendizado mais curta, se você estiver novo no TeX. Esteja avisado de que é uma curva acentuada, não importa o que aconteça, mas vale a pena!)

Você também pode tentar simular no GTKWave (ou em qualquer outro simulador de circuitos com um analisador lógico): (fonte: bec-systems.com )Exemplo de captura de tela do GTK Wave

mas isso é mais voltado para a simulação de esquemas Verilog / VHDL /, em vez de apenas desenhar formas de onda.

Kevin Vermeer
fonte
Você pode editar sua postagem para explicar o que você usou com sucesso para implementar diagramas de formas de onda? Não está claro com quais das suas recomendações acima você tem ou não experiência.
John Lopez
Eu usei o OpenOffice e o Inkscape, bem como um simulador específico do fornecedor, como o GTKWave (mas inútil sem o hardware deles, não achei que seria útil.) Eu usei o LaTeX para importar imagens criadas no Inkscape, mas isso porque eu não estava ciente dos pacotes de tempo na época. Como eu disse no meu post, eu não tinha usado o Drawtiming.
21910 Kevin Vermeer
1
Usei o Drawtiming para diagramas de tempo gerados automaticamente em um fluxo de construção paralelo com grande efeito. Eu recomendo.
Ross Rogers
12

A ferramenta que eu marquei como favorito é - http://www.timingtool.com/menu/tour/ttmain.php Não tentei nem olhei de perto.

Se você estiver usando TeX e amigos, há um pacote de tempo para o ambiente tikz picture (consulte CTAN). Às vezes, com as ferramentas TeX, você pode encontrar scripts de wrapper ou GUIs que podem criar imagens independentes.

A documentação do pacote tikz-timing está em http://www.tug.org/texmf-dist/doc/latex/tikz-timing/tikz-timing.pdf

jluciani
fonte
11

O WaveDrom é um mecanismo de renderização digital de diagrama de tempo digital gratuito e de código aberto que usa JavaScript , HTML5 e SVG para converter a descrição do texto de entrada do WaveJSON em gráficos vetoriais SVG.

drom
fonte
6

Inkscape

O primeiro diagrama pode dar algum trabalho, mas depois de configurar alguns modelos, é bastante rápido.

Vejo que agora existe um plugin chamado Timink for Inkscape para gerar formas de onda do diagrama de temporização.

Digikata
fonte
5

O Microsoft Excel é o programa CAD 2D do pobre homem e funcionou bem para mim. Destaque todas as células e arraste as bordas das linhas e colunas até a contagem de pixels corresponder - isso fornece células quadradas. Em seguida, use a barra de ferramentas Desenho para adicionar linhas e formas. A opção de encaixar na grade também deve estar ativada.

Edite para adicionar algumas explicações adicionais, para os que recusam os comentários nos comentários abaixo:

Blockquote O Microsoft Excel não é um programa CAD (é uma planilha).

O MS Excel possui muitos recursos, incluindo um pacote de desenho decente. Se você usar e explorar o software, encontrará coisas que nunca imaginou. Por exemplo, você diria que o Excel é uma interface de programação e interface do usuário para hardware de aquisição de dados ou um front-end de relatórios para bancos de dados? A resposta é que ele pode ser usado para isso, e eu sei disso ao implementar pessoalmente esses tipos de aplicativos. Assim como eu pessoalmente implementei o Excel para fazer desenhos 2D, de formas de onda e muito mais (cabos, plantas baixas etc.).

... nem um programa para um homem pobre ...

Isto é entendido no sentido de um coloquialismo: definição aqui . E eu ficaria surpreso se alguém que estava fazendo desenhos de formas de onda em sua vida profissional não tivesse uma cópia do Office fornecida por seu empregador.

Ao desenhar como você sugere no Excel, não é possível visualizar transições de arestas além de linhas verticais ...

Desculpe por ser franco, mas isso é errado. Aqui está uma explicação mais detalhada que você pode experimentar. Começando como eu descrevi acima, considere o quadrado ABCD, com as coordenadas começando no sentido horário no canto superior esquerdo do quadrado. Se você desenhar uma linha através dos pontos DABC em sequência, terá a primeira metade de uma onda quadrada. No entanto, se você desenhar uma linha através do DB, terá um ângulo de subida de 45 graus. A opção de encaixar na grade encaixa nos pontos da grade, mas não impõe restrições angulares. Obviamente, isso pode ser estendido para criar outros ângulos, escolhendo outras coordenadas - usando uma grade 2x2 de células, pois sua base oferece mais opções angulares e assim por diante. Por exemplo, usei isso para desenhar formas de onda trapezoidais e sinais de Manchester com controle automático de inclinação controlado - não apenas 50% de tiquetaques de relógio de ciclo de serviço.

Observe também que você não está limitado a linhas retas - as curvas são simples. Copiar e colar (CTRL-C, CTRL-V) e a capacidade de girar e agrupar objetos facilitam formas mais complexas. Outro exemplo da minha experiência: se você pode desenhar um único hemisfério, pode transformá-lo na dupla hélice de um par trançado blindado em um esquema de cabos em pouco tempo (quase literalmente: eu levei um conceito ondulado à mão para um PDF cópia de um desenho, em 45 minutos, incluindo o tempo gasto enviando solicitações de cotação on-line aos fornecedores de cabo). Para formas de onda, as mesmas coisas podem gerar uma onda senoidal ou um sinal modulado em amplitude.

Se você precisar de algo realmente complexo, desative a opção de encaixar na grade, desenhe seu coelhinho, depois ative-o novamente e arraste o coelhinho para o lugar. Não esqueça que você também pode redimensionar objetos desenhados.

John Lopez
fonte
3
O Microsoft Excel não é um programa CAD (é uma planilha), nem um programa para um homem pobre (é de US $ 150, de acordo com office.microsoft.com) Ao desenhar como você sugere no Excel, não é possível visualizar transições de arestas além de linhas verticais, o que é inaceitável para um diagrama de tempo profissional.
21710 Kevin Vermeer
6
por US $ 200 por ano, você pode ter todos os produtos da microsoft. Na realidade, a maioria das empresas nas quais eu também tenho o Excel está disponível. Quando eu olhava as ferramentas da UML para fazer desenhos melhores, elas tinham 5 ou mais mil lugares. Por alguns diagramas de tempo muito simples, tive que usar o Excel.
Kortuk
1
@ Kortuk Sim, entendo que a maioria das empresas possui o Office * AND * Internet Explorer 6 disponível. Não incentive a prática. Além disso, não sei ao certo o que estava procurando nas ferramentas UML, mais da metade das ferramentas listadas em en.wikipedia.org/wiki/… são gratuitas e de código aberto.
21710 Kevin Vermeer
1
Com esforço, tempo e imaginação, o Excel pode desenhar muito do que é necessário.
Dr. Watson
Inacreditável que isso receba 7 (!) Votos positivos. Algumas pessoas obviamente nunca viram / criaram um diagrama de tempo real!
Federico Russo
4

Posso sugerir que você use qualquer forma de gráfico PERT ou programa de agendamento - se ele não suportar os EUA ou os EUA, apenas finja que os dias são equivalentes - essa é uma ótima maneira de encontrar problemas de tempo e os piores caminhos

Taniwha
fonte
2

A primeira sugestão que vi aqui foi o Inkscape. Um programa de desenho! Então pensei: por que não o Excel, você também pode desenhar com isso? Parece que alguém realmente sugeriu isso! E que 7 pessoas acharam isso uma sugestão útil! Eu acho que tenho que me deitar por um minuto.
A razão pela qual existe tanto software diferente é que cada tarefa tem seus próprios requisitos, e cada software tenta responder às demandas de uma tarefa específica. Se você estiver usando o Excel para desenhar diagramas de tempo, poderá pensar em "veja, isso também funciona", mas, na realidade, fará menos do que o lápis e o papel. Pelo menos com o lápis, você pode lidar com a função mais básica dos designers de tempo: dependências de sinal.

De qualquer forma, agora que estou com essa carga na cabeça, sugiro dar uma olhada no TimingDesigner , embora não esteja familiarizado com a versão mais recente. De maneira alguma barato, e eu não o teria sugerido se não fosse para uso profissional.

stevenvh
fonte
Não conheço o Timingdesigner, mas +1 como "a ferramenta certa para o trabalho certo". Concordou que o lápis é mais versátil que o Excell.
Federico Russo
2

Eu faço muitas dessas coisas usando PostScript , moveto, lineto, lineto, moveto, etc. A partir daí, você pode transformá-lo em praticamente qualquer coisa: JPEG, PNG , etc., ou incorporá-lo diretamente em um documento PostScript para que se torne um PDF .

O PostScript permite todas as ferramentas gratuitas e é independente do sistema operacional; portanto, você não precisa comprar o Office isso ou o Excel aquilo. Ghostscript e Ghostview são seus amigos.

O SVG provavelmente é outro formato / idioma que você também pode usar. É gratuito, aberto e converte em qualquer coisa.

old_timer
fonte
Eu também faço isso. Vou criar um script para a geração desses tipos de documentos usando Perl + TeX + METAPOST (ou outras ferramentas de linha de comando). Quando os dados são alterados, digite "make" e as alterações se propagam.
jluciani
1

O TimeGen custa menos de US $ 100 (Lite) e US $ 500 (Pro). Eu não usei.

Brian Carlton
fonte
1

Estive procurando algo nos últimos dias e tentei várias sugestões aqui, nenhuma das quais funcionou satisfatoriamente (ou em alguns casos) para mim, ou não desenhou as setas do tempo.

Acabei encontrando isso:

https://waveme.weebly.com/

O que eu posso recomendar. É razoavelmente intuitivo e existem tutoriais em vídeo decentes no site. É executado no Windows e no Linux no Wine.

DiBosco
fonte
0

Duas ferramentas que usei são:

  1. O Synapticad Timing diagrammer pro é caro, mas tão completo que um amigo meu projetou um chip usando o modo de estímulo Verilog

  2. Analisador de tempo - livre, em desenvolvimento contínuo, o autor responde às mudanças e é baseado em java, por isso é portátil.

espaço reservado
fonte
0

O Visio sempre funciona bem para mim e foi um dos principais meios de documentação para os diagramas de FPGA (tempo e bloco) e do sistema em um dos meus locais de trabalho.

O melhor do visio é que você pode gerar modelos e formas que permitem criar diagramas de tempo uniformes.

Voltage Spike
fonte