Разработка на C/C++ — удалённая работа в Москве
Дата: 2023-11-01
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
от 5000.00 руб.
Дата публикации
2023-11-01
Описание
Системное программирование. Разработка с нуля, доработка существующего продукта, настройка. Расшифровать бинарный файл на C++ в десятичный вид, файл состоит из заголовока размером 4096 + 2 * 660 и пачек данных по 82 байта, пачки данных состоят из секунды, наносекунды,слово состояния сообщения union TStatusWord { unsigned short word; struct { unsigned BUS : 1; unsigned ME : 1; unsigned SCC : 4; unsigned K1 : 1; unsigned K2 : 1; unsigned X : 2; unsigned G1 : 1; unsigned G2 : 1; unsigned IB : 1; unsigned ERR : 3; } bit; }; далее расшифровка будет происходить в зависимости от SCC поле кода формата сообщения: 0 0 0 0 (0x00) - формат 1 0 0 0 1 (0x01) - формат 2 1 1 0 0 (0x00) - формат 10 расшифровка формата 1 :идет командное слова union TCommandWord { unsigned short word; struct { unsigned ADR : 5; unsigned K : 1; unsigned SA_CI : 5; unsigned N_COP : 5; }bit; }; далее идет слово данных, union TDataWord { unsigned short word; struct { unsigned data : 16; } bit; }; количество этих слов, расшифровывается в N_COP (исключение составляет 00000, слов данных будет 32) далее идет ответное слово union TResponseWord { unsigned short word; struct { unsigned ADR : 5; unsigned A : 1; unsigned B : 1; unsigned C : 1; unsigned XXX : 3; unsigned D : 1; unsigned E : 1; unsigned F : 1; unsigned G : 1; unsigned H : 1; } bit; }; после этого нужно расшифровать сами слова данные 1) слово управляющее потребителя (16-число значащих разрядов) расшифровывается: union TMP1_SU { unsigned short word; struct { unsigned sp : 1; unsigned otc : 1; unsigned reserv : 8; unsigned ust : 1; unsigned vpo : 1; unsigned gk : 1; unsigned pd : 1; unsigned tst : 1; unsigned nav : 1; } bit; }; статичное положение (1 разряд слов) отцепка (1 разряд слов) резерв (8 разряд слов) юстировка (1 разряд слов) выставка на подвижном основании (1 разряд слов) гирокомпасирование (1 разряд слов) подготовка (1 разряд слов) тест-контроль (1 разряд слов) навигация (1 разряд слов) 2) слово достоверности потребителя (16-число значащих разрядов) расшифровывается:резерв (9 разряд слов) достоверность юстировочных углов (1 разряд слов) достоверность времени запаздывания данных (1 разряд слов) достоверность путевых скоростей/ поправок к скоростям (1 разряд слов) достоверность координат/поправок к координатам (1 разряд слов) достоверность крена, тангажа и курса/ поправок по крену (1 разряд слов) достоверность абсолютной высоты (1 разряд слов) выдача параметров коррекции (1 разряд слов) union TMP1_SD { unsigned short word; struct { unsigned sp : 9;//reserv unsigned dust : 1; unsigned dt : 1; unsigned dv : 1; unsigned dllh : 1; unsigned drpy : 1; unsigned dh : 1; unsigned vpk : 1; } bit; }; 3) высота абсолютная (16-число значащих разрядов,16384-цена старшего разряда) 4) крен/поправка по крену (16-число значащих разрядов,90/16-цена старшего разряда) 5)Тангаж / поправка к тангажу (16-число значащих разрядов,90/16-цена старшего разряда) 6) Курс истинный поправка к курсу (16-число значащих разрядов,90/16-цена старшего разряда) 7-8)Широта/ поправка к широте (ст. разряды) (мл. разряды)(32-число значащих разрядов,90-цена старшего разряда) 9-10) Долгота/ поправка к долготе (ст. разряды) (мл. разряды) (32-число значащих разрядов,90-цена старшего разряда) 11) Северная составляющая путевой скорости / поправка к северной составляюшей скорости (16-число значащих разрядов,[Телефон скрыт]-цена старшего разряда) 12) Восточная составляющая путевой скорости / поправка к восточной составляющей скорости (16-число значащих разрядов,[Телефон скрыт]-цена старшего разряда) 13) Вертикальная составляющая путевой скорости / поправка к вертикальной составляющей скорости (16-число значащих разрядов,421.4329-цена старшего разряда) 14) Запаздывание данных (16-число значащих разрядов,3276.8-цена старшего разряда) 15)Юстировочный угол по крену (16-число значащих разрядов,90-цена старшего разряда) 16)Юстировочный угол по тангажу (16-число значащих разрядов,90-цена старшего разряда) 17)Юстировочный угол по курсу (16-число значащих разрядов,90-цена старшего разряда) struct TMP1 { TMP1_SU SU; TMP1_SD SD; double h; double roll; double pitch; double yaw; double lat; double lon; double vn; double ve; double vu; double dt; double roll_ust; double pitch_ust; double yaw_ust; }; расшифровка формата 2 :идет командное слова union TCommandWord { unsigned short word; struct { unsigned ADR : 5; unsigned K : 1; unsigned SA_CI : 5; unsigned N_COP : 5; }bit; }; далее идет ответное слово union TResponseWord { unsigned short word; struct { unsigned ADR : 5; unsigned A : 1; unsigned B : 1; unsigned C : 1; unsigned XXX : 3; unsigned D : 1; unsigned E : 1; unsigned F : 1; unsigned G : 1; unsigned H : 1; } bit; }; далее идет слово данных, union TDataWord { unsigned short word; struct { unsigned data : 16; } bit; }; количество этих слов, расшифровывается в N_COP (исключение составляет 00000, слов данных будет 32) сами слова данные 1) слово состояния БИНС (16-число значащих разрядов) расшифровывается: union TMB1_SS { unsigned short word; struct { unsigned sp : 1; unsigned otc : 1; unsigned isp : 1; unsigned mp2 : 1; unsigned pg : 1; unsigned pr : 1; unsigned nd : 1; unsigned nvd : 1; unsigned reserv : 1; unsigned wait : 1; unsigned ust : 1; unsigned vpo : 1; unsigned gk : 1; unsigned pd : 1; unsigned tst : 1; unsigned nav : 1; } bit; }; статичное положение (1 разряд слов) отцепка (1 разряд слов) исправность БИНС (1 разряд слов) принят МП-2 (1 разряд слов) полная готовность режима (1 разряд слов) предварительная готовность режима (1 разряд слов) недопустимое движение (1 разряд слов) нет данных для подготовки (1 разряд слов) резерв (1 разряд слов) ожидание (1 разряд слов) юстировка (1 разряд слов) выставка на подвижном основании (1 разряд слов) гирокомпасирование (1 разряд слов) подготовка (1 разряд слов) тест-контроль (1 разряд слов) навигация (1 разряд слов) 2) слово достоверности БИНС (16-число значащих разрядов) расшифровывается:резерв (9 разряд слов) достоверность времени формирования информации Тф (1 разряд слов) достоверность КСЮ (1 разряд слов) достоверность корректируемой высоты и вертикальной скорости(1 разряд слов) достоверность координат (1 разряд слов) достоверность горизонтальной составляющих путевой скорости (1 разряд слов) достоверность курса истинного (1 разряд слов) достоверность крена, тангажа (1 разряд слов) достоверность составляющей угловой скорсоти (1 разряд слов) достоверность составляющих линейного ускорения (1 разряд слов) union TMB1_SD { unsigned short word; struct { unsigned sp : 7;//reserv unsigned dtf : 1; unsigned dkcu : 1; unsigned dhu : 1; unsigned dk : 1; unsigned dgv : 1; unsigned dki : 1; unsigned dkrentan : 1; unsigned dugl : 1; unsigned dlu : 1; } bit; }; 3) Продольная составляющая линейного ускорения (16-число значащих разрядов,64-цена старшего разряда) 4) Боковая составляющая линейного ускорения (16-число значащих разрядов,64-цена старшего разряда) 5)Вертикальная составляющая линейного ускорения (16-число значащих разрядов,64-цена старшего разряда) 6) Угловая скорость вокруг продольной оси (16-число значащих разрядов,256-цена старшего разряда) 7)Угловая скорость вокруг боковой оси(16-число значащих разрядов,256-цена старшего разряда) 8) Угловая скорость вокрут вертикальной оси(16-число значащих разрядов,256-цена старшего разряда) 9) Крен (16-число значащих разрядов,90-цена старшего разряда) 10) Тангаж (16-число значащих разрядов,90-цена старшего разряда) 11) Курс истинный (16-число значащих разрядов,90-цена старшего разряда) 12) Северная составляющая путевой скорости (16-число значащих разрядов,[Телефон скрыт]-цена старшего разряда) 13)Восточная составляющая путевой скорости (16-число значащих разрядов,[Телефон скрыт]-цена старшего разряда) 14)Вертикальная составляющая путевой скорости (16-число значащих разрядов,421.4329-цена старшего разряда) 15-16)Широта (ст. разряды) (мл. разряды)(32-число значащих разрядов,90-цена старшего разряда) 17-18)Долгота (ст. разряды) (мл. разряды)(32-число значащих разрядов,90-цена старшего разряда) 19)Высота корректируемая (16-число значащих разрядов,8192-цена старшего разряда) 20)Мультиплексированные данные (16-число значащих разрядов) 21-22) Время системное (ст. разряды) (мл. разряды) (32-число значащих разрядов,[Телефон скрыт]-цена старшего разряда) 23) Время формирования информации (16-число значащих разрядов,3276.8-цена старшего разряда) 24)Слово достоверности внешних данных (16-число значащих разрядов) 25) Счётчик синхронизации (16-число значащих разрядов) 26)Температурный параметр 1 (16-число значащих разрядов) 27)Температурный параметр 2 (16-число значащих разрядов) 28)Температурный параметр 3 (16-число значащих разрядов) 29)Температурный параметр 4 (16-число значащих разрядов) 30)Температурный параметр 5 (16-число значащих разрядов) 31)Температурный параметр 6 (16-число значащих разрядов) struct TMB1 { TMP1_SU SU; TMP1_SD SD; double ax; double az; double ay; double wx; double wz; double wy; double roll; double pitch; double yaw; double vn; double ve; double vu; double lat; double lon; double h; double mlt_d; double tc; double tf; double sdvd; double ic; double tax; double tay; double taz; double twx; double twy; double twz; }; расшифровка формата 10 :идет командное слова union TCommandWord { unsigned short word; struct { unsigned ADR : 5; unsigned K : 1; unsigned SA_CI : 5; unsigned N_COP : 5; }bit; }; и далее одно слово данных сделай анализ на осонове полученных расшифрованных данных.
Похожие заказы
Разработка на C/C++
дистанционно
договорная
Лабораторная работа. Разработка с нуля. Необходимо разработать анализатор для условного языка C-light, который определяет ошибки в файле с помощью некого недетерминированного магазинного автомата, в файле с лабораторной представлен синтаксис языка, необходимо считать файл с правилами синтаксиса, на выходе программа должна считать файл с примером и написать где именно ошибка.
Москва
Фрилансеры
2024-11-04
Разработка на C/C++
дистанционно
договорная
Системное программирование. Доработка существующего продукта. Orange Pi5 Pro + Kinect v2 (one) + библиотека libfreenect2 + ubuntu-rockchip 24.02 На маке кинект с той же библиотекой работает прекрасно. На OrangePi данные с RGB камеры считываются, с Depth камеры нет смена операционной системы на родную от OrangePi не помогает Интернет молчит. Размер буфера swiotlb в ядре увеличивал до 512мб, не помогает. Ошибки такие kernel: dwc3 fc000000.usb: swiotlb buffer is full (sz: 270336 bytes), total 262144 (slots), used 163 (slots) kernel: usb 2-1.1: usbfs: usb_submit_urb returned -11 Скорее всего проблема в usb драйвере.
Москва
Фрилансеры
2024-10-30
Разработка на C/C++
дистанционно
договорная
Разработка приложений для ПК. Разработка с нуля, доработка существующего продукта. Визуализация траектории.
Москва
Фрилансеры
2024-10-26
Разработка на C/C++
дистанционно
договорная
Лабораторные работы. Разработка с нуля. Проблема с одной лабой. Если кратко, то есть операционная система pintos написанная на Си, которая работает только через Linux. Данная ос предназначена для изучения как работать/взаимодействовать с потоками процессора. Лабораторную работу, которую я делаю требует разработать новый алгоритм планировщика. Есть в этой ос планировщик, он отвечает за распределение работ потоков. Данный планировщик имеет недостаток - не правильно распределяет потоки. Что имеется ввиду, если вкратце, то каждый поток имеет свой приоритет. Чем больше приоритет у потока, тем планировщик предпочтёт выполнить его первым. Если у нас допустим есть три потока с приоритетами: 45, 15, 20. То поток с приоритетом 15 не выполнится, ведь поток с приоритетом 20 больше 15 и отбирает процесс выполнения. В результате чего, у нас поток с приоритетом 15 висит в ожидании и никогда не доделает свою работу. Чтобы избавиться от этой проблемы, требуется написать новый алгоритм планировщика. Он должен сортировать потоки по приоритетности и их выполнять. Данная реализация лабы делается через замки, семафору и мониторы. Простой пример, чтобы понять что должен делать новый алгоритм: Есть 3 потока с приоритетами: 61, 9, 18. Наш новый алгоритм должен сделать так, чтобы потоки выполнялись так: 61, 18, 9. Весь пакет файлов, включая пинтос нам выдан. Напишите будет возможность и сколько будет стоить. Вариант заливается на сайт вуза и проверяется на антиплагиат, в этом тоже сложность. Файл с пинтос нам выдан, установка чуть корявая, но смогу ближе к вечеру подсказать если потребуется.
Москва
Фрилансеры
2024-10-25
Разработка на C/C++
дистанционно
договорная
С++Buider 11. Настройка, доработка существующего продукта. Есть код задания написанный чисто на с++, нужно сделать программу в билдере 11,чтобы выводило на соответствующие кнопки и на графики.
Москва
Фрилансеры
2024-10-16
Разработка на C/C++
дистанционно
договорная
Обучение крепкой базе, обучение специальным навыкам микроконтроллеров, ботов, приложений, веб, сайты, игры, мобильные устройства, БАС. Разработка с нуля, доработка существующего продукта. Нужен программист с опытом программирования на Си. Неважно сколько лет, месяцев, важно глубина навыков. Задача состоит в обучении крепкой базе для работы с языком программирования Задача #2 состоит в обучении специализированной работе с языком программирования для создания ботов, веб интервентов, для сайта, мобильная разработка, микроконтроллеры, программирование БАС. Важное уточнение. Если Вы являетесь профессионалом в одной или некоторых областях, не проходите мимо, обязательно пишите. Пожелания и особенности: Нужен программист с опытом программирования на Си. Неважно сколько лет, месяцев, важно глубина навыков. Задача состоит в обучении крепкой базе для работы с языком программирования Задача #2 состоит в обучении специализированной работе с языком программирования для создания ботов, веб интервентов, для сайта, мобильная разработка, микроконтроллеры, программирование БАС. Важное уточнение. Если Вы являетесь профессионалом в одной или некоторых областях, не проходите мимо, обязательно пишите.
Москва
Фрилансеры
2024-10-14
Разработка на C/C++
дистанционно
договорная
Системное программирование. Доработка существующего продукта. Ищу специалиста-исполнителя с знанием и пониманием языков от Python до C# и выше + опыт работы с Twitch ( или желание по разбираться ) Основное: По необходимости выполнять разные задачи, первая задача пробная, сейчас есть 3 кода, которые проверяют валидность аккаунтов twitch разными способами, нужно просто соединить всё в один для удобства, основной на C#, остальные 2 на питоне сделаны, добавить поддержку прокси ( по уму ) и ещё один код впихнуть туда же, ( исходик утерян нужно будет декомпельнуть ) Дополнительное: Починить сортировку по ГЕО ( RU Accounts ) - не работает | RU Geo и Others Geo Мега-дополнительное: чуть позже распишу.
Челябинск
Фрилансеры
2024-10-08