https://srns.ru/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:Wikilog/User:KorogodinSRNS - Викилоги [ru]<p>Читать последние сообщения на этом канале.
</p>https://srns.ru/favicon2.icohttps://srns.ru/browser135.png2023-10-09T15:15:25ZMediaWikihttps://srns.ru/wiki/Blog:Roslyakov/13.12.2021_%D0%A4%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%B0_GPS_CA_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_gps-sdr-sim_%D0%B8_HackRFRoslyakov — 13.12.2021 Формирование навигационного сигнала GPS CA с помощью gps-sdr-sim и HackRFRoslyakovhttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Roslyakov2021-12-24T05:22:02Z2021-12-24T13:55:51Z<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:JsPFkaOzCOA.jpg" class="image"><img alt="JsPFkaOzCOA.jpg" src="https://srns.ru/images/thumb/6/6d/JsPFkaOzCOA.jpg/400px-JsPFkaOzCOA.jpg" width="400" height="300" /></a></center>
<p>Имитатор за копейки
</p><p>
</p>
<h2> <span class="mw-headline" id=".D0.A4.D0.BE.D1.80.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.BD.D0.B0.D0.B2.D0.B8.D0.B3.D0.B0.D1.86.D0.B8.D0.BE.D0.BD.D0.BD.D0.BE.D0.B3.D0.BE_.D1.81.D0.B8.D0.B3.D0.BD.D0.B0.D0.BB.D0.B0_GPS_L1_C.2FA_c_.D0.BF.D0.BE.D0.BC.D0.BE.D1.89.D1.8C.D1.8E_GPS-SDR-SIM_.D0.B8_HackRF_One"> Формирование навигационного сигнала GPS L1 C/A c помощью GPS-SDR-SIM и HackRF One </span></h2>
<p><b> GPS-SDR-SIM </b> — программа, позволяющая выводить двоичный файл сигналов в соответствии с указанным файлом спутниковой информации, информацией о координатах, частоте дискретизации и другими параметрами.
</p><p><b> HackRF One </b> — программно-определяемое радио, способное передавать / принимать радиосигналы на частотах от 1МГц до 6 ГГц.
Использует технологию, позволяющую с помощью программного обеспечения устанавливать / изменять рабочие радиочастотные параметры.
</p>
<h2> <span class="mw-headline" id=".D0.92.D0.B2.D0.B5.D0.B4.D0.B5.D0.BD.D0.B8.D0.B5"> Введение </span></h2>
<p>Данная статья является инструкцией по формированию навигационного сигналы GPS L1 C/A для неподвижного потребителя.
Для имитации GPS сигнала будет использоваться программа GPS-SDR-SIM, которая позволяет формировать выборку навигационного сигнала (НС) в соответствии с указанным файлом спутниковой информации.
Полученный файл будет импортироваться в радиочастотное устройство для трансляции НС в эфир.
</p><p>В качестве приемопередатчика будет выступать программно-определяемое радио (англ. SDR - software defined radio) HackRF One.
Основные характеристики устройства: диапазон частот от 1 МГц до 6 ГГц, полоса пропускания 20 МГц, 8-разрядный АЦП/ЦАП.
</p><p>Рассматривается конфигурация HackRF One c расширяющей платой Portapack H2, которая позволяет работать HackRF One автономно, т.е. без подключения к компьютеру.
</p><p>В сборе HackRf One + Portapack H2 + металлический корпус, SDR выглядит следующим образом:
</p>
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2021-12-13_17-08-01.jpg" class="image"><img alt="Photo 2021-12-13 17-08-01.jpg" src="https://srns.ru/images/thumb/3/34/Photo_2021-12-13_17-08-01.jpg/240px-Photo_2021-12-13_17-08-01.jpg" width="240" height="375" /></a></div></div>
<p>На изображении ниже можно увидеть два SMA разъема CLKIN (ближний) и CLKOUT – вход и выход для синхронизации.
На этой же стороне присутствует разъем micro-USB для подключения платы к компьютеру.
</p>
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2021-12-13_16-51-13.jpg" class="image"><img alt="Photo 2021-12-13 16-51-13.jpg" src="https://srns.ru/images/thumb/0/0d/Photo_2021-12-13_16-51-13.jpg/400px-Photo_2021-12-13_16-51-13.jpg" width="400" height="300" /></a></div></div>
<p>С противоположной стороны плата имеет антенный разъем SMA и две кнопки: Reset – для перезагрузки HackRF по питанию и DFU – для восстановления заводской прошивки.
Над кнопками разъем для карты памяти.
</p>
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2021-12-13_16-48-52_(2).jpg" class="image"><img alt="Photo 2021-12-13 16-48-52 (2).jpg" src="https://srns.ru/images/thumb/e/e7/Photo_2021-12-13_16-48-52_%282%29.jpg/400px-Photo_2021-12-13_16-48-52_%282%29.jpg" width="400" height="300" /></a></div></div>
<h2> <span class="mw-headline" id=".D0.9F.D0.BE.D1.81.D0.BB.D0.B5.D0.B4.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D0.BE.D1.81.D1.82.D1.8C_.D0.B4.D0.B5.D0.B9.D1.81.D1.82.D0.B2.D0.B8.D0.B9_.D0.B4.D0.BB.D1.8F_.D1.84.D0.BE.D1.80.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F_.D1.81.D0.B8.D0.B3.D0.BD.D0.B0.D0.BB.D0.B0"> Последовательность действий для формирования сигнала </span></h2>
<p><b> Шаг 1. Подключение </b>
</p>
<ul><li> Подключите антенну к SMA разъему на плате.
</li><li> Подключите плату к ПК (micro-USB/USB кабель).
</li></ul>
<p><br />
<b> Шаг 2. Установка драйверов и пакетов на ПК (ОС: Linux) </b>
</p>
<ul><li>Команды в консоль:
</li></ul>
<pre> sudo apt update; sudo apt upgrade
</pre>
<pre> sudo apt install hackrf libhackrf-dev libhackrf0 gnuradio gnuradio-dev gr-osmosdr gqrx-sdr
</pre>
<p><br />
<b> Шаг 3. Отклик HackRF </b>
</p>
<ul><li> Включить плату, в открывшемся меню выбрать и нажать кнопку HackRF.
</li></ul>
<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2021-12-13_16-49-51.jpg" class="image"><img alt="" src="https://srns.ru/images/thumb/1/15/Photo_2021-12-13_16-49-51.jpg/180px-Photo_2021-12-13_16-49-51.jpg" width="180" height="240" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2021-12-13_16-49-51.jpg" class="internal" title="Увеличить"><img src="https://srns.ru/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>Меню HackRF</div></div></div>
<ul><li> Соглашаемся на HackRF mode для управления платой через ПК.
</li></ul>
<ul><li>Команда в консоль:
</li></ul>
<pre> hackrf_info
</pre>
<ul><li>Ожидаемый ответ:
</li></ul>
<pre> hackrf_info version: unknown
libhackrf version: unknown (0.5)
Found HackRF
Index: 0
Serial number: 0000000000000000048866dc348258c3
Board ID Number: 2 (HackRF One)
Firmware Version: local-57ed3eb (API:1.04)
Part ID Number: 0xa000cb3c 0x00614368
</pre>
<p><br />
<b> Шаг 4. Загрузить и скомпилировать код GPS-SDR-SIM </b>
</p>
<ul><li>Команды в консоль:
</li></ul>
<pre> git clone <a rel="nofollow" class="external free" href="https://github.com/osqzss/gps-sdr-sim.git">https://github.com/osqzss/gps-sdr-sim.git</a>
</pre>
<pre> cd gps-sdr-sim && gcc gpssim.c -lm -O3 -o gps-sdr-sim
</pre>
<p><br />
<b> Шаг 5. Формированию выборки сигнала GPS </b>
</p>
<ul><li> Открыть консоль внутри скомпилированной программы.
</li></ul>
<ul><li> Консольная команда для формирования 8-разрядного бинарный файла сигнала по эфемеридному файлу brdc3540.14n:
</li></ul>
<pre>./gps-sdr-sim -e brdc3540.14n -l 31.603202,120.466576,100 -b 8 -d 300
</pre>
<p>где
</p><p>brdc3540.14 — файл эфемерид 32-х спутников GPS;
</p><p>-e — файл является общим форматом ГНСС-данных RINEX;
</p><p>-l 31.603202,120.466576,100 — координаты позиции приемника;
</p><p>-b 8 — разрядность чисел в выходном файле;
</p><p>-d 300 — длительность в секундах (1с = 5Мбайт).
</p><p><br />
<b> Шаг 6. Формирование радиосигнала </b>
</p><p>На предыдущем шаге по эфемеридному файлу был создан 8-разрядный бинарный файл «gpssim.bin».
</p>
<ul><li> Консольная команда для отправки сформированного файла на HackRF:
</li></ul>
<p><sub>Убедитесь, что антенна подключена к антенному порту HackRF</sub>
</p>
<pre> hackrf_transfer -t gpssim.bin -f 1575.42e6 -s 2.6e6 -a 1 -x 30 -b 5e6
</pre>
<p>где
</p><p>hackrf_transfer – команда, с помощью которой можно отправлять и получать сигналы, используя HackRF;
</p><p>-t – пересылать данные из файла <имя файла>;
</p><p>-f – несущая сигнала 1575.42 МГц;
</p><p>-s – частота дискретизации 2.6 МГц;
</p><p>-a – RF усилитель (1=Включен);
</p><p>-x – усиление TX 30 dB;
</p><p>-b – 5e6 полоса пропускания ФНЧ.
</p><p><br />
<b> Шаг 7. Оценка параметров сигнала смартфоном </b>
</p>
<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2021-12-13_17-07-30.jpg" class="image"><img alt="" src="https://srns.ru/images/thumb/0/0f/Photo_2021-12-13_17-07-30.jpg/180px-Photo_2021-12-13_17-07-30.jpg" width="180" height="364" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2021-12-13_17-07-30.jpg" class="internal" title="Увеличить"><img src="https://srns.ru/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>Ожижаемый результат</div></div></div>
<ul><li> Установить приложение GPS Test.
</li></ul>
<ul><li> Включить геолакацию.
</li></ul>
<ul><li> Включить на телефоне режим полета
</li></ul>
<h2> <span class="mw-headline" id=".D0.94.D0.BE.D0.BF.D0.BE.D0.BB.D0.BD.D0.B8.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D1.8B.D0.B9_.D0.BC.D0.B0.D1.82.D0.B5.D1.80.D0.B8.D0.B0.D0.BB"> Дополнительный материал </span></h2>
<p>Ссылки:
</p><p><a rel="nofollow" class="external free" href="https://github.com/osqzss/gps-sdr-sim.git">https://github.com/osqzss/gps-sdr-sim.git</a> — GPS-SDR-SIM
</p><p><a rel="nofollow" class="external free" href="https://russianblogs.com/article/2381493862/">https://russianblogs.com/article/2381493862/</a> — более широкая инструкция по флагам gps-sdr-sim
</p><p><a rel="nofollow" class="external free" href="https://hackware.ru/?p=8249">https://hackware.ru/?p=8249</a> — инструкция на русском для HackRF
</p>
https://srns.ru/wiki/Blog:Korogodin/03.12.2021_%D0%A4%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA_%D0%B4%D0%BB%D1%8F_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D1%85_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_%D0%BF%D0%BE_%D0%93%D0%9E%D0%A1%D0%A2%D0%B0%D0%BC_2,_7_%D0%B8_15_%D0%B3%D1%80%D1%83%D0%BF%D0%BFKorogodin — 03.12.2021 Фреймворк для создания текстовых документов по ГОСТам 2, 7 и 15 группKorogodinhttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Korogodin2021-12-04T10:48:55Z2021-12-04T12:06:50Z<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Screenshot_20211204_133607.png" class="image"><img alt="Screenshot 20211204 133607.png" src="https://srns.ru/images/thumb/1/14/Screenshot_20211204_133607.png/400px-Screenshot_20211204_133607.png" width="400" height="185" /></a></center>
<p>Крупные текстовые документы - отчеты, пояснительные записки, диссертации, конструкторские документы - мы в НавСисЛабе составляем в LaTeXе.
</p><p>На днях переработали и <a rel="nofollow" class="external text" href="https://github.com/Korogodin/NSLReport">выложили в открытый доступ</a> фреймворк, пользуйтесь.
</p><center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Screenshot_20211204_133607.png" class="image"><img alt="Screenshot 20211204 133607.png" src="https://srns.ru/images/thumb/1/14/Screenshot_20211204_133607.png/400px-Screenshot_20211204_133607.png" width="400" height="185" /></a></center>
<p>Крупные текстовые документы - отчеты, пояснительные записки, диссертации, конструкторские документы - мы в НавСисЛабе составляем в LaTeXе.
</p><p>На днях переработали и <a rel="nofollow" class="external text" href="https://github.com/Korogodin/NSLReport">выложили в открытый доступ</a> фреймворк, пользуйтесь.
</p><p>Данный фреймворк используется в Лаборатории Навигационных Систем НИУ МЭИ для документов следующих типов:
</p>
<ul><li> <s>текстовые конструкторские и эксплуатационные документы по ЕСКД ГОСТ 2.105 с рамкой по ГОСТ 2.104 и без</s>; (<b>coming soon</b>, пока не перенесено в открытый репозиторий)
</li><li> <s>отчеты о НИР по ГОСТ 7.32-2001 и ГОСТ РВ 15.110</s>; (<b>coming soon</b>, пока не перенесено в открытый репозиторий)
</li><li> кандидатские и докторские диссертации по ГОСТ Р 7.0.11;
</li><li> пояснительные записки выпускных квалификационных работ;
</li><li> техническое задание на НИР или ОКР по ГОСТ 15.016, ГОСТ РВ 15.201.
</li></ul>
<p>Для переключения между ЕСКД-документом, отчетом и диссертацией в головном файле требуется сменить стиль и титульную страницу. Доступны примеры документов.
</p><p>Ориентирован на работников и студентов НавСисЛаб, принятые в лаборатории инструменты и практики:
</p>
<ul><li> командная разработка документов в парадигме <a rel="nofollow" class="external text" href="https://www.writethedocs.org/guide/docs-as-code">docs-as-code</a>
</li><li> многократное повторное использование материала
</li><li> использование Ubuntu/Kubuntu в качестве ОС
</li><li> подготовка иллюстраций в формате svg, используя Inkscape
</li><li> использование TexMaker для написания документа
</li><li> для сборки документа используем pdflatex из texlive
</li><li> используется кодировка UTF-8
</li><li> минимизация и унификация списка используемых пакетов
</li><li> четкое разделение исходных кодов документа (директория tex) и фреймворка для сборки
</li></ul>
<p>Проект является переработанной версией <a rel="nofollow" class="external text" href="https://github.com/latex-g7-32/latex-g7-32">latex-g7-32</a>, за что огромное спасибо его авторам.
</p><p>Основные изменения относительно latex-g7-32:
</p>
<ul><li> работа с документами разных типов, в том числе с многострадальной рамкой
</li><li> класс NSLReport полностью совместим со стандартным report, является базовым; легко дебажить проблемы переключением в стандартное окружение
</li><li> базовый класс ступенчато расширяется стилями до нужного типа документов
</li><li> в расширения входят must have пакеты (graphics, enumitem и т.д.), исправлены их конфликты, убрано неиспользуемое
</li><li> при составлении документа не используются макросы фреймворка (пользователю не нужны специальные знания, облегчает повторное использование материала, части документа легко собираются в других системах, легче проходит конвертация в Word)
</li><li> исходные коды документа отдельно, файлы фреймворка отдельно; можно даже хранить и собирать несколько документов
</li><li> директории с изображениями поддерживают поддиректории
</li><li> bibtex и natbib заменены на biber и biblatex, что решает проблемы с русскими символами в библиографии
</li><li> убраны зависимости от dia, dot, cmake, pkg-config, python
</li></ul>
<p>Репозиторий <a rel="nofollow" class="external text" href="https://github.com/Korogodin/NSLReport">расположен в общем доступе</a> на github'е.
</p>
https://srns.ru/wiki/Blog:Korogodin/27.09.2021_%D0%9F%D0%B0%D1%80%D1%82%D0%B8%D1%8F_%D0%BA%D0%BB%D0%BE%D0%BD%D0%B8%D0%BA%D1%83%D1%81%D0%BE%D0%B2Korogodin — 27.09.2021 Партия клоникусовKorogodinhttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Korogodin2021-09-28T11:07:12Z2021-09-28T11:07:13Z<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2021-09-28_12-28-47.jpg" class="image"><img alt="Photo 2021-09-28 12-28-47.jpg" src="https://srns.ru/images/thumb/c/ca/Photo_2021-09-28_12-28-47.jpg/400px-Photo_2021-09-28_12-28-47.jpg" width="400" height="300" /></a></center>
<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2021-09-28_12-28-47.jpg" class="image"><img alt="Photo 2021-09-28 12-28-47.jpg" src="https://srns.ru/images/thumb/c/ca/Photo_2021-09-28_12-28-47.jpg/400px-Photo_2021-09-28_12-28-47.jpg" width="400" height="300" /></a></center>
https://srns.ru/wiki/Blog:Korogodin/22.08.2021_%D0%9D%D0%B0%D1%88_%D1%81%D1%82%D0%B5%D0%BD%D0%B4_%D0%BD%D0%B0_%D1%84%D0%BE%D1%80%D1%83%D0%BC%D0%B5_%D0%90%D1%80%D0%BC%D0%B8%D1%8F-2021Korogodin — 22.08.2021 Наш стенд на форуме Армия-2021Korogodinhttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Korogodin2021-09-01T15:03:06Z2021-09-01T15:03:06Z<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2021-08-20_15-27-26.jpg" class="image"><img alt="Photo 2021-08-20 15-27-26.jpg" src="https://srns.ru/images/thumb/7/76/Photo_2021-08-20_15-27-26.jpg/400px-Photo_2021-08-20_15-27-26.jpg" width="400" height="300" /></a></center>
<p>
</p>
https://srns.ru/wiki/Blog:DneprovD/18.08.2021_%D0%97%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D0%B8_%D0%BF%D0%BE_%D0%BC%D0%B5%D1%85%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B5DneprovD — 18.08.2021 Заметки по мехобработкеDneprov Dhttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Dneprov_D2021-08-18T05:00:00Z2021-11-22T09:12:03Z<p>
</p><p>
</p>
<table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Содержание</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#.D0.97.D0.B0.D0.B4.D0.B0.D1.87.D0.B0"><span class="tocnumber">1</span> <span class="toctext">Задача</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#.D0.9A.D1.83.D0.BF.D0.B8.D1.82.D1.8C_.D0.B3.D0.BE.D1.82.D0.BE.D0.B2.D0.BE.D0.B5_.D0.B8.D0.BB.D0.B8_.D0.B4.D0.B5.D0.BB.D0.B0.D1.82.D1.8C_.D1.81_.D0.BD.D1.83.D0.BB.D1.8F"><span class="tocnumber">2</span> <span class="toctext">Купить готовое или делать с нуля</span></a>
<ul>
<li class="toclevel-2 tocsection-3"><a href="#.D0.9A.D1.83.D0.BF.D0.B8.D1.82.D1.8C_.D0.B3.D0.BE.D1.82.D0.BE.D0.B2.D0.BE.D0.B5"><span class="tocnumber">2.1</span> <span class="toctext">Купить готовое</span></a>
<ul>
<li class="toclevel-3 tocsection-4"><a href="#.D0.A1.D0.BB.D0.BE.D0.B6.D0.BD.D0.BE.D1.81.D1.82.D0.B8"><span class="tocnumber">2.1.1</span> <span class="toctext">Сложности</span></a></li>
</ul>
</li>
<li class="toclevel-2 tocsection-5"><a href="#.D0.94.D0.B5.D0.BB.D0.B0.D1.82.D1.8C_.D1.81_.D0.BD.D1.83.D0.BB.D1.8F"><span class="tocnumber">2.2</span> <span class="toctext">Делать с нуля</span></a>
<ul>
<li class="toclevel-3 tocsection-6"><a href="#.D0.9C.D0.B5.D1.82.D0.B0.D0.BB.D0.BB.D0.BE.D0.B3.D1.80.D0.B0.D1.84.D0.B8.D0.BA.D0.B0"><span class="tocnumber">2.2.1</span> <span class="toctext">Металлографика</span></a></li>
<li class="toclevel-3 tocsection-7"><a href="#.D0.A8.D0.B5.D0.BB.D0.BA.D0.BE.D0.B3.D1.80.D0.B0.D1.84.D0.B8.D1.8F"><span class="tocnumber">2.2.2</span> <span class="toctext">Шелкография</span></a></li>
</ul>
</li>
</ul>
</li>
<li class="toclevel-1 tocsection-8"><a href="#.D0.9A.D0.BE.D0.BD.D1.82.D0.BE.D1.80.D1.8B"><span class="tocnumber">3</span> <span class="toctext">Конторы</span></a></li>
<li class="toclevel-1 tocsection-9"><a href="#.D0.A1.D1.82.D0.BE.D0.B8.D0.BC.D0.BE.D1.81.D1.82.D1.8C"><span class="tocnumber">4</span> <span class="toctext">Стоимость</span></a></li>
<li class="toclevel-1 tocsection-10"><a href="#.D0.9A.D1.80.D0.B5.D0.BF.D0.B5.D0.B6"><span class="tocnumber">5</span> <span class="toctext">Крепеж</span></a></li>
</ul>
</td></tr></table>
<p><br />
</p><p><br />
</p>
<h1> <span class="mw-headline" id=".D0.97.D0.B0.D0.B4.D0.B0.D1.87.D0.B0">Задача</span></h1>
<p>Простая задачка изготовить панельки на ящики вылилась в мониторинг рынков технологий и услуг, проработку макетов и кучу общения в поиске контор без кривых рук.
</p>
<h1> <span class="mw-headline" id=".D0.9A.D1.83.D0.BF.D0.B8.D1.82.D1.8C_.D0.B3.D0.BE.D1.82.D0.BE.D0.B2.D0.BE.D0.B5_.D0.B8.D0.BB.D0.B8_.D0.B4.D0.B5.D0.BB.D0.B0.D1.82.D1.8C_.D1.81_.D0.BD.D1.83.D0.BB.D1.8F">Купить готовое или делать с нуля</span></h1>
<p>Стоимость 1 панельки шрофа около 2000, столько же сделать ее с нуля, почти столько же (2170) сделать ее с нуля и покрыть металлографикой.
</p>
<h2> <span class="mw-headline" id=".D0.9A.D1.83.D0.BF.D0.B8.D1.82.D1.8C_.D0.B3.D0.BE.D1.82.D0.BE.D0.B2.D0.BE.D0.B5">Купить готовое</span></h2>
<h3> <span class="mw-headline" id=".D0.A1.D0.BB.D0.BE.D0.B6.D0.BD.D0.BE.D1.81.D1.82.D0.B8">Сложности</span></h3>
<p>Готовая панель анодирована, покрывать краской для шелкографии ее никто не взялся, т.к. нет гарантии, что это не слезет через 2 месяца.
Единственный вариант - маркировка лазером. Тут тоже варианты:
</p>
<ul><li> Тупо гравировка с прожигом 0.1мм, как делает любой петрович со станком. Результат - коричневая гравировка, из которой частично вымывается напыление.
</li><li> Гравировка по MOPA технологии - похожий на металлографику вариант, стирается только шкуркой, не вымывается, не имеет рельефа.
</li><li> Чернение - мощным лазером / травлением / затиркой тонером.
</li></ul>
<h2> <span class="mw-headline" id=".D0.94.D0.B5.D0.BB.D0.B0.D1.82.D1.8C_.D1.81_.D0.BD.D1.83.D0.BB.D1.8F">Делать с нуля</span></h2>
<p>В теории заказ просто отдается в контору, где все включено, и на выходе получаем панель. На практике таких контор немного, либо есть сопутствующие сложности (менеждер луна+утка (Этимарк))
Варианты:
</p>
<ul><li> Фрезеровка с последующей шелкографией
</li><li> Металлографика с последующей фрезеровкой
</li></ul>
<h3> <span class="mw-headline" id=".D0.9C.D0.B5.D1.82.D0.B0.D0.BB.D0.BB.D0.BE.D0.B3.D1.80.D0.B0.D1.84.D0.B8.D0.BA.D0.B0">Металлографика</span></h3>
<p>GEDACOLOR с задачей справился, но по габаритам рисунок на 7 деталях отличается, смещен от края на случайное число. При фрезеровании отверстий для попадания в рисунок пришлось подгонять точку нуля. Косяк найден - у деталей переменный левый край, т.к. ноль на их простом станке задавался на глаз. Решение - увеличить край справа и слева, вырезать самим.
</p><p>Также цвет вместо серого стал черным.
</p>
<h3> <span class="mw-headline" id=".D0.A8.D0.B5.D0.BB.D0.BA.D0.BE.D0.B3.D1.80.D0.B0.D1.84.D0.B8.D1.8F">Шелкография</span></h3>
<h1> <span class="mw-headline" id=".D0.9A.D0.BE.D0.BD.D1.82.D0.BE.D1.80.D1.8B">Конторы</span></h1>
<ul><li> <b>Лазер:</b>
<ul><li> <a rel="nofollow" class="external text" href="https://www.gravirovka-lazernaya.com/">Гравировка на Бауманской у бурятов</a> (<a rel="nofollow" class="external text" href="https://q-graver.ru/">они же</a>)
<ul><li> + Близко
</li><li> + 5 станков различного размера
</li><li> + Делают при мне
</li><li> - Не вдаются в технологии, делают как получится
</li></ul>
</li></ul>
</li></ul>
<dl><dd><ul><li> <a rel="nofollow" class="external text" href="http://laserstory.ru/">LaserStory на Профсоюзной</a>
<ul><li> + MOPA технология гравировки в анодном слое
</li><li> + Понимают, что делают
</li><li> + Есть варианты чернения
</li><li> + Принимают макеты в Аи
</li><li> - Маленькое рабочее поле станка, всего 2 станка.
</li><li> - Долго, много заказов
</li><li> - Далековато
</li></ul>
</li></ul>
</dd></dl>
<dl><dd><ul><li> <a rel="nofollow" class="external text" href="https://gravirovka.com/">Gravirovka.com на Преображенке</a>
<ul><li> + Делал наклейки, оперативно, быстро, дешево, качественно.
</li><li> + Принимают макеты в Аи
</li><li> = Мощности по гравировке неизвестны
</li><li> - Далековато
</li></ul>
</li></ul>
</dd></dl>
<p><br />
</p>
<ul><li> <b>Металлографика:</b>
</li></ul>
<dl><dd><ul><li> <a rel="nofollow" class="external text" href="https://gedacolor.ru/">GEDACOLOR</a>
<ul><li> + Есть шоурум
</li><li> = Продают станки и расходники, на них же делают заказы
</li><li> = Вроде разбираются в теме, но все же больше продают станки, чем делают панели.
</li><li> - Далековато (Лихоборы)
</li></ul>
</li></ul>
</dd></dl>
<p><br />
</p>
<ul><li> <b>Конторы полного цикла:</b>
</li></ul>
<dl><dd><ul><li> <a rel="nofollow" class="external text" href="https://rogos.ru/">РОГОС</a>
<ul><li> + Близко, Фрезер
</li><li> + Написано, что могут в металлографику, фрезеровку.
</li></ul>
</li></ul>
</dd></dl>
<dl><dd><ul><li> <a rel="nofollow" class="external text" href="https://rostmeh.ru/">РОСТМЕХ</a>
<ul><li> + Центр
</li><li> + быстро отвечают, быстро делают расчет, адекватные цены.
</li><li> + Вроде как умеют в шелковку и металлографику
</li></ul>
</li></ul>
</dd></dl>
<dl><dd><ul><li> <a rel="nofollow" class="external text" href="https://etimark.ru/">ЭТИМАРК</a>
<ul><li> + Близко (2 Кабельная)
</li><li> + Портфолио норм, даже лазеры есть
</li><li> - Менеджер луна+утка, не удалось добиться принятия заказа на изготовление в течение месяца общения и нескольких созвонов.
</li><li> - Не принимают модели из солида, работают по старинке по чертежам.
</li></ul>
</li></ul>
</dd></dl>
<dl><dd><ul><li> <a rel="nofollow" class="external text" href="http://www.grafic.ru/index2.html">grafic.ru Странная контора от Полякова</a>
<ul><li> + Близко, если они существуют (Авиамоторная)
</li><li> + Вроде могут в металлографику
</li><li> - В целом сомнительные, портфолио не очень.
</li></ul>
</li></ul>
</dd></dl>
<p><br />
</p>
<h1> <span class="mw-headline" id=".D0.A1.D1.82.D0.BE.D0.B8.D0.BC.D0.BE.D1.81.D1.82.D1.8C">Стоимость</span></h1>
<p>Из того, что сделано:
</p>
<ol><li> Фрезеровка = цене детали (2000р)
</li><li> Сама покраска/металлографика - 100-200р
</li><li> Лазер 300-1000р (шильды-панели)
</li></ol>
<h1> <span class="mw-headline" id=".D0.9A.D1.80.D0.B5.D0.BF.D0.B5.D0.B6">Крепеж</span></h1>
<p>Толя купил крепеж тут
</p><p><a rel="nofollow" class="external free" href="https://msk.cki-com.ru/">https://msk.cki-com.ru/</a>
</p><p><a rel="nofollow" class="external free" href="https://grover-sk.ru/">https://grover-sk.ru/</a>
</p>
https://srns.ru/wiki/Blog:Korogodin/23.06.2021_RTKLIB_%22Time_of_Receiver_Clock_Rover%22_demystifyingKorogodin — 23.06.2021 RTKLIB "Time of Receiver Clock Rover" demystifyingKorogodinhttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Korogodin2021-06-23T08:39:50Z2021-06-23T08:47:24Z<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2021-06-23_11-14-24.jpg" class="image"><img alt="Photo 2021-06-23 11-14-24.jpg" src="https://srns.ru/images/thumb/2/2a/Photo_2021-06-23_11-14-24.jpg/400px-Photo_2021-06-23_11-14-24.jpg" width="400" height="174" /></a></center>
<p>
</p><p>В RTKLIB есть чарующая строчка, Time of Receiver Clock Rover, которая во время получения решения показывает интригующее время - с большим числом разрядов после запятой, вплоть до наносекунд:
</p>
<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2021-06-23_11-12-39.jpg" class="image"><img alt="Photo 2021-06-23 11-12-39.jpg" src="https://srns.ru/images/c/cc/Photo_2021-06-23_11-12-39.jpg" width="430" height="32" /></a></center>
<p><br />
И этот хвост там не бывает нулевым. У нас были догадки, что это значение можно использовать для оценки точности синхронизации приемника. И вот теперь у нас есть собственная синхронизация с точностью в 1 нс.
А значит, мы можем разгадать смысловую нагрузку числа в RTKLIB:
</p><p><br />
</p>
<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Photo_2021-06-23_11-14-24.jpg" class="image"><img alt="Photo 2021-06-23 11-14-24.jpg" src="https://srns.ru/images/2/2a/Photo_2021-06-23_11-14-24.jpg" width="828" height="361" /></a></center>
<p><br />
Это оказалась оценка системного времени на момент фикса измерений. Что интересно, не бьется с нашей оценкой на 210 нс. В очередной раз наша оценка опережает внешнюю на 200 нанок, это повод задуматься и поискать косяк в алгоритме, вместо текущей компенсации калибровкой
</p>
https://srns.ru/wiki/Blog:Ustinov/17.06.2021_Imitator_%D0%B8%D0%BC%D0%BF%D1%83%D0%BB%D1%8C%D1%81%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2_%D1%81_%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B8%D0%B8%D0%BC%D0%BF%D1%83%D0%BB%D1%8C%D1%81%D0%BD%D0%BE%D0%B9_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D0%B5%D0%B9Ustinov — 17.06.2021 Imitator импульсных сигналов с внутриимпульсной модуляциейUstinovhttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Ustinov2021-06-17T13:31:54Z2021-06-17T13:41:09Z<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Pulsed_signal.png" class="image"><img alt="Pulsed signal.png" src="https://srns.ru/images/thumb/2/25/Pulsed_signal.png/400px-Pulsed_signal.png" width="400" height="244" /></a></center>
<p>Когда быстро щелкаешь выключателем...
</p><p>
</p><p><br />
<b>Д</b>анная страница содержит сведения об особенностях формирования импульсных сигналов.
</p>
<h2> <span class="mw-headline" id=".D0.AD.D0.BF.D0.B8.D0.B7.D0.BE.D0.B4_I"> Эпизод I </span></h2>
<h3> <span class="mw-headline" id=".D0.9F.D0.BE.D0.BF.D0.B0.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B2_.D0.BD.D1.83.D0.B6.D0.BD.D1.8B.D0.B9_.D1.81.D0.BB.D0.BE.D1.82"> Попадание в нужный слот </span></h3>
<p><b>З</b>афиксированные на данный момент задержки попадания в требуемый слот приведены в таблице:
</p>
<table class="mw-datatable">
<tr>
<th rowspan="3"> Адикус, №
</th>
<th colspan="20"> 1.2 ГГц
</th></tr>
<tr>
<th colspan="2"> Слот 1
</th>
<th colspan="2"> Слот 2
</th>
<th colspan="2"> Слот 3
</th>
<th colspan="2"> Слот 4
</th>
<th colspan="2"> Слот 5
</th>
<th colspan="2"> Слот 6
</th>
<th colspan="2"> Слот 7
</th>
<th colspan="2"> Слот 8
</th>
<th colspan="2"> Слот 9
</th>
<th colspan="2"> Слот 10
</th></tr>
<tr>
<th colspan="1"> Начало, мкс </th>
<th> Конец, мкс </th>
<th> Начало, мкс </th>
<th> Конец, мкс</th>
<th> Начало, мкс </th>
<th> Конец, мкс </th>
<th> Начало, мкс </th>
<th> Конец, мкс </th>
<th> Начало, мкс </th>
<th> Конец, мкс </th>
<th> Начало, мкс </th>
<th> Конец, мкс </th>
<th> Начало, мкс </th>
<th> Конец, мкс </th>
<th> Начало, мкс </th>
<th> Конец, мкс </th>
<th> Начало, мкс </th>
<th> Конец, мкс </th>
<th> Начало, мкс </th>
<th> Конец, мкс
</th></tr>
<tr>
<td> 118 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>
</td></tr>
<tr>
<td> 120 </td>
<td>-0.24</td>
<td>+0.24</td>
<td>-15.6</td>
<td>+15.7</td>
<td>-15.6</td>
<td>+15.7</td>
<td>-11.5</td>
<td>+11.6</td>
<td>-15.7</td>
<td>+15.7</td>
<td>-14.1</td>
<td>+14.2</td>
<td>-16.2</td>
<td>+16.3</td>
<td>-8.1</td>
<td>+8.2</td>
<td>-16.7</td>
<td>+16.7</td>
<td>-0.25</td>
<td>+0.25
</td></tr>
<tr>
<td> 121 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>
</td></tr>
<tr>
<td> 124 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>
</td></tr>
<tr>
<td> 126 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>
<p><br />
</p>
</td></tr></table>
<p>При этом от запуска к запуску значения немного смещаются, но общая суть примерно такая.
Осциллограммы:
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 120, Слот 1.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_1.png" class="image"><img alt="BEGIN slot 1.png" src="https://srns.ru/images/thumb/2/2a/BEGIN_slot_1.png/520px-BEGIN_slot_1.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_1.png" class="image"><img alt="END slot 1.png" src="https://srns.ru/images/thumb/0/02/END_slot_1.png/520px-END_slot_1.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 120, Слот 2.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_2.png" class="image"><img alt="BEGIN slot 2.png" src="https://srns.ru/images/thumb/f/f5/BEGIN_slot_2.png/520px-BEGIN_slot_2.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_2.png" class="image"><img alt="END slot 2.png" src="https://srns.ru/images/thumb/3/37/END_slot_2.png/520px-END_slot_2.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 120, Слот 3.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_3.png" class="image"><img alt="BEGIN slot 3.png" src="https://srns.ru/images/thumb/b/b2/BEGIN_slot_3.png/520px-BEGIN_slot_3.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_3.png" class="image"><img alt="END slot 3.png" src="https://srns.ru/images/thumb/b/b6/END_slot_3.png/520px-END_slot_3.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 120, Слот 4.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_4.png" class="image"><img alt="BEGIN slot 4.png" src="https://srns.ru/images/thumb/f/fd/BEGIN_slot_4.png/520px-BEGIN_slot_4.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_4.png" class="image"><img alt="END slot 4.png" src="https://srns.ru/images/thumb/b/b8/END_slot_4.png/520px-END_slot_4.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 120, Слот 5.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_5.png" class="image"><img alt="BEGIN slot 5.png" src="https://srns.ru/images/thumb/a/a0/BEGIN_slot_5.png/520px-BEGIN_slot_5.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_5.png" class="image"><img alt="END slot 5.png" src="https://srns.ru/images/thumb/c/ce/END_slot_5.png/520px-END_slot_5.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 120, Слот 6.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_6.png" class="image"><img alt="BEGIN slot 6.png" src="https://srns.ru/images/thumb/4/4a/BEGIN_slot_6.png/520px-BEGIN_slot_6.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_6.png" class="image"><img alt="END slot 6.png" src="https://srns.ru/images/thumb/8/89/END_slot_6.png/520px-END_slot_6.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 120, Слот 7.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_7.png" class="image"><img alt="BEGIN slot 7.png" src="https://srns.ru/images/thumb/8/81/BEGIN_slot_7.png/520px-BEGIN_slot_7.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_7.png" class="image"><img alt="END slot 7.png" src="https://srns.ru/images/thumb/9/9d/END_slot_7.png/520px-END_slot_7.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 120, Слот 8.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_8.png" class="image"><img alt="BEGIN slot 8.png" src="https://srns.ru/images/thumb/c/c8/BEGIN_slot_8.png/520px-BEGIN_slot_8.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_8.png" class="image"><img alt="END slot 8.png" src="https://srns.ru/images/thumb/7/73/END_slot_8.png/520px-END_slot_8.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 120, Слот 9.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_9.png" class="image"><img alt="BEGIN slot 9.png" src="https://srns.ru/images/thumb/b/b7/BEGIN_slot_9.png/520px-BEGIN_slot_9.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_9.png" class="image"><img alt="END slot 9.png" src="https://srns.ru/images/thumb/f/f7/END_slot_9.png/520px-END_slot_9.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 120, Слот 10.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_10.png" class="image"><img alt="BEGIN slot 10.png" src="https://srns.ru/images/thumb/3/30/BEGIN_slot_10.png/520px-BEGIN_slot_10.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:20px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_10.png" class="image"><img alt="END slot 10.png" src="https://srns.ru/images/thumb/3/37/END_slot_10.png/520px-END_slot_10.png" width="520" height="390" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
https://srns.ru/wiki/Blog:Lipa/20.05.2021_Nomadicus_%D0%9A%D0%BE%D1%81%D1%8F%D0%BA%D0%B8Lipa — 20.05.2021 Nomadicus КосякиLipahttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Lipa2021-05-20T07:17:59Z2021-05-20T07:20:06Z<p>Nomadicus Косяки
</p><p>
</p><p><br />
</p>
<h2> <span class="mw-headline" id=".D0.98.D1.81.D0.BF.D1.80.D0.B0.D0.B2.D0.B8.D1.82.D1.8C_.D0.B2_Nomadicus"> Исправить в Nomadicus </span></h2>
<ul><li> Разрыв плейнов на 2-м слое под линиями аналоговых сигналов из номады в АЦП. Плейны DGND и Vcc2V5
</li></ul>
<p><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Nomadicus_bug_1.png" class="image"><img alt="Nomadicus bug 1.png" src="https://srns.ru/images/thumb/4/45/Nomadicus_bug_1.png/400px-Nomadicus_bug_1.png" width="400" height="240" /></a>
</p><p><br />
</p>
https://srns.ru/wiki/Blog:Ustinov/02.04.2021_%D0%94%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D1%8F%D1%8F_%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D0%BB%D0%B8%D0%BD%D0%B8%D1%8F_Master-SlaveUstinov — 02.04.2021 Домашняя радиолиния Master-SlaveUstinovhttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Ustinov2021-04-02T09:10:16Z2021-06-21T09:16:09Z<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Promo_Master_Slave.jpg" class="image"><img alt="Promo Master Slave.jpg" src="https://srns.ru/images/thumb/4/4a/Promo_Master_Slave.jpg/400px-Promo_Master_Slave.jpg" width="400" height="300" /></a></center>
<p>Занимательная радиотехника в евклидовом пространстве.
</p><p>
</p><p><br />
<b>Д</b>анная страница фиксирует успехи и неудачи в создании радиолинии Master-Slave.
</p>
<h2> <span class="mw-headline" id=".D0.A1.D0.BF.D1.80.D0.B0.D0.B2.D0.BE.D1.87.D0.BD.D1.8B.D0.B5_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D0.B5"> Справочные данные </span></h2>
<ul><li> Согласованная нагрузка ANNE-50CN+ имеет предельную мощность 1 Вт;
</li></ul>
<ul><li> Каплер ZARC-25-252-S+ имеет предельную мощность 100 Вт (550 - 1500 МГц) и 80 Вт (1500-2500 МГц);
</li></ul>
<h2> <span class="mw-headline" id=".D0.AD.D0.BF.D0.B8.D0.B7.D0.BE.D0.B4_I"> Эпизод I </span></h2>
<h3> <span class="mw-headline" id=".D0.AD.D0.BA.D1.81.D0.BF.D0.B5.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D0.B9_.D1.81.D1.82.D0.B5.D0.BD.D0.B4_1"> Экспериментальный стенд 1 </span></h3>
<p><b>C</b>обранный экспериментальный стенд содержит в себе 1-ин Маяк ЛНС0, 1-ну бобину кабеля, 1-ин сплиттер, 2-а анализатора спектра (АС), соответственно, для Master и Slave. Также используются 2-е антенны и набор соединительных кабелей. Расстояние между антеннами 6 м.
</p><p>Настройки AD9361 из конффайла:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="c source-c">AD9361<span class="sy0">:</span><br />    <span class="sy0">-</span> TxNum<span class="sy0">:</span> <span class="nu0">1</span><br />      rxLOfreq<span class="sy0">:</span> <span class="nu19">1600e6</span><br />      txLOfreq<span class="sy0">:</span> <span class="nu19">1214e6</span><br />      rxBW<span class="sy0">:</span> <span class="nu19">50e6</span><br />      txBW<span class="sy0">:</span> <span class="nu19">50e6</span><br />      refFreq<span class="sy0">:</span> <span class="nu19">40e6</span><br />      bbLOfreq<span class="sy0">:</span> <span class="nu19">960e6</span><br />      txAtt<span class="sy0">:</span> <span class="nu0">0</span></div></div>
<p>Представить экспериментальный стенд 1 можно так:
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Экспериментальный стенд 1 (1200)  </div>
<div class="NavContent" style="text-align:left">
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Master_Slave_sch_1_ep1.png" class="image"><img alt="Master Slave sch 1 ep1.png" src="https://srns.ru/images/thumb/a/a8/Master_Slave_sch_1_ep1.png/800px-Master_Slave_sch_1_ep1.png" width="800" height="566" /></a></div></div>
</div></div>
<p><br />
Пару слов о цифрах. Излучаемая с Адикусу (120) мощность в полосе 2 МГц на частоте 1.2 ГГц равна <b>-4.94</b> дБм (0.32 мВт) при <b>txAtt:0</b>. Усилитель мощностью (УМ) <b>36.99</b> дБм (5 Вт) имеет коэффициент усиления (Кус) равный <b>45.98</b> дБ для выбранной частоты 1.2 ГГц. Потери на бобине кабеля составляют <b>-30</b> дБ для выбранной частоты 1.2 ГГц. Потери на сплиттере <b>-3</b> дБ и в кабеле до АС <b>-0.9</b> дБ.
</p><p>Таким образом получаем <b>7.14</b> дБм, на входе АС 1, однако АС 1 показывает <b>2.97</b> дБм, а значит разница составляет <b>4.17</b> дБм, т.е. УМ перегружен на 4 дБ.
</p><p>Подаваемая мощность с Адикуса -4.94 при усилении на 45.98 дБ при расчетах должна составлять <b>41.04</b> дБм, однако усилитель мощности не может выдать более 36.99 дБм, значит для расчетов необходимо использовать эту цифру, т.е. 36.99-30-3-0.9 = <b>3.09</b>, что превышает показания АС 1 на <b>0.12</b> дБ, которые, вероятно, уходят в потери внутри Маяка после УМ.
</p>
<h3> <span class="mw-headline" id=".D0.9D.D0.B0.D0.B1.D0.BB.D1.8E.D0.B4.D0.B5.D0.BD.D0.B8.D1.8F"> Наблюдения </span></h3>
<h4> <span class="mw-headline" id=".D0.9C.D0.BE.D1.89.D0.BD.D0.BE.D1.81.D1.82.D0.B8"> Мощности </span></h4>
<ul><li> Мощность в полосе 2 МГц на АС 1 равна: <b>2.97</b> дБм;
</li><li> Мощность в полосе 2 МГц на АС 2 равна: <b>- 44.80</b> дБм.
</li></ul>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Картинки с АС  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:120_OUT_A_1200_BOBINA_SPLT.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/b/ba/120_OUT_A_1200_BOBINA_SPLT.PNG/495px-120_OUT_A_1200_BOBINA_SPLT.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Картинка на АС 1 со стороны излучения
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:120_OUT_A_1200_BOBINA_SPLT_ANT_6_m.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/2/20/120_OUT_A_1200_BOBINA_SPLT_ANT_6_m.PNG/495px-120_OUT_A_1200_BOBINA_SPLT_ANT_6_m.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Картинка на АС 2 со стороны приема
</p>
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<ul><li> Мощность на выходе с каплера равна: <b>12.21</b> дБм;
</li></ul>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Картинки с АС  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:120_OUT_CPL_1200.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/5/59/120_OUT_CPL_1200.PNG/495px-120_OUT_CPL_1200.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Картинка на АС 1 со стороны излучения с выхода каплера
</p>
</div>
</div></li>
</ul>
</div></div>
<p><br />
Ответвление каплера ослабляет сигнал на 24 дБ (и по даташиту и по нашим измерениям), следовательно мощность на выходе усилителя 12.21+0.9+24=37.11, значит УМ действительно выдает 5 Вт максимальной мощности.
</p>
<h4> <span class="mw-headline" id=".D0.90.D1.82.D1.82.D0.B5.D0.BD.D1.8E.D0.B0.D1.86.D0.B8.D1.8F_.D1.87.D0.B5.D1.80.D0.B5.D0.B7_AD9361"> Аттенюация через AD9361 </span></h4>
<p>Варьируя параметр аттенюации в AD9361 - <b>txAtt</b> от 0 до 70 был получен следующий график:
</p>
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:TxAtt_Power.png" class="image"><img alt="TxAtt Power.png" src="https://srns.ru/images/thumb/e/eb/TxAtt_Power.png/1200px-TxAtt_Power.png" width="1200" height="458" /></a></div></div>
<ul><li> График линейный;
</li><li> Начиная от 60 дБ txAtt и выше понижение сигнала начинает "обнажать" палку гетеродина, уровень которой не понижается.
</li><li> <b>Тезис о перегруженности УМ на 4 дБ не находит подтверждения, т.к. при включении txAtt уровень излучения на АС1 сразу же начинает снижаться.</b>
</li></ul>
<h4> <span class="mw-headline" id=".D0.9A.D1.83.D1.81.60.D1.8C_.D0.BA.D0.BB.D0.B5.D0.B2.D0.B5.D1.80.D0.BD.D0.BE.D0.B9_.D0.B0.D0.BD.D1.82.D0.B5.D0.BD.D0.BD.D1.8B"> Кус`ь клеверной антенны </span></h4>
<p>В стенде используются перспективные разработанные клеверные антенны, <b>коэффициент усиления</b> (Кус`ь) которых неизвестен. Имея мощность на передающей стороне и на стороне приема можем рассчитать Кус`ь клеверной антенны.
</p><p>Воспользуемся основным уравнением радиолокации:
</p>
<div class="floatleft"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Main_RL_equation.jpg" class="image"><img alt="Main RL equation.jpg" src="https://srns.ru/images/thumb/d/d1/Main_RL_equation.jpg/135px-Main_RL_equation.jpg" width="135" height="75" /></a></div>
<p><br />
</p><p><br />
</p><p>,
</p><p><br />
где длина волны (λ) для 1200 МГц равна 0.2498 м, уровень мощности на передающей стороне (P1) = 2.97 дБм, уровень мощности на приемной стороне (P2) = -44.8 дБм, расстояние (R) = 6 м. Для нашего случае справедливо будет положить G1=G2=G. Таким образом, после подставления, получаем G = 0.7612 = <b>-1.1849 дБ</b>.
При таком расчёте не учтены потери на проводах, которые идут непосредственно от антенны, хотя P1 значение зафиксировано на входе АС после кабеля, эквивалентного тому, что идет к антенне (т.е потери в кабеле до 1 дБ). Учитывая это, считаем, что на входе приемной антенны уровень мощности сигнала составляет -42.8 дБм, тогда G = 1.2065 = <b>0.8151 дБ</b>, т.е. примерно 1 дБ, что по словам разработчиков, уже похоже на правду.
</p><p>При этом, также, необходимо знать и учитывать ослабление в антенном подводящем (комплектном) кабеле, т.е. для расчетов будем считать, что антенна с кабелем выступают как единое целое, способное повысить мощность излучения, если Кус`ь антенны выше, чем потери в подводящем антенном кабеле или понизить мощность, если Кус`ь антенны ниже, чем потери в подводящем кабеле. Для этого рассчитаем радиолинию, где суммарный Кус`ь антенны и подводящего кабеля положим единым, но неизвестными и одинаковыми как со стороны приема, так и со стороны передатчика. При таком допущении получаем, что суммарный Кус`ь антенны и подводящего кабеля равен <b>-0.11 дБ</b>, т.е. усиление антенны практически компенсирует ослабление в кабеле.
</p>
<h3> <span class="mw-headline" id=".D0.A0.D0.B0.D1.81.D1.87.D0.B5.D1.82.D1.8B"> Расчеты </span></h3>
<h4> <span class="mw-headline" id=".D0.94.D0.B8.D0.B0.D0.BF.D0.B0.D0.B7.D0.BE.D0.BD_.D0.BC.D0.BE.D1.89.D0.BD.D0.BE.D1.81.D1.82.D0.B8_Master"> Диапазон мощности Master </span></h4>
<p>В итоге максимальная излучаемая мощность с антенны передатчика составляет ~36.98 дБм (5 Вт) с учётом суммарного Кус`ь антенны и подводящего кабеля <i>(Прим. При максимальном подъеме антенны придется нарастить длину кабеля, что несколько увеличит потери)</i>. Следовательно, динамический диапазон, доступный при излучении с антенны Master составляет от <b>36.98 дБм до -28.02 дБм</b>, с учетом аттенюации на AD9361 от 0 до 65 дБ. <i>На данный момент эти цифры экспериментально подтверждены на 120ом ЛНС0.</i>
</p>
<h4> <span class="mw-headline" id=".D0.9F.D0.BE.D1.82.D0.B5.D1.80.D0.B8_.D0.B2_.D1.80.D0.B0.D0.B4.D0.B8.D0.BE.D0.BB.D0.B8.D0.BD.D0.B8.D0.B8"> Потери в радиолинии </span></h4>
<p>Потери в радиолинии легко посчитать по формуле 22+20*log10(R/λ), соответственно, для домашней радиолинии в <b>6 м</b> на частоте 1.2 ГГц, расчёт будет следующим 22+20*log10(6/0.2498) = <b>49.6112 дБ</b> потерь, а, например, для <b>1 км</b> идеального пространства <i>(такого не бывает)</i> потери будут 22+20*log10(1000/0.2498)=<b>94.0482 дБ</b>, что вкупе с динамическим диапазоном излучения от 36.98 дБм до -28.02 дБм даст от -57.0682 дБм до -122.0682 дБм на входе приемной антенны.
</p>
<h3> <span class="mw-headline" id=".D0.AD.D0.BA.D1.81.D0.BF.D0.B5.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D0.B9_.D1.81.D1.82.D0.B5.D0.BD.D0.B4_2"> Экспериментальный стенд 2 </span></h3>
<p><b>Э</b>кспериментальный стенд преобразился в части Slave (приемной). В качестве приемной антенны используется <b>Harxon HX-CSX601A</b> - активная антенна с коэффициентом усиления <b>+40 дБ</b>. Питание антенны подмешивается через BIAS-TEE ZFBT-4R2G+, а берется с HAMEG`а. Напряжение от <b>3.3 до 12 В</b>, сила тока <b>0.45 мА</b>. Сплиттер разделяет приходящий сигнал на два потока, один из которых идёт в АС2, а второй на вход ANT_1 <b>ЛНС0(118 Adicus)</b>. Плюсом, а точнее минусом, идёт набор соединительных кабелей. Расстояние между антеннами осталось неизменным и составляет <b>6 м</b>.
</p><p><br />
Представить экспериментальный стенд 2 можно так:
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Экспериментальный стенд 2 (1200)  </div>
<div class="NavContent" style="text-align:left">
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Master_Slave_sch_2_ep1.png" class="image"><img alt="Master Slave sch 2 ep1.png" src="https://srns.ru/images/thumb/5/53/Master_Slave_sch_2_ep1.png/800px-Master_Slave_sch_2_ep1.png" width="800" height="337" /></a></div></div>
</div></div>
<p><br />
</p>
<h3> <span class="mw-headline" id=".D0.9D.D0.B0.D0.B1.D0.BB.D1.8E.D0.B4.D0.B5.D0.BD.D0.B8.D1.8F_2"> Наблюдения </span></h3>
<h4> <span class="mw-headline" id=".D0.9C.D0.BE.D1.89.D0.BD.D0.BE.D1.81.D1.82.D0.B8_2"> Мощности </span></h4>
<ul><li> Мощность в полосе 2 МГц на АС 1 равна: <b>12.3</b> дБм;
</li><li> Мощность в полосе 2 МГц на АС 2 равна: <b>-9.5</b> дБм.
</li></ul>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Картинки с АС  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:120_OUT_CPL.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/b/bf/120_OUT_CPL.PNG/495px-120_OUT_CPL.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Картинка на АС 1 со стороны излучения выход CPL на частоте 1.2 ГГц
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:118_OUT_HARXON.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/7/72/118_OUT_HARXON.PNG/495px-118_OUT_HARXON.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Картинка на АС 2 со стороны приема на Harxon на частоте 1.2 ГГц
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:120_OUT_CPL_157542.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/0/01/120_OUT_CPL_157542.PNG/495px-120_OUT_CPL_157542.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Картинка на АС 1 со стороны излучения выход CPL на частоте 1.57542 ГГц
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:118_OUT_HARXON_157542.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/f/f3/118_OUT_HARXON_157542.PNG/495px-118_OUT_HARXON_157542.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Картинка на АС 2 со стороны приема на Harxon на частоте 1.57542 ГГц
</p>
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<h3> <span class="mw-headline" id=".D0.AD.D0.BA.D1.81.D0.BF.D0.B5.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D0.B9_.D1.81.D1.82.D0.B5.D0.BD.D0.B4_3"> Экспериментальный стенд 3 </span></h3>
<p><b>Э</b>кспериментальный стенд снова преобразился в части Slave (приемной). Добавился АС3, подключенный на выход MMCX разъема ADboard.
</p><p>Представить экспериментальный стенд 3 можно так:
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Экспериментальный стенд 3 (1200)  </div>
<div class="NavContent" style="text-align:left">
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Master_Slave_sch_3_ep1.png" class="image"><img alt="Master Slave sch 3 ep1.png" src="https://srns.ru/images/thumb/b/bb/Master_Slave_sch_3_ep1.png/800px-Master_Slave_sch_3_ep1.png" width="800" height="370" /></a></div></div>
</div></div>
<p><br />
</p>
<h3> <span class="mw-headline" id=".D0.9D.D0.B0.D0.B1.D0.BB.D1.8E.D0.B4.D0.B5.D0.BD.D0.B8.D1.8F_3"> Наблюдения </span></h3>
<h4> <span class="mw-headline" id=".D0.9C.D0.BE.D1.89.D0.BD.D0.BE.D1.81.D1.82.D0.B8_3"> Мощности </span></h4>
<ul><li> Мощность на несущей частоте 1.2 ГГц в полосе 2 МГц на АС 2 равна: <b>-9.1</b> дБм;
</li><li> Мощность на несущей частоте 1.2 ГГц в полосе 2 МГц на АС 3 равна: <b>-0.53</b> дБм;
</li><li> Коэффициент усиления МШУ на ADboard после разъема ANT_IN равен: <b>~8.67</b> дБ на несущей частоте 1.2 ГГц.
</li></ul>
<ul><li> Мощность на несущей частоте 1.57542 ГГц в полосе 2 МГц на АС 2 равна: <b>-25.5</b> дБм;
</li><li> Мощность на несущей частоте 1.57542 ГГц в полосе 2 МГц на АС 3 равна: <b>-15</b> дБм;
</li><li> Коэффициент усиления МШУ на ADboard после разъема ANT_IN равен: <b>~10.6</b> дБ на несущей частоте 1.57542 ГГц.
</li></ul>
<p><br />
</p>
<h4> <span class="mw-headline" id=".D0.90.D1.82.D1.82.D0.B5.D0.BD.D1.8E.D0.B0.D1.86.D0.B8.D1.8F_.D1.87.D0.B5.D1.80.D0.B5.D0.B7_SKY12347"> Аттенюация через SKY12347 </span></h4>
<p>Варьируя параметр аттенюации в ADboart (SKY12347) - от 0 до 70 был получен следующий график:
</p>
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:ATTSKY_Power.png" class="image"><img alt="ATTSKY Power.png" src="https://srns.ru/images/thumb/d/d4/ATTSKY_Power.png/1200px-ATTSKY_Power.png" width="1200" height="427" /></a></div></div>
<ul><li> График линейный;
</li><li> Начиная от 63 дБ аттенюации достигается максимально возможный уровень ослабления сигнала.
</li></ul>
<h4> <span class="mw-headline" id=".D0.A3.D1.81.D0.B8.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D1.87.D0.B5.D1.80.D0.B5.D0.B7_NT1065_.22Nomada.22"> Усиление через NT1065 "Nomada" </span></h4>
<p><i>Возможно позже...</i>
</p>
<h2> <span class="mw-headline" id=".D0.AD.D0.BF.D0.B8.D0.B7.D0.BE.D0.B4_II"> Эпизод II </span></h2>
<h3> <span class="mw-headline" id=".D0.AD.D0.BA.D1.81.D0.BF.D0.B5.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D0.B9_.D1.81.D1.82.D0.B5.D0.BD.D0.B4_4"> Экспериментальный стенд 4 </span></h3>
<p>Экспериментальный стенд 4 повторяет экспериментальный стенда 2, за исключением пониженных уровней излучения (достигается за счет аттенюаторов):
</p><p>Настройки AD9361 из конффайла для Master:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="c source-c">AD9361<span class="sy0">:</span><br />    <span class="sy0">-</span> TxNum<span class="sy0">:</span> <span class="nu0">1</span><br />      rxLOfreq<span class="sy0">:</span> <span class="nu19">1600e6</span><br />      txLOfreq<span class="sy0">:</span> <span class="nu19">1200e6</span><br />      rxBW<span class="sy0">:</span> <span class="nu19">50e6</span><br />      txBW<span class="sy0">:</span> <span class="nu19">50e6</span><br />      refFreq<span class="sy0">:</span> <span class="nu19">40e6</span><br />      bbLOfreq<span class="sy0">:</span> <span class="nu19">960e6</span><br />      txAtt<span class="sy0">:</span> <span class="nu0">30</span></div></div>
<p>Настройки SKY12347 из конффайла для Slave:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="c source-c">SKY12347<span class="sy0">:</span><br />    <span class="sy0">-</span> rxAtt1<span class="sy0">:</span> <span class="nu16">0.0</span><br />      rxAtt1<span class="sy0">:</span> <span class="nu16">0.0</span></div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Экспериментальный стенд 4 (1200)  </div>
<div class="NavContent" style="text-align:left">
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Master_Slave_sch_2_ep1.png" class="image"><img alt="Master Slave sch 2 ep1.png" src="https://srns.ru/images/thumb/5/53/Master_Slave_sch_2_ep1.png/800px-Master_Slave_sch_2_ep1.png" width="800" height="337" /></a></div></div>
</div></div>
<p><br />
Мощности:
</p>
<ul><li> Мощность на несущей частоте 1.2 ГГц в полосе 2 МГц на АС 1 равна: <b>-15.4*</b> дБм;
</li><li> Мощность на несущей частоте 1.2 ГГц в полосе 2 МГц на АС 2 равна: <b>-38.**</b> дБм;
</li></ul>
<h3> <span class="mw-headline" id=".D0.9D.D0.B0.D0.B1.D0.BB.D1.8E.D0.B4.D0.B5.D0.BD.D0.B8.D1.8F_4"> Наблюдения </span></h3>
<p>При расширении полосы сигнала в 10 раз, т.е. до 20.46 МГц (сигнал непрерывный):
</p>
<ul><li> Мощность на несущей частоте 1.2 ГГц в полосе 20 МГц на АС 1 равна: <b>-15.7*</b> дБм;
</li><li> Мощность на несущей частоте 1.2 ГГц в полосе 20 МГц на АС 2 равна: <b>-38.**</b> дБм;
</li></ul>
<p>При расширении полосы сигнала в 20 раз, т.е. до 40.92 МГц (сигнал непрерывный):
</p>
<ul><li> Мощность на несущей частоте 1.2 ГГц в полосе 40 МГц на АС 1 равна: <b>-16.7*</b> дБм;
</li><li> Мощность на несущей частоте 1.2 ГГц в полосе 40 МГц на АС 2 равна: <b>-38.**</b> дБм;
</li></ul>
<p><i>Примечание:</i> на функцию АС "Измерение мощности в полосе" влияют параметры <b>RBW</b> и <b>VBW</b>, для измерения их лучше всего выставлять в пресет <b>auto</b>.
</p><p><br />
</p>
https://srns.ru/wiki/Blog:Ustinov/30.03.2021_%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%9A%D0%BB%D0%BE%D0%BD%D0%B8%D0%BA%D1%83%D1%81%D0%BE%D0%B2_%D0%BF%D0%BE_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8E_%D0%B8%D0%B7%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B8%D0%BC%D0%B8%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D0%BE%D0%B3%D0%BE_%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%B0Ustinov — 30.03.2021 Сравнение Клоникусов по уровню излучения имитируемого сигналаUstinovhttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Ustinov2021-03-31T11:33:44Z2023-10-09T15:15:25Z<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:SA_logo_adlonicus.png" class="image"><img alt="SA logo adlonicus.png" src="https://srns.ru/images/thumb/5/5d/SA_logo_adlonicus.png/400px-SA_logo_adlonicus.png" width="400" height="224" /></a></center>
<p>Сравнительные данные по уровню излучения имитируемого сигнала с каждого из Портов AD9361.
</p><p>
</p><p><b>Д</b>анная страница из разряда экспериментальных, но возможно пригодится в будущем, cодержит сравнительные данные по уровню излучения имитируемого сигнала с каждого из портов AD9361.
</p>
<h2> <span class="mw-headline" id=".D0.9F.D0.BE.D1.87.D0.B5.D0.BC.D1.83.3F"> Почему? </span></h2>
<p><b>У</b>ровни излучаемого сигнала важны при планировании развертывания ЛНС. Мощность подает на квадрат расстояния, ну вы помните... Парк Адикусов растет и наше мелкосерийное производство, к сожалению, не позволяет создавать полных клонов, потому от экземпляра к экземпляру возможны расхождения, например, по РЧ части.
</p>
<h2> <span class="mw-headline" id=".D0.A7.D1.82.D0.BE_.D0.B8.D1.81.D1.81.D0.BB.D0.B5.D0.B4.D0.BE.D0.B2.D0.B0.D0.BB.3F"> Что исследовал? </span></h2>
<p><b>В</b>сего были исследованы 4 Адикуса: два в составе Маяков - 118 и 120 и два в черных корпусах - 121 и 124. В роли излучаемого сигнала выступил GPS C/A из коммита 30d4c8ec3137c47d2e6a5cee5bf992cd7709c207 ветки AD9361_conffile. Использовалась прошивка - <a rel="nofollow" class="external text" href="https://srns.ru/images/1/1e/Clonicus_imi.bit.zip">тык</a>. Уровень мощности излучения оценивался анализатором спектра (АС) с помощью встроенной функции Band Power в полосе 2 МГц при центральной частоте 1.57542 ГГц. АС был подключен непосредственно к RF_OUT на плате, за исключение Tx 2 на Маяках, там подключение было через фронтальный выход (потери ~0.4 дБ). Потери на кабеле до АС составили ~0.9 дБ.
</p><p>Настройки AD9361 из конффайла:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="c source-c">AD9361<span class="sy0">:</span><br />    <span class="sy0">-</span> TxNum<span class="sy0">:</span> <span class="nu0">1</span> или <span class="nu0">2</span><br />      rxLOfreq<span class="sy0">:</span> <span class="nu19">1600e6</span><br />      txLOfreq<span class="sy0">:</span> <span class="nu19">1590e6</span><br />      rxBW<span class="sy0">:</span> <span class="nu19">50e6</span><br />      txBW<span class="sy0">:</span> <span class="nu19">50e6</span><br />      refFreq<span class="sy0">:</span> <span class="nu19">40e6</span><br />      bbLOfreq<span class="sy0">:</span> <span class="nu19">960e6</span><br />      txAtt<span class="sy0">:</span> <span class="nu0">0</span></div></div>
<p><br />
Второй сигнал GPS C/A, но на частоте 1.2 ГГц.
</p><p>Настройки AD9361 из конффайла:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="c source-c">AD9361<span class="sy0">:</span><br />    <span class="sy0">-</span> TxNum<span class="sy0">:</span> <span class="nu0">1</span> или <span class="nu0">2</span><br />      rxLOfreq<span class="sy0">:</span> <span class="nu19">1600e6</span><br />      txLOfreq<span class="sy0">:</span> <span class="nu19">1214e6</span><br />      rxBW<span class="sy0">:</span> <span class="nu19">50e6</span><br />      txBW<span class="sy0">:</span> <span class="nu19">50e6</span><br />      refFreq<span class="sy0">:</span> <span class="nu19">40e6</span><br />      bbLOfreq<span class="sy0">:</span> <span class="nu19">960e6</span><br />      txAtt<span class="sy0">:</span> <span class="nu0">0</span></div></div>
<h2> <span class="mw-headline" id=".D0.A7.D1.82.D0.BE_.D0.BD.D0.B0.D0.B1.D0.BB.D1.8E.D0.B4.D0.B0.D0.BB.3F"> Что наблюдал? </span></h2>
<p><b>К</b>артинки. Много картинок.
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 118, излучение Tx 1, 1.57542 ГГц.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:118_RF_1_GPS_CA_Port1_LNS1_TxClbr_TmOUT.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/d/d7/118_RF_1_GPS_CA_Port1_LNS1_TxClbr_TmOUT.PNG/495px-118_RF_1_GPS_CA_Port1_LNS1_TxClbr_TmOUT.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 118 с RF_1_OUT, излучение Tx 1 (RF_1_OUT) <i>Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.</i>
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:118_RF_2_GPS_CA_Port1_LNS1_TxClbr_TmOUT.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/7/76/118_RF_2_GPS_CA_Port1_LNS1_TxClbr_TmOUT.PNG/495px-118_RF_2_GPS_CA_Port1_LNS1_TxClbr_TmOUT.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 118 с RF_2_OUT, излучение Tx 1 (RF_1_OUT) <i>Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.</i>
</p>
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 118, излучение Tx 2, 1.57542 ГГц.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:118_RF_2_GPS_CA_Port2_LNS1.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/a/a7/118_RF_2_GPS_CA_Port2_LNS1.PNG/495px-118_RF_2_GPS_CA_Port2_LNS1.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 118 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:118_RF_1_GPS_CA_Port2_LNS1.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/f/f0/118_RF_1_GPS_CA_Port2_LNS1.PNG/495px-118_RF_1_GPS_CA_Port2_LNS1.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 118 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)
</p>
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 120, излучение Tx 1, 1.57542 ГГц.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:120_RF_1_GPS_CA_Port1_LNS0.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/6/60/120_RF_1_GPS_CA_Port1_LNS0.PNG/495px-120_RF_1_GPS_CA_Port1_LNS0.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 120 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:120_RF_2_GPS_CA_Port1_LNS0.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/6/6a/120_RF_2_GPS_CA_Port1_LNS0.PNG/495px-120_RF_2_GPS_CA_Port1_LNS0.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 120 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)
</p>
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 120, излучение Tx 2, 1.57542 ГГц.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:120_RF_2_GPS_CA_Port2_LNS0.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/1/19/120_RF_2_GPS_CA_Port2_LNS0.PNG/495px-120_RF_2_GPS_CA_Port2_LNS0.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 120 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:120_RF_1_GPS_CA_Port2_LNS0.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/f/f7/120_RF_1_GPS_CA_Port2_LNS0.PNG/495px-120_RF_1_GPS_CA_Port2_LNS0.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 120 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)
</p>
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 121, излучение Tx 1, 1.57542 ГГц.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:121_RF_1_GPS_CA_Port1.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/7/72/121_RF_1_GPS_CA_Port1.PNG/495px-121_RF_1_GPS_CA_Port1.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 121 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:121_RF_2_GPS_CA_Port1.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/f/f4/121_RF_2_GPS_CA_Port1.PNG/495px-121_RF_2_GPS_CA_Port1.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 121 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)
</p>
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 121, излучение Tx 2, 1.57542 ГГц.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:121_RF_2_GPS_CA_Port2.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/0/07/121_RF_2_GPS_CA_Port2.PNG/495px-121_RF_2_GPS_CA_Port2.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 121 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:121_RF_1_GPS_CA_Port2.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/d/d1/121_RF_1_GPS_CA_Port2.PNG/495px-121_RF_1_GPS_CA_Port2.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 121 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)
</p>
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 124, излучение Tx 1, 1.57542 ГГц.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:124_RF_1_GPS_CA_Port_1.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/6/6d/124_RF_1_GPS_CA_Port_1.PNG/495px-124_RF_1_GPS_CA_Port_1.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 124 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:124_RF_2_GPS_CA_Port_1.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/f/fa/124_RF_2_GPS_CA_Port_1.PNG/495px-124_RF_2_GPS_CA_Port_1.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 124 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)
</p>
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 124, излучение Tx 2, 1.57542 ГГц.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:124_RF_2_GPS_CA_Port_2.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/9/94/124_RF_2_GPS_CA_Port_2.PNG/495px-124_RF_2_GPS_CA_Port_2.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 124 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:124_RF_1_GPS_CA_Port_2.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/c/c8/124_RF_1_GPS_CA_Port_2.PNG/495px-124_RF_1_GPS_CA_Port_2.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 124 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)
</p>
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 118, излучение Tx 1, 1.2 ГГц.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:118_RF_1_1200_Port1_LNS1_TxCalbr_Timeout.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/9/9c/118_RF_1_1200_Port1_LNS1_TxCalbr_Timeout.PNG/495px-118_RF_1_1200_Port1_LNS1_TxCalbr_Timeout.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 118 с RF_1_OUT, излучение Tx 1 (RF_1_OUT) <i>Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.</i>
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:118_RF_2_1200_Port1_LNS1_TxCalbr_Timeout.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/a/ab/118_RF_2_1200_Port1_LNS1_TxCalbr_Timeout.PNG/495px-118_RF_2_1200_Port1_LNS1_TxCalbr_Timeout.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 118 с RF_2_OUT, излучение Tx 1 (RF_1_OUT) <i>Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.</i>
</p>
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 118, излучение Tx 2, 1.2 ГГц.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:118_RF_2_1200_Port2_LNS1.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/4/4a/118_RF_2_1200_Port2_LNS1.PNG/495px-118_RF_2_1200_Port2_LNS1.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 118 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:118_RF_1_1200_Port2_LNS1.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/a/a5/118_RF_1_1200_Port2_LNS1.PNG/495px-118_RF_1_1200_Port2_LNS1.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 118 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)
</p>
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 120, излучение Tx 1, 1.2 ГГц.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:120_RF_1_1200_Port1_LNS0.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/2/23/120_RF_1_1200_Port1_LNS0.PNG/495px-120_RF_1_1200_Port1_LNS0.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 120 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:120_RF_2_1200_Port1_LNS0.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/5/57/120_RF_2_1200_Port1_LNS0.PNG/495px-120_RF_2_1200_Port1_LNS0.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 120 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)
</p>
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Адикус 120, излучение Tx 2, 1.2 ГГц.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1126px;_width: 1126px;">
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:120_RF_2_1200_Port2_LNS0.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/1/12/120_RF_2_1200_Port2_LNS0.PNG/495px-120_RF_2_1200_Port2_LNS0.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 120 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)
</p>
</div>
</div></li>
<li class="gallerybox" style="width: 555px"><div style="width: 555px">
<div class="thumb" style="width: 550px;"><div style="margin:15px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:120_RF_1_1200_Port2_LNS0.PNG" class="image"><img alt="" src="https://srns.ru/images/thumb/3/3e/120_RF_1_1200_Port2_LNS0.PNG/495px-120_RF_1_1200_Port2_LNS0.PNG" width="495" height="400" /></a></div></div>
<div class="gallerytext">
<p>Адикус 120 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)
</p>
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<h2> <span class="mw-headline" id=".D0.A7.D1.82.D0.BE_.D0.B2_.D0.B8.D1.82.D0.BE.D0.B3.D0.B5.3F"> Что в итоге? </span></h2>
<p><b>С</b>ведем полученные данные в таблицу:
</p>
<table class="mw-datatable">
<tr>
<th rowspan="3"> Адикус, №
</th>
<th colspan="4"> 1.57542 ГГц
</th>
<th colspan="4"> 1.2 ГГц
</th>
<th colspan="4"> 2.411211 ГГц
</th></tr>
<tr>
<th colspan="2"> Излучение Tx 1
</th>
<th colspan="2"> Излучение Tx 2
</th>
<th colspan="2"> Излучение Tx 1
</th>
<th colspan="2"> Излучение Tx 2
</th>
<th colspan="2"> Излучение Tx 1
</th>
<th colspan="2"> Излучение Tx 2
</th></tr>
<tr>
<th colspan="1"> RF_1, дБм </th>
<th> RF_2, дБм </th>
<th> RF_2, дБм </th>
<th> RF_1, дБм
</th>
<th colspan="1"> RF_1, дБм </th>
<th> RF_2, дБм </th>
<th> RF_2, дБм </th>
<th> RF_1, дБм
</th>
<th colspan="1"> RF_1, дБм </th>
<th> RF_2, дБм </th>
<th> RF_2, дБм </th>
<th> RF_1, дБм
</th></tr>
<tr>
<td> 118 </td>
<td> -6.72 </td>
<td> -79.98 </td>
<td> -14.04 </td>
<td> -74.02 </td>
<td> -5.57 </td>
<td> -88.26 </td>
<td> -20.92 </td>
<td> -79.02 </td>
<td> </td>
<td> </td>
<td> </td>
<td>
</td></tr>
<tr>
<td> 120 </td>
<td> -6.13 </td>
<td> -70.19 </td>
<td> -8.62 </td>
<td> -74.59 </td>
<td> -4.94 </td>
<td> -68.19 </td>
<td> -8.80 </td>
<td> -68.52 </td>
<td> </td>
<td> </td>
<td> </td>
<td>
</td></tr>
<tr>
<td> 121 </td>
<td> -7.45 </td>
<td> -75.31 </td>
<td> -9.35 </td>
<td> -77.51 </td>
<td> -5 </td>
<td> </td>
<td> -5.86 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>
</td></tr>
<tr>
<td> 124 </td>
<td> -8.89 </td>
<td> -73.91 </td>
<td> -10.74 </td>
<td> -79.94 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>
</td></tr>
<tr>
<td> 125 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> -8 </td>
<td>
</td></tr>
<tr>
<td> 126 </td>
<td> </td>
<td> </td>
<td> -18 </td>
<td> </td>
<td> </td>
<td> </td>
<td> -4.77 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>
<p><br />
</p>
</td></tr></table>
<h5> <span class="mw-headline" id=".D0.9D.D0.B0.D0.B1.D0.BB.D1.8E.D0.B4.D0.B5.D0.BD.D0.B8.D1.8F"> Наблюдения </span></h5>
<ul><li> От экземпляра к экземпляру мощность излучения таки прилично гуляет, причем как в основном канале, так и, закономерно, в паразитном, хотя развязка хорошая и паразитное излучение весьма слабое;
</li><li> У всех Адикусов второй порт, в сравнении с первым, излучает более слабый сигнал.;
</li><li> Среди всех Адикусов самое слабое излучение у 118ого со второго порта, которое отличается от первого более чем на 7 дБ. Хотя ошибка калибровки была именно для Tx 1;
</li><li> Заметно, что порты ведутся себя одинаково, как при основном излучении, так и при паразитном. Например: при излучении Tx1 разница между уровнями с выходов RF_1 Адикусов 118 и 120 равна 0.59 дБ и такая же разница (0.57 дБ) при паразитном излучении Tx2 с тех же выходов RF_1.
</li></ul>
https://srns.ru/wiki/Blog:Mikhaylova/16.03.2021_%D0%9B%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC_%D1%81_Makefile%27%D0%BE%D0%BC_%D0%B4%D0%BB%D1%8F_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8_Latex%27aMikhaylova — 16.03.2021 Лечение проблем с Makefile'ом для сборки Latex'aMikhaylovahttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D1%86%D0%B0:Mikhaylova2021-03-16T20:25:13Z2023-06-19T11:37:49Z<p>Лечение проблем с Makefile'ом для сборки Latex'a
</p><p>
</p>
<h2> <span class="mw-headline" id=".D0.9F.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B_.D0.B8_.D0.B8.D1.85_.D0.BB.D0.B5.D1.87.D0.B5.D0.BD.D0.B8.D0.B5"> Проблемы и их лечение </span></h2>
<p>Периодически возникают проблемы с Makefile'ом для сборки Latex проектов.
На данный момент я столкнулась с двумя проблемами.
</p>
<h3> <span class="mw-headline" id=".D0.9F.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D0.B0_.D1.81_perl">Проблема с perl</span></h3>
<hr />
<p>Похоже возникает если открыть проект под виндой (предположительно).
</p><p>В этом случае в логе make'a будет ругаться вот так:
</p>
<pre>"/bin/sh: 1: ./utils/texdepend: not found".
</pre>
<h4> <span class="mw-headline" id=".D0.9B.D0.B5.D1.87.D0.B5.D0.BD.D0.B8.D0.B5">Лечение</span></h4>
<p>Заменить в Makefile:
</p>
<pre>TD=./utils/texdepend
</pre>
<p>на
</p>
<pre>TD=perl ./utils/texdepend
</pre>
<h3> <span class="mw-headline" id=".D0.9F.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D0.B0_.D1.81_inkscape">Проблема с inkscape</span></h3>
<hr />
<p>Эта проблема связана с новой версией inkscape.
</p><p>В логе make'a ругается вот так:
</p>
<pre>"Unknown option -A"
</pre>
<h4> <span class="mw-headline" id=".D0.9B.D0.B5.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_2">Лечение</span></h4>
<p>Заменить в Makefile:
</p>
<pre>inkscape -A
</pre>
<p>на
</p>
<pre>inkscape --export-filename=
</pre>
<p><b>Дополнение:</b> после знака "=" пробел не нужен, то есть "inkscape --export-filename=$..."
</p><p><br />
</p><p>Эту статью можно дополнять :)
</p>
https://srns.ru/wiki/Blog:Lipa/18.11.2021_Synchronizer_Combainer_%D0%9A%D0%BE%D1%81%D1%8F%D0%BA%D0%B8Lipa — 18.11.2021 Synchronizer Combainer КосякиLipahttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Lipa2021-01-18T07:28:12Z2021-03-27T20:23:29Z<p>Synchronizer Combainer Косяки
</p><p>
</p><p><br />
</p>
<h2> <span class="mw-headline" id=".D0.98.D1.81.D0.BF.D1.80.D0.B0.D0.B2.D0.B8.D1.82.D1.8C_.D0.B2_Synchronizer"> Исправить в Synchronizer </span></h2>
<ul><li> Перегенерить координейтс! В нем неверные номиналы
</li><li> Пересоздать закупочный лист. Не хватает 0,1мкФ. Может еще чего-то
</li><li> Проверить 0,01мкФ 10нФ
</li><li> R46 R47 указать номиналы для порога PPS_IN
</li><li> DA6 впаян вверх ногами, уточнить ключ микросхемы
</li><li> DA2 впаян вверх ногами, уточнить ключ микросхемы
</li><li> При подключенном JTAG плисина сама не прошивается с флешки
</li></ul>
<h2> <span class="mw-headline" id=".D0.98.D1.81.D0.BF.D1.80.D0.B0.D0.B2.D0.B8.D1.82.D1.8C_.D0.B2_Combainer"> Исправить в Combainer </span></h2>
<ul><li> Платы изготовлены не по тому стеку. Нужно сделать 1,5мм. Иначе волновое сопротивление 60 Ом и не одеваются SMA
</li></ul>
<h2> <span class="mw-headline" id=".D0.9A.D0.BE.D1.80.D0.BF.D1.83.D1.81.D0.B0"> Корпуса </span></h2>
<ul><li> Добавить ребра жесткости / нарастить толщину
</li></ul>
<p><br />
</p>
https://srns.ru/wiki/Blog:Korogodin/27.08.2020_%D0%9F%D0%BE%D1%80%D1%8F%D0%B4%D0%BE%D0%BA_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8,_%D1%83%D1%87%D1%91%D1%82%D0%B0_%D0%B8_%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80%D1%81%D0%BA%D0%BE%D0%B9_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8Korogodin — 27.08.2020 Порядок разработки, учёта и хранения конструкторской документацииKorogodinhttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Korogodin2020-08-27T12:07:36Z2021-03-27T20:23:23Z<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Archive_workflow.png" class="image"><img alt="Archive workflow.png" src="https://srns.ru/images/thumb/4/4b/Archive_workflow.png/400px-Archive_workflow.png" width="400" height="262" /></a></center>
<p>Я хотел написать про архив, но получилось чуть шире)
</p><p>
</p><p><br />
</p><p>Включенная страница: <a href="https://srns.ru/wiki/%D0%9F%D0%BE%D1%80%D1%8F%D0%B4%D0%BE%D0%BA_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8,_%D1%83%D1%87%D1%91%D1%82%D0%B0_%D0%B8_%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80%D1%81%D0%BA%D0%BE%D0%B9_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8" title="Порядок разработки, учёта и хранения конструкторской документации">Порядок разработки, учёта и хранения конструкторской документации</a>.
</p><p><br />
</p><p>Разработки, выполняемые лабораторией, можно отнести к одной из двух групп:
</p>
<ul><li> внутренние проекты (Impala, Clonicus, CoreZh, Adicus и т.д.), под которые ТЗ и форму представления результата мы выбираем сами,
</li><li> внешние проекты (Сантиметр, Фарватер и т.д.), которые выполняются на базе внутренних наработок, но уже требуют стандартизированного представления результатов и подтверждения выполнения требований ТЗ, утвержденного не нами.
</li></ul>
<p>Так или иначе, все наши внешние проекты оказывают либо НИР/ОКР, либо составной частью НИР/ОКР по государственному оборонному заказу.
На базе существующих наработок (внутренних проектов) мы делаем составные части изделия военной техники/исследования по ГОЗ (внешние проекты), а это автоматом приводит к необходимости представления результатов по ГОСТ:
</p>
<ul><li> ГОСТ 7.32 для отчета по НИР,
</li><li> ГОСТы 2-й группы (ЕСКД) для конструкторской документации и некоторых сопроводительных документов,
</li><li> ГОСТы 19-й группы (ЕСПД) для программной документации,
</li><li> ГОСТы РВ 15-й группы - в них описана организация НИР и ОКР при разработке изделия ВТ, акты, протоколы, решения и т.п.; кто подписывает, кто утверждает, кто согласовывает,
</li><li> ГОСТы 3-й группы (ЕСТД) для технологической документации.
</li></ul>
<p>Изделие ВТ отличается тем, что:
</p>
<ul><li> разработано для государственного заказчика по его ТЗ (формальное требование, ТЗ все равно пишет так или иначе разработчик),
</li><li> оформление результатов только по ГОСТ (7.32, ЕСКД, ЕСПД, ЕСТД),
</li><li> на этапе разработки осуществлялось сопровождение военной приемкой,
</li><li> используются только согласованные комплектующие и составные части,
</li><li> методы испытаний и контроля качества согласованы,
</li><li> проведены государственные испытания,
</li><li> после проведения испытаний вносить изменения крайне тяжело (в том числе в софт),
</li><li> исключительные права на интеллектуальную собственность, как правило, переходят государству.
</li></ul>
<p>Эти пункты усложняют нам жизнь, разберем их в обратном порядке.
</p>
<h3> <span class="mw-headline" id=".D0.A1.D0.BE.D1.85.D1.80.D0.B0.D0.BD.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B8.D0.BD.D1.82.D0.B5.D0.BB.D0.BB.D0.B5.D0.BA.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D1.85_.D0.BF.D1.80.D0.B0.D0.B2_.D0.BD.D0.B0_.D0.BD.D0.B0.D1.88.D0.B8_.D0.B2.D0.BD.D1.83.D1.82.D1.80.D0.B5.D0.BD.D0.BD.D0.B8.D0.B5_.D1.80.D0.B0.D0.B7.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B8"> Сохранение интеллектуальных прав на наши внутренние разработки </span></h3>
<p>Вполне естественно, что мы не хотим отдавать права на наши инициативные разработки.
Мы готовим их заранее, "в свободное от основной работы время".
Результат используем с большим мультипликатинвым эффектом: статьи, книжки, НИРы и ОКРы.
</p><p>Интеллектуальной собственностью в нашем случае может быть признана содержательная часть документов (сами документы - собственность материальная, может принадлежать МЭИ), разработанных в рамках работы.
Отсюда можно сделать вывод, что:
</p>
<ul><li> Компоненты, являющиеся общим знаменателем для разных работ (libgennav, dsp, иногда даже клоникус), стоит вынести в отдельные инициативные разработки, а во внешних работах их включать как "примененные". Так интеллектуальная собственность не уйдет государству, а хотя бы останется в МЭИ. А так как МЭИ - это мы (архив у нас и т.п.), то останется у нас, не будет лица, претендующего на эти права.
</li><li> Те части, адаптация которых происходит к конкретной работе (main.cpp, mainboard.sv, conf и т.п.), оформлять как вновь разработанные (а общий знаменатель включать как "примененные" СЧ).
</li></ul>
<h3> <span class="mw-headline" id=".D0.9D.D0.B5.D0.BB.D1.8C.D0.B7.D1.8F_.D0.B2.D0.BD.D0.BE.D1.81.D0.B8.D1.82.D1.8C_.D0.B8.D0.B7.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F"> Нельзя вносить изменения </span></h3>
<p>Точнее можно, но сложно.
Представьте себе приложение, скажем Яндекс.Карты, которые разрабатывались три года без участия пользователей.
Затем их зарелизили, выложили в Google.Play. И всё, этой версией страна теперь должна пользоваться годами.
</p><p>Бред, но с изделиями ВТ практически так и есть.
Это ещё как-то может работать с танчиками и судами.
Но когда изделие определяется софтом, а не железом, то дело становится совсем гиблым.
</p><p>Что нам остается?
Инициативно развивать наш софт, отражая его в монолитные и неизменные снэпшоты на ключевых этапах ОКР.
Подошли к этапу РКД -- сделали тэг на текущее состояние софта.
Перешли к предварительным испытаниям -- либо используем тот тэг, либо, если позволяют обстоятельства, подменяем на текущий слепок (с новым тэгом).
Затем аналогично коррекция КД по результатам ПИ и аналогично государственные испытания.
То, что испытывалось на ГИ - в итоговое КД и в бронзу.
</p>
<h3> <span class="mw-headline" id=".D0.9D.D0.B5_.D1.8E.D0.BD.D0.B8.D1.82-.D1.82.D0.B5.D1.81.D1.82.D1.8B_.D0.B8_.D0.B8.D0.BD.D1.82.D0.B5.D0.B3.D1.80.D0.B0.D1.86.D0.B8.D0.BE.D0.BD.D0.BD.D0.BE.D0.B5_.D1.82.D0.B5.D1.81.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5.2C_.D0.B0_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B0_.D0.B8_.D0.BC.D0.B5.D1.82.D0.BE.D0.B4.D0.B8.D0.BA.D0.B8_.D0.B8.D1.81.D0.BF.D1.8B.D1.82.D0.B0.D0.BD.D0.B8.D0.B9"> Не юнит-тесты и интеграционное тестирование, а программа и методики испытаний </span></h3>
<p>Тестирование - часть разработки, обратная связь, без которой продукт не родится. Тестировать надо!
И, желательно, каждый коммит, да в автоматическом режиме, да со всех сторон.
Пока мы только в начале этого пути - написаны тесты отдельных функций, общая модель приемника, начинаем осваивать CI на гитлабе.
</p><p>Сдача внешних проектов требует от нас примерно того же:
</p>
<ul><li> требования метрологии и наличия системы менеджмента качества = требования о периодическом контроле и тестировании,
</li><li> необходимость приемо-сдаточных, предварительных и государственных испытаний = наличие программы и методик испытаний = требование к высокому проценту покрытия тестами.
</li></ul>
<p>То есть суть та же, но вот форма другая.
Форма выливается в оформление программы и методик испытаний по ГОСТ РВ 15.211 и т.п.
Но почему бы и нет? У нас не замечено каких-то особых предпочтений, как оформлять тест-кейсы, мы их просто не оформляли пока. Если нет разницы, то давайте их сразу оформлять в форме, пригодной для вставки в отчетность внешнего проекта.
</p>
<h3> <span class="mw-headline" id=".D0.A1.D0.BE.D0.B3.D0.BB.D0.B0.D1.81.D0.BE.D0.B2.D0.B0.D0.BD.D0.BD.D1.8B.D0.B5_.D0.BA.D0.BE.D0.BC.D0.BF.D0.BB.D0.B5.D0.BA.D1.82.D1.83.D1.8E.D1.89.D0.B8.D0.B5"> Согласованные комплектующие </span></h3>
<p>Есть ряд причин, по которым военные хотят отечественные комплектующие:
</p>
<ul><li> есть контроль над воспроизведением комплектующих, они будут и завтра, и послезавтра;
</li><li> есть контроль над качеством комплектующих ещё на стороне завода, не надо их прогонять через сертификационные испытания после закупки;
</li><li> отсутствие закладок и т.п.;
</li><li> деньги остаются внутри страны.
</li></ul>
<p>В этом вопросе мы плохиши, у нас отечественных покупных комплектующих изделий (ПКИ) нет вообще.
Частично это оправдано отсутствуем отечественного (например, Zynq), частично тем, что нам проще всё покупать и выбирать в одном месте (Mouser, Digikey).
</p><p>От первого не уйти, со вторым надо что-то делать.
Есть три варианта:
</p>
<ul><li> закладывать отечественное на этапе внутреннего проекта (Клоникуса, например) - нагрузка падает на Ивана, он будет сопротивляться,
</li><li> менять резисторы на отечественные при переделке внутреннего проекта во внешний - нагрузка падает на того, кто будет адаптировать,
</li><li> забить.
</li></ul>
<p>Пока мы идем по третьему пути, я не знаю, сколько мы ещё сможем держаться этой траектории.
</p>
<h3> <span class="mw-headline" id=".D0.9F.D1.80.D0.B5.D0.B4.D1.81.D1.82.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.9A.D0.94_.D0.BF.D0.BE_.D0.93.D0.9E.D0.A1.D0.A2.D0.BE.D0.B2.D1.81.D0.BA.D0.BE.D0.B9_.D1.84.D0.BE.D1.80.D0.BC.D0.B5"> Представление КД по ГОСТовской форме </span></h3>
<p>Частично тему оформления по ГОСТу я затронул выше - тест-кейсы надо оформлять как методики.
</p><p>Помимо ПМИ есть:
</p>
<ul><li> отчеты по НИР,
</li><li> проектная конструкторская документация (эскизные и технические проекты),
</li><li> рабочая конструкторская документация на печатные платы (как сделать печатную плату, как смонтировать),
</li><li> рабочая конструкторская документация на радиоэлектронные устройства и даже системы (макет ЛРНС, например),
</li><li> эксплуатационная документация на устройства (руководство по эксплуатации, паспорт и т.п.),
</li><li> программная документация (описание программы, исходники, руководство оператора, формуляр и т.п.).
</li></ul>
<p>Опять же, сущностная часть этих документов у нас присутствует и во внутренних проектах.
РКД на печатную плату - в виде проекта на компьютере в Mentor'е, герберов на почте, BoM'а в экселе, скриншота вместо сборочного чертежа.
Исходники программ - в виде репозитория.
Паспорт - в виде текущих достигнутых характеристик, записанных на полях или лежащих в переписке в Телеграмме, брошюрок для выставок и т.п.
Руководство по эксплуатации или руководство оператора - в виде выработанных практик каждодневных использования изделия или софта.
</p><p>Как и с комплектующими, при переводе проекта из внутреннего во внешний возникает потребность в смене формата этой информации.
У нас снова те же три пути:
</p>
<ul><li> [A] использовать <b>удовлетворительный</b> формат на этапе внутреннего проекта,
</li><li> [B] переделывать форму представления ручками в процессе адаптации,
</li><li> [C] забить.
</li></ul>
<p>Мы миксуем все три подхода, но хотелось бы максимизировать первый и минимизировать второй.
</p><p>Что нас останавливает от использования удовлетворительного формата сразу:
</p>
<ul><li> убогость представления информации по ГОСТу (черно-белые скучные документы, структурные схемы из квадратиков с цифрами, электрические схемы без интерлинков и т.д.),
</li><li> сложность заполнения данных в требуемом формате (таблички, в которых длинные записи приходится руками разбивать на разные ячейки),
</li><li> невостребованность документов (странные разделы описания программы, бумажная электрическая принципиальная схема, по которой ничего не найти и т.д.),
</li><li> дублирование данных в разных документах (ведомость покупных, список элементов, спецификация, 3D модель и чертеж детали) или наоборот неполнота данных в одном (список деталей есть, но монтировать по нему, вычеркивая позиции, нельзя),
</li><li> незнание исполнителя как оно должно быть по ГОСТу,
</li><li> лень настраивать CAD (УГО, рамки и т.п.).
</li></ul>
<p>Надо решать перечисленные проблемы, чтобы достичь просветления.
</p><p>Чтобы побороть лень и незнание -- надо разработать <b>примеры и шаблоны</b>.
</p><p>Невостребованность и дублирование данных -- надо выкидывать (не пропускать в ТЗ) бесполезные документы, аккуратно забивать на ГОСТы там, где это требуется (добавлять ссылки в примечание и т.п.).
Кроме того, есть хак.
Мы можем оставаться в рамках внутреннего формата представления данных (проект в менторе, sld_part и т.п.), а в КД включать это в виде "данных проектирования на носителе данных" (ДМ), но при этом требуется написать бумажку по ГОСТу, как этими данными пользоваться.
</p><p>Убогость представления данных опять же надо компенсировать небольшими отступлениями от ГОСТа, использованием tex'а, разработанными шаблонами и стилями.
Например, мы могли бы освоить УГО линий для обозначения структурных схем и схем соединений и начать их использовать, но оставить цвет и фотографии.
Взять лучшее из ГОСТ, но откинуть нудное и серое.
</p>
<h2> <span class="mw-headline" id="HOWTO"> HOWTO </span></h2>
<h3> <span class="mw-headline" id=".D0.9E.D1.82.D1.87.D0.B5.D1.82.D1.8B_.D0.B8_.D0.9F.D0.97"> Отчеты и ПЗ </span></h3>
<h4> <span class="mw-headline" id=".D0.9E.D1.82.D1.87.D0.B5.D1.82_.D0.BF.D0.BE_.D0.9D.D0.98.D0.A0"> Отчет по НИР </span></h4>
<p>Использование tex с модифицированным стилем latex-g7-32. Рамок нет.
Пример можно подсмотреть в Площадке.
Структура гибкая по ГОСТ 7.32.
</p>
<h4> <span class="mw-headline" id=".D0.9F.D0.BE.D1.8F.D1.81.D0.BD.D0.B8.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D0.B0.D1.8F_.D0.B7.D0.B0.D0.BF.D0.B8.D1.81.D0.BA.D0.B0_.D0.AD.D0.9F.2F.D0.A2.D0.9F"> Пояснительная записка ЭП/ТП </span></h4>
<p>Использование tex с модифицированным стилем latex-g7-32, в котором добавлены рамки, надписи и т.п.
Пример можно подсмотреть в Лагмане.
Структура жесткая по соответствующим ГОСТам
</p><p><br />
</p>
<h3> <span class="mw-headline" id=".D0.A0.D0.B0.D1.81.D1.87.D0.B5.D1.82.D1.8B_.D0.BD.D0.B0.D0.B4.D0.B5.D0.B6.D0.BD.D0.BE.D1.81.D1.82.D0.B8.2C_.D0.97.D0.98.D0.9F.2C_.D0.B8.D0.BD.D1.81.D1.82.D1.80.D1.83.D0.BA.D1.86.D0.B8.D0.B8.2C_.D0.BF.D0.B5.D1.80.D0.B5.D1.87.D0.BD.D0.B8_.D0.B4.D0.BE.D0.BA.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D0.BE.D0.B2.2C_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D1.8B_.D0.BE.D0.B1.D0.B5.D1.81.D0.BF.D0.B5.D1.87.D0.B5.D0.BD.D0.B8.D1.8F"> Расчеты надежности, ЗИП, инструкции, перечни документов, программы обеспечения </span></h3>
<p>Это небольшие тестовые документы, их проще делать в word.
Пример в Лагмане
</p><p><br />
</p>
<h3> <span class="mw-headline" id=".D0.92.D0.B5.D0.B4.D0.BE.D0.BC.D0.BE.D1.81.D1.82.D0.B8.2C_.D1.81.D0.BF.D0.B5.D1.86.D0.B8.D1.84.D0.B8.D0.BA.D0.B0.D1.86.D0.B8.D0.B8"> Ведомости, спецификации </span></h3>
<p>Небольшие табличные документы, пока делаем в word.
Пример в Лагмане
</p><p>Напрашивается изменение подхода, т.к. табличные документы делать в ворде неприятно: приходится вручную разбивать предложения и т.п.
Их бы формировать автоматически из списков (в текстовом виде или в экспеле), надо поискать инструменты.
</p><p><br />
</p>
<h3> <span class="mw-headline" id=".D0.A0.D0.9A.D0.94_.D0.BF.D0.BB.D0.B0.D1.82.D1.8B"> РКД платы </span></h3>
<h4> <span class="mw-headline" id=".D0.9F.D1.80.D0.BE.D0.B8.D0.B7.D0.B2.D0.BE.D0.B4.D1.81.D1.82.D0.B2.D0.BE_.D0.BF.D0.B5.D1.87.D0.B0.D1.82.D0.BD.D0.BE.D0.B9_.D0.BF.D0.BB.D0.B0.D1.82.D1.8B"> Производство печатной платы </span></h4>
<p>Внутренний проект сейчас:
</p>
<ul><li> Проект в EDA
</li><li> Гербер-файлы в письме
</li><li> Информация о слоях где-то в письме-заказе
</li></ul>
<p>Внешний проект (пример есть в Сантиметре и ГЛОНАСС-ККН):
</p>
<ul><li> Проект EDA как документ на носителе данных с ведомостью к нему
</li><li> Сборочный чертеж, связывающий гербер-файлы с со слоями и содержащий информацию о материале каждого слоя
</li><li> Спецификация
</li></ul>
<h4> <span class="mw-headline" id=".D0.9F.D0.BE.D0.BA.D1.83.D0.BF.D0.BA.D0.B0_.D0.BA.D0.BE.D0.BC.D0.BF.D0.BE.D0.BD.D0.B5.D0.BD.D1.82.D0.BE.D0.B2"> Покупка компонентов </span></h4>
<p>Внутренний проект сейчас:
</p>
<ul><li> BoM в Excel
</li></ul>
<p>Внешний проект:
</p>
<ul><li> ведомость покупных изделий - не особо удобно
</li></ul>
<p>Проблема тут в том, что при закупке компонентов через DigiKey каждый раз перед заказом надо актуализировать BoM.
Ведомость неудобная, в ней нет ссылок на магазин
</p>
<h4> <span class="mw-headline" id=".D0.9C.D0.BE.D0.BD.D1.82.D0.B0.D0.B6_.D0.BF.D0.BB.D0.B0.D1.82.D1.8B"> Монтаж платы </span></h4>
<p>Внутренний проект сейчас:
</p>
<ul><li> Распечатка скриншота вида сверху на плату
</li><li> Список компонентов в Excel со ссылками на даташиты
</li><li> Файл координат
</li></ul>
<p>Внешний проект:
</p>
<ul><li> Спецификация (неудобно вычеркивать при монтаже)
</li><li> Сборочный чертеж
</li><li> Файл координат как документ на носителе и ведомость к нему
</li></ul>
<p><br />
</p>
<h3> <span class="mw-headline" id=".D0.9C.D0.B5.D1.85.D0.B0.D0.BD.D0.B8.D0.BA.D0.B0"> Механика </span></h3>
<p>Пока это SolidWorks.
Джентльменский набор:
</p>
<ul><li> электронная модель изделия как документ на носителе данных (ведомость к нему),
</li><li> чертеж для деталей,
</li><li> сборочный чертеж для сборочных единиц,
</li><li> спецификация для сборочных единиц.
</li></ul>
<p>Чертежи следует выгружать прям из SolidWorks с минимальными ручными правками.
Спецификацию делать в word.
</p><p><br />
</p>
<h3> <span class="mw-headline" id=".D0.9F.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B0_.D0.B8_.D0.BC.D0.B5.D1.82.D0.BE.D0.B4.D0.B8.D0.BA.D0.B8_.D0.B8.D1.81.D0.BF.D1.8B.D1.82.D0.B0.D0.BD.D0.B8.D0.B9"> Программа и методики испытаний </span></h3>
<p>Пока делаем в word, но напрашивается Latex.
Нужна база методик с подстановкой имени испытуемого объекта (в разных работах оно каждый раз новое).
</p><p>Пример в Лагмане и др работах.
</p><p><br />
</p>
<h3> <span class="mw-headline" id=".D0.A1.D0.BE.D1.84.D1.82"> Софт </span></h3>
<h4> <span class="mw-headline" id=".D0.92.D1.81.D0.BF.D0.BE.D0.BC.D0.BE.D0.B3.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D0.BE.D0.B5_.D1.81.D1.82.D0.BE.D1.80.D0.BE.D0.BD.D0.BD.D0.B5_.D0.9F.D0.9E"> Вспомогательное сторонне ПО </span></h4>
<p>Операционка, компилятор, библиотеки и т.п.
</p>
<h4> <span class="mw-headline" id=".D0.A2.D0.B5.D1.85.D0.BD.D0.BE.D0.BB.D0.BE.D0.B3.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.BE.D0.B5_.D0.9F.D0.9E"> Технологическое ПО </span></h4>
<p>srns2txt и т.п.
</p><p>Внутренние: ProtocolSRNS
</p>
<h4> <span class="mw-headline" id=".D0.A1.D0.9F.D0.9C.D0.9E_.D1.82.D1.80.D0.B0.D0.BD.D1.81.D0.B8.D0.B2.D0.B5.D1.80.D0.B0"> СПМО трансивера </span></h4>
<h5> <span class="mw-headline" id=".D0.9F.D0.9E_PL"> ПО PL </span></h5>
<p>Внутренние: PrLogicModules
</p>
<h5> <span class="mw-headline" id=".D0.9F.D0.9E_PS"> ПО PS </span></h5>
<p>Внутренние: ProtocolSRNS
</p>
<h2> <span class="mw-headline" id=".D0.A3.D1.87.D0.B5.D1.82_.D0.B8_.D1.85.D1.80.D0.B0.D0.BD.D0.B5.D0.BD.D0.B8.D0.B5"> Учет и хранение </span></h2>
<p>Для ведения и хранения всего электронного мы используем git, в частности gitlab.
</p><p>Так и под внешние проекты мы заводим отдельный репозиторий.
В этом репозитории после адаптации появляются отчеты, конструкторская документация и т.п.
</p><p>Что такое документ? Документ -- "это зафиксированная на материальном носителе информация с реквизитами, позволяющими её идентифицировать".
Чтобы что-то стало документом, необходимо:
</p>
<ul><li> наличие содержательной части,
</li><li> фиксация на материальном носителе (вероятно, тут противопоставление разуму),
</li><li> наличие реквизитов: название (что ты такое?), правила чтения содержательной части (нормы, как тебя понимать?), подпись разработчика (кто автор?), подпись нормоконтролера (пруф соответствия содержательной части заявленным правилам чтения).
</li></ul>
<p>Один конструкторский документ может быть представлен несколькими файлами.
Например, печатная плата в менторе описывается кучей всего.
Аналогично, сборка в солиде.
Но и простая спецификация может быть в одном репозитории в виде doc и pdf файла.
</p><p>Возникают разные ситуации:
</p>
<ul><li> когда набор файлов необходим для существования документа (сборка солида),
</li><li> когда есть первичные файлы (doc), а из них делаются вторичные (pdf) - содержательная часть та же, реквизиты те же, это один и тот же документ в разных представлениях.
</li><li> когда есть первичный электронный документ (сборка солида), а из него делается вторичный документ (из сборки делается чертеж детали) - содержательная часть (информация) сокращается, новые реквизиты, это вообще уже новый документ.
</li></ul>
<p>Всё, что можно распечатать, в итоге должно быть преобразовано в pdf и сложено в отдельную папку.
</p><p>С натяжкой, я буду называть эти документы - оригиналами.
До настоящих оригиналов им не хватает электронных подписей наших.
</p>
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Archive_workflow.png" class="image"><img alt="Archive workflow.png" src="https://srns.ru/images/thumb/4/4b/Archive_workflow.png/1000px-Archive_workflow.png" width="1000" height="656" /></a></div></div>
<p>К сожалению, нам недоступен электронный документооборот, так как это не только хранение доков в электронном виде, это ещё и электронные подписи всех участников.
Нам сделать электронные подписи - проблем нет. Проблема в том, что большинство конструкторских документов должны быть согласованы с военной приемкой.
И часто, утверждена заказчиком.
У военпредов электронных подписей нет и не ожидаются.
</p><p>Поэтому мы печатаем всё, что требует подписей, на бумаге.
Собираем иконостас.
И несем в "архив".
</p><p>Архив у нас электронный, это наш гитлаб (частично репозиторий archive, частично репозитории проектов).
В архиве узнаем инвентарный номер подлинника, вписываем на бумагу, сканируем.
</p><p>Скан кладем в репозиторий проекта, вносим необходимые правки в репозиторий archive.
</p><p>Сканы являются "электронными копиями бумажного конструкторского документа", далее мы с них можем снимать копии (или даже печатать) и отдавать заказчику.
</p>
https://srns.ru/wiki/Blog:DneprovD/25.08.2020_Webserver_patchnotesDneprovD — 25.08.2020 Webserver patchnotesDneprov Dhttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Dneprov_D2020-08-25T16:00:00Z2021-09-27T11:06:10Z<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Batman.PNG" class="image"><img alt="Batman.PNG" src="https://srns.ru/images/3/3c/Batman.PNG" width="400" height="49" /></a></div></div>
<p>Заметки
</p><div class="thumb tright"><div class="thumbinner" style="width:402px;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Javascript.jpeg" class="image"><img alt="Javascript.jpeg" src="https://srns.ru/images/thumb/0/00/Javascript.jpeg/400px-Javascript.jpeg" width="400" height="278" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Javascript.jpeg" class="internal" title="Увеличить"><img src="https://srns.ru/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div></div></div></div>
<p>
</p>
<table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Содержание</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#.D0.A1.D0.BE.D1.81.D1.82.D0.B0.D0.B2_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D0.BE.D0.B2"><span class="tocnumber">1</span> <span class="toctext">Состав пакетов</span></a>
<ul>
<li class="toclevel-2 tocsection-2"><a href="#.D0.9D.D0.BE.D0.B2.D0.B8.D0.BD.D0.BA.D0.B8"><span class="tocnumber">1.1</span> <span class="toctext">Новинки</span></a></li>
<li class="toclevel-2 tocsection-3"><a href="#.D0.A2.D0.B5.D0.BA.D1.83.D1.89.D0.B8.D0.B9_.D1.81.D0.BE.D1.81.D1.82.D0.B0.D0.B2"><span class="tocnumber">1.2</span> <span class="toctext">Текущий состав</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-4"><a href="#.D0.92.D1.80.D0.B5.D0.BC.D1.8F_.D0.BE.D0.B1.D0.BD.D0.BE.D0.B2.D0.B8.D1.82.D1.8C.D1.81.D1.8F.21"><span class="tocnumber">2</span> <span class="toctext">Время обновиться!</span></a></li>
<li class="toclevel-1 tocsection-5"><a href="#.D0.9F.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B"><span class="tocnumber">3</span> <span class="toctext">Проблемы</span></a></li>
<li class="toclevel-1 tocsection-6"><a href="#Dependencies"><span class="tocnumber">4</span> <span class="toctext">Dependencies</span></a></li>
</ul>
</td></tr></table>
<p><br />
</p><p>Появился существенный разбег в версиях для разных систем.
</p>
<h1> <span class="mw-headline" id=".D0.A1.D0.BE.D1.81.D1.82.D0.B0.D0.B2_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D0.BE.D0.B2">Состав пакетов</span></h1>
<h2> <span class="mw-headline" id=".D0.9D.D0.BE.D0.B2.D0.B8.D0.BD.D0.BA.D0.B8">Новинки</span></h2>
<p>learning:
</p>
<ul><li><a rel="nofollow" class="external text" href="https://github.com/kamranahmedse/developer-roadmap">webdeveloper-roadmap</a>
</li><li><a rel="nofollow" class="external text" href="https://pikabu.ru/@OWIII?page=3">OWIII</a>, <a rel="nofollow" class="external text" href="https://github.com/OWIII/test-frontend">owiii git</a>, <a rel="nofollow" class="external text" href="https://github.com/OWIII/Personal-development">книги и курсы</a>
</li><li><a rel="nofollow" class="external text" href="https://i.stack.imgur.com/dzin3.png">parseFloat() int()</a>
</li></ul>
<p>packets:
</p>
<ul><li><a rel="nofollow" class="external text" href="https://www.chartjs.org/">chartjs - в нашем GitLab'е</a>
</li><li><a rel="nofollow" class="external text" href="https://www.djangoproject.com/">django - альтернативный бэк на .py</a>
</li><li><a rel="nofollow" class="external text" href="https://flask-socketio.readthedocs.io/en/latest/#version-compatibility">SotketIO Совместимость версий</a>
</li></ul>
<h2> <span class="mw-headline" id=".D0.A2.D0.B5.D0.BA.D1.83.D1.89.D0.B8.D0.B9_.D1.81.D0.BE.D1.81.D1.82.D0.B0.D0.B2"> Текущий состав</span></h2>
<p>Версии пакетов из venv webserver3.6.
</p><p>Эти пакеты не самых последних версий, хорошо бы обновить, но это потянет за собой обновление всего и x-compile, и новые .bb!
</p><p>На платах у нас python 3.5.2. Он поддерживается PyCharm не выше 2019.x
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash">Flask 1.1.1<br />Flask-SocketIO 4.2.1<br />Jinja2 2.10.1<br />PyYaml <span class="nu0">5.3</span><br />Werkzeug 0.15.5<br />bitstruct 8.0.0<br />crcmod <span class="nu0">1.7</span><br />gevent 1.4.0<br />greenlet 0.4.15<br />itsdangerous 1.1.0<br />python-engineio 3.9.3<br />python-socketio 4.3.1<br />six 1.12.0</div></div>
<h1> <span class="mw-headline" id=".D0.92.D1.80.D0.B5.D0.BC.D1.8F_.D0.BE.D0.B1.D0.BD.D0.BE.D0.B2.D0.B8.D1.82.D1.8C.D1.81.D1.8F.21">Время обновиться!</span></h1>
<p><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Socketio_deps.PNG" class="image"><img alt="Socketio deps.PNG" src="https://srns.ru/images/thumb/b/bb/Socketio_deps.PNG/600px-Socketio_deps.PNG" width="600" height="170" /></a>
</p><p>Поискал самые свежие версии, все еще поддерживающие python3.5.2:
</p>
<table class="wikitable sortable">
<tr>
<th>Статус</th>
<th>Пакет</th>
<th class="unsortable">python >= 3.5.2</th>
<th class="unsortable">Версия в petalinux</th>
<th class="unsortable">Примечание
</th></tr>
<tr>
<td>Обновлено</td>
<td>Flask</td>
<td style="text-align: right;">1.1.4</td>
<td style="text-align: right;">0.11.1</td>
<td>-
</td></tr>
<tr>
<td>Обновлено</td>
<td>Flask-SocketIO</td>
<td style="text-align: right;">4.3.2</td>
<td style="text-align: right;">3.3.2</td>
<td>зависит от версии JS socketIO - 5.1.1 для JS 3.x, 4.x для меньших
</td></tr>
<tr>
<td>Обновлено</td>
<td>python3-engineio</td>
<td style="text-align: right;">3.14.2</td>
<td style="text-align: right;">3.9.3</td>
<td>-
</td></tr>
<tr>
<td>Обновлено</td>
<td>python3-socketio</td>
<td style="text-align: right;">4.6.1</td>
<td style="text-align: right;">4.3.1</td>
<td>-
</td></tr>
<tr>
<td>Обновлено</td>
<td>Jinja2</td>
<td style="text-align: right;">2.11.3</td>
<td style="text-align: right;">2.8</td>
<td>-
</td></tr>
<tr>
<td>Обновлено</td>
<td>MarkupSafe</td>
<td style="text-align: right;">1.1.1</td>
<td style="text-align: right;">0.23</td>
<td>-
</td></tr>
<tr>
<td>Обновлено</td>
<td>Werkzeug</td>
<td style="text-align: right;">1.0.1</td>
<td style="text-align: right;">0.11.11</td>
<td>1.0.1 uses jQuery 3.4.1
</td></tr>
<tr>
<td>Обновлено</td>
<td>ItsDangerous</td>
<td style="text-align: right;">1.1.0</td>
<td style="text-align: right;">0.24</td>
<td>-
</td></tr>
<tr>
<td>Обновлено</td>
<td>Click</td>
<td style="text-align: right;">7.1.2</td>
<td style="text-align: right;">6.6</td>
<td>-
</td></tr>
<tr>
<td>То же</td>
<td>PyYAML</td>
<td style="text-align: right;">5.3.1</td>
<td style="text-align: right;">5.3.1</td>
<td>Заменяется на ruamel-yaml
</td></tr>
<tr>
<td>Обновлено</td>
<td>bitstruct</td>
<td style="text-align: right;">8.11.1</td>
<td style="text-align: right;">8.0.0</td>
<td>-
</td></tr>
<tr>
<td>То же</td>
<td>crcmod</td>
<td style="text-align: right;">1.7</td>
<td style="text-align: right;">1.7</td>
<td>-
</td></tr>
<tr>
<td>Обновлено</td>
<td>gevent</td>
<td style="text-align: right;">20.9.0</td>
<td style="text-align: right;">1.4.0</td>
<td>Не запускается копией из venv, нужна x-compiled версия. <br />Тащит за собой депсы на setuptools
</td></tr>
<tr>
<td>То же</td>
<td>gevent-websocket</td>
<td style="text-align: right;">0.10.1</td>
<td style="text-align: right;">0.10.1</td>
<td>-
</td></tr>
<tr>
<td>Обновлено</td>
<td>greenlet</td>
<td style="text-align: right;">1.1.1</td>
<td style="text-align: right;">0.4.15</td>
<td>Не запускается копией из venv, нужна x-compiled версия
</td></tr>
<tr>
<td>Обновлено</td>
<td>six</td>
<td style="text-align: right;">1.16.0</td>
<td style="text-align: right;">1.10.0</td>
<td>-
</td></tr>
<tr>
<td>Обновлено</td>
<td>magic</td>
<td style="text-align: right;">0.4.24</td>
<td style="text-align: right;">0.4.18</td>
<td>-
</td></tr>
<tr>
<td>Обновлено</td>
<td>ruamel.yaml</td>
<td style="text-align: right;">0.17.16</td>
<td style="text-align: right;">-</td>
<td>-
</td></tr>
<tr>
<td>Не ставил</td>
<td>numpy</td>
<td style="text-align: right;">1.18.5</td>
<td style="text-align: right;">-</td>
<td>Optional
</td></tr>
<tr>
<td>Не ставил</td>
<td>pip</td>
<td style="text-align: right;">20.3.4</td>
<td style="text-align: right;">-</td>
<td>Optional
</td></tr>
<tr>
<td>Старое</td>
<td>setuptools</td>
<td style="text-align: right;">50.3.2</td>
<td style="text-align: right;">39.0.0</td>
<td>
</td></tr>
<tr>
<td>Обновлено</td>
<td>zope.event</td>
<td style="text-align: right;">4.5.0</td>
<td style="text-align: right;">-</td>
<td>gevent deps, встало копией из venv
</td></tr>
<tr>
<td>Обновлено</td>
<td>zope.interface</td>
<td style="text-align: right;">5.4.0</td>
<td style="text-align: right;">-</td>
<td>gevent deps, x-compile required
</td></tr>
</table>
<p><br />
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash">u Flask 1.1.4 <span class="br0">(</span>0.11.1<span class="br0">)</span>    <span class="sy0">//</span> Собралось 1.1.4<br />u Flask-SocketIO 4.3.2 <span class="br0">(</span>3.3.2<span class="br0">)</span> <span class="br0">(</span>зависит от версии JS socketIO - 5.1.1 для JS <span class="nu0">3</span>.x, <span class="nu0">4</span>.x для меньших<span class="br0">)</span><br />u python3-engineio 3.14.2 <span class="br0">(</span>3.9.3<span class="br0">)</span><br />u python3-socketio 4.6.1 <span class="br0">(</span>4.3.1<span class="br0">)</span><br />u Jinja2 2.11.3 <span class="br0">(</span><span class="nu0">2.8</span><span class="br0">)</span><br />- MarkupSafe 1.1.1 <span class="br0">(</span><span class="nu0">0.23</span><span class="br0">)</span><br />- Werkzeug 1.0.1  <span class="br0">(</span>uses jQuery 3.4.1<span class="br0">)</span> <span class="br0">(</span>0.11.11<span class="br0">)</span><br />- ItsDangerous 1.1.0 <span class="br0">(</span><span class="nu0">0.24</span><span class="br0">)</span><br />- Click 7.1.2 <span class="br0">(</span><span class="nu0">6.6</span><span class="br0">)</span><br /><br />- PyYAML 5.3.1<br />u bitstruct 8.11.1 <span class="br0">(</span>8.0.0<span class="br0">)</span><br />- crcmod <span class="nu0">1.7</span><br /><br />- gevent 20.9.0   <span class="sy0">//</span> не собирается петалинуксом, <span class="br0">(</span>1.4.0<span class="br0">)</span><br />- gevent-websocket 0.10.1<br />u greenlet 1.1.1  <span class="br0">(</span>0.4.15<span class="br0">)</span><br /><br />u six 1.16.0 <span class="br0">(</span>1.10.0<span class="br0">)</span><br />u magic 0.4.24 <span class="br0">(</span>0.4.18<span class="br0">)</span><br /><br />pip 20.3.4<br />setuptools 50.3.2<br /><br /><br />Optional:<br />numpy 1.18.5<br /><br /><br />NEW:<br />u python3-ruamel-yaml 0.17.16 - Не нуждается в установке, заработало распаковкой в site-packages<span class="sy0">/</span>ruamel<span class="sy0">/</span>yaml <span class="br0">(</span><span class="nu0">0.17</span>.x - <span class="kw2">last</span> <span class="kw1">for</span> python <span class="nu0">3.5</span>.x support<span class="br0">)</span><br /><br /><br /><br />    python3-pyyaml \<br />    <br />    <br />IMAGE_INSTALL_append = <span class="st0">" <span class="es1">\<br /></span>    python3-crcmod <span class="es1">\<br /></span>    python3-bitstruct <span class="es1">\<br /></span>    python3-gevent <span class="es1">\<br /></span>    python3-greenlet <span class="es1">\<br /></span>    python3-magic <span class="es1">\<br /></span>    python3-socketio <span class="es1">\<br /></span>    python3-engineio <span class="es1">\<br /></span>    python3-flask <span class="es1">\<br /></span>    python3-flask-socketio <span class="es1">\<br /></span>    python3-jinja2 \ <br />    python3-six \ <br />"</span><br /><br /><br />OLD: petalinuxbsp.conf<br /><br />IMAGE_INSTALL_append = <span class="st0">" <span class="es1">\<br /></span>    python3-crcmod <span class="es1">\<br /></span>    python3-bitstruct <span class="es1">\<br /></span>    python3-gevent <span class="es1">\<br /></span>    python3-pyyaml <span class="es1">\<br /></span>    python3-magic <span class="es1">\<br /></span>"</span></div></div>
<h1> <span class="mw-headline" id=".D0.9F.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B">Проблемы</span></h1>
<ol><li> В з-408 используется AstraLinux/Firefox 44.0.2, а это:
<ul><li> не поддерживаются классы в JavaScript.
</li><li> plotly матерится на native OpenGl (возможно переезд на другую графическую либу).
</li></ul>
</li><li> В python >= 3.6 dict = OrderedDict, в младших версиях порядок не сохраняется.
</li></ol>
<h1> <span class="mw-headline" id="Dependencies">Dependencies</span></h1>
<p>Required:
</p>
<pre> retrying
python3-numbers (decimal.py)
python3-netclient (json, base64)
python3-pprint
python3-pkgutil
python3-selectors
python3-enum
python3-subprocess
python3-shell (shlex.py)
python3-distutils
python3-asyncio (flask-socketio)
python3-multiprocessing (flask-socketio)
</pre>
<p>Missing / Hidden:
</p>
<pre> itsdangerous: zlib, simplejson,
python3-socketio: logging, math, pickle, json, threading, attrs
</pre>
https://srns.ru/wiki/Blog:Korogodin/24.08.2020_%D0%9A%D0%BB%D0%BE%D0%BD%D0%B8%D0%BA%D1%83%D1%81_%D1%81%D1%8A%D0%B5%D0%B7%D0%B4%D0%B8%D0%BB_%D0%BD%D0%B0_%D0%90%D1%80%D0%BC%D0%B8%D1%8E-2020Korogodin — 24.08.2020 Клоникус съездил на Армию-2020Korogodinhttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Korogodin2020-08-25T09:01:31Z2021-03-27T20:23:17Z<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:CloArmy2020.png" class="image"><img alt="CloArmy2020.png" src="https://srns.ru/images/thumb/7/70/CloArmy2020.png/400px-CloArmy2020.png" width="400" height="300" /></a></center>
<p>Наш малыш побывал на военных сборах!
</p><p>
</p>
<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:IMG_20200824_122707.jpg" class="image"><img alt="IMG 20200824 122707.jpg" src="https://srns.ru/images/thumb/a/a7/IMG_20200824_122707.jpg/800px-IMG_20200824_122707.jpg" width="800" height="600" /></a></center>
<p><br />
</p>
<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:IMG_20200824_162814.jpg" class="image"><img alt="IMG 20200824 162814.jpg" src="https://srns.ru/images/thumb/0/0a/IMG_20200824_162814.jpg/800px-IMG_20200824_162814.jpg" width="800" height="1067" /></a></center>
<p><br />
</p>
<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:IMG_20200825_104440_BURST1.jpg" class="image"><img alt="IMG 20200825 104440 BURST1.jpg" src="https://srns.ru/images/thumb/1/12/IMG_20200825_104440_BURST1.jpg/800px-IMG_20200825_104440_BURST1.jpg" width="800" height="1067" /></a></center>
https://srns.ru/wiki/Blog:Korogodin/20.08.2020_%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%9F%D0%9E_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0Korogodin — 20.08.2020 Обновление ПО сервераKorogodinhttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Korogodin2020-08-20T21:17:13Z2021-03-27T20:23:17Z<p>У нас обновился сервер, потери:
</p><p>
</p><p><br />
У нас обновился сервер, есть потери, пытаюсь исправить:
</p>
<ul><li> <s>Отвалились формулы</s>
</li><li> <s>Отвалилась подсветка листингов</s>
</li><li> <s>Отвалилась подгрузка картинок со старого картинкохранилища</s>
</li><li> Хаос на странице редактирования
</li><li> <s>Нет MsUpload</s>
</li><li> <s>Некорректно работает <code></code></s> (Дима пофиксил)
</li><li> Накрылся всеми любимый шаблон Hider
</li></ul>
<p>Теперь у нас Ubuntu 16.04LTS, MediaWiki 1.27 и скоро будет самый свежий гитлаб (поправка, не будет)
</p><p>Думаю, надо отказываться от расширения Wikilog. Оно перестало развиваться, некорректно работает в новых версиях MediaWiki. А новые версии нам нужны, если мы хотим апгрейдить операционную систему. А ОС мы хотим апгрейдить, т.к. без этого мы не получим актуальные версии Gitlab и т.п.
</p><p>Чтобы отказаться от Wikilog требуется:
</p>
<ul><li> Научиться делать preview (summary) страниц
</li><li> Научиться делать коллаж из нескольких summary на главную в автоматическом режиме
</li><li> Перевести старые страницы в новую систему
</li></ul>
<p></code>
</s>
</p>
https://srns.ru/wiki/Blog:Lipa/07.08.2020_QEMU_VirtualizationLipa — 07.08.2020 QEMU VirtualizationLipahttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Lipa2020-08-07T06:45:50Z2022-05-23T08:26:03Z<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:QEMU.png" class="image"><img alt="QEMU.png" src="https://srns.ru/images/thumb/7/7e/QEMU.png/400px-QEMU.png" width="400" height="167" /></a></center>
<p>Виртуализация petalinux на хосте!
</p><p>
</p>
<h2> <span class="mw-headline" id="INTRO"> INTRO </span></h2>
<p>Качаем читаем <a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Ug982-petalinux-system-simulation_QEMU.pdf" title="Файл:Ug982-petalinux-system-simulation QEMU.pdf">File:ug982-petalinux-system-simulation_QEMU.pdf</a>
</p>
<h2> <span class="mw-headline" id="SD-card_create"> SD-card create </span></h2>
<p><a rel="nofollow" class="external text" href="https://github.com/k0nze/qemu_zynq_linux_setup">инструкция</a>
</p><p>Выкачиваем <a rel="nofollow" class="external text" href="https://github.com/qemu/qemu.git">репозиторий qemu</a>
</p><p>Ставим в систему nbd
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash"><span class="kw2">sudo</span> <span class="kw2">apt-get install</span> nbd-client</div></div>
<p>Проверяем
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash"><span class="kw2">lsmod</span> <span class="sy0">|</span> <span class="kw2">grep</span> nbd</div></div>
<p>Если нет модуля - загружаем его:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash">modprobe nbd</div></div>
<p>Ставим в систему pixman
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash"><span class="kw2">sudo</span> <span class="kw2">apt-get install</span> libpixman-<span class="nu0">1</span>-dev</div></div>
<p>Возможно:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash"><span class="kw2">sudo</span> <span class="kw2">apt-get install</span> <span class="kw2">git</span> libglib2.0-dev libfdt-dev libpixman-<span class="nu0">1</span>-dev zlib1g-dev<br /><span class="kw2">sudo</span> <span class="kw2">apt-get install</span> ninja-build</div></div>
<p>Инициализируем подмодуль:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash"><span class="kw3">cd</span> qemu<br /><span class="kw2">git submodule</span> update <span class="re5">--init</span> dtc</div></div>
<p>Исполняем:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash">.<span class="sy0">/</span>configure <span class="re5">--target-list</span>=<span class="st0">"aarch64-softmmu"</span> <span class="re5">--enable-fdt</span> <span class="re5">--disable-kvm</span> <span class="re5">--disable-xen</span> <span class="kw2">make</span> <span class="re5">-j4</span></div></div>
<p>Создаем файл-образ флешки:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash">~<span class="sy0">/</span>git<span class="sy0">/</span>qemu<span class="sy0">/</span>qemu-img create <span class="re5">-f</span> qcow2 ~<span class="sy0">/</span>clonicus_1.2.3<span class="sy0">/</span>sdcard<span class="sy0">/</span>sdcard.qcow2 256M</div></div>
<p>Подключаем образ к хосту:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash"><span class="kw2">sudo</span> ~<span class="sy0">/</span>git<span class="sy0">/</span>qemu<span class="sy0">/</span>build<span class="sy0">/</span>qemu-nbd <span class="re5">--connect</span>=<span class="sy0">/</span>dev<span class="sy0">/</span>nbd0 ~<span class="sy0">/</span>clonicus_1.2.3<span class="sy0">/</span>sdcard<span class="sy0">/</span>sdcard.qcow2</div></div>
<p>Проверяем подключение:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash"><span class="kw2">sudo</span> fdisk <span class="sy0">/</span>dev<span class="sy0">/</span>nbd0 <span class="re5">-l</span><br /><br />Диск <span class="sy0">/</span>dev<span class="sy0">/</span>nbd0: <span class="nu0">256</span> MiB, <span class="nu0">268435456</span> байтов, <span class="nu0">524288</span> секторов<br />Единицы измерения: секторов из <span class="nu0">1</span> <span class="sy0">*</span> <span class="nu0">512</span> = <span class="nu0">512</span> байтов<br />Размер сектора <span class="br0">(</span>логический<span class="sy0">/</span>физический<span class="br0">)</span>: <span class="nu0">512</span> байт <span class="sy0">/</span> <span class="nu0">512</span> байт<br />I<span class="sy0">/</span>O <span class="kw2">size</span> <span class="br0">(</span>minimum<span class="sy0">/</span>optimal<span class="br0">)</span>: <span class="nu0">512</span> bytes <span class="sy0">/</span> <span class="nu0">512</span> bytes</div></div>
<p>Форматируем флешку:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash"><span class="kw2">sudo</span> fdisk <span class="sy0">/</span>dev<span class="sy0">/</span>nbd0</div></div>
<p><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Sd_table.rar" title="Файл:Sd table.rar">File:sd_table.rar</a>
Таблица форматирования
Размеченный файл-образ, берем, пользуем
</p>
<h2> <span class="mw-headline" id="START"> START </span></h2>
<p>Заходим по ssh на виртуальный petalinux
</p><p><b>Пока что не получается заменить IP адрес.</b> Используем 10.0.2.15
</p><p>Необходимо переименовать на флешке файл interfaces, чтобы он не ломал настройки
</p><p>Перенаправляем порты ssh при вызове запуска виртуалки:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash">petalinux-boot <span class="re5">--qemu</span> <span class="re5">--kernel</span> <span class="re5">--qemu-args</span> <span class="st0">"-redir tcp:10022:10.0.2.15:22 -drive file=sdcard.qcow2,if=sd,index=0,media=disk"</span></div></div>
<p>Далее коннектимся с хоста:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash">ssh-copy-id root<span class="sy0">@</span>localhost <span class="re5">-p</span> <span class="nu0">10022</span><br /><span class="kw2">ssh</span> root<span class="sy0">@</span>localhost <span class="re5">-p</span> <span class="nu0">10022</span></div></div>
<p>Копирование по ssh:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash"><span class="kw2">scp</span> <span class="re5">-P</span> <span class="nu0">10022</span> <span class="sy0"><</span><span class="kw3">source</span><span class="sy0">></span>  root<span class="sy0">@</span>localhost:<span class="sy0"><</span>destination<span class="sy0">></span></div></div>
<p><br />
Прерывать симуляцию:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash">Ctrl-A X</div></div>
<p>Работает SSH и подгружаются скрипты с подмонтированной SD-карточки. Цветная консоль, ключи ssh...
</p>
<h2> <span class="mw-headline" id="Native_QEMU"> Native QEMU </span></h2>
<p>Забываем, все, что выше. Запускаем петалинукс на чистом QEMU
</p><p>качаем <a rel="nofollow" class="external text" href="https://github.com/qemu/qemu.git">репозиторий qemu</a>
</p><p><br />
Исполняем:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash">.<span class="sy0">/</span>configure <span class="re5">--target-list</span>=<span class="st0">"arm-softmmu"</span> <span class="re5">--enable-fdt</span> <span class="re5">--disable-kvm</span> <span class="re5">--disable-xen</span><br /><span class="kw2">make</span> <span class="re5">-j24</span></div></div>
<p>переходим в build, создаем скрипт запуска
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash"><span class="co0">#!/bin/bash</span><br /><br />.<span class="sy0">/</span>qemu-system-arm <span class="re5">-M</span> xilinx-zynq-a9 <span class="re5">-m</span> 256M \<br /><span class="re5">-device</span> loader,<span class="re2">file</span>=<span class="sy0">/</span>home<span class="sy0">/</span>ivan<span class="sy0">/</span>linux<span class="sy0">/</span>u-boot.elf \<br /><span class="re5">-drive</span> <span class="re2">file</span>=<span class="sy0">/</span>home<span class="sy0">/</span>ivan<span class="sy0">/</span>git<span class="sy0">/</span>SD<span class="sy0">/</span>sdcard.qcow2,<span class="re2">if</span>=sd,<span class="re2">index</span>=<span class="nu0">0</span>,<span class="re2">media</span>=disk \<br /><span class="re5">-serial</span> stdio</div></div>
<h2> <span class="mw-headline" id="QEMU_.2B_Questa"> QEMU + Questa </span></h2>
https://srns.ru/wiki/Blog:Lipa/06.08.2020_Asymmetric_multiprocessingLipa — 06.08.2020 Asymmetric multiprocessingLipahttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Lipa2020-08-06T12:51:47Z2022-05-05T08:17:23Z<center><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:AMP.png" class="image"><img alt="AMP.png" src="https://srns.ru/images/thumb/0/0c/AMP.png/400px-AMP.png" width="400" height="154" /></a></center>
<p>Использование ядер процессора отдельно под linux/RTOS
</p><p>
</p>
<h2> <span class="mw-headline" id="INTRO"> INTRO </span></h2>
<p>Качаем читаем <a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Ug1186-zynq-openamp-gsg-6_2017.4.pdf" title="Файл:Ug1186-zynq-openamp-gsg-6 2017.4.pdf">File:ug1186-zynq-openamp-gsg-6_2017.4.pdf</a>
</p>
<h2> <span class="mw-headline" id="petalinux-config"> petalinux-config </span></h2>
<p>Высталяем стартовый адрес для ядра не ноль. Предположительно rtos не умеет стартовать не с 0-го адреса, но это вроде хрень. В клоникус выставляем:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash">Subsystem AUTO ... -<span class="sy0">></span> <br />     Memory Settings -<span class="sy0">></span><br />          kernel base address -<span class="sy0">></span><br />               0x1000000</div></div>
<h2> <span class="mw-headline" id="petalinux-config_-c_kernel"> petalinux-config -c kernel </span></h2>
<p>Убеждаемся в том, что все включено, как в даташите. Реально нужно самостоятельно включить:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash">Kernel Features ... -<span class="sy0">></span><br />     Memory split-<span class="sy0">></span><br />          2G<span class="sy0">/</span>2G</div></div>
<h2> <span class="mw-headline" id="petalinux-config_-c_rootfs"> petalinux-config -c rootfs </span></h2>
<p>Включаем нужные либы
</p><p>Эта может быть и не нужна...
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash">    Location:<br />        -<span class="sy0">></span> Filesystem Packages<br />            -<span class="sy0">></span> libs<br />                -<span class="sy0">></span> open-amp</div></div>
<h2> <span class="mw-headline" id="Device_tree"> Device tree </span></h2>
<p>В более старых версиях petalinux (2017.1) использовалось поле <b>sram0</b>, сейчас <b>srams</b>
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash"><span class="sy0">/</span>include<span class="sy0">/</span> <span class="st0">"system-conf.dtsi"</span><br /><span class="sy0">/</span> <span class="br0">{</span><br />    reserved-memory <span class="br0">{</span><br />        <span class="co0">#address-cells = <1>;</span><br />        <span class="co0">#size-cells = <1>;</span><br />        ranges;<br />        rproc_0_reserved: rproc<span class="sy0">@</span>e000000 <span class="br0">{</span><br />            no-map;<br />            reg = <span class="sy0"><</span>0xe000000 0x01000000<span class="sy0">></span>;<br />        <span class="br0">}</span>;<br />    <span class="br0">}</span>;<br />    amba <span class="br0">{</span><br />        elf_ddr_0: ddr<span class="sy0">@</span>0 <span class="br0">{</span><br />            compatible = <span class="st0">"mmio-sram"</span>;<br />            reg = <span class="sy0"><</span>0xe000000 0x400000<span class="sy0">></span>;<br />        <span class="br0">}</span>;<br />    <span class="br0">}</span>;<br />    remoteproc0: remoteproc<span class="sy0">@</span>0 <span class="br0">{</span><br />        compatible = <span class="st0">"xlnx,zynq_remoteproc"</span>;<br />        firmware = <span class="st0">"firmware"</span>;<br />        vring0 = <span class="sy0"><</span><span class="nu0">15</span><span class="sy0">></span>;<br />        vring1 = <span class="sy0"><</span><span class="nu0">14</span><span class="sy0">></span>;<br />        srams = <span class="sy0"><&</span>elf_ddr_0<span class="sy0">></span>;<br />    <span class="br0">}</span>;<br /><span class="br0">}</span>;</div></div>
<h2> <span class="mw-headline" id=".D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA"> Запуск </span></h2>
<p>Закидываем name.elf в /lib/firmware/
</p><p>Указываем путь к шашему .elf
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash"><span class="kw3">echo</span> name.elf <span class="sy0">></span> <span class="sy0">/</span>sys<span class="sy0">/</span>class<span class="sy0">/</span>remoteproc<span class="sy0">/</span>remoteproc0<span class="sy0">/</span>firmware</div></div>
<p>Запускаем:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="bash source-bash"><span class="kw3">echo</span> start <span class="sy0">></span> <span class="sy0">/</span>sys<span class="sy0">/</span>class<span class="sy0">/</span>remoteproc<span class="sy0">/</span>remoteproc0<span class="sy0">/</span>state</div></div>
https://srns.ru/wiki/Blog:Korogodin/05.06.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BB%D0%B5%D1%82%D0%BE_2020Korogodin — 05.06.2020 Отладка трансивера - лето 2020Korogodinhttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Korogodin2020-06-05T09:52:18Z2022-07-20T13:06:24Z<p>Записи о текущих испытаниях Орикса, Клоникуса и т.п.
</p><p>
</p><p><br />
</p>
<table align="right" cellspacing="0" cellpadding="0" style="clear:right; margin-bottom: .5em; float: right; padding: .5em 0 .8em 1.4em; background: none;">
<tr>
<td> <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Содержание</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#.D0.A0.D0.B5.D0.BA.D0.BE.D0.BC.D0.B5.D0.BD.D0.B4.D0.B0.D1.86.D0.B8.D0.B8_.D0.BF.D0.BE_.D0.B7.D0.B0.D0.BF.D0.B8.D1.81.D0.B8_.D1.8D.D0.BA.D1.81.D0.BF.D0.B5.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D1.82.D0.BE.D0.B2"><span class="tocnumber">1</span> <span class="toctext">Рекомендации по записи экспериментов</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#2020.06.05_-_.D0.98.D0.BD.D1.82.D0.B5.D0.BD.D1.81.D0.B8.D0.B2.D0.BD.D0.BE.D1.81.D1.82.D1.8C_.D0.BE.D0.B1.D0.BC.D0.B5.D0.BD.D0.B0_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D0.BC.D0.B8_.D0.BF.D0.BE_.D1.81.D0.B5.D1.82.D0.B8_Ethernet_.D0.BF.D0.BE_.D0.BF.D1.80.D0.BE.D1.82.D0.BE.D0.BA.D0.BE.D0.BB.D1.83_SRNS"><span class="tocnumber">2</span> <span class="toctext">2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS</span></a>
<ul>
<li class="toclevel-2 tocsection-3"><a href="#.D0.9E.D0.B1.D1.89.D0.B8.D0.B9_.D0.BF.D0.BE.D1.82.D0.BE.D0.BA_.D0.BE.D1.82_.D0.BF.D1.80.D0.B8.D0.B5.D0.BC.D0.BD.D0.B8.D0.BA.D0.B0"><span class="tocnumber">2.1</span> <span class="toctext">Общий поток от приемника</span></a></li>
<li class="toclevel-2 tocsection-4"><a href="#.D0.A0.D0.B0.D0.B7.D0.B1.D0.BE.D1.80_.D0.BF.D0.BE_.D0.BE.D1.81.D0.BD.D0.BE.D0.B2.D0.BD.D1.8B.D0.BC_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D0.B0.D0.BC_.D0.BE.D1.82_.D0.BF.D1.80.D0.B8.D0.B5.D0.BC.D0.BD.D0.B8.D0.BA.D0.B0"><span class="tocnumber">2.2</span> <span class="toctext">Разбор по основным пакетам от приемника</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-5"><a href="#2020.07.21_-_.D0.9E.D1.87.D0.B5.D1.80.D0.B5.D0.B4.D0.BD.D1.8B.D0.B5_.D0.BC.D1.83.D1.87.D0.B5.D0.BD.D0.B8.D1.8F_.D1.81_PPS_OUT_.D0.B2_.D0.9A.D0.9A.D0.9D"><span class="tocnumber">3</span> <span class="toctext">2020.07.21 - Очередные мучения с PPS OUT в ККН</span></a></li>
<li class="toclevel-1 tocsection-6"><a href="#2020.07.27_-_.D0.9F.D0.BE.D1.81.D1.82.D0.BE.D1.8F.D0.BD.D1.81.D1.82.D0.B2.D0.BE_.D0.B7.D0.B0.D0.B4.D0.B5.D1.80.D0.B6.D0.BA.D0.B8_.D0.BE.D1.82_.D1.81.D0.B5.D1.80.D0.B8.D0.B0.D0.BB.D0.B0.D0.B9.D0.B7.D0.B5.D1.80.D0.B0_.D0.BF.D0.BB.D0.B0.D1.82.D1.8B_.D0.90.D0.A6.D0.9F_.D0.B4.D0.BE_.D0.B4.D0.B5.D1.81.D0.B5.D1.80.D0.B8.D0.B0.D0.BB.D0.B0.D0.B9.D0.B7.D0.B5.D1.80.D0.B0_.D0.BF.D0.BB.D0.B0.D1.82.D1.8B_Oryx"><span class="tocnumber">4</span> <span class="toctext">2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx</span></a></li>
<li class="toclevel-1 tocsection-7"><a href="#2020.07.28_-_.D0.9F.D0.BB.D0.B0.D0.BD_.D0.BF.D0.BE_.D1.83.D1.81.D1.82.D1.80.D0.B0.D0.BD.D0.B5.D0.BD.D0.B8.D1.8E_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC_.D0.B2_.D0.BF.D0.BB.D0.B0.D1.82.D0.B0.D1.85_.D0.90.D0.A6.D0.9F_.D0.B8_Oryx"><span class="tocnumber">5</span> <span class="toctext">2020.07.28 - План по устранению проблем в платах АЦП и Oryx</span></a></li>
</ul>
</td></tr></table>
</td></tr></table>
<h2> <span class="mw-headline" id=".D0.A0.D0.B5.D0.BA.D0.BE.D0.BC.D0.B5.D0.BD.D0.B4.D0.B0.D1.86.D0.B8.D0.B8_.D0.BF.D0.BE_.D0.B7.D0.B0.D0.BF.D0.B8.D1.81.D0.B8_.D1.8D.D0.BA.D1.81.D0.BF.D0.B5.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D1.82.D0.BE.D0.B2"> Рекомендации по записи экспериментов </span></h2>
<p>Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.
</p><p>Желательно записывать следующие данные:
</p>
<ul><li> дату испытания (в заголовке);
</li><li> номер ревизии PL;
</li><li> номер ревизии PS;
</li><li> экземпляр приемника;
</li><li> условия;
</li><li> цель;
</li><li> ожидаемые результаты;
</li><li> фактические результаты;
</li><li> выводы.
</li></ul>
<p><br />
</p>
<h2> <span class="mw-headline" id="2020.06.05_-_.D0.98.D0.BD.D1.82.D0.B5.D0.BD.D1.81.D0.B8.D0.B2.D0.BD.D0.BE.D1.81.D1.82.D1.8C_.D0.BE.D0.B1.D0.BC.D0.B5.D0.BD.D0.B0_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D0.BC.D0.B8_.D0.BF.D0.BE_.D1.81.D0.B5.D1.82.D0.B8_Ethernet_.D0.BF.D0.BE_.D0.BF.D1.80.D0.BE.D1.82.D0.BE.D0.BA.D0.BE.D0.BB.D1.83_SRNS"> 2020.06.05 - Интенсивность обмена данными по сети Ethernet по протоколу SRNS </span></h2>
<ul><li> номер ревизии PL: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1
</li><li> номер ревизии PS: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1
</li><li> номер рев conf: из bin, соответств. d948099bbd33557877428ce323ea3479a1f616c1
</li><li> экземпляр приемника: старый (вероятно первой версии) Клоникус 115 на простой мама-борде, клок от SMC 10 MHz 0dBm
</li><li> условия: SBMV, auto loc, 12 GPS;
</li></ul>
<p>К приемнику подключен srns2txt, который собирает лог от него. Данные снифятся wireshark.
</p><p>Данные для 12 спутников, принимаются сигналы с низким темпом данных, для актуальной нагрузки надо умножать на 5-10.
</p>
<h3> <span class="mw-headline" id=".D0.9E.D0.B1.D1.89.D0.B8.D0.B9_.D0.BF.D0.BE.D1.82.D0.BE.D0.BA_.D0.BE.D1.82_.D0.BF.D1.80.D0.B8.D0.B5.D0.BC.D0.BD.D0.B8.D0.BA.D0.B0"> Общий поток от приемника </span></h3>
<p>Саммари по обмену данными за 5 минут работы:
</p>
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Screenshot_20200605_131702.png" class="image"><img alt="Screenshot 20200605 131702.png" src="https://srns.ru/images/c/cb/Screenshot_20200605_131702.png" width="1530" height="45" /></a></div></div>
<p>Плотность отправки пакетов:
</p>
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Screenshot_20200605_132120.png" class="image"><img alt="Screenshot 20200605 132120.png" src="https://srns.ru/images/6/69/Screenshot_20200605_132120.png" width="1065" height="594" /></a></div></div>
<p>Наибольшую плотность создает отправка эфемерид каждый 30 секунд, несколько десятков пакетов (сотня-две при полной нагрузке):
</p>
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:20200506_enp4s0_001.png" class="image"><img alt="20200506 enp4s0 001.png" src="https://srns.ru/images/1/13/20200506_enp4s0_001.png" width="1048" height="516" /></a></div></div>
<p>При этом достигается пиковая скорость 5кбайт/мс (50 при экстраполяции на полную нагрузку):
</p>
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:20200506_enp4s0_002.png" class="image"><img alt="20200506 enp4s0 002.png" src="https://srns.ru/images/6/6d/20200506_enp4s0_002.png" width="1048" height="516" /></a></div></div>
<p><br />
</p>
<h3> <span class="mw-headline" id=".D0.A0.D0.B0.D0.B7.D0.B1.D0.BE.D1.80_.D0.BF.D0.BE_.D0.BE.D1.81.D0.BD.D0.BE.D0.B2.D0.BD.D1.8B.D0.BC_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D0.B0.D0.BC_.D0.BE.D1.82_.D0.BF.D1.80.D0.B8.D0.B5.D0.BC.D0.BD.D0.B8.D0.BA.D0.B0"> Разбор по основным пакетам от приемника </span></h3>
<p>Так как мы принимаем только один тип сигналов, то пакеты эфемеридных данных 0xF7 и 0x222 совпадают, раз в 30 секунд уходят порядка 2000 байт на 12 спутников:
</p>
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Screenshot_20200605_143702.png" class="image"><img alt="Screenshot 20200605 143702.png" src="https://srns.ru/images/7/76/Screenshot_20200605_143702.png" width="1064" height="594" /></a></div></div>
<p>Измерения от 12 спутников отправляются раз в секунду в пакете 0xF5, 12 спутников занимают порядка 400 байт:
</p>
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:20200506_enp4s0_003.png" class="image"><img alt="20200506 enp4s0 003.png" src="https://srns.ru/images/e/e8/20200506_enp4s0_003.png" width="1048" height="516" /></a></div></div>
<p>Секундный дамп цифровой информации в пакете 0х41 занимает порядка 100 байт на один сигнал. Но это для GPS LNAV, у которого самая низкая скорость передачи.
Для SBAS это будут уже 600 байт.
</p>
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:20200506_enp4s0_004.png" class="image"><img alt="20200506 enp4s0 004.png" src="https://srns.ru/images/d/d6/20200506_enp4s0_004.png" width="1048" height="516" /></a></div></div>
<p>Пакеты обмена целеуказаниями 0х12 улетают каждый 100 мс по одному от каждого спутника, 180 байт на пакет. У меня сейчас только один приемник, поэтому сниффится только один пакет.
</p>
<div class="center"><div class="floatnone"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:20200506_enp4s0_012.png" class="image"><img alt="20200506 enp4s0 012.png" src="https://srns.ru/images/d/d0/20200506_enp4s0_012.png" width="1048" height="516" /></a></div></div>
<p><br />
</p>
<h2> <span class="mw-headline" id="2020.07.21_-_.D0.9E.D1.87.D0.B5.D1.80.D0.B5.D0.B4.D0.BD.D1.8B.D0.B5_.D0.BC.D1.83.D1.87.D0.B5.D0.BD.D0.B8.D1.8F_.D1.81_PPS_OUT_.D0.B2_.D0.9A.D0.9A.D0.9D"> 2020.07.21 - Очередные мучения с PPS OUT в ККН </span></h2>
<ul><li> номер ревизии PL: <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8">| 2c9bf757</a>
</li><li> номер ревизии PS: <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e">| fc467aa0</a>
</li><li> номер ревизии PL южного моста: <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c">| f695100d</a>
</li><li> номер ревизии PL платы АЦП: <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b">| 0a001586</a>
</li><li> экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом
</li><li> условия: Опора и PPS_In от SMBV100B, сигналы с крыши;
</li></ul>
<p>Можно сказать, что тестируется версия 5.7.5 на новом Линуксе.
</p><p>Краткое резюме на 21.07.2020
</p><p><i>АЦП</i>
</p>
<ul><li> Клоки, сделанные из фрэймов 3 АЦП стоят в одной и той же фазе от включения к включению относительно клоков MCR. Есть там фидбэк в PLL или нет, не важно. Проверено в июле 2020.
</li><li> Между разными головами АЦП могут появляться задержки на 1 клок. Проблема в десерах Спартана 6, их счетчики быстрых клоков не имеют сброса.
</li><li> Если делать синхронизацию голов АЦП, подавая на них синхросигнал (с ЦАП, например), то тогда нужно делать аккуратно. Т.к. в плате АЦП есть блок mean-compens, который может сильно испортить прямоугольные сигналы, из-за своей инерционности. Я смотрел сиги/маги АЦП в Ориксе, после десера при помощи датаколлектора. Как-то его байпасить или настраивать для этих сигналов отдельно.
</li><li> В плате АЦП был заложен мощный функционал по контроллеру SPI, который позволяет долбиться с Oryx по Samtec на плату АЦП и делать там всякое. В новом Линуксе Иван вывел системный UART с Oryx на линии SATMEC SPI. Таким образом, Oryx шлет системный вывод по SPI в плату АЦП, где это как-то может быть обработано контроллером SPI, и что-то сломать. Нужно выпиливать в плате АЦП прием SPI от Oryx.
</li></ul>
<p><i>MCR</i>
</p>
<ul><li> Особенность работы синтезатора частот MCR -- каждый раз он стартует в новой фазе, относительно опорного сигнала 10 МГц (и входного PPS_IN соответственно, плюс клоки в АЦП джиттерят на размах около 2 нс относительно 10 МГц и/или PPS_IN). Таким образом, мы всегда от включения к включению можем оцифровать разный момент прихода PPS_IN в плату АЦП, соответственно, от включения к включению ящика у нас будет прыгать разность задержки между PPS_In и PPS_Out. Ну и из-за джиттера, если клок в плате АЦП встанет на фронте PPS_IN, будем еще и в процессе работы огребать (хотя тут врят ли, мы PPS_In пользуемся 1 раз по сути в софте).
</li><li> На плате управления MCR есть джамперы, позволяющие переключить UART с разъема на панели, на обычный 3-пиновый разъем на плате. Это позволит заколхозить UART через Oryx и как-то подстраивать фазу клоков MCR из софта receiver.
</li></ul>
<p><i>Oryx</i>
</p>
<ul><li> Эксперимент такой. Плата АЦП включена, все сигналы защелкнулись как-то и так и живут дальше. Дергаем питание Орикса отдельно, не выключая плату АЦП. И все равно можем получать разную задержку между PPS_In, PPS_Out. Возможные источники проблем:
<ul><li> плохо защелкиваем момент прихода PPS_In по ШВП в Ориксе
</li><li> десериалайзеры Цинка
</li><li> блок RefInterp, который неверно оценивает композитную метку времени по шкале ШВП
</li><li> софт коррекции шкалы времени по PPS_In может лажать и неверно выставлять шкалу +- клок
</li></ul>
</li><li> Верилог выдачи PPS_Out в Цинке (общая шкала времени), содержит фиксированные задержки. Как минимум на 2 клока. Так что то, что записано в конф-файле в PPS_Out::offset как бы будет еще задержано на несколько клоков. Может как-то его пересмотреть?
</li></ul>
<h2> <span class="mw-headline" id="2020.07.27_-_.D0.9F.D0.BE.D1.81.D1.82.D0.BE.D1.8F.D0.BD.D1.81.D1.82.D0.B2.D0.BE_.D0.B7.D0.B0.D0.B4.D0.B5.D1.80.D0.B6.D0.BA.D0.B8_.D0.BE.D1.82_.D1.81.D0.B5.D1.80.D0.B8.D0.B0.D0.BB.D0.B0.D0.B9.D0.B7.D0.B5.D1.80.D0.B0_.D0.BF.D0.BB.D0.B0.D1.82.D1.8B_.D0.90.D0.A6.D0.9F_.D0.B4.D0.BE_.D0.B4.D0.B5.D1.81.D0.B5.D1.80.D0.B8.D0.B0.D0.BB.D0.B0.D0.B9.D0.B7.D0.B5.D1.80.D0.B0_.D0.BF.D0.BB.D0.B0.D1.82.D1.8B_Oryx"> 2020.07.27 - Постоянство задержки от сериалайзера платы АЦП до десериалайзера платы Oryx </span></h2>
<ul><li> номер ревизии PL: <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/src/commit/2c9bf757016cb7796a6188fce514a494d92cdad8">| 2c9bf757</a>
</li><li> номер ревизии PS: <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/src/commit/fc467aa0d30a6d5f54445cc8153944d2d3d9dd0e">| fc467aa0</a>
</li><li> номер ревизии PL южного моста: <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/f695100df9f88f713932f8daeabf75aa352c1d1c">| f695100d</a>
</li><li> номер ревизии PL платы АЦП: <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/adc_rev3/commit/0a0015868fb8a8914e0abed88c4ec5603d6eeb7b">| 0a001586</a>
</li><li> экземпляр приемника: наш MCR, Oryx IP 60 с новым линуксом
</li><li> условия: Опора и PPS_In от SMBV100B, сигналы с крыши;
</li></ul>
<p>Предыдущие эксперименты показали, что линия сериалайзер платы АЦП - десериалазер Oryx не вносит относительных задержек между разными микросхемами АЦП от включения к включению прибора.
Возник вопрос: а как меняется общая задержка передачи данных "через Samtec" от включения к включению?
</p><p>Провели серию экспериментов, сравнивая задержку оцифрованного PPS IN, выведенного на GPIO 28 платы АЦП, и его же, выведенного через Zynq_GPIO_0 платы Oryx (кодовое название ППС ЫН Штрих).
В качестве измерительного прибора использовали RTO.
</p><p>На порядка 10 экспериментах в большинстве случаев получали задержку в 113 нс (12 клоков), пару раз получили задержку в 103 нс (11 клоков).
Вывод: задержка по линии сериалайзер платы АЦП - десериалайзер Oryx вносит задержку, которая может изменяться на клок от включения к включению.
Ивану требуется переработать FIFO.
</p><p><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Screenshot_2020-07-27_1_175704.png" class="image"><img alt="Screenshot 2020-07-27 1 175704.png" src="https://srns.ru/images/thumb/d/d9/Screenshot_2020-07-27_1_175704.png/600px-Screenshot_2020-07-27_1_175704.png" width="600" height="450" /></a> <a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Screenshot_2020-07-27_3_175834.png" class="image"><img alt="Screenshot 2020-07-27 3 175834.png" src="https://srns.ru/images/thumb/a/a6/Screenshot_2020-07-27_3_175834.png/600px-Screenshot_2020-07-27_3_175834.png" width="600" height="450" /></a>
</p>
<h2> <span class="mw-headline" id="2020.07.28_-_.D0.9F.D0.BB.D0.B0.D0.BD_.D0.BF.D0.BE_.D1.83.D1.81.D1.82.D1.80.D0.B0.D0.BD.D0.B5.D0.BD.D0.B8.D1.8E_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC_.D0.B2_.D0.BF.D0.BB.D0.B0.D1.82.D0.B0.D1.85_.D0.90.D0.A6.D0.9F_.D0.B8_Oryx"> 2020.07.28 - План по устранению проблем в платах АЦП и Oryx </span></h2>
<p>Раз
</p>
<ul><li> На плате АЦП прокинуть PPS_In с буфера через IDDR, и потом подать его на ЦАПы. Получим синхросигнал SYNC.
<ul><li> сделано в коммите <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/adc_rev3/commit/558992d20fd15d5e92f8031fcea4fbed1cd9d225">| 558992d2</a>
</li></ul>
</li><li> Поднять обратно 3-ю АЦП.
<ul><li> сделано в коммите <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f">| 2c6556f0</a>
</li><li> UPD 20.07.2022 в качестве gclk по-прежнему используется фрэйм 3 АЦП. Т.к. фрэймы для синхронизации 3 АЦП отжали, она синхронизируется в microblaze при помощи встроенных в АЦП паттернов.
</li></ul>
</li><li> Завести синхросигнал SYNC с помощью делителей на 3 микросхемы АЦП.
<ul><li> сделано в коммите <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f">| 2c6556f0</a>
</li><li> UPD 20.07.2022 синхросигнал SYNC подаем каждой АЦП на последний, 4 SMA разъем. Сигнал 10 МГц подаем на 3 SMA разъем АЦП 2.
</li></ul>
</li><li> Прокинуть их (SYNC) c трех микросхем АЦП и PPS_In с буффера по Samtec в ZynQ
<ul><li> сделано в коммите <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/adc_rev3/commit/2c6556f0588640dd321f68038dc4066e37c2f80f">| 2c6556f0</a>
</li><li> UPD 20.07.2022 Прокинуто, в samtec идут минуя блок mean-compense
</li></ul>
</li><li> Проверить их датаколлектором, убедиться в их адекватном внешнем виде, убедиться в наличии задержек между микросхемами АЦП.
<ul><li> Проверяли на компе у Сереги. Увидели прямоугольные импульсы SYNC и PPS_IN (с буффера платы АЦП). Почему-то PPS_IN опаздывает относительно сигналов SYNC, хотя должно быть наоборот. Проблема может быть как в отображении самой программы датаколлектора, так и в реализации датаколлектора в ПЛИС (как он пишет по времени и вычитывает по времени).
</li></ul>
</li><li> Сделать в ZynQ схему выравнивания АЦП между собой: она должна принимать 3 сигнала SYNC, смотреть задержку между ними, и задерживать потоки данных от всех микросхем АЦП к самому задержанному. Также она должна оценивать задержку Delta между PPS_In с буфера платы АЦП и синалом SYNC (каким, выровненным к задержками или как?)
<ul><li> Иван сделал в коммите <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/src/commit/05c5e5fc250c7b2663003214f43fab26b5f61532">| 05c5e5fc</a> (на самом деле в 5cc547ee, по ссылке лишь обновленный тикль). Пока никто не проверял это кроме него и в с++ не встраивал.
</li></ul>
</li><li> Учесть измеренную Delta в выдаче PPS_Out из ZynQ
</li><li> Убираем в южном мосту Oryx схему с еще одним формированием PPS_Out на счетчиках. Будем перещелкивать PPS_Out из ZynQ в клоки MCR - упрощаем монстра.
<ul><li> сделано в коммите <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/3ecc30ce1dedb84c636e05821723add06d97217a">| 3ecc30ce</a>
</li></ul>
</li></ul>
<p>Два
</p>
<ul><li> Оценить стабильность задержки от SER Samtec платы АЦП до DESER ZynQ в Oryx.
<ul><li> Эксперимент проведен, <a href="#2020.07.27_-_.D0.9F.D0.BE.D1.81.D1.82.D0.BE.D1.8F.D0.BD.D1.81.D1.82.D0.B2.D0.BE_.D0.B7.D0.B0.D0.B4.D0.B5.D1.80.D0.B6.D0.BA.D0.B8_.D0.BE.D1.82_.D1.81.D0.B5.D1.80.D0.B8.D0.B0.D0.BB.D0.B0.D0.B9.D0.B7.D0.B5.D1.80.D0.B0_.D0.BF.D0.BB.D0.B0.D1.82.D1.8B_.D0.90.D0.A6.D0.9F_.D0.B4.D0.BE_.D0.B4.D0.B5.D1.81.D0.B5.D1.80.D0.B8.D0.B0.D0.BB.D0.B0.D0.B9.D0.B7.D0.B5.D1.80.D0.B0_.D0.BF.D0.BB.D0.B0.D1.82.D1.8B_Oryx"> результат чуть выше</a>. Есть проблема со скачком на клок от включения к включению.
</li><li> Иван начал перепиливать плату АЦП, выкинул SER в ней и DESER в ZynQ. Данные от АЦП кладет просто в ODDR в дифф.линии Samtec в расчете на режим DDR. Провели эксперимент, как и в предыдущем пункте. PPS_IN между АЦП и Oryx больше не прыгает. Также посмотрели дата-коллектором в линии от АЦП - увидели там гармоники, т.е. как будто бы передача данных по Samtec между платой АЦП и Oryx работает без SER-DES цепочки. <b>Важный ньюанс</b> - т.к. хотим данные передавать в режиме DDR, для их защелкивания в ZynQ нужен клок, который был бы по середине бита данных. Оказалось, что на плате Oryx есть буфер, который делает из дифф-сингл клоки, и вносит задержку в клоки от АЦП порядка 2.5 нс на 100 МГц, т.е. 90 градусов, что нам и нужно. Поэтому просто берем и защелкиваем данные из АЦП в Цинке клоками, которые кинули из АЦП и они добрались до Цинка.
</li></ul>
</li></ul>
<p>Три
</p>
<ul><li> Чинить/освежать блоки Calibration и RefInterp в Oryx
<ul><li> Calibration переделан тут (см. два мердженных коммита) <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/src/commit/1f59ed4248d6d644a31e3fa8171bf60cdedf7194">| 1f59ed42</a>.
</li><li> RefInterp переделан тут (PL <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/src/commit/8d93c996a488ab41515b36121aae84b20cec9fce">| 8d93c996</a>, PS <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/src/commit/d873d357c66d5c9a0d192748a141d76eef8735a5">| d873d357</a>).
</li></ul>
</li><li> Поднять UART из ZynQ для управления MCR, прокинуть его через южный мост к плате управления MCR. Там есть джамперы и 3х-пиновый разъем, можно переключаться между разъем на панели прибора / спец разъем.
<ul><li> Сделано, работает. Коммит src <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/src/commit/33be60030193279208fa79a1bebb615673422794">| 33be6003</a>. Коммит южного моста <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/Lipa/oryx_south_bridge/commit/67ed0dbe96634ae136db85261b2c763aed7b31d5">| 67ed0dbe</a>.
</li></ul>
</li></ul>
<p><br />
</p>
https://srns.ru/wiki/Blog:DneprovV/04.03.2020_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2020DneprovV — 04.03.2020 Отладка трансивера - весна 2020Dneprovhttps://srns.ru/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Dneprov2020-03-04T13:03:11Z2020-05-15T14:19:56Z<p>Записи о текущих испытаниях Орикса, Клоникуса и т.п.
</p><p>
</p><p><br />
</p>
<table align="right" cellspacing="0" cellpadding="0" style="clear:right; margin-bottom: .5em; float: right; padding: .5em 0 .8em 1.4em; background: none;">
<tr>
<td> <table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Содержание</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#.D0.A0.D0.B5.D0.BA.D0.BE.D0.BC.D0.B5.D0.BD.D0.B4.D0.B0.D1.86.D0.B8.D0.B8_.D0.BF.D0.BE_.D0.B7.D0.B0.D0.BF.D0.B8.D1.81.D0.B8_.D1.8D.D0.BA.D1.81.D0.BF.D0.B5.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D1.82.D0.BE.D0.B2"><span class="tocnumber">1</span> <span class="toctext">Рекомендации по записи экспериментов</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#04.03.2020_-_.D0.A0.D0.B0.D0.B7.D0.B1.D0.BE.D1.80.D0.BA.D0.B8_.D1.81_.D0.BF.D0.BB.D0.B0.D1.82.D0.BE.D0.B9_.D0.90.D0.A6.D0.9F.2C_.D0.B2.D0.BE.D0.BF.D1.80.D0.BE.D1.81.D1.8B_.D0.BF.D0.BE_.D1.87.D0.B0.D1.81.D1.82.D0.BE.D1.82.D0.BD.D0.BE.D0.BC.D1.83_.D0.BF.D0.BB.D0.B0.D0.BD.D1.83_MCR"><span class="tocnumber">2</span> <span class="toctext">04.03.2020 - Разборки с платой АЦП, вопросы по частотному плану MCR</span></a>
<ul>
<li class="toclevel-2 tocsection-3"><a href="#.D0.A7.D0.B0.D1.81.D1.82.D0.BE.D1.82.D0.BD.D1.8B.D0.B9_.D0.BF.D0.BB.D0.B0.D0.BD_.D0.B2_MCR"><span class="tocnumber">2.1</span> <span class="toctext">Частотный план в MCR</span></a></li>
<li class="toclevel-2 tocsection-4"><a href="#.D0.9F.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B_.D1.81_.D0.BF.D0.BB.D0.B0.D1.82.D0.BE.D0.B9_.D0.90.D0.A6.D0.9F"><span class="tocnumber">2.2</span> <span class="toctext">Проблемы с платой АЦП</span></a></li>
<li class="toclevel-2 tocsection-5"><a href="#.D0.92.D0.B5.D1.89.D0.B5.D1.81.D1.82.D0.B2.D0.B5.D0.BD.D0.BD.D1.8B.D0.B9_.D0.B8.D0.BB.D0.B8_.D0.BA.D0.BE.D0.BC.D0.BF.D0.BB.D0.B5.D0.BA.D1.81.D0.BD.D1.8B.D0.B9_.D1.81.D0.B8.D0.B3.D0.BD.D0.B0.D0.BB_.D0.BE.D1.82_.D0.A0.D0.A7.D0.91"><span class="tocnumber">2.3</span> <span class="toctext">Вещественный или комплексный сигнал от РЧБ</span></a></li>
<li class="toclevel-2 tocsection-6"><a href="#.D0.AD.D0.BA.D1.81.D0.BF.D0.B5.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D1.82_1._.D0.9A.D0.B2.D0.B0.D0.B4.D1.80.D0.B0.D1.82.D1.83.D1.80.D0.BD.D1.8B.D0.B9_.D1.80.D0.B5.D0.B6.D0.B8.D0.BC_.D0.B2_.D1.80.D0.B0.D0.B7.D0.BD.D1.8B.D1.85_.D0.B2.D0.B5.D1.80.D1.81.D0.B8.D1.8F.D1.85_.D1.81.D0.BE.D1.84.D1.82.D0.B0"><span class="tocnumber">2.4</span> <span class="toctext">Эксперимент 1. Квадратурный режим в разных версиях софта</span></a></li>
<li class="toclevel-2 tocsection-7"><a href="#.D0.98.D1.82.D0.BE.D0.B3.D0.B8_.D0.BF.D0.BE_.D1.8D.D1.82.D0.B8.D0.BC_.D0.BC.D0.BE.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D0.BC"><span class="tocnumber">2.5</span> <span class="toctext">Итоги по этим моментам</span></a></li>
</ul>
</li>
</ul>
</td></tr></table>
</td></tr></table>
<h2> <span class="mw-headline" id=".D0.A0.D0.B5.D0.BA.D0.BE.D0.BC.D0.B5.D0.BD.D0.B4.D0.B0.D1.86.D0.B8.D0.B8_.D0.BF.D0.BE_.D0.B7.D0.B0.D0.BF.D0.B8.D1.81.D0.B8_.D1.8D.D0.BA.D1.81.D0.BF.D0.B5.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D1.82.D0.BE.D0.B2"> Рекомендации по записи экспериментов </span></h2>
<p>Результаты испытаний нужно записывать, чтобы сравнивать текущий результат с тем, что было когда-то и не повторять одинаковые эксперименты.
</p><p>Желательно записывать следующие данные:
</p>
<ul><li> дату испытания (в заголовке);
</li><li> номер ревизии PL;
</li><li> номер ревизии PS;
</li><li> экземпляр приемника;
</li><li> условия;
</li><li> цель;
</li><li> ожидаемые результаты;
</li><li> фактические результаты;
</li><li> выводы.
</li></ul>
<p><br />
</p>
<h2> <span class="mw-headline" id="04.03.2020_-_.D0.A0.D0.B0.D0.B7.D0.B1.D0.BE.D1.80.D0.BA.D0.B8_.D1.81_.D0.BF.D0.BB.D0.B0.D1.82.D0.BE.D0.B9_.D0.90.D0.A6.D0.9F.2C_.D0.B2.D0.BE.D0.BF.D1.80.D0.BE.D1.81.D1.8B_.D0.BF.D0.BE_.D1.87.D0.B0.D1.81.D1.82.D0.BE.D1.82.D0.BD.D0.BE.D0.BC.D1.83_.D0.BF.D0.BB.D0.B0.D0.BD.D1.83_MCR"> 04.03.2020 - Разборки с платой АЦП, вопросы по частотному плану MCR </span></h2>
<ul><li> номер ревизии PL: oryx.bit из тэга v5.7 не подходит, там проблемы с чтением/записью в корреляторе и нет pps на топовом модуле trcv. Был сварен отдельно чуть позже тэга v5.7 (предположительно <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/src/commit/e4d848c2e9edad6e7e1f6447e54ca288c350fab4">e4d848c2</a>). Прошивка Spartan под кодовым названием oryx_south_bridge_pps_on_off.bit (bbc0cd2c в проекте oryx_south_bridge), прошивка платы АЦП сварена из коммита 61628c02 ветки ADC3_GCLK;
</li><li> номер ревизии PS: receiver скомпилен из коммита c3b17503 ветки develop;
</li><li> экземпляр приемника: плата Oryx с IP 60, наш MCR;
</li><li> условия: MCR, антенна;
</li></ul>
<p><br />
На момент данной записи, с Быхановым и Листопадом принята за текущую рабочую прошивка под кодовым названием "5.7.5". Коммит софта указан в шапке. В ней решены проблемы с фазовыми измерениями, о чем см. <a href="https://srns.ru/wiki/Blog:DneprovV/10.06.2019_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2019#.D0.9F.D0.BE.D0.B4.D0.B2.D0.B5.D0.B4.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B8.D1.82.D0.BE.D0.B3.D0.BE.D0.B2" title="Blog:DneprovV/10.06.2019 Отладка трансивера - осень 2019">здесь.</a>
</p><p>Прошивки и конф-файлы собраны у меня на компе в папочке work/glonass-kkn/ККН-сеть/Эксперименты/Проблема с фазовыми измерениями/
</p><p>Прошивки, которые тестились у Листопада, и пока (на 04.03.2020) остаются за рабочий вариант лежат в подпапке MCR_develop/v5.7.5 и имеют такие имена и md5sum:
</p>
<ul><li> 06ea5f8c228af2dc05361edb11aaa91e receiver_develop
</li></ul>
<ul><li> 550b6f159570f2581b7751a42a86eb40 oryx_v5.7_updated.bit
</li></ul>
<ul><li> e2c23d6a7a077770e640cc03a2491e6f conf.yaml
</li></ul>
<p>Условно называем их 5.7.5, там же лежит receiver (md5sum: 2232e707e6a422cbff700518945c7f5b) из коммита ad9b2b2115eea70848cebd3f3c6ba22ac1ce6633, где починен лаг выходного ппс на 1мс. Пока в тест СПП его не взяли.
</p><p><br />
<b>UPD 18.03.2020</b>
Выслано письмо от меня в СПП, где изменились receiver и conf.yaml. Причина - перекомпилил софт из коммита c3b17503, но с литерой -6 у 26 спутника ГЛОНАСС. В конф. файл включил слежение за L3OC.
</p><p>Таким образом софт 5.7.5 это вот что
</p>
<ul><li> 19838ad4c10aebc59bfb259806b75f3f receiver_gln26
</li></ul>
<ul><li> 550b6f159570f2581b7751a42a86eb40 somz.bit.bit (он же oryx_v5.7_updated.bit)
</li></ul>
<ul><li> 37735435fd2bb063506136ab57a2d91c conf_L3.yaml
</li></ul>
<p><br />
Все что далее, тестилось на прошивках 5.7.5 на 04.03.2020 (см. выше), но изменения от 18.03.2020 несущественны - просто перекомпилил receiver с новым списком литер и поменял конф-файл.
</p><p><br />
Далее рассмотрим некоторые вопросы, которые всплыли в процессе.
</p><p><br />
</p>
<h3> <span class="mw-headline" id=".D0.A7.D0.B0.D1.81.D1.82.D0.BE.D1.82.D0.BD.D1.8B.D0.B9_.D0.BF.D0.BB.D0.B0.D0.BD_.D0.B2_MCR"> Частотный план в MCR </span></h3>
<p>С целью сберечь дефицитные (из-за частых поломок в прошлом) радиочастотные блоки, Быханов предложил рассмотреть вопрос приема сигналов ГЛОНАСС частотных диапазонов L2 и L3 на один РЧБ. Предпосылки такие: входной фильтр РЧБ достаточно широкий (по оценкам Полякова около 120 МГц), ФНЧ фильтры в I/Q каналах примерно по 50 МГц. По ТЗ не нужны сигналы GPS L5 I/Q.
</p><p>Ранее у нас уже рассматривался вопрос выбора частот гетеродина в MCR. См. подробнее <a href="https://srns.ru/wiki/Blog:Korogodin/28.07.16_%D0%9E%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D1%8F_%D1%81%D0%BC%D0%B5%D0%BD%D0%B0_%D1%87%D0%B0%D1%81%D1%82%D0%BE%D1%82%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BB%D0%B0%D0%BD%D0%B0" title="Blog:Korogodin/28.07.16 Очередная смена частотного плана">эту статью.</a> На ее основе был доработан матлабовский скрипт, который строит картинки спектров (условными трапециями, только ширина и промежуточная частота) для того или иного частотного плана MCR.
</p><p>Скачать <a href="https://srns.ru/images/e/ec/20200304_MCR_IF_freq.zip" class="internal" title="20200304 MCR IF freq.zip">матлаб-скрипт.</a>
</p><p>При расчетах частотных планов есть несколько ручек, которые можно крутить: тактовая частота, коэффициенты Nint, Nfrac в синтезаторах колебаний гетеродинов. Ранее у нас исторически сложились коэффициенты Nint = 45 (L1), Nint = 35 (L2), Nint = 34 (L3). Их пока не крутим. Тактовая частота сейчас 106.344 МГц, ранее работали на 105.321 МГц. На рисунках далее представлена текущая ситуация по спектрам, если попробовать принять L2 и L3 через один РЧБ. Пунктиром показаны зеркальные составляющие спектра с отрицательных частот.
</p><p>Что хотелось бы:
</p>
<ul><li> иметь целое число тактов частоты дискретизации на 1 мс (скрипт это проверяет);
</li><li> иметь целочисленные значения частот гетеродина (скрипт это учитывает);
</li><li> иметь соотношение частот гетеродина в L2/L1 как 7/9 (Быханов просил, тоже учтено в скрипте);
</li><li> влезть в полосу ФНЧ I/Q каналов РЧБ;
</li><li> избежать наложения спектров сигналов, если не будем работать в квадратурном режиме.
</li></ul>
<p><br />
</p>
<table class="mw-datatable">
<caption style="font-weight:bold;"> Частотные планы (к рисункам далее)
</caption>
<tr>
<th rowspan="3"> Частотный диапазон
</th>
<th colspan="3"> Тактовая частота, МГц
</th></tr>
<tr>
<td> 106.344 </td>
<td> 105.321 </td>
<td> 105.912
</td></tr>
<tr>
<th colspan="3"> Частота гетеродина, МГц
</th></tr>
<tr>
<td> L1 </td>
<td> 1595.16 </td>
<td> 1579.815 </td>
<td> 1588.680
</td></tr>
<tr>
<td> L2 </td>
<td> 1240.68 </td>
<td> 1228.745 </td>
<td> 1235.640
</td></tr>
<tr>
<td> L3 </td>
<td> 1205.232 </td>
<td> 1193.638 </td>
<td> 1200.336
</td></tr>
<tr>
<th> Сигнал
</th>
<th colspan="4"> Промежуточная частота, МГц
</th></tr>
<tr>
<td>L1OF / L1SF </td>
<td> 6.840 </td>
<td> 22.185 </td>
<td> 13.320
</td></tr>
<tr>
<td>L1OC </td>
<td> 5.835 </td>
<td> 21.180 </td>
<td> 12.315
</td></tr>
<tr>
<td>L1CA </td>
<td> -19.740 </td>
<td> -4.395 </td>
<td> -13.260
</td></tr>
<tr>
<td>L2OF / L2SF </td>
<td> 5.320 </td>
<td> 17.255 </td>
<td> 10.360
</td></tr>
<tr>
<td>L2OC </td>
<td> 7.38 </td>
<td> 19.315 </td>
<td> 12.420
</td></tr>
<tr>
<td>L3OC </td>
<td> -38.655 </td>
<td> -26.720 </td>
<td> -33.615
</td></tr></table>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">спектры сигналов на ПЧ в MCR при клоках 106.344 МГц (текущий вариант)  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1286px;_width: 1286px;">
<li class="gallerybox" style="width: 635px"><div style="width: 635px">
<div class="thumb" style="width: 630px;"><div style="margin:93px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:L1_106.344.png" class="image"><img alt="L1 106.344.png" src="https://srns.ru/images/thumb/4/46/L1_106.344.png/600px-L1_106.344.png" width="600" height="444" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 635px"><div style="width: 635px">
<div class="thumb" style="width: 630px;"><div style="margin:93.5px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:L2_L3_106.344.png" class="image"><img alt="L2 L3 106.344.png" src="https://srns.ru/images/thumb/6/6d/L2_L3_106.344.png/600px-L2_L3_106.344.png" width="600" height="443" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">спектры сигналов на ПЧ в MCR при клоках 105.321 МГц (старый вариант)  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1286px;_width: 1286px;">
<li class="gallerybox" style="width: 635px"><div style="width: 635px">
<div class="thumb" style="width: 630px;"><div style="margin:93px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:L1_105.321.png" class="image"><img alt="L1 105.321.png" src="https://srns.ru/images/thumb/f/fd/L1_105.321.png/600px-L1_105.321.png" width="600" height="444" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 635px"><div style="width: 635px">
<div class="thumb" style="width: 630px;"><div style="margin:93.5px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:L2_L3_105.321.png" class="image"><img alt="L2 L3 105.321.png" src="https://srns.ru/images/thumb/d/d8/L2_L3_105.321.png/600px-L2_L3_105.321.png" width="600" height="443" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">спектры сигналов на ПЧ в MCR при клоках 105.912 МГц (на попробовать)  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1286px;_width: 1286px;">
<li class="gallerybox" style="width: 635px"><div style="width: 635px">
<div class="thumb" style="width: 630px;"><div style="margin:91px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:L1_105.912.png" class="image"><img alt="L1 105.912.png" src="https://srns.ru/images/thumb/5/5f/L1_105.912.png/600px-L1_105.912.png" width="600" height="448" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 635px"><div style="width: 635px">
<div class="thumb" style="width: 630px;"><div style="margin:90.5px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:L2_L3_105.912.png" class="image"><img alt="L2 L3 105.912.png" src="https://srns.ru/images/thumb/5/5e/L2_L3_105.912.png/600px-L2_L3_105.912.png" width="600" height="449" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p><p>В целом, то что есть сейчас, позволяет принять L2 и L3 одним РЧБ. Но спектр L3OC пролезает впритык по ФНЧ. Есть крутилки - можно крутить и получать разные варианты. Надо пробовать по небу и смотреть что получается.
</p><p><br />
</p>
<h3> <span class="mw-headline" id=".D0.9F.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B_.D1.81_.D0.BF.D0.BB.D0.B0.D1.82.D0.BE.D0.B9_.D0.90.D0.A6.D0.9F"> Проблемы с платой АЦП </span></h3>
<p>Выяснилось, что всё-таки есть нерешаемые проблемы с десериалайзерами Spartan 6. Некоторые обсуждения вынесены у меня в Evernote. Основная проблема - клоки DCO от каждой АЦП поступают с разной задержкой, и счетчики в десерах Spartan 6, которые их делят на 8, начинают делать это с разной задержкой. Из-за чего сигналы с разных микросхем АЦП могут быть задержаны на сколько-то клоков относительно друг друга. Проверили мы это так: берем прошивку из коммита 61628c02 ветки ADC3_GCLK. В нее довариваем чип-скоуп на все выходы АЦП. Подключаем к плате АЦП прямоугольный импульс с задаренного Роде-Шварцом генератора через делитель 8-1. Чип-скоупом смотрим осциллограммы.
</p><p>Что увидели:
</p>
<ul><li> Действительно, от старта к старту может произойти ситуация, когда сигналы одной микросхемы АЦП опережают сигналы другой микросхемы АЦП. Это не есть гуд. Иван предпринял пару попыток как то решить проблему на уровне верилога/сишной прошивки микроблэйза. Но успехом это не увенчалось. См. историю коммитов в проекте adc_rev3.
</li><li> Для всех четных входов платы АЦП перепутан знак. На них в MCR подключены Q-выходы фронтендов. Если бы мы использовали квадратурный режим, мы бы заметили проблемы.
</li></ul>
<p><br />
Что решили делать с этим:
</p>
<ul><li> Прежде всего - перевернуть обратно четные каналы. Это сделано в коммите 0e6fbf30574143536bb7f7576d46994098e42a3a проекта adc_rev3 и отдано на тестирование Быханову 03.03.2020.
</li><li> План Б - самый простой. Выкидываем все Q-каналы и вешаем 3 диапазона и 10 МГц на первую голову. Минусы - убого, потенциал MCR не используется на 100%. Получаем вещественный сигнал, где на полезный сигнал накладываются зеркальные участки спектра "переехавшие" из отрицательных частот. Получаем потери ориентировочно 3 дБ и, возможно, мешающие сигналы. Нужно согласовывать отключенные Q-каналы (50 Ом нагрузками, или прикрутить к плате АЦП на не используемые головы).
</li><li> План В - оставлять квадратуры, но раскидывать 10 МГц на 2 головы АЦП, т.е. как то так
</li></ul>
<p>1) || L1_I | L1_Q | L2_I | 10MHz ||
</p><p>2) || L2_Q | L3_I | L3_Q | 10MHz ||
</p><p>Тогда мы сможем измерять задержку по 10-ке между головами и как-то это дело учитывать.
</p><p>Пока остановились на плане Б, он тестируется у Быханова с 03.03.2020 на версии 5.7.5.
</p><p><b>UPD 06.03.2020</b> Позвонил Листопад, сказал что на их обычном тесте (MCR vs Javad) картинка осталась та же, всё нормально.
</p><p>См. далее мысли по поводу комплексных сигналов в MCR.
</p>
<h3> <span class="mw-headline" id=".D0.92.D0.B5.D1.89.D0.B5.D1.81.D1.82.D0.B2.D0.B5.D0.BD.D0.BD.D1.8B.D0.B9_.D0.B8.D0.BB.D0.B8_.D0.BA.D0.BE.D0.BC.D0.BF.D0.BB.D0.B5.D0.BA.D1.81.D0.BD.D1.8B.D0.B9_.D1.81.D0.B8.D0.B3.D0.BD.D0.B0.D0.BB_.D0.BE.D1.82_.D0.A0.D0.A7.D0.91"> Вещественный или комплексный сигнал от РЧБ </span></h3>
<p>Попробуем потестить, работает ли (или протух) квадратурный вход в корреляторе, и сравнить вещественный или комплексный вариант работы с MCR. Тестить будем у нас на Oryx 60 для прошивок 5.7.5 и обновленной прошивки платы АЦП из коммита 0e6fbf30574143536bb7f7576d46994098e42a3a.
</p><p>Немного математики =).
</p><p>На рисунке показан модуль Corr Channel.
</p>
<div class="center"><div class="floatnone"><a href="https://srns.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Corr_Channel.svg&page=1" class="image" title="Модуль Corr Channel"><img alt="Модуль Corr Channel" src="https://srns.ru/images/thumb/a/a9/Corr_Channel.svg/400px-Corr_Channel.svg.png" width="400" height="352" /></a></div></div>
<p><br />
Нас интересует комплексный перемножитель с опорным гармоническим колебанием. Он реализуется таблично в файле ch_mul.sv проекта коррелятора, там же рядом лежит matlab-скрипт для генерации таблицы.
</p><p>По логике вещей (и после просмотра matlab-скрипта =)) мы хотим сделать такую операцию <img class="tex" alt=" \left(y_{re} + jy_{im} \right )\cdot e^{-j\Phi_{corr}(t)} " src="https://srns.ru/images/math/9/4/1/94125ae5b98e878926003a33ae3b684c.png" />. Что даст нам в итоге:
</p>
<dl><dd><img class="tex" alt=" I = y_{re}\cdot cos\left ( \Phi_{corr}(t) \right ) + y_{im}\cdot sin\left ( \Phi_{corr}(t) \right ) " src="https://srns.ru/images/math/8/b/5/8b533470905354970ce8ed7a0ed29961.png" />
</dd><dd><img class="tex" alt=" Q = y_{im}\cdot cos\left ( \Phi_{corr}(t) \right ) - y_{re}\cdot sin\left ( \Phi_{corr}(t) \right ) " src="https://srns.ru/images/math/3/b/5/3b59b1f468bff411df2f955cc63c1701.png" />
</dd></dl>
<p>В коде функция setInputs настраивает номера входов коррелятора, откуда он берет сигналы <img class="tex" alt=" y_{re}, y_{im} " src="https://srns.ru/images/math/1/5/1/151d93c608dd0499df00608cd7647d0f.png" /> фронтенда. Аргументы I, Q соответственно. С некоторых пор там присутствует любопытная запись:
</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="c source-c"><span class="kw4">void</span> Replica2<span class="sy0">::</span><span class="me2">setInputs</span><span class="br0">(</span>bool quadr __attribute__ <span class="br0">(</span><span class="br0">(</span>unused<span class="br0">)</span><span class="br0">)</span> <span class="sy0">,</span> <span class="kw4">int32_t</span> I<span class="sy0">,</span> <span class="kw4">int32_t</span> Q<span class="br0">)</span> <span class="br0">{</span><br /><span class="co1">//    I = 0;</span><br />    Q <span class="sy0">=</span> I<span class="sy0">;</span><br />...<br /><span class="br0">}</span></div></div>
<p>Тогда, заменим в формулах <img class="tex" alt=" y_{im} = y_{re} " src="https://srns.ru/images/math/e/0/8/e08b603f1fae95c21368965357750f33.png" />:
</p>
<dl><dd><img class="tex" alt=" I = y_{re}\cdot \left[ cos\left( \Phi_{corr}(t) \right) + sin\left( \Phi_{corr}(t) \right) \right] " src="https://srns.ru/images/math/a/4/0/a404d4fd0473f58ff28caa5ed654d641.png" />
</dd><dd><img class="tex" alt=" Q = y_{re}\cdot \left[ cos\left( \Phi_{corr}(t) \right) - sin\left( \Phi_{corr}(t) \right) \right] " src="https://srns.ru/images/math/e/8/2/e8266ae4a8b8ebe2a968b36b7956980e.png" />
</dd></dl>
<p>Представим это в комплексном виде, для чего нужно 2 формулы (из справочника Выгодский М. Я. Справочник по элементарной математике - М.:АСТ:Астрель, 2006. - 509с.):
</p>
<dl><dd><img class="tex" alt=" cos(\alpha) + sin(\alpha) = \sqrt{2}cos(45^\circ - \alpha); cos(\alpha) - sin(\alpha) = \sqrt{2}sin(45^\circ - \alpha) " src="https://srns.ru/images/math/0/d/7/0d7072df93bc835f736870e4183ae819.png" />.
</dd></dl>
<p>Получим:
</p>
<dl><dd><img class="tex" alt="I + jQ = \sqrt{2}\cdot y_{re}\cdot cos(45^\circ - \Phi_{corr}(t)) + j\sqrt{2}\cdot y_{re}\cdot sin(45^\circ - \Phi_{corr}(t)) = \sqrt{2}\cdot y_{re}\cdot e^{j\pi/4} \cdot e^{-j\Phi_{corr}(t)} " src="https://srns.ru/images/math/f/b/e/fbeb4ad9ae03ce2da38f1d53f51aa763.png" />
</dd></dl>
<p><br />
Таким образом, выставляя в конф-файле (или оставив багу в коде) одинаковые номера входов <img class="tex" alt=" y_{im} = y_{re} " src="https://srns.ru/images/math/e/0/8/e08b603f1fae95c21368965357750f33.png" />, мы доворачиваем фазу на 45 гр., а также нужно смотреть что там с нормировкой СКО шума в квадратурах.
</p><p>Вообще, возможны 4 комбинации понижения/повышения частоты:
</p><p><img class="tex" alt=" \left(y_{re} + jy_{im} \right )\cdot e^{+j\omega t} " src="https://srns.ru/images/math/1/8/f/18fcea51d56277dca0490b093e469a7b.png" />
</p><p><img class="tex" alt=" \left(y_{re} + jy_{im} \right )\cdot e^{-j\omega t} " src="https://srns.ru/images/math/2/b/1/2b106c59f5676f2abe1b53cdf23d5cb5.png" />
</p><p><img class="tex" alt=" \left(y_{re} - jy_{im} \right )\cdot e^{+j\omega t} " src="https://srns.ru/images/math/a/1/2/a12fc208f95fb5651ab6f5287018242b.png" />
</p><p><img class="tex" alt=" \left(y_{re} - jy_{im} \right )\cdot e^{-j\omega t} " src="https://srns.ru/images/math/1/4/d/14def3d8acea6464d64a9293ee725e05.png" />
</p><p>У нас и в блоке поиска происходит сдвиг на нулевую частоту с промежуточной частоты, и в корреляторе мы снимаем промежуточную частоту при выделении огибающей. Так что вариантов накосячить хватает =)
</p><p><br />
</p>
<h3> <span class="mw-headline" id=".D0.AD.D0.BA.D1.81.D0.BF.D0.B5.D1.80.D0.B8.D0.BC.D0.B5.D0.BD.D1.82_1._.D0.9A.D0.B2.D0.B0.D0.B4.D1.80.D0.B0.D1.82.D1.83.D1.80.D0.BD.D1.8B.D0.B9_.D1.80.D0.B5.D0.B6.D0.B8.D0.BC_.D0.B2_.D1.80.D0.B0.D0.B7.D0.BD.D1.8B.D1.85_.D0.B2.D0.B5.D1.80.D1.81.D0.B8.D1.8F.D1.85_.D1.81.D0.BE.D1.84.D1.82.D0.B0"> Эксперимент 1. Квадратурный режим в разных версиях софта </span></h3>
<p><b>"Старый хороший софт" от 07.03.2018</b>
</p>
<ul><li> номер ревизии PL: somz.bit из коммита eeac15a181577a1f054f88604109a49e512ba8c0, прошивка Spartan не важна, пусть будет под кодовым названием oryx_south_bridge_pps_on_off.bit (bbc0cd2c в проекте oryx_south_bridge), прошивка платы АЦП сварена из коммита 61628c02 ветки ADC3_GCLK;
</li><li> номер ревизии PS: receiver скомпилен из коммита eeac15a181577a1f054f88604109a49e512ba8c0;
</li><li> экземпляр приемника: плата Oryx с IP 61, наш MCR;
</li><li> условия: антенна;
</li></ul>
<p><b>Новый софт - версия 5.7.5</b>
</p>
<ul><li> номер ревизии PL: oryx.bit из тэга v5.7 не подходит, там проблемы с чтением/записью в корреляторе и нет pps на топовом модуле trcv. Был сварен отдельно чуть позже тэга v5.7 (предположительно <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/src/commit/e4d848c2e9edad6e7e1f6447e54ca288c350fab4">e4d848c2</a>). Прошивка Spartan под кодовым названием oryx_south_bridge_pps_on_off.bit (bbc0cd2c в проекте oryx_south_bridge), прошивка платы АЦП сварена из коммита 61628c02 ветки ADC3_GCLK;
</li><li> номер ревизии PS: receiver скомпилен из коммита c3b17503 ветки develop;
</li><li> экземпляр приемника: плата Oryx с IP 60, наш MCR;
</li><li> условия: антенна;
</li></ul>
<p><br />
Про версию 5.7.5 см. в <a href="#04.03.2020_-_.D0.A0.D0.B0.D0.B7.D0.B1.D0.BE.D1.80.D0.BA.D0.B8_.D1.81_.D0.BF.D0.BB.D0.B0.D1.82.D0.BE.D0.B9_.D0.90.D0.A6.D0.9F.2C_.D0.B2.D0.BE.D0.BF.D1.80.D0.BE.D1.81.D1.8B_.D0.BF.D0.BE_.D1.87.D0.B0.D1.81.D1.82.D0.BE.D1.82.D0.BD.D0.BE.D0.BC.D1.83_.D0.BF.D0.BB.D0.B0.D0.BD.D1.83_MCR"> здесь.</a> Про версию "старый хороший софт" см. <a href="https://srns.ru/wiki/Blog:DneprovV/10.06.2019_%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%B8%D0%B2%D0%B5%D1%80%D0%B0_-_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2019#.D0.9F.D0.BE.D0.B4.D0.B2.D0.B5.D0.B4.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B8.D1.82.D0.BE.D0.B3.D0.BE.D0.B2" title="Blog:DneprovV/10.06.2019 Отладка трансивера - осень 2019">здесь.</a>
</p><p>Для того, чтобы софт 5.7.5 из указанного коммита начал работать в квадратурном режиме, в код софта и в верилог были внесены изменения. Пока они не закоммичены (на момент записи), т.к. я вишу в deattached head =). Номер коммита будет указан далее в разделе итого.
</p><p>По эксперименту - оставил собирать логи с плат в ночь на 12.03.2020. <br />
MCR по антенне. Опора и PPS от SMBV100A. <br />
На плате 61 "старый хороший софт". <br />
На плате 60 софт 5.7.5 с возможностью инверсии входов АЦП и исправленными багами для работы в квадратурном режиме.
</p><p><br />
Построены графики отношения сигнал/шум. Привожу по некоторым выборочным спутникам, картинка везде примерно одинаковая.
</p>
<div class="NavFrame collapsed" style="">
<div class="NavHead" style="">Отношение сигнал/шум. Старый софт vs Новый софт.  </div>
<div class="NavContent" style="text-align:left">
<ul class="gallery" style="max-width: 1286px;_width: 1286px;">
<li class="gallerybox" style="width: 635px"><div style="width: 635px">
<div class="thumb" style="width: 630px;"><div style="margin:105px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:16032020_q_GLNL1OF.png" class="image"><img alt="16032020 q GLNL1OF.png" src="https://srns.ru/images/thumb/7/77/16032020_q_GLNL1OF.png/600px-16032020_q_GLNL1OF.png" width="600" height="420" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 635px"><div style="width: 635px">
<div class="thumb" style="width: 630px;"><div style="margin:105px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:16032020_q_GLNL1SF.png" class="image"><img alt="16032020 q GLNL1SF.png" src="https://srns.ru/images/thumb/1/1d/16032020_q_GLNL1SF.png/600px-16032020_q_GLNL1SF.png" width="600" height="420" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 635px"><div style="width: 635px">
<div class="thumb" style="width: 630px;"><div style="margin:104px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:16032020_q_GLNL2OF.png" class="image"><img alt="16032020 q GLNL2OF.png" src="https://srns.ru/images/thumb/0/0c/16032020_q_GLNL2OF.png/600px-16032020_q_GLNL2OF.png" width="600" height="422" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 635px"><div style="width: 635px">
<div class="thumb" style="width: 630px;"><div style="margin:104px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:16032020_q_GLNL2SF.png" class="image"><img alt="16032020 q GLNL2SF.png" src="https://srns.ru/images/thumb/e/e1/16032020_q_GLNL2SF.png/600px-16032020_q_GLNL2SF.png" width="600" height="422" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
<li class="gallerybox" style="width: 635px"><div style="width: 635px">
<div class="thumb" style="width: 630px;"><div style="margin:104px auto;"><a href="https://srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:16032020_q_GPSL1CA.png" class="image"><img alt="16032020 q GPSL1CA.png" src="https://srns.ru/images/thumb/4/44/16032020_q_GPSL1CA.png/600px-16032020_q_GPSL1CA.png" width="600" height="422" /></a></div></div>
<div class="gallerytext">
</div>
</div></li>
</ul>
</div></div>
<p><br />
</p><p>По графикам такие выводы.
</p><p>1. Нормировка шума квадратур у нас отличается от той, что была (а по некоторой инфе вообще не производится). Поэтому блок оценки с/ш работает как-то =)
</p><p>2. В текущем софте есть отсечка по q > 27 дБГц (захардкожена в ф-ии sendMeas()), иначе измерения в F5 не выдаются. Это было сделано в основном для красивой картинки в ГНМЦ: много ложняков да и измерения у спутников около горизонта так себе. Ранее такой отсечки не было (либо она была менее жесткая). Поэтому, если увеличить на графике q_cno края пролётов у некоторых НКА, новый софт ниже 28 дБГц ничего не выдает, а старый еще пытается там что-то тащить.
</p><p>3. В целом, если не обращать внимания на отличия п. 1, 2, оба софта работают примерно одинаково.
</p><p>16.03.2020 Зарядил эту прошивку в З-408 на тест по сравнению с 5.7.5 в обычном (не квадратурном режиме) и Javad. Посмотрим чего скажут.
</p>
<h3> <span class="mw-headline" id=".D0.98.D1.82.D0.BE.D0.B3.D0.B8_.D0.BF.D0.BE_.D1.8D.D1.82.D0.B8.D0.BC_.D0.BC.D0.BE.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D0.BC"> Итоги по этим моментам </span></h3>
<p><b>1 Частотный план</b>
</p><p>Оставляем частотный план при клоках 106.344 МГц. Принять L2+L3 скорее всего сможет, эксперимент пока не сделан.
</p><p><br />
<b>2 Плата АЦП + квадратурный режим</b>
</p><p><b>Софт</b>
</p><p>Квадратурный режим у нас работает. По крайней мере, эксперименты показали увеличение с/ш на 3 дБ при его включении и просмотре 22го пакета, работает и поиск и слежение, и допплер дает правильный по имитатору. Выявлены баги в коде, которые нужно исправить для его успешной работы. Они исправлены и закоммичены. Верилог - сложнее, но есть коммит, где Иван внедрил маску на выходы АЦП, навреное из него и сварил битник на тест.
</p><p><i><b>Коммиты</b></i>
</p>
<ul><li> софт с поддержкой квадратурного режима и инверсией выходов платы АЦП через конф-файл. <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/src/commit/d145f6174f8d615eb953afedf10efd61df8ff5ce">d145f617</a> проекта src.
</li><li> верилог с поддержкой инверсии выходов АЦП <a rel="nofollow" class="external text" href="https://gitlab.srns.ru:8080/git/src/commit/31ce09897a494784bd3893d7cb928903d58cf8a2">31ce0989</a> проекта src.
</li></ul>
<p><br />
<b>Плата АЦП</b>
</p><p>Теперь по прошивкам платы АЦП. Тут есть ньюансы.
</p><p>Есть 2 прошивки АЦП, хэши проекта adc_rev3:
</p>
<ul><li> 61628c02 с (-1)*четные входы
</li><li> 0e6fbf30 исправленные входы
</li></ul>
<p>Старый софт (идеал Быханова) отлаживался нами на прошивке с (-1)*четные входы (тогда в 2018 году об этом все забыли). Значит там и в верилоге и в Си++ своя интерпретация квадратурного сигнала <img class="tex" alt="I \pm jQ" src="https://srns.ru/images/math/7/c/f/7cf0840481c329371f59cc11964e6ae3.png" />. Соответственно "старый идеальный софт" на прошивке АЦП с исправленными входами работать не будет, там спектр будет другой и поиск молчит.
</p><p>Хотелось бы не страдать перепрошивкой всех ящиков и иметь совместимость как со старым софтом, так и с текущим софтом, а также иметь возможность применить План Б (ему нужно чтобы инверсии входов не было). Принято решение инвертировать входы АЦП уже в Цинке, т.е. в верилоге что-то придумать. Иван сделал управляемую софтом инверсию, для чего добавил 12 бит в модуль STUFF (поле АDC_INV). В конф-файле в разделе STUFF появилось поле AdcInv, которое содержит битовую маску: инвертировать или нет. Битовая маска протестирована, работает.
</p><p><b>Тогда поступим так с платой АЦП:</b>
</p><p>Оставляем прошивку платы АЦП с (-1)*четные входы. Тогда "старый идеальный софт" работает как есть.
</p><p>В новом софте ставим маску на инверсию 0xAAA и получаем исправленный вариант, который подходит как для Плана Б, так и для квадратурного режима.
</p><p><br />
</p>