Просмотр логов телеметрии передатчиков Spektrum

btframework

Спасибо, поковыряю.

Посмотрел. Там Timestamp нереально большой. Похож на мусор (в некоторых файлах видел). Отсюда решается, что был сбой телеметрии и пропускается. Подумаю, как можно прочитать этот файл, не сломав при этом то, что уже работало 😃

Выложил маленький апдейт. Настройки графиков теперь сохраняются для каждой модели отдельно (по имени модели), а не глобально. Также добавил возможность сбросить настройки на дефолтные. Для этого запускаем из командной строки с параметром -reset (или /reset).

3Daemon

Файл расковыривать, ну разве что из академического интереса, я правда не помню почему он такой получился, возможно мой косяк
Майк, ещё раз спасибо Вам за работу! Софтинка получилась отличная! На HF напишу вечером.

btframework:

Настройки графиков теперь сохраняются

А где кстати? registry?

btframework
3Daemon:

А где кстати? registry?

Да, в реестре (registry).

btframework
3Daemon:

маленкая хотелка: а можно запоминать размер окна самой проги и окна графика? сейчас они всегда стартуют в одном (hard-coded?) размере.

Сделал, обновил. При первом запуске этой версии рекомендуется сбросить настройки (в командной строке набрать spmtlmviewer.exe /reset). Хотя, должно и так работать, но на всякий случай.

3Daemon

Супер!
Хочу обратить внимание всех, что Spektrum Telemetry Log Viewer бесплатный, но желающие могут отблагодарить автора (ссылка Make Donation на страничке где скачиваем)
Майк, поправьте там в описании на payproglobal слово “applows” 😉

p.s. запостил линк на HF

btframework

Все текущие ключи командной строки:

spmtlmviewer.exe <file_name> - запуск и открытие файла
spmtlmviewer.exe /reset - восстановление дефолтных настроек
spmtlmviewer.exe /nostore - запуск с дефолтными настройка и не сохранение их при выходе, предыдущие сохраненные остаются и могут быть использованы при следующем запуске
spmtlmviewer.exe /reset /nostore - сброс настроек + отключение их сохранения (в этом случае при открытии TLM файла всегда будет использоваться /nostore Для отключения запустить с /reset).

3Daemon:

Супер!
Хочу обратить внимание всех, что Spektrum Telemetry Log Viewer бесплатный, но желающие могут отблагодарить автора (ссылка Make Donation на страничке где скачиваем)
Майк, поправьте там в описании на payproglobal слово “applows” 😉

Спасибо за поддержку 😃

Поправил

Так, чуть изменил, теперь

spmtlmviewer.exe /reset /nostore

имеет глобальное значение (а не только при запуске “через TLM файл”).

Отключается

spmtlmviewer.exe /reset

btframework

Исправил ошибку отображения времени на графике и ошибку расчета времени для некоторых файлов (время получалось больше, чем должно быть).

Нашли этот баг здесь

Я там отписался, но что-то мои посты не появляются. Премодерация, видимо.

3Daemon

Да я уже понял 😉 Видимо “совсем старый” формат телеметрии (DX8) неверно интерпретировался?

btframework:

Я там отписался, но что-то мои посты не появляются

я там написал

btframework
3Daemon:

Видимо “совсем старый” формат телеметрии (DX8) неверно интерпретировался?

Не, забыл про Sample Rate.

3Daemon:

я там написал

Спасибо.

3Daemon:

Вот он, к сожалению уже не помню почему он такой получился

Скачайте свежую версию (1.0.0.48 или старше). Переименуйте файл телеметрии в parseme.tlm и программа его откроет. (Переименование говорить программе, что нужно использовать чуть более “легкий” анализ файла.) К сожалению, пока лучшего решения не нашел, так как боюсь сломать то, что работает. Продолжу думать в любом случае, но как временное решение,я думаю, подойдет.

btframework

наконец-то реализовал возможность микширования данных от разных сенсоров на одном графике. Теперь имеется два режима построения графиков:

  1. Быстрый (Single Graph Mode) - график строится для одного выбранного сенсора (как и было в предыдущих версиях).
  2. Смешанный (Mixed Graph mode) - можно выбрать какие данные от какого сенсора показать на графике.

Появился CheckBox для выбора режима - “Mix Data”. Если отмечен - строится Mixed Grap, если нет - то обычный график.

Естественно, смешанный режим чуть медленнее работает.

Настройки сохраняются не зависимо для Mixed Mode и для Single Mode (естественно, относительно модели).

Вроде все пока.

Немного картинок.

btframework

Обновление.

* Исправлен баг, найденный вот здесь.
* Исправлена проблема падения скорости построения графика в Mixed Mode при более чем одном построении (на второй раз скорость падает).

Господа! Тестируем, ищем ошибочки. Пожелания высказываем. Скучно становится. 😃

3Daemon
btframework:

Появился CheckBox для выбора режима - “Mix Data”. Если отмечен - строится Mixed Grap, если нет - то обычный график.

Идея хорошая! Удобная фича!
Но, функционал немного подломали…
---------------
spmtlmviewer.exe 19-Nov-15 04:33
* запускаю с /reset
* но помнит прежний открытый фолдер с TLM файлами, ок, неполный ресет, фича, в принципе это и неплохо
* открываю G570_1s.TLM
issue 1.
* Отрисовываю standard telemetry - три шкалы, три графика.
* значений кроме вольтажа там нет, справа вверху окна зову менюшку с гаечным ключём, выключаю в настройках Channels и Y-Axes всё кроме Voltage
* всё хорошо, шкала одна, график один, но! что за горизонтальная линия на 41.2V примерно? Минимальное значение? Хорошо, но я нигде не включал такого. Cursors - выключены.
* закрываю Graph window, жму снова Graph Data button - в появившемся окне ТРИ шкалы, и один график (а должно быть одна шкала и один график по вольтажу)
* иду в настройки - выключаю лишние шкалы, выключились, но! что за горизонтальная линия на 45.6V примерно? По центру Y.
* закрываю - открываю Graph Data window - не запоминаются в общем настройки шкал
issue 2.
* теперь ставлю галку Mix Data - в select data - любые комбинации, отрисовывается, шкалы-графики, всё хорошо. И количество шкал и количество графиков согласно чекбоксам в select data window, можно в сетапчике лишнее поотключать, работает. При закрытии-открытии Graph Data window, настройки восстанавливаются по чекбоксам в select data window - это всё отлично!
* но теперь убираю галку Mix Data, жму Graph Data button, и получаю error window: “Field ChannelID not found”
* лечится этот эррор толко перезапуском аппликации, открытием другого файла - не лечится

btframework

Во! Супер. Есть работа 😃

3Daemon:

но помнит прежний открытый фолдер с TLM файлами, ок, неполный ресет, фича, в принципе это и неплохо

С этим заморачиваться не стал, да и не думаю, что стоит.

3Daemon:

всё хорошо, шкала одна, график один, но! что за горизонтальная линия на 41.2V примерно? Минимальное значение? Хорошо, но я нигде не включал такого. Cursors - выключены.

Это Zero Line (нулевая линия). Они просто сливаются. Могу отключить их. Или сделать цветом графика. Как лучше? (Кстати, одна, потому, что для остальных осей забыл включить, исправил, пока сделал цветом графика). Как управлять их отключением - пока не знаю. Буду думать.

3Daemon

spmtlmviewer.exe 19-Nov-15 17:24
issue2 - НЕ воспроизводится более
issue1 - имеет место быть (не помнит выключенные шкалы и рисует лишнюю белую линию по центру Y)

btframework
3Daemon:

закрываю - открываю Graph Data window - не запоминаются в общем настройки шкал

Исправил. Одна проблема, настройки шкал сохраняются отдельно от настроек графиков. Почему? Потому, что я не нашел варианта как узнать, какой график/шкала отключена чтобы скрывать сразу соответствующие шкалу/график. Ну т.е. не синхронны они пока. Буду думать, но как временное решение, пока так оставлю.

3Daemon
btframework:

Это Zero Line (нулевая линия). Они просто сливаются. Могу отключить их.

Я не думаю, что она вообще нужна, сетка же есть (кстати не настраиваемая?)
И… настройки бекграунда (сетка и цвет бекграунда) - возможны? Оно некритично, но…

btframework
3Daemon:

issue2 - НЕ воспроизводится более

Пока тоже не повторил, но записал себе в загадки.

3Daemon:

Я не думаю, что она вообще нужна, сетка же есть (кстати не настраиваемая?)
И… настройки бекграунда (сетка и цвет бекграунда) - возможны? Оно некритично, но…

Там честно говоря столько всего настраивается, что можно с ума сойти 😃 Очень мощная библиотека для графиков. Но так как прикручивал по быстрому, документацию читал одним полуоткрытым глазом. Вот сейчас потихоньку разбираюсь.

3Daemon

Нулевая линия, я думаю не нужна.
Тем более что она совпадает с сеткой.
Вот смотрите - зачем она тут?

btframework

Выложил обновленную.

Что исправил:

* Сделал Zero Lines цветом таким же как и график. Посмотрите, может так получше будет. Отключать их совсем - не красиво получается.
* Сделал сохранение Visible true/false для осей Y (X не стал, пусть она всегда будет, даже есть ее отключат вдруг). К сожалению, пока не пойму как “синхронизировать” отключение осей с отключением графиков (каналов), Пока независимо работает. Но записал в задачи.

По поводу mixed. Я подумал, что лучше сохранять настройки именно по “галочкам” чем конкретно самого графика. Так как-то логичнее, что ли. Но если есть другое мнение - могу переделать.

3Daemon:

Нулевая линия, я думаю не нужна.
Тем более что она совпадает с сеткой.
Вот смотрите - зачем она тут?

Ну здесь, вроде как и не нужна. Проблема в том, что с сеткой она не совпадает (там дырка образуется). Единственное что можно (только что в голову пришло) - сделать ее цветом сетки. Сейчас и попробую

btframework:

сделать ее цветом сетки.

Так и сделал. Оказалось хорошо! 😃 Обновил. Посмотрите, пожалуйста.

3Daemon

spmtlmviewer.exe 19-Nov-15 18:48
Ну сейчас всё хорошо, на мой взгляд
если только “хотелки” 😉
* управление цветом бекграунда
* управление сеткой (on/off, step, color)
* управление шкалой Х (сейчас всегда секунды, опция-переключалка в минуты возможна?)

btframework:

не пойму как “синхронизировать” отключение осей с отключением графиков (каналов), Пока независимо работает.

ну это некритично, мне кажется. если уж человек полез включать-выключать - щелкнет и там и там.

btframework
3Daemon:

* управление цветом бекграунда
* управление сеткой (on/off, step, color)
* управление шкалой Х (сейчас всегда секунды, опция-переключалка в минуты возможна?)

ОК. Может по оси X выводит время как в таблице?

btframework:

ОК. Может по оси X выводит время как в таблице?

Сделано.

btframework

Добавлено:

* датчик GPS;
* экспорт в KML;
* экспорт в CSV всегда сортируется по Timestamp.

VladislavVY

Если не сложно, возможно добавить к названию архива загрузки версию программы? Чтобы не путаться в загруженных версиях.

btframework
VladislavVY:

Если не сложно, возможно добавить к названию архива загрузки версию программы? Чтобы не путаться в загруженных версиях.

Да, конечно, что-нибудь придумаю.

3Daemon
VladislavVY:

Чтобы не путаться в загруженных версиях

File version прописано в свойствах EXE’шника. На данный момент 1.0.0.66 Можно ещё эту инфу в About выводить.

Замеченные баги:

  1. строчка “времени” стала длиннее и не входит в тултипчик курсора второе знаение полностью, вот на скриншоте “43” - это “обрезаный” вольтаж. Причём обрезан интересно, по шкале там меньше 43, где-то 42.6. И, всёж переключатель секунды/минуты было бы хорошо? Или?
  2. При работе с вертикальным курсором (settings>cursors>add) вижу две траблы:
    * линкую к вольтажу - перемещаю курсор - вижу тултипчик вольтажа, хорошо! Но уж очень округлённо (44, 45, тоесть до целых)
    * перемещаю эту линию-курсор вправо - отображается приращение времени (насколько сдвинул от исходного значения) в минутах-секундах - это хорошо! А вот двигаю линию-курсор влево - показывает многозначную цифирку - в чём?
    Это я смотрел с файлом TM1100FU.TLM