# Drawing Waveforms

In EE all we need to draw some waveforms to ask or answer questions.

Is this could be done with TeX? Or what are the software's you people are using?

Could we have add some tools to draw waveforms in here?

-
We are waiting for circuitlab to have a plugin to integrate with the site fully, but this would only work for circuits, I am not sure what could be done about general waveforms. –  Kortuk Jan 9 '13 at 15:29
@Kortuk what about LaTeX and the tikz-timing package? I posted it as an answer, you might want to have a look at it! ;-) –  Camil Staps Jan 12 '13 at 12:46

Software I have on my laptop that can be used for this purpose includes: LTSpice, Scilab, Maxima, Inkscape - which has a nice function generator addin which can be used for quite complex waveforms, you just use a mathematical expression. It's under Extensions->Render->Function Plotter

Math Functions Available:

-
what's the name of that extension? –  Standard Sandun Jan 10 '13 at 6:58
Oil Glaser, I'll include your last comment to your answer, Because that's what helped me. Then I'll approve your answer. Your last comment most probably have solved my question. –  Standard Sandun Jan 10 '13 at 13:10
sorry I couldn't edit it yet. Could anybody please include 2nd comment to the answer. Somebody could edit it? –  Standard Sandun Jan 10 '13 at 13:11
@sandundhammika - I added it, with a couple of clips of the dialog box. Hope this helps. –  Oli Glaser Jan 10 '13 at 13:27

For digital stuff, it's pretty easy to draw waveforms in a general vector drawing package like Inkscape.

The trick is just to set up a reasonable grid and use snap-to-grid to keep your lines lined up.

I would imagine Visio and Dia have similar features.

-

This indeed is possible with LaTeX using the tikz-timing package. It isn't included in the markdown editing though. But this might be possible..? It would be really useful, the tikz-timing is used by every professional organization to draw logic diagrams in datasheets, application notes, etc...

-

Some timing diagram answers were listed in this question. TimingDesigner and TimeGen were mentioned. Another is TimingDiagramer.

-