Menu

Tree [09d3bd] master /
 History

HTTPS access


File Date Author Commit
 .gitignore 2010-07-29 Jake Foell Jake Foell [ec9725] Merge branch 'master' of ssh://brakedancer.git....
 Makefile 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 README 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 bd-conf_example.csv 2010-07-29 Jake Foell Jake Foell [ec9725] Merge branch 'master' of ssh://brakedancer.git....
 bd-outline.png 2009-08-02 Jake Foell Jake Foell [14b812] initializing the brakedancer repository
 bd-screenshot.png 2009-08-05 Jake Foell Jake Foell [1fe46d] changed update measure to only update the list
 bd-test-big.csv 2010-02-01 Jake Foell Jake Foell [0abd8c] Fix discrepancy between hints and measurement.
 bd-test.csv 2009-08-02 Jake Foell Jake Foell [14b812] initializing the brakedancer repository
 bd.ico 2010-07-29 Jake Foell Jake Foell [ec9725] Merge branch 'master' of ssh://brakedancer.git....
 bd.rc 2010-07-29 Jake Foell Jake Foell [ec9725] Merge branch 'master' of ssh://brakedancer.git....
 brakedancer.h 2011-08-03 Jake Foell Jake Foell [cd8daf] add brakedancer.h
 brakedancer.nsi 2010-08-27 Jake Foell Jake Foell [71deeb] fix windows cancel from OPENFILE dialog
 can.h 2011-07-27 Jake Foell Jake Foell [a6fa71] Merge branch 'master' of ssh://brakedancer.git....
 candb.h 2011-07-27 Jake Foell Jake Foell [a6fa71] Merge branch 'master' of ssh://brakedancer.git....
 configuration.c 2010-09-08 Jake Foell Jake Foell [fa6cab] Merge branch 'master' of ssh://brakedancer.git....
 configuration.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 cursor.c 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 cursor.h 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 data.c 2010-08-11 Jake Foell Jake Foell [e61b3f] fix memory error. Used valgrind to find it. Nice.
 data.h 2011-01-25 Jake Foell Jake Foell [ae2746] vcd import ok, for simple vcd files
 dbc.l 2011-01-25 Jake Foell Jake Foell [ae2746] vcd import ok, for simple vcd files
 dbc_parser.mak 2011-01-25 Jake Foell Jake Foell [ae2746] vcd import ok, for simple vcd files
 file.c 2010-08-27 Jake Foell Jake Foell [71deeb] fix windows cancel from OPENFILE dialog
 file.h 2010-08-10 Jake Foell Jake Foell [bcd644] v1.4.0: add menu bar
 globals.c 2010-08-20 Jake Foell Jake Foell [18db93] remove treeview
 globals.h 2010-08-20 Jake Foell Jake Foell [18db93] remove treeview
 graph.c 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 graph.h 2010-08-11 Jake Foell Jake Foell [e61b3f] fix memory error. Used valgrind to find it. Nice.
 graph_pan_zoom.c 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 graph_pan_zoom.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 graphics_context.c 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 graphics_context.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 import_cl.c 2011-08-08 Jake Foell Jake Foell [09d3bd] fix little-endian >=32 bit signal masking
 import_cl.h 2010-07-29 Jake Foell Jake Foell [ec9725] Merge branch 'master' of ssh://brakedancer.git....
 import_csv.c 2011-04-25 Jake Foell Jake Foell [96bc63] better debug function name in import_csv.c
 import_csv.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 import_vcd.c 2011-01-28 Jake Foell Jake Foell [da6d60] fix parse bug in vcd.l. add better memory errors
 import_vcd.h 2010-07-29 Jake Foell Jake Foell [ec9725] Merge branch 'master' of ssh://brakedancer.git....
 keys.c 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 keys.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 main.c 2011-08-08 Jake Foell Jake Foell [09d3bd] fix little-endian >=32 bit signal masking
 measurement.c 2011-07-27 Jake Foell Jake Foell [a6fa71] Merge branch 'master' of ssh://brakedancer.git....
 measurement.h 2010-08-25 Jake Foell Jake Foell [be2d8a] use pixmap for measurement screen for fast scroll
 menu.c 2010-08-10 Jake Foell Jake Foell [bcd644] v1.4.0: add menu bar
 menu.h 2010-08-10 Jake Foell Jake Foell [bcd644] v1.4.0: add menu bar
 mouse.c 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 mouse.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 points.c 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 points.h 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 properties.c 2010-08-11 Jake Foell Jake Foell [e61b3f] fix memory error. Used valgrind to find it. Nice.
 properties.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 tags 2010-09-07 Jake Foell Jake Foell [5b14e1] updated Makefile
 vcd.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 vcd.l 2011-01-28 Jake Foell Jake Foell [da6d60] fix parse bug in vcd.l. add better memory errors
 vcd.y 2011-01-28 Jake Foell Jake Foell [da6d60] fix parse bug in vcd.l. add better memory errors

Read Me

brakedancer: This is an analog waveform viewer.  Unique to most viewers,
brakedancer allows you to overlay any signals by specifying the signals y
origin point.

BUILDING FROM SOURCE: You need 'gcc' and 'gtk+' development files.  Use 'make
install'

USING: From your source directory, run 'brakedancer bd-test.csv'.
Windows users:  It is easiest to create a shortcut and drag-n-drop a *.csv
file onto the shortcut.  Opening brakedancer.exe by itself without an input
file will simply close right away.

ZOOMING: press 'e' or 'q' to zoom in/out.  scroll your mouse wheel to zoom
in/out.
Shift+Click+Drag (from left to right) to zoom in to selected window.
Shift+Click+Drag (from right to left) to zoom out to previous view.
Shift+RightClick+Drag (from left to right) to zoom x only.
Shift+RightClick+Drag (from right to left) to zoom out to previous view.
ALTERNATE ZOOM IN:
press [space bar] to start zoom selection window
move mouse to the RIGHT
press [space bar] to finish zoom selection and zoom in
ALTERNATE ZOOM OUT:
press [space bar] to start zoom out
move mouse to the LEFT
press [space bar] to zoom out
ZOOM TO EXTENTS:  press 'z' to zoom to the extents of the data.  This is the
same zoom level as when a file is first opened.

PANNING: press 'w', 'a', 's', 'd' to pan.  Think gaming.  WheelClick+Drag to
pan. Also, you can pan with 'h', 'j', 'k', 'l'.  Think vim.

SIGNAL NAME HINTS: press 'n' to toggle name hints.  When hints are active,
Click+Drag over a signal to see it's name

TIME HINTS: press 't' to toggle time hint

VALUE HINTS: press 'g' to toggle 'grab mode' on.  select the signals of
interest in the graph window.  press 'g' to toggle 'grab mode' off.  Click+Drag
and see the value hints of the selected signals.  press 'g' to toggle 'grab
mode' on. select an area of the graph not containing a signal to de-select all
signals.  press 'g' to toggle 'grab mode' off.

DATA FILES: brakedancer only works with CL, CSV, and VCD files.

CSV NOTES: The first line of the files is assumed to be the signal names.  The
first column is assumed to be the x axis (usually time).

VCD NOTES: Limited compliance to Verilog specification (mostly due to immature
parser).

CL NOTES: CL is a binary CAN format developed by the HLA Team at Eaton Corp.
In order to decode it, you must have a CAN Database (dbc) file named "bd.dbc" in
the default configuration file location (see below).

CONFIGURATION FILE: This is also a CSV file.  Play with it to change
how/where/if signals are displayed (using Gnumeric or Excel).
It is installed by default at
GNU/Linux: $HOME/.brakedancer/bd-conf.csv
Windows: C:\Documents and Settings\user\My Documents\_brakedancer\bd-conf.csv
Press '1' to reload the configuration file from disk.  This is helpful
for trace layout/setup.  Open the file you want with brakedancer.  Open bd-conf.csv
with your spreadsheet program.  Tweak the configuration in bd-conf.csv.  Save
bd-conf.csv.  Press '1' in brakedancer.  Repeat.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.