SASGIS - SAS.Планета |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0001018 | SAS.Планета | [All Projects] Хотелка | public | 20-10-2011 21:17 | 10-10-2012 11:49 |
|
Reporter | vasketsov | |
Assigned To | vasketsov | |
Priority | normal | Severity | major | Reproducibility | N/A |
Status | closed | Resolution | fixed | |
Platform | Windows | OS | Vista | OS Version | Ultimate |
Product Version | .Nightly | |
Target Version | 120808 | Fixed in Version | 120808 | |
|
Summary | 0001018: Переписан способ коммуникации с приёмниками GPS |
Description | Итак, пока что только EXE-ха для тестирования.
Старый компонент выкинут за ненадобностью.
Основная новая возможность с точки зрения юзера - подключение к приёмникам Garmin по USB.
Не менее основная новая возможность с точки зрения разработчика - код для подключения по NMEA-0183 к GPS-приёмникам на COMx.
Небольшие бонусы в виде дополнительных счётчиков HDOP, VDOP, UTC Time и Local Time.
Вроде бы устранился косяк с нулевыми начальными координатами и семью тыщами км на одометре в нерезиновске.
Тестить надо яростно, и все новые возможности. Я сначала писал без использования TThread вообще на голом Native NT API (там многие используемые вещи проще делаются, изначально ыла идея написать коннектор к GPS в виде отдельной DLL из-за боязни большого размера кода), потом переписывал кусками на Win32, потом один из потоков переписал на TThread. Поэтому прошу отнестись с пониманием, что косяки там есть. Только я уже совсем зашорился и перестал их отлавливать.
В форкнутое репо код для созерцания залью чуть позже. |
Steps To Reproduce | |
Additional Information | |
Tags | garmin, gps |
Relationships | |
Attached Files | sas_garmin_usb.png (48,821) 21-10-2011 09:01 http://www.sasgis.org/mantis/file_download.php?file_id=496&type=bug
IMG0315A.jpg (454,604) 21-10-2011 13:13 http://www.sasgis.org/mantis/file_download.php?file_id=497&type=bug sas_gps.png (49,208) 21-10-2011 13:14 http://www.sasgis.org/mantis/file_download.php?file_id=498&type=bug
21-10-2011.log (4,459) 21-10-2011 13:46 http://www.sasgis.org/mantis/file_download.php?file_id=500&type=bug 24-10.log (4,447) 24-10-2011 08:55 http://www.sasgis.org/mantis/file_download.php?file_id=502&type=bug 24-10.png (48,954) 24-10-2011 08:55 http://www.sasgis.org/mantis/file_download.php?file_id=503&type=bug
262.png (98,285) 25-10-2011 07:44 http://www.sasgis.org/mantis/file_download.php?file_id=505&type=bug
25-10.txt (4,458) 25-10-2011 07:44 http://www.sasgis.org/mantis/file_download.php?file_id=506&type=bug 25-10-2011.png (51,188) 25-10-2011 07:47 http://www.sasgis.org/mantis/file_download.php?file_id=507&type=bug
26-10-2011.png (49,483) 26-10-2011 05:50 http://www.sasgis.org/mantis/file_download.php?file_id=509&type=bug
26-10.log (4,423) 26-10-2011 05:51 http://www.sasgis.org/mantis/file_download.php?file_id=510&type=bug SASPlanet_05.zip (2,182,858) 03-11-2011 16:19 http://www.sasgis.org/mantis/file_download.php?file_id=515&type=bug 7112011.png (50,665) 07-11-2011 15:13 http://www.sasgis.org/mantis/file_download.php?file_id=516&type=bug
7112011.txt (4,447) 07-11-2011 15:13 http://www.sasgis.org/mantis/file_download.php?file_id=517&type=bug 7112011_1.png (51,084) 07-11-2011 15:26 http://www.sasgis.org/mantis/file_download.php?file_id=518&type=bug
7112011_1.txt (4,292) 07-11-2011 15:27 http://www.sasgis.org/mantis/file_download.php?file_id=519&type=bug |
|
Issue History |
Date Modified | Username | Field | Change |
20-10-2011 21:17 | vasketsov | New Issue | |
20-10-2011 21:19 | vasketsov | File Added: SASPlanet_01.zip | |
20-10-2011 21:32 | vasketsov | Note Added: 0004128 | |
21-10-2011 08:20 | Garl | Note Added: 0004131 | |
21-10-2011 08:39 | vasketsov | Note Added: 0004132 | |
21-10-2011 08:39 | vasketsov | File Added: sas_gps_config.jpg | |
21-10-2011 08:44 | vasketsov | Note Edited: 0004132 | bug_revision_view_page.php?bugnote_id=4132#r2092 |
21-10-2011 09:01 | Garl | File Added: sas_garmin_usb.png | |
21-10-2011 09:02 | Garl | Note Added: 0004133 | |
21-10-2011 09:14 | vasketsov | Note Added: 0004134 | |
21-10-2011 09:17 | Garl | Note Added: 0004135 | |
21-10-2011 09:18 | Garl | Note Edited: 0004135 | bug_revision_view_page.php?bugnote_id=4135#r2094 |
21-10-2011 10:32 | bk99 | Note Added: 0004136 | |
21-10-2011 11:10 | vdemidov | Note Added: 0004137 | |
21-10-2011 11:39 | vasketsov | Note Added: 0004138 | |
21-10-2011 11:40 | vasketsov | Note Edited: 0004138 | bug_revision_view_page.php?bugnote_id=4138#r2096 |
21-10-2011 11:41 | vasketsov | Note Edited: 0004138 | bug_revision_view_page.php?bugnote_id=4138#r2097 |
21-10-2011 12:32 | vdemidov | Note Added: 0004139 | |
21-10-2011 12:40 | bk99 | Note Added: 0004140 | |
21-10-2011 13:01 | Garl | Note Added: 0004141 | |
21-10-2011 13:08 | vdemidov | Note Added: 0004142 | |
21-10-2011 13:10 | vdemidov | Note Added: 0004143 | |
21-10-2011 13:13 | Garl | File Added: IMG0315A.jpg | |
21-10-2011 13:14 | Garl | File Added: sas_gps.png | |
21-10-2011 13:15 | Garl | Note Added: 0004144 | |
21-10-2011 13:27 | vdemidov | Note Added: 0004145 | |
21-10-2011 13:28 | Garl | Note Added: 0004146 | |
21-10-2011 13:38 | Tolik | Assigned To | => vasketsov |
21-10-2011 13:38 | Tolik | Status | new => assigned |
21-10-2011 13:43 | vasketsov | Note Added: 0004147 | |
21-10-2011 13:46 | Garl | File Added: 21-10-2011.log | |
21-10-2011 13:47 | Garl | Note Added: 0004148 | |
21-10-2011 13:57 | vasketsov | Note Added: 0004149 | |
21-10-2011 13:59 | vasketsov | Note Edited: 0004149 | bug_revision_view_page.php?bugnote_id=4149#r2099 |
21-10-2011 14:01 | bk99 | Note Added: 0004150 | |
21-10-2011 14:02 | Garl | Note Added: 0004151 | |
21-10-2011 14:03 | vasketsov | Note Edited: 0004149 | bug_revision_view_page.php?bugnote_id=4149#r2100 |
21-10-2011 14:17 | vasketsov | File Deleted: SASPlanet_01.zip | |
21-10-2011 14:18 | vasketsov | File Added: SASPlanet_02.zip | |
21-10-2011 14:54 | bk99 | Note Added: 0004152 | |
21-10-2011 17:04 | vasketsov | Note Added: 0004153 | |
21-10-2011 18:06 | Garl | Note Added: 0004154 | |
22-10-2011 08:39 | gpsMax | Tag Attached: garmin | |
22-10-2011 11:42 | vasketsov | Tag Attached: gps | |
24-10-2011 08:55 | Garl | File Added: 24-10.log | |
24-10-2011 08:55 | Garl | File Added: 24-10.png | |
24-10-2011 08:56 | Garl | Note Added: 0004169 | |
24-10-2011 12:29 | vasketsov | Note Added: 0004170 | |
25-10-2011 00:42 | vasketsov | File Deleted: SASPlanet_02.zip | |
25-10-2011 00:43 | vasketsov | File Added: SASPlanet_03.zip | |
25-10-2011 00:48 | vasketsov | Note Edited: 0004170 | bug_revision_view_page.php?bugnote_id=4170#r2110 |
25-10-2011 07:44 | Garl | File Added: 262.png | |
25-10-2011 07:44 | Garl | File Added: 25-10.txt | |
25-10-2011 07:47 | Garl | File Added: 25-10-2011.png | |
25-10-2011 07:50 | Garl | Note Added: 0004174 | |
25-10-2011 08:09 | vasketsov | Note Added: 0004175 | |
25-10-2011 08:11 | Garl | Note Added: 0004176 | |
25-10-2011 08:14 | vasketsov | Note Edited: 0004175 | bug_revision_view_page.php?bugnote_id=4175#r2112 |
25-10-2011 08:22 | vasketsov | Note Added: 0004177 | |
25-10-2011 08:27 | vasketsov | Note Edited: 0004177 | bug_revision_view_page.php?bugnote_id=4177#r2114 |
25-10-2011 08:29 | Garl | Note Added: 0004178 | |
25-10-2011 10:21 | vasketsov | Note Added: 0004179 | |
25-10-2011 10:25 | vasketsov | Note Edited: 0004179 | bug_revision_view_page.php?bugnote_id=4179#r2116 |
25-10-2011 21:47 | vasketsov | File Deleted: SASPlanet_03.zip | |
25-10-2011 21:47 | vasketsov | File Deleted: sas_gps_config.jpg | |
25-10-2011 21:48 | vasketsov | File Added: SASPlanet_04.zip | |
25-10-2011 22:05 | vasketsov | Note Added: 0004181 | |
26-10-2011 05:50 | Garl | File Added: 26-10-2011.png | |
26-10-2011 05:51 | Garl | File Added: 26-10.log | |
26-10-2011 05:51 | Garl | Note Added: 0004182 | |
03-11-2011 16:18 | vasketsov | File Deleted: SASPlanet_04.zip | |
03-11-2011 16:19 | vasketsov | File Added: SASPlanet_05.zip | |
03-11-2011 16:49 | vasketsov | Note Added: 0004279 | |
03-11-2011 17:51 | Garl | Note Added: 0004280 | |
03-11-2011 18:30 | vasketsov | Note Added: 0004282 | |
03-11-2011 19:10 | gpsMax | Note Added: 0004289 | |
03-11-2011 19:12 | Garl | Note Added: 0004290 | |
03-11-2011 19:17 | gpsMax | Note Added: 0004292 | |
03-11-2011 19:19 | Garl | Note Added: 0004293 | |
03-11-2011 21:35 | vasketsov | Note Added: 0004295 | |
07-11-2011 15:13 | Garl | File Added: 7112011.png | |
07-11-2011 15:13 | Garl | File Added: 7112011.txt | |
07-11-2011 15:13 | Garl | Note Added: 0004314 | |
07-11-2011 15:26 | Garl | File Added: 7112011_1.png | |
07-11-2011 15:26 | Garl | Note Edited: 0004314 | bug_revision_view_page.php?bugnote_id=4314#r2158 |
07-11-2011 15:27 | Garl | File Added: 7112011_1.txt | |
08-11-2011 06:50 | vasketsov | Note Added: 0004319 | |
08-11-2011 06:55 | vasketsov | Note Edited: 0004319 | bug_revision_view_page.php?bugnote_id=4319#r2160 |
08-11-2011 07:01 | Garl | Note Added: 0004320 | |
08-11-2011 07:15 | vasketsov | Note Added: 0004321 | |
22-11-2011 21:14 | vasketsov | Note Deleted: 0004321 | |
22-11-2011 21:17 | vasketsov | Note Added: 0004427 | |
22-11-2011 21:18 | vasketsov | File Added: vsagps_2.0.rar | |
22-11-2011 21:29 | vasketsov | Note Edited: 0004427 | bug_revision_view_page.php?bugnote_id=4427#r2191 |
16-12-2011 09:29 | vasketsov | File Deleted: vsagps_2.0.rar | |
16-12-2011 09:29 | vasketsov | Note Added: 0004534 | |
16-12-2011 13:47 | vasketsov | Status | assigned => resolved |
16-12-2011 13:47 | vasketsov | Fixed in Version | => .Nightly |
16-12-2011 13:47 | vasketsov | Resolution | open => fixed |
16-12-2011 13:50 | zed | Product Version | .Nightly => 24xxxx |
16-12-2011 13:50 | zed | Product Version | 24xxxx => .Nightly |
16-12-2011 13:50 | zed | Fixed in Version | .Nightly => 24xxxx |
23-01-2012 08:34 | vdemidov | Target Version | => 120808 |
23-01-2012 08:49 | vdemidov | Fixed in Version | 24xxxx => 120808 |
10-10-2012 11:49 | Tolik | Status | resolved => closed |
Notes |
|
|
забыл добавить - лог в формате nmea пишется ТОЛЬКО для COM NMEA. бай дизайн. |
|
|
(0004131)
|
Garl
|
21-10-2011 08:20
|
|
а так и должно не показывать активные и видимые спутники?
а то непонятно видит программа приёмник или нет. |
|
|
(0004132)
|
vasketsov
|
21-10-2011 08:39
(edited on: 21-10-2011 08:44) |
|
Вообще-то должно показывать как и раньше.
Хотя бы так как на приаттаченной картинке.
Время со спутника доступно даже если координаты совсем кривые, так что если на панель датчиков вывести датчик времени, и он будет менять значение, значит приёмник доступен. С кнопкой подключения на панели инструментов там какая-то беда бывает, приёмник недоступен, а она не отлипает (даже зависит от того, поелозить над ней мышкой или нет), по состоянию кнопки нельзя определять. Но как бы цели полечить её не было, поэтому вот.
|
|
|
(0004133)
|
Garl
|
21-10-2011 09:02
|
|
видимы 2 спутника, а зелёными подсвечиваются все. так и надо? |
|
|
|
Это скорее всего из-за значения SNR (signal-noise-ratio).
В отличие от NMEA (до 100), у Garmin-а там значения могут достигать офигенного количества тыщ. Так что чтобы уложить их в прежние полоски, пришлось их целочисленно поделить на 40. Скорее всего прочие спутники имеют очень небольшое значение snr, скорее всего из-за очень ограниченной области доступности неба. Короче говоря, есть подозрение, что эти 2 спутника пробились к тебе напрямую через окно, а остальные пробуют стучаться через двери и стены.
В любом случае признак "зелёности" получается непосредственно с устройства, то есть, "ему можно верить". |
|
|
(0004135)
|
Garl
|
21-10-2011 09:17
(edited on: 21-10-2011 09:18) |
|
ну да, кабель еле-еле дотягивается до окошка. в окно видно только 2 спутника. остальное отражёнка.
|
|
|
(0004136)
|
bk99
|
21-10-2011 10:32
|
|
>В любом случае признак "зелёности" получается непосредственно с устройства, то есть, "ему можно верить".
Я правильно понимаю, что:
1. зелёных кружочков всегда > или = зелёных столбиков;
2. наоборот не бывает;
3. верим зелёным кружочкам (которых всегда больше). |
|
|
|
Зеленый цвет обозначает, что данные спутника используются при определении текущей позиции.
По задумке зеленых кружочков всегда должно быть столько же сколько зеленых столбиков. Если это не так значит вопрос к коду который получает данные от GPS. |
|
|
(0004138)
|
vasketsov
|
21-10-2011 11:39
(edited on: 21-10-2011 11:41) |
|
Список "зелёных" спутников напрямую получается с устройства. Для любого протокола. Никто в этот список не влазит, по крайней мере намеренно, ибо это бессмысленно. Поэтому однозначно верим зелёным кружочкам.
Зелёные полоски рисуются руками. По существующей логике диапазон snr для nmea всего сто (100).Чтобы попасть в этот диапазон, мне пришлось поделить значение snr на 40. Если я его делил на 32 - всё равно вылазило у некоторых спутников выше верхнего края полосок. А теперь предлагаю подумать, какой высоты будет на экране полоса для спутника с snr равным например 80, если общая высота полосок скажем 200 пикселей. Впрочем, тут можно поиграться порядком выполнения операций, сначала привести к сотне, а потом округлить до целого. Погляжу что получится. Ещё как вариант - определять максимальное значение для конкретного набора спутников, то есть, отображать только относительную величину snr.
Чтобы увидеть мелкие полоски, надо растянуть полоски по вертикали. Например, на вертикальной панели с датчиками включить датчик уровня сигнала и поместить его самым последним, чтобы он занял всю высоту. Тогда снизу есть шанс увидеть нужные нанополоски.
|
|
|
|
Что-то я сомневаюсь. Скорее всего все кроме двух должны быт желтыми. Ну не могут быть все спутники нормально зафиксированными. |
|
|
(0004140)
|
bk99
|
21-10-2011 12:40
|
|
На мой взгляд, полоски надо просто убрать, и непоняток будет меньше. Полоски не несут никакой смысловой нагрузки, а цифирки и так уже в кружках отображаются. |
|
|
(0004141)
|
Garl
|
21-10-2011 13:01
|
|
цифры в кружочках - номера спутников, а полоски - уровень сигнала. |
|
|
|
Все зелененькие спутники это еще менее информативная картинка. Такого практически не бывает. Тем более Garl, говорит, что реально видно только 2 спутника. Значит остальные должны быть желтыми. |
|
|
|
Кстати. Спутник с Id 255 это тоже баг. Там только до 32 может быть нумерация. |
|
|
(0004144)
|
Garl
|
21-10-2011 13:15
|
|
|
|
|
Вот именно. Итого 2 спутника должны быть зелеными, 3 желтыми, а все остальные красными. А мы что видим? Все зеленые. |
|
|
(0004146)
|
Garl
|
21-10-2011 13:28
|
|
ну на самом апарате 2 постоянно горит зелёным и 3 мигают из зелёного в белый. (по идее плохие условия приёма) |
|
|
|
>не могут быть все спутники нормально зафиксированными
1. Если речь про гармин на скриншоте, то snr и прочее можно поглядеть в прожке, которую я выкладывал в теме про прямую поддержку гармина.
2. Таки да, не могут. Но это не исключает "ошибочные" данные с самого устройства.
3. Конкретно Garl выкладывал результат выполнения той прожки в режиме игры в прятки со спутниками - сейчас гляну что там за параметры были
4. От греха подальше можно вообще выводить значение snr вместо полосок. Хотя на панели датчиков полоски очень уместны (по крайней мере пока на этой панели не появится картинка неба и спутников как в настройках). |
|
|
(0004148)
|
Garl
|
21-10-2011 13:47
|
|
приложил лог (3 зелёных 1 моргающий) |
|
|
(0004149)
|
vasketsov
|
21-10-2011 13:57
(edited on: 21-10-2011 14:03) |
|
>приложил 2 скриншота :)
Спасибо, я допёр в чём беда. Вот результат:
svid=29, snr=2834, elev=38, azmth=260, status=21
svid=9, snr=3576, elev=20, azmth=183, status=21
svid=5, snr=1924, elev=10, azmth=128, status=20
svid=2, snr=65436, elev=62, azmth=92, status=20
svid=4, snr=65436, elev=22, azmth=46, status=20
svid=10, snr=65436, elev=16, azmth=75, status=20
svid=12, snr=65436, elev=77, azmth=99, status=20
svid=14, snr=65436, elev=6, azmth=270, status=20
svid=25, snr=65436, elev=64, azmth=309, status=20
svid=30, snr=65436, elev=18, azmth=306, status=20
svid=31, snr=65436, elev=15, azmth=323, status=20
svid=27, snr=65436, elev=0, azmth=0, status=4
Статус (двоичное) 20 = 10100 и 21 = 10101
Описание протокола:
0 - The unit has ephemeris data for the specified satellite
1 - The unit has a differential correction for the specified satellite
2 - The unit is using this satellite in the solution
Резюме - косяк в реализации протокола, ума не приложу, как может быть 2 без 0.
Значит будем проверять биты 0 и 2 вместе.
Ща поправлю и выложу версию 02.
>Спутник с Id 255 это тоже баг
Угу.
|
|
|
(0004150)
|
bk99
|
21-10-2011 14:01
|
|
>цифры в кружочках - номера спутников, а полоски - уровень сигнала
А что мне даёт знание уровня сигнала? Мне важно только - активный спутник или нет. Только "Да" или "Нет". И это уже реализовано - цвет кружков. => Полоски убрать!
Если уж совсем неймётся, то сделать цвет кружков как градацию зелёного - чем светлее, тем уровень сигнала меньше. |
|
|
(0004151)
|
Garl
|
21-10-2011 14:02
|
|
ну незнаю активен\неактивен конечно хорошо, но малоинформативно
уровни сигналов таки нужны чтоб определиться высовываться из окна дальше или и так сойдёт :) |
|
|
(0004152)
|
bk99
|
21-10-2011 14:54
|
|
>уровни сигналов таки нужны чтоб определиться высовываться из окна дальше или и так сойдёт
Канеш высовываться! Я тебе это и так скажу, без всякого знания уровня! :) |
|
|
|
>А что мне даёт знание уровня сигнала?
Например, надо ли достать блютусный приёмник из бардачка или нет. |
|
|
(0004154)
|
Garl
|
21-10-2011 18:06
|
|
ну я только в понедельник проверю и отпишусь. |
|
|
(0004169)
|
Garl
|
24-10-2011 08:56
|
|
|
|
(0004170)
|
vasketsov
|
24-10-2011 12:29
(edited on: 25-10-2011 00:48) |
|
Я таки получил на своём относительно стареньком 76-м статусы как у Garl. И даже больше :) Удалось это сделать включением (руками) на приёмнике опции не простого GPS, а WAAS/EGNOS. Вот пример информации о спутнике:
svid=16, snr=4230, elev=45, azmth=280, status=23
23 = 10111 - и тут я немного прифигел, ибо всегда думал, что в РФ эта штука не работает (блютусный сирф3 на моей памяти никогда дифф.поправки не выдавал), а тут девайс выдаёт все 3 начальных бита включёнными (21 тоже есть). Правда прошло несколько минут - все 23 пропали, вместо них везде 21 (без дифф. поправок).
Вроде бы все озвученные косяки устранены. Дополнительно сделан автодетектор ком-портов (по категории портов, чтобы искалось быстрее и ложных срабатываний было меньше) и включение/отключение gps из настроек (а то я зае..ся открывать/закрывать форму настроек). Версия 03. Из недоделок - не синхронизировано состояние кнопок в настройках gps с кнопкой включения/выключени gps на панели инструментов (исправлю пока версию 03 дрючите).
|
|
|
(0004174)
|
Garl
|
25-10-2011 07:50
|
|
может переводить спутник с которого были данные и сейчас он недоступен в "жёлтый цвет" ? |
|
|
(0004175)
|
vasketsov
|
25-10-2011 08:09
(edited on: 25-10-2011 08:14) |
|
Жёлтый - спутник в принципе доступен, но не участвует в принятии решения.
Красный - спутник виден, но недоступен (из-за "нулевого" сигнала или если его номер не определён или статус "плохой", статусы см. выше).
Данные для раскраски - номер спутника, snr и список "фиксированных" получаются с устройства. В этом смысле если устройство (условно) говорит "красный" - почему и как долго ещё надо говорить "жёлтый"? Или я вопрос не понял? Эти статусы они по сути и есть ТЕКУЩИЕ данные. Надо отдельный признак, что спутник в течение этой сессии был "зелёным"?
А, вопрос почему 25 и 12 перепутались на картинках? Хороший вопрос )
|
|
|
(0004176)
|
Garl
|
25-10-2011 08:11
|
|
дык у меня нету жёлтых спутников. так и надо? приложения выше |
|
|
(0004177)
|
vasketsov
|
25-10-2011 08:22
(edited on: 25-10-2011 08:27) |
|
В плане цвета - всё вполне корректно:
svid=12, snr=1230, elev=82, azmth=56, status=21
svid=9, snr=2217, elev=29, azmth=184, status=21
svid=29, snr=1690, elev=31, azmth=254, status=21
Это были три имеющихся "зелёных" спутника. У них всё в норме.
svid=2, snr=65436, elev=61, azmth=99, status=20
svid=4, snr=65436, elev=29, azmth=50, status=20
svid=5, snr=65436, elev=4, azmth=134, status=20
svid=10, snr=65436, elev=13, azmth=83, status=20
svid=14, snr=65436, elev=11, azmth=278, status=20
svid=25, snr=65436, elev=57, azmth=308, status=20
svid=30, snr=65436, elev=0, azmth=303, status=20
svid=31, snr=65436, elev=8, azmth=326, status=20
svid=27, snr=65436, elev=0, azmth=0, status=4
Это были недоступные спутники - они "красные". Ибо snr меньше нуля (как двухбайтовое число со знаком). В общем-то эта логика была всегда в отрисовке "палочек" и "неба".
Другой вопрос - что делать при положительном snr - ибо тогда есть определённое противоречие с логикой и спецификациями гармина (см. выше про биты статуса). Но в этом случае без вариантов "красные". Или хочется дополнительный цвет сделать для snr<0 и "сомнительно-положительного" статуса?
Кстати, автодетект работает только по ком-портам. Если юзать исключительно гармин, все прочие автодетектные галочки можно отключить. Всё равно при включённой гарминовской галочке подключение будет именно к нему.
|
|
|
(0004178)
|
Garl
|
25-10-2011 08:29
|
|
пока не могу отловить мигающий на приборе спутник (вот он по идее должен быть жёлтым)
с другой стороны и так уже хорошо. На приборе ж тоже или зелёный или нет. |
|
|
(0004179)
|
vasketsov
|
25-10-2011 10:21
(edited on: 25-10-2011 10:25) |
|
у меня "мигающий" соответствует как раз статусу 20 (или 4 без WAAS).
"жёлтый" - незакрашенная полоска.
"зелёный" - закрашенная.
то есть "мигание" - перед "жёлтым".
а нет, наврал, прибор честно по битам включает или отключает зарисовку полосок и мигание (соответственно биты 2-й и 0-й).
|
|
|
|
Выложена SASPlanet_04.zip. В принципе с технической стороны вопроса уже близко к итоговому результату.
Комментарии:
1. Гарминовские статусы, когда спутник без эфемерид используется для принятия решения, сделал отдельным workaround-ом. Чтобы не нарушать здравую логику, зелёными для гармина считаются спутники с начальными битами 101 (то есть если спутник используется для принятия решения и есть эфемериды). Если же спутник имеет статус 20 (двоичное 10100) или 4 (двоичное 100) - (то есть с точки зрения гармина он нормальный для использования при принятии решения, а с точки зрения логики - не совсем) - будет этакий почти зелёненький, цвет соответствует синенькой окантовке полоски с силой сигнала. На панели датчиков ничего не меняется. Для NMEA ничего не меняется.
2. Напрочь больше не используется второй параметр из настроек gps, задержка в миллисекундах. Пока оставлен, вдруг я чё-то совсем не догоняю.
3. Не могу придумать, как (то есть где именно) лучше отобразить следующую информацию (и надо ли вообще это):
а) реально используемый порт при автоопределении COM-порта при подключении;
б) человеческое имя девайса, к которому выполнено подключение.
4. Исправлена ещё парочка мелких косяков в парсере NMEA и доделана установка параметров для COM-порта. Надо ли корячить параметры типа чётности и "битности" - тоже непонятно, вроде в сасе этого не было. |
|
|
(0004182)
|
Garl
|
26-10-2011 05:51
|
|
|
|
|
В общем новая тестовая версия SASPlanet_05. Пожалуй, последняя. Если баги не найдёте.
Из изменений относительно предыдущей:
1. Добавлены "датчике" информации о статусе DGPS (на самом деле там же отображается 2D или 3D и информация от RTDC если есть, ну или если на Dead Reckoning налететь - тоже будет сей факт отображён) и "Unit info" о подключённом устройстве (порт, описание, версия и т.п., если устройство её выдало).
2. Добавлены новые поля (и учтены новые значения для старых полей) из более новых версий NMEA-0183.
3. Реализована поддержка режимов glonass и gps+glonass. В настройках отображаются только спутники из одной системы, где их больше (если поровну - gps), на "датчике" - тоже.
4. Сделана возможность установить время с прибора в качестве системного времени на хосте (кнопка на "датчике" локального времени). Для максимальной точности сделано ожидание первой команды с новым временем, по ней и осуществляется установка времени. Для обоих протоколов.
5. Реализована (в некоторой зачаточной степени) поддержка проприетарных комманд некоторых производителей (для NMEA). По большому счёту исключительно для идентификации приёмника и определения некоторых параметров типа датума. Впрочем, в прилагаемом примере для некоторых типов приборов есть возможность включить DGPS (кнопка на "датчике"). Настройка в инишке в архиве, инишка кладётся в папку с сасом, если инишки нет - ничего окромя стандарта NMEA не шлётся.
6. Исправлены несколько мелких багов.
7. Для garmin usb та же галочка, что включает запись .nmea, включает запись в .garmin (просто данные для отладки на всякий пожарный случай, ничего стандартного в этом формате нету, валом все пакеты без разбора).
8. Задержка в миллисекундах прикручена к рабочим потокам, верхний предел - чуть меньше секунды.
Планирую завтра вечером всё опубликовать, так что просьба потестить. Там есть ещё кое-чего подкрутить по мелочи из фенечек, та же поддержка сохранения трека в формате gpx наверняка потребует внесения изменений (хотя я и постарался вытащить все нужные параметры), не говоря уже о каком-нибудь режиме полёта по треку, но это уже можно будет потом сделать. |
|
|
(0004280)
|
Garl
|
03-11-2011 17:51
|
|
ну как обычно на выходные :(
на рабочем гармине протестирую в понедельник. |
|
|
|
|
|
(0004289)
|
gpsMax
|
03-11-2011 19:10
|
|
А Глонасс ещё никто не ковырял? А то девайсов с ним всё больше и больше, даже в новых гарминах вон есть. |
|
|
(0004290)
|
Garl
|
03-11-2011 19:12
|
|
дык сегодня казали что запуск ещё 3х спутников переносят на 1 день |
|
|
(0004292)
|
gpsMax
|
03-11-2011 19:17
|
|
Ну часть спутников-то уже летает, и навигаторы по ним давно уже могут уточнять позицию - получается заметно точнее, чем с голым Gps. |
|
|
(0004293)
|
Garl
|
03-11-2011 19:19
|
|
блин и накой я брал oregon 550? Щас же выйдет что-нить новое. :) |
|
|
|
>А Глонасс ещё никто не ковырял?
Лично в руках я ещё не держал, планирую озаботиться до конца этого года (просто приёмник без экрана хочу на USB или BT). Ну а референс мануалы от производителей чипов - поковырял прилично. Есть некоторые несущественные отличия в реализации, но так-то и сирф некоторый высоту от эллипсоида возвращает в NMEA, а не от геоида.
Есть приёмник от SkyTraq, очень неплохой Fastrax IT600, у наших чипов вроде косяков побольше (по сообщениям пользователей). Но вообще конечно по параметрам NV08C-CSM выглядит вкуснее всех (хотя может ещё чего уже анонсировано).
Ещё б понять, реально для сборки просто приёмника на USB прикупить сам чип (они некоторые очень "интегральные") и паяльник с проводами, или нечего и пытаться...
Смысл реализации поддержки глонасса был в том, чтобы в проге ничего не отъехало при получении "дополнительных" сообщений. Естественно, пока лично не потестирую, гарантий никаких не дам ни на йоту. |
|
|
(0004314)
|
Garl
|
07-11-2011 15:13
(edited on: 07-11-2011 15:26) |
|
|
|
(0004319)
|
vasketsov
|
08-11-2011 06:50
(edited on: 08-11-2011 06:55) |
|
1. Изменения в сасе закинуты в репо.
2. Компоненты кинуты в архиве в разделе для разработчков.
Пулл реквест забацал, но там ещё панорамио висит, так что похоже они объединились.
|
|
|
(0004320)
|
Garl
|
08-11-2011 07:01
|
|
ну эт нужно с Демидовым получать Ц.У. и набраться терпения... |
|
|
(0004427)
|
vasketsov
|
22-11-2011 21:17
(edited on: 22-11-2011 21:29) |
|
Итак, практически сделано. Вторая версия VSAGPS (решил выложить тут). Из-за деления на 2 логические части с первой версией (выложенной ранее на форуме) несовместима даже на уровне исходного кода. Так что кто забирал первую - можете её удалить и забрать вторую.
Лицензия и прочая инфа в архиве в текстовом файлике.
Такой вариант устроит?
ps. Это "неофициальный" выпуск, для учёта возможных комментариев с точки зрения стыковки vsagps с сасом. Как всё утрясём - перевыложу архив "официально".
|
|
|
|
vsagps 2.0 лежит в теме, отсюда удалил. |
|