реклама на сайте
подробности

 
 
> Можно ли "распараллелить" Ethernet?, Нужно принимать данные на два ПК
Александр77
сообщение Dec 28 2016, 18:53
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Коллеги, здравствуйте!
Имеется устройство на базе DE0-nano SoC, которое высылает Ethernet пакеты. Прием пакетов производит рабочий ПК, на котором крутится ПО обработки. Во время отладки ПО были выявлены большие потери, которые устранили путем подъема перезапросов (TCP/IP).
Для отладки железа хватало приема по UDP (потерь не было) на несильный тестировочный ПК (соединение точка - точка, поэтому адреса у обоих ПК одинаковые).
Сейчас назрела необходимость проверки правильности работы ПО, что требует наличия "сырых" входных данных. Однако по ряду причин эти данные получить не удается (то мешали, то забыли, то запись не рабочий режим и т.д. Оставим отговорки на совести работников. Главное уходит время, а также нет уникальных данных для последующей работы).
В общем назрела необходимость в некотором устройстве (готовом или в виде демо-платы), которое позволило бы записывать параллельно данные на два ПК.
Была мысль использовать такую плату (перекачивать данные из одного порта в другой, а параллельность обеспечить выводом на GPIO, с последующим забором той же DE0-nano SoC). Но смущает возможный перезапрос, который по словам программистов восстанавливает до 30% потерь, и его придется делать на этой плате.
Что еще можно использовать в качестве целевого устройства?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Александр77
сообщение Jan 12 2017, 19:11
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(jcxz @ Jan 4 2017, 12:16) *
Странно, что явно программистские ошибки (раз без записи на диск - потерь нет, а с записью - есть) у вас ищет схемотехник.

Программисты отлаживают свою часть, но для отладки им уже (по их заверению) нужны "натурные" эксперименты. Прогон записанных тестировочных данных для отладки ПО по словам программистов уже проводился и он исправен и по существу им не интересен.
Сами эксперименты нестационарны: мы работаем не в условиях безэховости - в среде присутствуют посторонние составляющие и их вклад случаен.
Что касается поиска - это уже наболело. Пока отлаживали прибор - было не до проверки программных реализаций. Сейчас прибор работает, но возникают сложности с руководителем группы, который считает что запись исходных результатов не входит в основной режим работы устройства и ПО в целом. Ну а дальше - мы все правильно делаем, не лезьте к нам, делайте без нас. В общем обычная истерика вызванная особенностями душевной организации.
Цитата(jcxz @ Jan 4 2017, 12:16) *
А проблемы с ЭМС наверное программисты решают? wink.gif

Ну есть у некоторых чсв и они удовлетворяют его "умничая" в то время, когда другие по-уши в работеsm.gif
Цитата(Raven @ Jan 4 2017, 20:14) *
Не совсем понял: вам распаралелливание на 2 машины для чего нужно? Для создания дублирующего проверочного канала (1), или для разгрузки TCP/IP соединения, чтобы тем самым уменьшить потери и гарантировать референс-данные (2)?

Да нужно создать проверочный канал, по которому будут собраны данные двумя устройствами: нашим тестировочным ПК и рабочим ПК. Собранные (при отсутствии потерь) данные планируется использовать для качественной оценки правильности работы ПО рабочего ПК.
Цитата(jcxz @ Jan 5 2017, 15:23) *
Я так понял: UDP-кадры теряются из-за программных багов. Вот и пытаются костыли приспособить. Причём почему-то схемотехники.....

Не схемотехники костыли добавляют. А искалось решение, посредством которого можно было бы сделать одновременный набор данных с одного устройства на два ПК во время одного эксперимента.
Рано или поздно, но программисты найдут у себя вилы и исправят их, а вот каждый эксперимент не повторить.
Делать ПО с сохранением промежуточных результатов, для их интерпретации, программисты считают ресурсоемким делом, при том не гарантирующим правильность работы ПО в целом.
Вот и получается такая "вещь в себе" от которой хочется избавиться.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Александр77   Можно ли "распараллелить" Ethernet?   Dec 28 2016, 18:53
- - Ruslan1   То есть Вы хотите сделать TCP-соединение в два мас...   Dec 28 2016, 19:06
- - Aner   Странное что-то у вас с потерей пакетов твориться,...   Dec 28 2016, 19:33
|- - Александр77   Цитата(Aner @ Dec 28 2016, 22:33) Странно...   Dec 28 2016, 19:49
|- - Ruslan1   Цитата(Александр77 @ Dec 28 2016, 21:49) ...   Dec 28 2016, 21:05
|- - jcxz   Цитата(Александр77 @ Dec 28 2016, 22:49) ...   Jan 4 2017, 09:16
- - Александр77   В идеале хочется что бы TCP установилось между уст...   Dec 28 2016, 19:38
- - des333   Чем не подходит любой свитч с поддержкой мирроринг...   Dec 28 2016, 19:42
- - krux   свитч с поддержкой мирроринга вам подходит 100% -...   Dec 28 2016, 21:42
- - Александр77   Спасибо всем неравнодушным! Теперь есть направ...   Dec 29 2016, 03:10
- - Raven   Не совсем понял: вам распаралелливание на 2 машины...   Jan 4 2017, 17:14
|- - jcxz   Цитата(Raven @ Jan 4 2017, 20:14) Не совс...   Jan 5 2017, 12:23
- - jcxz   Цитата(Александр77 @ Jan 12 2017, 22:11) ...   Jan 13 2017, 06:23
- - Александр77   Цитата(jcxz @ Jan 13 2017, 09:23) Если по...   Jan 13 2017, 10:30


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 05:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016