Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

Работа с программой Teqc

Тема в разделе "RINEX", создана пользователем Viet Nam, 15 мар 2011.

  1. surveyor

    surveyor Модератор
    Форумчанин

    Регистрация:
    27 сен 2008
    Сообщения:
    760
    Симпатии:
    143
    Адрес:
    Санкт-Петербург, Россия
    Оффтоп
    Может я неясно выразился, может Вас не понимаю...

    В процессе "анализа" нашего файла bolsche12-GPS.txt должны быть определены [big]все непрерывные интервалы[/big] с числом наблюдаемых спутников более 12. В результате мы получим интервалы времени, на которые нам нужно разбить исходный файл:

    [big]t0-t1, t1-t2,..., t(i-1)-ti[/big]

    Разбиваем исходный файл:

    [big]teqc -e t1 ***.11o > gap1***.11o
    teqc -st t1 -e t2 ***.11o > gap2***.11o
    ...
    teqc -st t(i-1) -e ti ***.11o > gap(i-1)***.11o
    teqc -st ti ***.11o > gapi***.11o[/big]


    и анализируем файлы ***i.11S полученные для каждого выделенного интервала (выделяем спутник с наименьшим количеством записей) .
     
    #41
  2. Viet Nam

    Форумчанин

    Регистрация:
    14 апр 2010
    Сообщения:
    141
    Симпатии:
    50
    Адрес:
    Апатиты
    Еще пример. Мы выделили непрерывный интервал, допусти с 00 00 00.000 до 00 15 00.000 (это просто пример, не для нашего конкретного файла) с числом наблюдаемых спутников больше 12

    На этом непрерывном интервале (Т.е число спутников внутри интервала превышает 12, для каждой соседней эпохи)
    с 00 00 00.000 до 00 05 00.000
    наблюдаются спутники G#1 G#2 G#3 ........G#12 G#13 (Общее число спутников 13)
    с 00 05 00.000 до 00 10 00.000
    наблюдаются спутники G#1 G#2 G#3 ........G#12 G#13 G#14 (Общее число спутников 14, пришел спутник G#14)
    с 00 10 00.000 до 00 15 00.000
    наблюдаются спутники G#1 G#2 G#3 ........G#12 G#14 (Общее число спутников 13, ушел спутник G#13)

    Допустим время восхода спутника G#14 00 06 00.000 (соответственно общее время его наблюдений на интервале 09 00.000) , а время захода спутника G#13 00 07 30.000 (соответственно общее время его наблюдений на интервале 07 30.000).Количество наблюдений для спутника G#13 меньше и мы его исключаем. Но на интервале с 00 07 30.00 до 00 15 00.000 количество наблюдаемых спутников остается 13.

    Вот такие грабли, которые надо как то обходить. Или я опять чего то не понял?
     
    #42
  3. surveyor

    surveyor Модератор
    Форумчанин

    Регистрация:
    27 сен 2008
    Сообщения:
    760
    Симпатии:
    143
    Адрес:
    Санкт-Петербург, Россия
    Согласен.
    Перед анализом файлов ***i.11S полученных для каждого выделенного интервала необходимо вычислять число удаляемых спутников. Количество наблюдаемых спутников можно взять из файла bolsche12-GPS.txt, а необходимое число задать - 12.
    Конкретно для Вашего примера 14-12=2, т.е. удалению подлежат 2 спутника с наименьшим количеством записей.
    Так... ?
    (Добавление)
    Оффтоп
    Поставленную задачу можно решить при помощи функционала предоставляемого TEQC без привлечения стороннего ПО...
     
    #43
  4. Viet Nam

    Форумчанин

    Регистрация:
    14 апр 2010
    Сообщения:
    141
    Симпатии:
    50
    Адрес:
    Апатиты
    >Так...?
    <Все так. Только боюсь проверка возможных условий получится больно громоздкой для bat файла. Хотя подождем Rodik 'а.

    >Поставленную задачу можно решить при помощи функционала предоставляемого TEQC без привлечения стороннего ПО...
    < Это я уже понял. Просто картинка на выходе понравилась. Да и способ реализации забавный.

    /off
    Про teqc и структуру формата rinex я, за последнюю неделю, узнал больше, чем за всю профессиональную жизнь. :)
    Мы на своих каменоломнях GNSS только начинаем осваивать. Со скрипом.
    /оff
     
    #44
  5. surveyor

    surveyor Модератор
    Форумчанин

    Регистрация:
    27 сен 2008
    Сообщения:
    760
    Симпатии:
    143
    Адрес:
    Санкт-Петербург, Россия
    Ну что... все оказалось не так просто, как мне казалось... :(
    Накатал тут программку реализующую следующий алгоритм:
    На выходе получил файлы ***i.11S... Но они получаются настолько маленькие, что смотреть там просто нечего. :(
    Нужно что-то другое... ::yield::
    Оффтоп
    Программка прилагается. Запускаем 12GPS.exe, выбираем файл, например, svtl0470.11o. Жмем Ok и ждем сообщения об окончании. Все gap-файлы помещаются в папку с программой. Интервал между эпохами - 30 сек.
     

    Вложения:

    • 12GPS.tar.gz
      Размер файла:
      5,2 МБ
      Просмотров:
      65
    #45
  6. Rodik

    Регистрация:
    6 фев 2009
    Сообщения:
    23
    Симпатии:
    0
    Адрес:
    Новый Уренгой, Россия


    Есть ещё такая команда:

    -max_rx_SVs # set maximum # of SVs trackable (per OBS epoch) based on receiver type (default = 12 unless found by matching with IGS designation)

    teqc -max_rx_SVs 12 svtl0470_G.11o > svtl0470_12.11o

    Но странно работает эта команда, она обрезает все эпохи наблюдений, начиная с той, в которой впервые зафиксировано спутников больше 12. В нашем случае – это эпоха
    11 2 16 7 31 30.0000000, после которой - всё обрезано. Зачем такая команда? Может нужно ещё какие-то ключи к ней?

    Сначала думал, что она вырежет из всего файла все эпохи, где встречается спутников больше 12. Получился бы обрезанный файл, где нет SV больше 12. Тогда можно было бы от исходного файла вычесть получившийся и на выходе иметь файл с эпохами, где встречаются только больше 12 SV. Но, увы.


    Тогда нужно выполнять по такой схеме:

    Анализировать появившиеся спутники в эпохе больше 12.

    Например:

    В эпоху 11 2 16 7 31 30.0000000 было
    11 2 16 7 31 0.0000000 0 12G03G06G08G14G15G16G18G19G21G22G27G28

    Далее:

    11 2 16 7 31 30.0000000 0 13G03G06G08G11G14G15G16G18G19G21G22G27
    G28
    11 2 16 7 32 0.0000000 0 13G03G06G08G11G14G15G16G18G19G21G22G27
    G28
    11 2 16 7 32 30.0000000 0 13G03G06G08G11G14G15G16G18G19G21G22G27
    G28

    И в эпоху 11 2 16 7 33 00.0000000 стало

    11 2 16 7 33 0.0000000 0 12G03G06G08G11G14G15G18G19G21G22G27G28


    Очевидно, что появляется над горизонтом спутник G11 и заходит за горизонт спутник G16.

    Таким образом, вначале интервала необходимо отключать спутник G11 и, начиная с середины интервала, отключать спутник G16.

    Для этого нужно будет делать выборку таких спутников из двух соседних эпох вначале интервала и двух соседних эпох в конце интервала. Интервал для сравнения между эпохами следует задать 1 секунду, так как файл может быть с частотой регистрации не 30 сек, а чаще.

    А как это запрограммировать? ::what::
     
    #46
  7. surveyor

    surveyor Модератор
    Форумчанин

    Регистрация:
    27 сен 2008
    Сообщения:
    760
    Симпатии:
    143
    Адрес:
    Санкт-Петербург, Россия
    Для нахождения самых низких спутников и разделения их на "заходящий" и "восходящий" достаточно файла ***.ele:
    Код:
    15 G03 G06 G08 G11 G14 G15 G16 G18 G19 G21 G22 G24 G26 G27 G28
      56.860    53.375     8.785     4.486     9.064    25.349     3.561    56.223    56.130    18.263    65.097     0.230     3.400     6.766     6.759  
    15 G03 G06 G08 G11 G14 G15 G16 G18 G19 G21 G22 G24 G26 G27 G28
      56.701    53.167     8.673     4.681     9.272    25.248     3.363    56.073    56.284    18.056    65.253     0.421     3.230     6.901     6.909  
    15 G03 G06 G08 G11 G14 G15 G16 G18 G19 G21 G22 G24 G26 G27 G28
      56.541    52.958     8.561     4.875     9.480    25.147     3.166    55.921    56.436    17.850    65.406     0.612     3.060     7.036     7.058  
    В принципе из этого же файла (***.ele) можно брать и эпоху, по которой делить исходный интервал на несколько, внутри которых удалять необходимые спутники.
    Вроде все и не так сложно, как могло показаться. Посмотрим что получится... ::smile24.gif::
    Оффтоп
    Путь к файлу 12GPS.exe не должен содержать пробелов. Спасибо В.Шуфотинскому за выявленный баг. ::smile24.gif::
     
    #47
  8. Viet Nam

    Форумчанин

    Регистрация:
    14 апр 2010
    Сообщения:
    141
    Симпатии:
    50
    Адрес:
    Апатиты
    Блин, мало ли кто не заметил.
    Строка findstr /b /r ..............................1[3456789] svtl0470_8.11o выдает неполный список спутников.
    в RINEX, в заголовке эпохи, если число спутников больше 12, список продолжается на следующей за заголовком строке.
     
    #48
  9. surveyor

    surveyor Модератор
    Форумчанин

    Регистрация:
    27 сен 2008
    Сообщения:
    760
    Симпатии:
    143
    Адрес:
    Санкт-Петербург, Россия
    Выкладываю очередную версию программы. Она выполняет "отсечку тех спутников, которые имеют низкое возвышение над горизонтом, чтобы общее число наблюдаемых GPS спутников на эпоху регистрации было не более 12 штук".
    Порядок работы с программой прежний. Интервал эпох - 30 сек1. Teqc не удаляет спутник №322 и программа, соответственно, тоже это не делает. В результате обработки исходного файла получаем конечный файл 12GPS.obs.
    Полученный файл можно посмотреть в Pinnacle - эпохи не потеряны и единственный интервал с наблюдаемым числом GPS спутников более 12 с 8:25:00 до 8:33:00 (самый низкий спутник - 32).
    [​IMG]

    1 При необходимости можно предоставить пользователю возможность менять интервал.
    2 В списке спутников он и так в конце, поэтому будет отсечен самой TTC.
     

    Вложения:

    • 12GPS.tar.gz
      Размер файла:
      5,3 МБ
      Просмотров:
      76
    #49
  10. surveyor

    surveyor Модератор
    Форумчанин

    Регистрация:
    27 сен 2008
    Сообщения:
    760
    Симпатии:
    143
    Адрес:
    Санкт-Петербург, Россия
    Очередной релиз TEQC.
    Код:
    * fix of the +/-G, +/-R, +/-E, +/-S, +/-ch, and +/-NaN_obs options
    when values are >= 32 (esp. useful for GIOVE PRN values > 32; see
    http://facility.unavco.org/general-info/gnss-modernization/gnss-modernization.html#Galileo
    or GPS PRN 32 filtering with '-G32' or '+G32'
    
     
    #50
  11. Партнер

    Форумчанин

    Регистрация:
    15 июн 2010
    Сообщения:
    50
    Симпатии:
    1
    Адрес:
    Almaty
    Спасибо за помощь! Попробую просмотреть результы))))))) У меня к Вам еще просьба, подскажите пожалуйста как конвертировать файлы используя teqc.
     
    #51
  12. В.Шуфотинский

    В.Шуфотинский Модератор
    Команда форума Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    17.296
    Симпатии:
    4.952
    teqc -O.obs [1] [2] > [3]
    Вместо [1] вставляется выбор параметров
    Вместо [2] вставляется конвертируемый файл
    Вместо [3] вставляется получаемый файл
     
    #52
  13. Партнер

    Форумчанин

    Регистрация:
    15 июн 2010
    Сообщения:
    50
    Симпатии:
    1
    Адрес:
    Almaty
    Не могли бы Вы по подробней рассказать о данной процедуре, желательно с картинками....Не доходит что то))))))
     
    #53
  14. В.Шуфотинский

    В.Шуфотинский Модератор
    Команда форума Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    17.296
    Симпатии:
    4.952
    Вы в командной строке работать умеете?
     
    #54
  15. Партнер

    Форумчанин

    Регистрация:
    15 июн 2010
    Сообщения:
    50
    Симпатии:
    1
    Адрес:
    Almaty
    немного
     
    #55
  16. В.Шуфотинский

    В.Шуфотинский Модератор
    Команда форума Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    17.296
    Симпатии:
    4.952
    Параметры - это то, что в строке:
     
    #56
  17. Партнер

    Форумчанин

    Регистрация:
    15 июн 2010
    Сообщения:
    50
    Симпатии:
    1
    Адрес:
    Almaty
    Попробовал... имею картину отраженную на вложенном файле,
     

    Вложения:

    • Doc1.tar.gz
      Размер файла:
      170 КБ
      Просмотров:
      40
    #57
  18. В.Шуфотинский

    В.Шуфотинский Модератор
    Команда форума Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    17.296
    Симпатии:
    4.952
    Вы неправильно делаете. Прикрепите сюда "сырой" файл, я на нём покажу, что надо делать.
     
    #58
  19. Партнер

    Форумчанин

    Регистрация:
    15 июн 2010
    Сообщения:
    50
    Симпатии:
    1
    Адрес:
    Almaty
    извините, долго не мог добраться до инета))))) я приложил сырой файл, как Вы и просили
     

    Вложения:

    • 38052860.tar.gz
      Размер файла:
      466,4 КБ
      Просмотров:
      19
    #59
  20. Партнер

    Форумчанин

    Регистрация:
    15 июн 2010
    Сообщения:
    50
    Симпатии:
    1
    Адрес:
    Almaty
    тот же файл в формате dat
     

    Вложения:

    • 38052860.tar.gz
      Размер файла:
      959,8 КБ
      Просмотров:
      24
    #60

Поделиться этой страницей

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление