Collin Kidder
e4da6237ae
Additional work on "Value Table" signals while graphing. Now supports
...
realtime addition of value table labeling as well as bracketing
2021-05-02 18:55:06 -04:00
Collin Kidder
35c1ef5387
Added ability to create multiple graphing windows that act separately.
...
Added ability to right check on signals in main view and graph them
directly.
2021-05-02 12:48:47 -04:00
Collin Kidder
1844695a78
Added DBC signal value table strings to graphs of signals with value
...
tables, incremented version number.
2021-05-01 09:39:02 -04:00
Collin Kidder
e64e84d6fa
Bug fixes for extended IDs in DBC files, fix one off error in a few
...
places (Corrects fuzzing window ID range), re-enabled overwrite mode
showing all signals in a message
2021-04-28 21:41:33 -04:00
Brian T. Rice
3014002574
extract method
2021-03-14 13:44:47 -07:00
Brian T. Rice
26df0173e8
GraphingWindow: add a menu option
2021-03-13 16:33:54 -08:00
Brian T. Rice
59a29e765c
GraphWindow: support double-clicking the axis to resize it to the data
2021-03-13 15:38:01 -08:00
Bertrand
6b5d733533
looking for message in all DBCs in graphdialog
...
this is not perfect, since two different DBCs can still have messages with the same name. still an improvement though
2021-02-26 07:45:53 +01:00
Collin Kidder
2a03b4f35d
Added many additional graphing modes. They are loaded/saved in graph
...
definitions as well.
Incremented version number.
2021-02-18 21:41:42 -05:00
Collin Kidder
b345495178
Fix compilation on Windows, fix glitch that could cause windows to appear off the actual screen with no way to get them back.
2020-11-15 01:30:13 -08:00
Collin Kidder
6dddee0e6c
Add IDs everywhere messages are reported in the DBC comparison window.
2020-07-29 21:52:12 -04:00
Collin Kidder
a5b7410629
Add tracking of DBC editing in order to warn when exiting without saving, add sorting to DBC routines, add a new screen that allows one to compare two DBC files for changes/differences.
2020-07-29 20:45:36 -04:00
Collin Kidder
067292108d
Fixed several problems with Sniffer window. Incremented version number
2020-07-15 21:25:28 -04:00
Collin Kidder
ccbdacde56
Changed another graph on the Frame Info screen to logarithmic mode.
...
This makes it far easier to see bits that were set only limited times. Now they show up plainly
even if the other bits are seen tens of thousands of times
2020-07-15 20:18:29 -04:00
Collin Kidder
717228a091
Added searching to DBC window to make it easier to find messages. Replaced deprecated random number calls with new method.
2020-07-15 18:23:18 -04:00
Collin Kidder
43979a6d58
Many fixes to the IsoTP Viewer and UDS internal code.
2020-04-02 19:53:35 -04:00
Collin Kidder
27b5d156b7
Bug fixes for ISOTP and UDS interpretation.
2020-03-17 21:26:17 -04:00
Collin Kidder
367c072b45
Various fixes to issues caused by recent transition to QCanBusFrame
2020-02-18 21:31:18 -05:00
Collin Kidder
909710fcfa
Add text boxes to Fuzzing window to make it easy to set the bytes
...
directly and to show feedback while fuzzing is running.
2020-02-15 21:25:32 -05:00
Collin Kidder
e4a3854af4
Many little changes to get rid of compile-time warnings.
...
There now should be no warnings when compiling on LINUX. YMMV elsewhere.
2020-02-15 19:52:18 -05:00
Collin Kidder
d550fa79a0
Changed a lot of pointer references to const (it's more correct and
...
fixes a weird problem), fixed a problem with JSON to DBC, a few other
fixes
2020-02-13 22:01:06 -05:00
Collin Kidder
8beb0e31a0
Converted more code to be easier to generalize to larger CAN payloads
...
for CAN-FD. Improved some code to be faster. Fixed up some compile
time warnings.
2019-12-15 15:02:06 -05:00
Collin Kidder
ef24036d1c
Finished switching over everything to the new can format (I hope). It
...
seems to function now but much more testing is needed.
2019-12-13 21:06:48 -05:00
Collin Kidder
0baffa300f
A partial commit that changes CANFrame over to be based on
...
QCanBusFrame so that things are more compatible with other Qt based
CAN bus code. Not complete yet but getting there.
2019-12-11 21:17:33 -05:00
Mark Schulte
902a82c318
[graphing] Ignore RTR messages
...
RTR messages will be incorrectly graphed as "0", even though it's not
a real message.
2019-12-05 17:14:27 -08:00
Collin Kidder
4a591f9279
Fixes to ISO-TP decoding
2019-09-19 19:45:20 -04:00
Collin Kidder
ca9b83ddc9
Switched from QtHelp to using straight HTML files for help.
...
This is because AppImage (for linux) is readonly and QtHelp requires
write access. But, HTML files shouldn't.
2019-08-18 18:52:15 -04:00
Collin Kidder
b6a15a28cd
More fixes for compiler warnings - cleaning up code and making assumptions more clear
2019-08-12 22:02:07 -04:00
mjuhanne
428b19c5c4
- Save DBC file configuration when changed, and restore it when restarting the application (no need for manual entry everytime app is launched)
...
- Add GMLAN 29bit filtering feature. In addition to J1939 matching, it is now possible to match DBC messages using only the Arbitration Id (bits 14-26 of CAN Address), since Priority id (higher bits) and Sender Id (lowest 13 bits) are not relevant when interpreting the CAN message content. This allows to use the excellent GM Global A DBC files on https://github.com/commaai/opendbc . Just remember to select the "GMLAN" matching criteria on DBC File manager.
- Add "Filter labeling" feature. Using loaded DBC files, it matches the filter Ids with DBC messages and shows them in filter windows. Labeling works in the main window (no need to set "Frame interpret" on, since this is a separate feature), as well as in Flow view, Frame data analysis, Playback and Fuzzzing windows. This makes it so much easier to concentrate on those CAN messages that matter. To use this feature, select global "Label filters using messages from DBC files" on Main Configuration page, and then enable the feature on individual DBC files (on DBC file manager) as needed. This is needed if there's overlap in CAN addresses between DBC files, and because the filter labeler cannot tell apart anymore which Filter ID is associated to which bus, it might label them incorrectly. But usually it's ok to just enable the labeling with all the DBC files.
- In Frame data analysis window, in addition to J1939 decoding show also GMLAN (Priority bits, Arbitration Id, Sender Id) decoding.
- FilterUtility static class used for centralized ListWidgetItem creation and for other helper functions
- DBC handler: To allow setting bus numbers even before connection is configured, do not enforce "valid" bus numbers
2019-08-11 23:16:02 +03:00
Collin Kidder
0567d5ef14
More changes meant just to fix up compiler warnings.
2019-08-08 22:09:02 -04:00
Collin Kidder
947f24f267
More fixes for compile warnings
2019-08-08 21:49:03 -04:00
Collin Kidder
e7e65b7216
Fixed up a bunch of compiler warnings.
...
There should be no functional difference, just less noise when compiling
2019-08-08 21:15:51 -04:00
Collin Kidder
1fdd67777c
Add more customization support to CANDataGrid. Used that new functionality in Flow View
...
to allow for bitfield triggers. Click a cell to trigger on it.
Now playback will stop if that cell changes state while playing back.
2019-08-01 21:57:03 -04:00
Collin Kidder
34298c0e6e
Changed UDS scanner output to show the reply ID as well.
...
Now the root nodes are the sending ID we used, the next level shows the ID(s) that replied. Then each reply ID has under it all the services attempted and results.
2019-07-25 21:26:18 -04:00
Collin Kidder
8a23c32210
Tweaking of the new time histogram.
...
Now Y axis is logarithmic to make it easier to see the top and bottom of the ranges. Also,
the X axis is now labeled in milliseconds instead of by the 20 divisions.
2019-07-17 21:06:03 -04:00
Collin Kidder
7e212044bf
Fix a divide by zero bug in frame info window.
2019-07-17 19:25:22 -04:00
Eisenmann
5d9a659eeb
Add additional timing information and a histogram of intervals
2019-07-13 19:05:49 +02:00
Eisenmann
ce4d92090a
Avoid integer overflows when analysing large datasets
2019-07-13 18:07:28 +02:00
Collin Kidder
d4a735a710
Allow many places to load and save the last directory used for that functionality so it can easily be used again.
...
All frame file I/O uses the same directory load/save location but DBC files store separately as do filter files, graphing definitions, and stored text files from the various reverse engineering windows.
2019-06-17 20:58:56 -04:00
Collin Kidder
d75edabbfe
Change abs to fabs so it will properly compile on Raspberry Pi
2019-06-11 20:58:54 -04:00
Collin Kidder
2552debd6d
Sort messages and signals alphabetically to make it easier to find them. Also fixed a bug that would not allow signals to be found if not in the first loaded DBC file.
2019-05-28 21:47:04 -04:00
Collin Kidder
377b42c8e7
Fix some bugs related to graphing and loading graph definitions
2019-05-27 10:08:31 -04:00
Collin Kidder
539fecc16b
Fix reported location when double clicking a graph. Now reported X,Y
...
location matches where the circle indicator is actually placed.
2019-05-06 21:49:10 -04:00
Collin Kidder
c6cba08f2e
Add colormapped background to temporal view. Makes it even easier to
...
see where traffic changes are.
2019-05-05 16:12:47 -04:00
Collin Kidder
164d5adadb
Added a new window - Temporal Graph which shows all frame IDs and the
...
time stamp when they came in. Shows the temporal relationship between
all frames.
2019-05-05 11:52:32 -04:00
Collin Kidder
74f234a9f7
Tweaks to the associated signal tracking. Now there is a label that
...
tells you whether the parameters match the currently selected signal
or not.
2019-04-14 18:28:12 -04:00
Collin Kidder
b8c83bbfd7
Fix parent for new graph window, fix empty graphs are impossible to
...
selectively remove or edit, add associated signal to graphs so they
bring up the proper signal in the list on the right in the editing
window.
2019-04-14 17:01:30 -04:00
Collin Kidder
ba94db77bf
Update version number, small fix to graphing window
2019-03-19 20:43:36 -04:00
Collin Kidder
734ed8cd5b
Some formatting changes in comparator window, plus status update
...
changes.
2019-03-18 20:40:05 -04:00
Collin Kidder
1d218774dc
Various changes to the file comparator window to make it a lot easier
...
to undestand.
2019-03-14 19:28:05 -04:00