|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.02.2020, 16:25 | #1 |
Новичок
Джуниор
Регистрация: 18.02.2020
Сообщений: 2
|
Перевод программы с Python на C++
Доброго времени суток, уважаемые пользователи. Столкнулся с проблемой правильного перевода кода с языка Python на C++. Код на пайтоне решает следующую задачу:
1. Открыть бинарный файл udk_dump.bin 2. Выделить из потока нулевой и первый канал , сформировать и сохранить на диск один файл формата csv. Примечание: каждый байт представляет собой 1 отсчёт восьми каналов данных с параллельной шины, таким образом нулевому каналу соответствует нулевой бит, первому каналу - первый бит и тд. в csv-файле 3 колонки : нулевой канал, первый канал, нулевой канал логически умноженный на первый канал. Одна строчка = один отсчёт. 3. Декодировать информационный поток , т.е. выполнить дискретизацию сигнала относительно середины интервала между синхроимпульсами. Результат работы - csv файл с одной колонкой с отсчётами декодированного потока (т.е. значение 0 или 1 ). Одна строчка = один отсчёт. Примечание: нулевой и первый канал представляют собой информационный поток кода нулей и единиц (активный уровень нулевого канала = 0, активный уровень первого канала = 1), в обоих каналах присутствуют синхроимпульсы, предназначенные для определения точки сэмплирования. 4. Выделить из декодированного информационного потока кадры ТЕЛЕМЕТРИЧЕСКОЙ ИНФОРМАЦИИ, каждый из которых начинается с синхромаркера. В качестве синхромаркера используется 32-х разрядная последовательность: 0001 1010 1100 1111 1111 1100 0001 1101. 4.1. Определить размер кадра телеметрической информации 4.2. Сформировать пакеты ТМИ из полученных бит (от старшего к младшему) включая синхромаркер. 4.3. Записать полученные пакеты в бинарный файл out.bin. Вот собственно код на python, который правильно решает эту задачу: Код:
Код:
Последний раз редактировалось DrFaust1729; 18.02.2020 в 16:34. Причина: Не описал проблему до конца |
19.02.2020, 03:02 | #2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
|
19.02.2020, 08:31 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
20.02.2020, 00:25 | #4 |
Новичок
Джуниор
Регистрация: 18.02.2020
Сообщений: 2
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пишу программы под заказ на C++/Delphi/C#/Python(PyQt) | Avazart | Ищу работу: резюме, портфолио, отзывы | 20 | 23.12.2021 10:05 |
Python остановка программы | Василий15 | Python | 2 | 23.05.2016 20:51 |
Перевод скрипта с Python на Scala | MrLinch | Фриланс | 0 | 25.10.2014 17:37 |
Перевод кода из Python в C# | Aleksa91 | C# (си шарп) | 0 | 29.10.2013 18:31 |