Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka GPS.docx
Скачиваний:
10
Добавлен:
11.08.2019
Размер:
4.07 Mб
Скачать

Теоретичний матеріал

1. В цій роботі процес обробки записів приймачів аналогічний процесу, описаному в 1-й роботі, тільки тут потрібно звертати увагу не на висоти, а на координати.

Згідно необхідного варіанту вибирається файл ВаріантN.txt де N – номер варіанту. В файлах типу .txt (звичайним текстом) робляться записи під час розрахунків місцеположення приймачем. Необхідно скопіювати цей текст в MS Excel і відсортувати за алфавітом (для сортування використовується відповідна функція MS Excel).

Рядки типу $GPGGA після сортування перенеслись в початок стовпця, як перші за алфавітом. Саме вони нам і потрібні, бо в рядках $GPGGA вказується час розрахунку та розраховані координати. Після останньої строки $GPGGA інші види строк можна видалити.

2. Далі будемо розглядати, як функціями MS Excel вийняти зі строки необхідні нам значення. Почнемо з часу вимірювання. Як зазначалось в теоретичних відомостях час знаходиться одразу після першої коми. Наприклад в першій строчці прикладу

($GPGGA,104846.000,5023.9905,N,03036.8312,E,1,08,1.2,106.3,M,27.8,M,,0000*5E)

час буде 104846.000, це з 8 по 17 символи (усього 10). Щоб вийняти ці символи існує функція ПСТР, в цій функції вказується з якого тексту, з якого початкового символу та скільки символів вийняти. Для даного випадку функція матиме вигляд ПСТР(А1,8,10). Для того, щоб час виглядав більш сприятливо для ока можна вийняти окремо години, хвилини і секунди, з’єднати їх разом і між ними вставити дві крапки за допомогою функції СЦЕПИТЬ(). Тоді треба буде ще замінити крапку, що розділяє секунди від долей на кому (функція ПОДСТАВИТЬ()), додати до годин 2!!!, бо приймач міряє час за Грінвичем , і перевести цифри годин, хвилин і секунд в текст (функція ТЕКСТ()). Результат буде виглядати приблизно так:

СЦЕПИТЬ(ТЕКСТ(ПСТР(A1;8;2)+2;"00");":";ТЕКСТ(ПСТР(A1;10;2);"00");":";ТЕКСТ(ПОДСТАВИТЬ(ПСТР(A1;12;6);".";",");"00,000")).

В таблиці буде відображатись “12:28:02,000”. Для того, щоб вийняти координати (хв.) потрібні аналогічні дії (по Y - ПСТР(A2;21;7), по X - ПСТР(A2;34;7) ).

Складніше з висотою, бо висота не нормована за кількістю знаків (може бути з 4 або 5 символів: 80м, або160м) і до висоти також кількість знаків може змінюватись. Саме тому ми шукаємо кому перед значенням висоти, починаючи шукати з мінімально можливого значення. Всі ці значення задаються в функції НАЙТИ(). Знаходимо кому і букву М, між якими знаходиться значення висоти і використовуємо ПСТР. Виглядатиме формула так:

ПСТР(A1;НАЙТИ(",";A1;52)+1;НАЙТИ("M";A1;3)-НАЙТИ(",";A1;52)-2)

Результати всіх дій з витягування часу, координат і висоти зображені на Рис. 12.

Рис.12. Таблиця отриманих результатів після дій з витягування часу, координат і висоти

3. Такі саме дії робимо для двох інших приймачів. У першого приймача записи робляться кожні 4 с., а у двох інших щосекунди. Для того щоб порівняти виміри, треба порівнювати координати, що зняли приймачі в один і той самий час (наприклад 12:48:46,000 як перший вимір на мал. 4). Після обробки результатів для двох інших приймачів треба ввести допоміжну колонку для вибірки результатів висоти кожні 4 секунди. Це реалізується за допомогою функцій ИНДЕКС(), яка виймає значення відповідної комірки, та функцією СТРОКА(), яка як виконує функцію лічильника. Оскільки нам треба 1,5,9,13 і т.д. (кожна четверта) комірки, загальна формула для них буде 4*n+1, де n – має змінюватись на один як лічильник. Тоді кожна наступна комірка бере значення через чотири у потрібному стовпці. Формула буде приблизно наступна:

ИНДЕКС(С$2:С$3466;(СТРОКА(F2)-2)*4+1;1). Як виглядатиме стовпчик

зображено на рис. 13.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]