{"action":"created","issue":{"url":"https://api.github.com/repos/collin80/SavvyCAN/issues/11","labels_url":"https://api.github.com/repos/collin80/SavvyCAN/issues/11/labels{/name}","comments_url":"https://api.github.com/repos/collin80/SavvyCAN/issues/11/comments","events_url":"https://api.github.com/repos/collin80/SavvyCAN/issues/11/events","html_url":"https://github.com/collin80/SavvyCAN/issues/11","id":90818378,"number":11,"title":"Fuzzy Scope","user":{"login":"collin80","id":2145125,"avatar_url":"https://avatars.githubusercontent.com/u/2145125?v=3","gravatar_id":"","url":"https://api.github.com/users/collin80","html_url":"https://github.com/collin80","followers_url":"https://api.github.com/users/collin80/followers","following_url":"https://api.github.com/users/collin80/following{/other_user}","gists_url":"https://api.github.com/users/collin80/gists{/gist_id}","starred_url":"https://api.github.com/users/collin80/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/collin80/subscriptions","organizations_url":"https://api.github.com/users/collin80/orgs","repos_url":"https://api.github.com/users/collin80/repos","events_url":"https://api.github.com/users/collin80/events{/privacy}","received_events_url":"https://api.github.com/users/collin80/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/collin80/SavvyCAN/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-06-25T00:59:31Z","updated_at":"2015-07-16T08:56:32Z","closed_at":null,"body":"The idea behind fuzzy scope would be to search for data that doesn't conform to discrete states. An example would be an RPM read out. It could be all over the map from 0 to 10k RPM and everywhere in between. The fuzzy scope would operate on live captured data and ask the user to do things to try to narrow down the data location. For instance, the user might be asked to do nothing, then try to increase the value, then hold steady, then decrease. Then, data that conformed to this pattern would be shown to see if any of it might have been what we were looking for. The user should be able to tell this mode what they want to do (like the up, steady, down example above). Here are some mode ideas:\r\n\r\n1. Up, steady, down. Used to find RPM or throttle type data or maybe amperage while driving. Requires the user to be present and actuating things on queue.\r\n\r\n2. Trends upward over a long time - used to find charging data? Could be left to its own devices while the operation is under way.\r\n\r\n3. Trends downward over a long time - used to find SOC while driving? Could be left to its own devices while the user is driving around."},"comment":{"url":"https://api.github.com/repos/collin80/SavvyCAN/issues/comments/121885345","html_url":"https://github.com/collin80/SavvyCAN/issues/11#issuecomment-121885345","issue_url":"https://api.github.com/repos/collin80/SavvyCAN/issues/11","id":121885345,"user":{"login":"yoh-there","id":4979670,"avatar_url":"https://avatars.githubusercontent.com/u/4979670?v=3","gravatar_id":"","url":"https://api.github.com/users/yoh-there","html_url":"https://github.com/yoh-there","followers_url":"https://api.github.com/users/yoh-there/followers","following_url":"https://api.github.com/users/yoh-there/following{/other_user}","gists_url":"https://api.github.com/users/yoh-there/gists{/gist_id}","starred_url":"https://api.github.com/users/yoh-there/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yoh-there/subscriptions","organizations_url":"https://api.github.com/users/yoh-there/orgs","repos_url":"https://api.github.com/users/yoh-there/repos","events_url":"https://api.github.com/users/yoh-there/events{/privacy}","received_events_url":"https://api.github.com/users/yoh-there/received_events","type":"User","site_admin":false},"created_at":"2015-07-16T08:56:32Z","updated_at":"2015-07-16T08:56:32Z","body":"As a simple alternative to this and (and even more to state finding), what has helped me a lot is to display in a tabular form, a cell per seen CAN id, simply all 8 cell values is hex, real time. Our visual system is really good in finding correlations so things like pressing buttons jump out rather fast.\r\n\r\nA further enhancement to this idea would be to slowly \"dim away\" bytes, or even packets that do not change over time.\r\n\r\nMy \"implementation\" was very crude, terminal style, so the code itself is not very usable I guess.\r\n\r\n![20150712_173629](https://cloud.githubusercontent.com/assets/4979670/8719075/3afba400-2ba9-11e5-93b4-500490d21cbe.jpg)\r\n"}}