<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://2fwww.srns.ru/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://2fwww.srns.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ustinov</id>
		<title>SRNS - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://2fwww.srns.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ustinov"/>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Ustinov"/>
		<updated>2026-04-30T14:55:24Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>https://2fwww.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%27a</id>
		<title>Blog:Mikhaylova/16.03.2021 Лечение проблем с Makefile'ом для сборки Latex'a</title>
		<link rel="alternate" type="text/html" href="https://2fwww.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%27a"/>
				<updated>2025-09-22T08:51:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Лечение проблем с Makefile'ом для сборки Latex'a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Проблемы и их лечение ==&lt;br /&gt;
Периодически возникают проблемы с Makefile'ом для сборки Latex проектов.&lt;br /&gt;
На данный момент я столкнулась с двумя проблемами.&lt;br /&gt;
&lt;br /&gt;
===Проблема с perl===&lt;br /&gt;
----&lt;br /&gt;
Похоже возникает если открыть проект под виндой (предположительно).&lt;br /&gt;
&lt;br /&gt;
В этом случае в логе make'a будет ругаться вот так: &lt;br /&gt;
 &amp;quot;/bin/sh: 1: ./utils/texdepend: not found&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Лечение====&lt;br /&gt;
Заменить в Makefile:&lt;br /&gt;
&lt;br /&gt;
 TD=./utils/texdepend &lt;br /&gt;
&lt;br /&gt;
на &lt;br /&gt;
 TD=perl ./utils/texdepend&lt;br /&gt;
&lt;br /&gt;
===Проблема с inkscape===&lt;br /&gt;
----&lt;br /&gt;
Эта проблема связана с новой версией inkscape.&lt;br /&gt;
&lt;br /&gt;
В логе make'a ругается вот так: &lt;br /&gt;
 &amp;quot;Unknown option -A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Лечение====&lt;br /&gt;
Заменить в Makefile:&lt;br /&gt;
&lt;br /&gt;
 inkscape -A &lt;br /&gt;
на&lt;br /&gt;
 inkscape --export-filename=&lt;br /&gt;
&lt;br /&gt;
'''Дополнение:''' после знака &amp;quot;=&amp;quot; пробел не нужен, то есть &amp;quot;inkscape --export-filename=$...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Большинство остальных проблем===&lt;br /&gt;
----&lt;br /&gt;
Лечется установкой ВСЕГО&lt;br /&gt;
 sudo apt-get install texlive-full&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Эту статью можно дополнять :)&lt;br /&gt;
{{wl-publish: 2021-03-16 23:25:13 +0300 | Mikhaylova }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.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%B0</id>
		<title>Blog:Ustinov/30.03.2021 Сравнение Клоникусов по уровню излучения имитируемого сигнала</title>
		<link rel="alternate" type="text/html" href="https://2fwww.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%B0"/>
				<updated>2023-10-09T15:15:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* Что в итоге? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:SA logo adlonicus.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
Сравнительные данные по уровню излучения имитируемого сигнала с каждого из Портов AD9361.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Д'''анная страница из разряда экспериментальных, но возможно пригодится в будущем, cодержит сравнительные данные по уровню излучения имитируемого сигнала с каждого из портов AD9361.&lt;br /&gt;
&lt;br /&gt;
== Почему? ==&lt;br /&gt;
'''У'''ровни излучаемого сигнала важны при планировании развертывания ЛНС. Мощность подает на квадрат расстояния, ну вы помните... Парк Адикусов растет и наше мелкосерийное производство, к сожалению, не позволяет создавать полных клонов, потому от экземпляра к экземпляру возможны расхождения, например, по РЧ части.&lt;br /&gt;
&lt;br /&gt;
== Что исследовал? ==&lt;br /&gt;
'''В'''сего были исследованы 4 Адикуса: два в составе Маяков - 118 и 120 и два в черных корпусах - 121 и 124. В роли излучаемого сигнала выступил GPS C/A из коммита 30d4c8ec3137c47d2e6a5cee5bf992cd7709c207 ветки AD9361_conffile. Использовалась прошивка - [https://srns.ru/images/1/1e/Clonicus_imi.bit.zip тык]. Уровень мощности излучения оценивался анализатором спектра (АС) с помощью встроенной функции Band Power в полосе 2 МГц при центральной частоте 1.57542 ГГц. АС был подключен непосредственно к RF_OUT на плате, за исключение Tx 2 на Маяках, там подключение было через фронтальный выход (потери ~0.4 дБ). Потери на кабеле до АС составили ~0.9 дБ.&lt;br /&gt;
&lt;br /&gt;
Настройки AD9361 из конффайла:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
AD9361:&lt;br /&gt;
    - TxNum: 1 или 2&lt;br /&gt;
      rxLOfreq: 1600e6&lt;br /&gt;
      txLOfreq: 1590e6&lt;br /&gt;
      rxBW: 50e6&lt;br /&gt;
      txBW: 50e6&lt;br /&gt;
      refFreq: 40e6&lt;br /&gt;
      bbLOfreq: 960e6&lt;br /&gt;
      txAtt: 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Второй сигнал GPS C/A, но на частоте 1.2 ГГц.&lt;br /&gt;
&lt;br /&gt;
Настройки AD9361 из конффайла:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
AD9361:&lt;br /&gt;
    - TxNum: 1 или 2&lt;br /&gt;
      rxLOfreq: 1600e6&lt;br /&gt;
      txLOfreq: 1214e6&lt;br /&gt;
      rxBW: 50e6&lt;br /&gt;
      txBW: 50e6&lt;br /&gt;
      refFreq: 40e6&lt;br /&gt;
      bbLOfreq: 960e6&lt;br /&gt;
      txAtt: 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Что наблюдал? ==&lt;br /&gt;
'''К'''артинки. Много картинок.&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 1 GPS CA Port1 LNS1 TxClbr TmOUT.PNG |Адикус 118 с RF_1_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
File:118_RF_2_GPS_CA_Port1_LNS1_TxClbr_TmOUT.PNG |Адикус 118 с RF_2_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 2 GPS CA Port2 LNS1.PNG | Адикус 118 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:118 RF 1 GPS CA Port2 LNS1.PNG | Адикус 118 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 1 GPS CA Port1 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:120 RF 2 GPS CA Port1 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 2 GPS CA Port2 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:120 RF 1 GPS CA Port2 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 121, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:121 RF 1 GPS CA Port1.PNG | Адикус 121 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:121 RF 2 GPS CA Port1.PNG | Адикус 121 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 121, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:121 RF 2 GPS CA Port2.PNG | Адикус 121 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:121 RF 1 GPS CA Port2.PNG | Адикус 121 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 124, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:124 RF 1 GPS CA Port 1.PNG | Адикус 124 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:124 RF 2 GPS CA Port 1.PNG | Адикус 124 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 124, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:124 RF 2 GPS CA Port 2.PNG | Адикус 124 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:124 RF 1 GPS CA Port 2.PNG | Адикус 124 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 1, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 1 1200 Port1 LNS1 TxCalbr_Timeout.PNG | Адикус 118 с RF_1_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
File:118 RF 2 1200 Port1 LNS1 TxCalbr_Timeout.PNG | Адикус 118 с RF_2_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 2, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 2 1200 Port2 LNS1.PNG | Адикус 118 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:118 RF 1 1200 Port2 LNS1.PNG | Адикус 118 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 1, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 1 1200 Port1 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:120 RF 2 1200 Port1 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 2, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 2 1200 Port2 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:120 RF 1 1200 Port2 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Что в итоге? ==&lt;br /&gt;
'''С'''ведем полученные данные в таблицу:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-datatable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Адикус, №&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 1.57542 ГГц&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 1.2 ГГц&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 2.411211 ГГц&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 1&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 2&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 1 &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 2&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 1 &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 2&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  RF_1, дБм || RF_2, дБм || RF_2, дБм || RF_1, дБм&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  RF_1, дБм || RF_2, дБм || RF_2, дБм || RF_1, дБм&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  RF_1, дБм || RF_2, дБм || RF_2, дБм || RF_1, дБм&lt;br /&gt;
|-&lt;br /&gt;
| 118 || -6.72 || -79.98 || -14.04 || -74.02 || -5.57  || -88.26  || -20.92  || -79.02 ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 120 || -6.13 || -70.19 || -8.62 || -74.59 || -4.94 || -68.19 || -8.80 || -68.52 ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 121 || -7.45 || -75.31 || -9.35 || -77.51 || -5  ||   || -5.86 ||  ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 124 || -8.89 || -73.91 || -10.74 || -79.94 ||   ||   ||   ||   ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 125 ||       ||        ||        ||        ||   ||   ||   ||   ||   ||    || -8   ||&lt;br /&gt;
|-&lt;br /&gt;
| 126 ||       ||        ||   -18  ||        ||   ||   || -4.77  ||   ||   ||   ||   ||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Наблюдения =====&lt;br /&gt;
* От экземпляра к экземпляру мощность излучения таки прилично гуляет, причем как в основном канале, так и, закономерно, в паразитном, хотя развязка хорошая и паразитное излучение весьма слабое;&lt;br /&gt;
* У всех Адикусов второй порт, в сравнении с первым, излучает более слабый сигнал.;&lt;br /&gt;
* Среди всех Адикусов самое слабое излучение у 118ого со второго порта, которое отличается от первого более чем на 7 дБ. Хотя ошибка калибровки была именно для Tx 1;&lt;br /&gt;
* Заметно, что порты ведутся себя одинаково, как при основном излучении, так и при паразитном. Например: при излучении Tx1 разница между уровнями с выходов RF_1 Адикусов 118 и 120 равна 0.59 дБ и такая же разница (0.57 дБ) при паразитном излучении Tx2 с тех же выходов RF_1.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Clonicus]]&lt;br /&gt;
{{wl-publish: 2021-03-31 15:33:44 +0400 | Ustinov }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.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%27a</id>
		<title>Blog:Mikhaylova/16.03.2021 Лечение проблем с Makefile'ом для сборки Latex'a</title>
		<link rel="alternate" type="text/html" href="https://2fwww.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%27a"/>
				<updated>2023-06-19T11:37:49Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* Лечение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Лечение проблем с Makefile'ом для сборки Latex'a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Проблемы и их лечение ==&lt;br /&gt;
Периодически возникают проблемы с Makefile'ом для сборки Latex проектов.&lt;br /&gt;
На данный момент я столкнулась с двумя проблемами.&lt;br /&gt;
&lt;br /&gt;
===Проблема с perl===&lt;br /&gt;
----&lt;br /&gt;
Похоже возникает если открыть проект под виндой (предположительно).&lt;br /&gt;
&lt;br /&gt;
В этом случае в логе make'a будет ругаться вот так: &lt;br /&gt;
 &amp;quot;/bin/sh: 1: ./utils/texdepend: not found&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Лечение====&lt;br /&gt;
Заменить в Makefile:&lt;br /&gt;
&lt;br /&gt;
 TD=./utils/texdepend &lt;br /&gt;
&lt;br /&gt;
на &lt;br /&gt;
 TD=perl ./utils/texdepend&lt;br /&gt;
&lt;br /&gt;
===Проблема с inkscape===&lt;br /&gt;
----&lt;br /&gt;
Эта проблема связана с новой версией inkscape.&lt;br /&gt;
&lt;br /&gt;
В логе make'a ругается вот так: &lt;br /&gt;
 &amp;quot;Unknown option -A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Лечение====&lt;br /&gt;
Заменить в Makefile:&lt;br /&gt;
&lt;br /&gt;
 inkscape -A &lt;br /&gt;
на&lt;br /&gt;
 inkscape --export-filename=&lt;br /&gt;
&lt;br /&gt;
'''Дополнение:''' после знака &amp;quot;=&amp;quot; пробел не нужен, то есть &amp;quot;inkscape --export-filename=$...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Эту статью можно дополнять :)&lt;br /&gt;
{{wl-publish: 2021-03-16 23:25:13 +0300 | Mikhaylova }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.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%27a</id>
		<title>Blog:Mikhaylova/16.03.2021 Лечение проблем с Makefile'ом для сборки Latex'a</title>
		<link rel="alternate" type="text/html" href="https://2fwww.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%27a"/>
				<updated>2023-06-19T11:36:01Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* ВАЖНО */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Лечение проблем с Makefile'ом для сборки Latex'a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Проблемы и их лечение ==&lt;br /&gt;
Периодически возникают проблемы с Makefile'ом для сборки Latex проектов.&lt;br /&gt;
На данный момент я столкнулась с двумя проблемами.&lt;br /&gt;
&lt;br /&gt;
===Проблема с perl===&lt;br /&gt;
----&lt;br /&gt;
Похоже возникает если открыть проект под виндой (предположительно).&lt;br /&gt;
&lt;br /&gt;
В этом случае в логе make'a будет ругаться вот так: &lt;br /&gt;
 &amp;quot;/bin/sh: 1: ./utils/texdepend: not found&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Лечение====&lt;br /&gt;
Заменить в Makefile:&lt;br /&gt;
&lt;br /&gt;
 TD=./utils/texdepend &lt;br /&gt;
&lt;br /&gt;
на &lt;br /&gt;
 TD=perl ./utils/texdepend&lt;br /&gt;
&lt;br /&gt;
===Проблема с inkscape===&lt;br /&gt;
----&lt;br /&gt;
Эта проблема связана с новой версией inkscape.&lt;br /&gt;
&lt;br /&gt;
В логе make'a ругается вот так: &lt;br /&gt;
 &amp;quot;Unknown option -A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Лечение====&lt;br /&gt;
Заменить в Makefile:&lt;br /&gt;
&lt;br /&gt;
 inkscape -A &lt;br /&gt;
на&lt;br /&gt;
 inkscape --export-filename=&lt;br /&gt;
&lt;br /&gt;
'''Дополнение:''' после знака &amp;quot;=&amp;quot; пробел не нужен, то есть &amp;quot;inkscape --export-filename=$...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Эту статью можно дополнять :)&lt;br /&gt;
{{wl-publish: 2021-03-16 23:25:13 +0300 | Mikhaylova }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2023-06-19T10:58:13Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* Примеры использования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Makefile проекта src содержит в себе цель cd_pl, задача которой найти последний успешно собранный bit-файл прошивки ПЛИС для заданной ветки с заданной стратегией сборки и прошить плату.&lt;br /&gt;
&lt;br /&gt;
== Как это работает? ==&lt;br /&gt;
&lt;br /&gt;
Gitlab сервер содержит в себе сервис CI/CD, в котором назначены job'ы сборки прошивки ПЛИС при получении нового коммита и/или по расписанию. На сегодняшний день таких job'ов существует 4:&lt;br /&gt;
&lt;br /&gt;
*is_PL_compilable - стратегия сборки прошивки с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_compilable_max - стратегия сборки прошивки с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
*is_PL_nomadicus_compilable - стратегия сборки прошивки nomadicus с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_nomadicus_compilable_max - стратегия сборки прошивки nomadicus с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
В результате успешного выполнения job'а формируются артефакты (artifacts), в которых, в частности, лежит bit-файл прошивки ПЛИС.&lt;br /&gt;
&lt;br /&gt;
Получение артефактов возможно при помощи Gitlab API, доступ к которому осуществляется по токену.&lt;br /&gt;
&lt;br /&gt;
Итого, для успешного выполнения задачи проводятся следущие действия:&lt;br /&gt;
&lt;br /&gt;
# Получение списка последних job'ов.&lt;br /&gt;
# Поиск последнего успешного job'а.&lt;br /&gt;
# Скачивание артефактов.&lt;br /&gt;
# Распаковка архива и копирование bit-файла на плату.&lt;br /&gt;
# Прошивка ПЛИС&lt;br /&gt;
&lt;br /&gt;
== С чего начать? ==&lt;br /&gt;
&lt;br /&gt;
Прежде всего необходимо получить токен Gitlab API. Для этого заходим на вебморду Gitlab в раздел выдачи токенов, ткнув по ссылке: [https://gitlab.srns.ru:8080/-/profile/personal_access_tokens Access Tokens].&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_api_token.png|800px]]&lt;br /&gt;
&lt;br /&gt;
# Даем имя токену, срок его действия и галочку на '''api'''.&lt;br /&gt;
# Нажимаем на кнопку &amp;quot;Создать токен&amp;quot;.&lt;br /&gt;
# '''Копируем токен куда-нибудь, в вебморде он больше отображаться не будет'''.&lt;br /&gt;
# Вставляем токен в personal.conf (токен имеет вид ряда случайных символов, например eB8raLLzs-LqS-qXmRxU)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; GITLAB_TOKEN ?= put_your_Gitlab_token_here  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Готово!&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
В общем случае:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=&amp;lt;branch_name&amp;gt; PLJOB=&amp;lt;job_name&amp;gt; PLARTIFACTSDIR=&amp;lt;path_to_dest&amp;gt; PLARTIFACTSFILE=&amp;lt;art_filename&amp;gt; PLARTIFACTBITFILEPATH=&amp;lt;archive_path&amp;gt; PLARTIFACTBITFILE=&amp;lt;bitname&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если аргументы не указаны, то выбираются параметры по умолчанию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PLJOB                 ?= is_PL_compilable_max&lt;br /&gt;
BRANCH                ?= develop&lt;br /&gt;
PLARTIFACTSDIR        ?= /tmp/develop_artifacts&lt;br /&gt;
PLARTIFACTSFILE       ?= artifacts.zip&lt;br /&gt;
PLARTIFACTBITFILEPATH ?= qa/built&lt;br /&gt;
PLARTIFACTBITFILE     ?= clonicus.bit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
'''Прошиваться будет тот девайс, который указан в personal.conf!'''&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из девелопа (даст прошивку с дефайном build_max сваренную ночью).&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник номадикуса с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl PLJOB=is_PL_nomadicus_compilable_max PLARTIFACTBITFILE=nomadicus.bit&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl_nomadicus&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник напопробовать из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test PLJOB=is_PL_compilable&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Выводимая информация ==&lt;br /&gt;
При успешном выполнении отобразится информация о коммите, из которого сварена прошивка, статус копирования на плату и т.п.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_good_result.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Возможные проблемы ==&lt;br /&gt;
1.'''Старая ветка'''&lt;br /&gt;
*Работа указанной фичи основана на python-скрипте с стандартным пакетом модулей, проверено на python 3.8, 3.9.&lt;br /&gt;
&lt;br /&gt;
*Если поднимать древнюю ветку, то возможно не найти job, т.к. в скрипте qa/getartifacts.py список job'ов (всех, в т.ч. не для PL) ограничен последними 5000 job'ами, выдает такое:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_notfound.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Поправить можно в этом месте (qa/getartifacts.py) увеличив max_pagenum:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_getartifacts_limitation.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.'''Некорректный токен'''&lt;br /&gt;
&lt;br /&gt;
* Выдает такое:&lt;br /&gt;
[[File:2021_09_27_token_err.png|800px]]&lt;br /&gt;
&lt;br /&gt;
*Решение:&lt;br /&gt;
Удостовериться, что токен в personal.conf соответствует токену на сервере.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. '''Сертификат'''&lt;br /&gt;
*Не работает получение прошивок с сервера cd_find_dload_bitstream, cd_pl, cd_pl_nomadicus, потому что не может проверить сертификат&lt;br /&gt;
* Выдает такое:&lt;br /&gt;
 (&amp;lt;urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
*Решение:&lt;br /&gt;
&lt;br /&gt;
 $ sudo update-ca-certificates --fresh&lt;br /&gt;
 $ export SSL_CERT_DIR=/etc/ssl/certs&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2023-03-27T08:11:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* Возможные проблемы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Makefile проекта src содержит в себе цель cd_pl, задача которой найти последний успешно собранный bit-файл прошивки ПЛИС для заданной ветки с заданной стратегией сборки и прошить плату.&lt;br /&gt;
&lt;br /&gt;
== Как это работает? ==&lt;br /&gt;
&lt;br /&gt;
Gitlab сервер содержит в себе сервис CI/CD, в котором назначены job'ы сборки прошивки ПЛИС при получении нового коммита и/или по расписанию. На сегодняшний день таких job'ов существует 4:&lt;br /&gt;
&lt;br /&gt;
*is_PL_compilable - стратегия сборки прошивки с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_compilable_max - стратегия сборки прошивки с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
*is_PL_nomadicus_compilable - стратегия сборки прошивки nomadicus с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_nomadicus_compilable_max - стратегия сборки прошивки nomadicus с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
В результате успешного выполнения job'а формируются артефакты (artifacts), в которых, в частности, лежит bit-файл прошивки ПЛИС.&lt;br /&gt;
&lt;br /&gt;
Получение артефактов возможно при помощи Gitlab API, доступ к которому осуществляется по токену.&lt;br /&gt;
&lt;br /&gt;
Итого, для успешного выполнения задачи проводятся следущие действия:&lt;br /&gt;
&lt;br /&gt;
# Получение списка последних job'ов.&lt;br /&gt;
# Поиск последнего успешного job'а.&lt;br /&gt;
# Скачивание артефактов.&lt;br /&gt;
# Распаковка архива и копирование bit-файла на плату.&lt;br /&gt;
# Прошивка ПЛИС&lt;br /&gt;
&lt;br /&gt;
== С чего начать? ==&lt;br /&gt;
&lt;br /&gt;
Прежде всего необходимо получить токен Gitlab API. Для этого заходим на вебморду Gitlab в раздел выдачи токенов, ткнув по ссылке: [https://gitlab.srns.ru:8080/-/profile/personal_access_tokens Access Tokens].&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_api_token.png|800px]]&lt;br /&gt;
&lt;br /&gt;
# Даем имя токену, срок его действия и галочку на '''api'''.&lt;br /&gt;
# Нажимаем на кнопку &amp;quot;Создать токен&amp;quot;.&lt;br /&gt;
# '''Копируем токен куда-нибудь, в вебморде он больше отображаться не будет'''.&lt;br /&gt;
# Вставляем токен в personal.conf (токен имеет вид ряда случайных символов, например eB8raLLzs-LqS-qXmRxU)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; GITLAB_TOKEN ?= put_your_Gitlab_token_here  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Готово!&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
В общем случае:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=&amp;lt;branch_name&amp;gt; PLJOB=&amp;lt;job_name&amp;gt; PLARTIFACTSDIR=&amp;lt;path_to_dest&amp;gt; PLARTIFACTSFILE=&amp;lt;art_filename&amp;gt; PLARTIFACTBITFILEPATH=&amp;lt;archive_path&amp;gt; PLARTIFACTBITFILE=&amp;lt;bitname&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если аргументы не указаны, то выбираются параметры по умолчанию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PLJOB                 ?= is_PL_compilable_max&lt;br /&gt;
BRANCH                ?= develop&lt;br /&gt;
PLARTIFACTSDIR        ?= /tmp/develop_artifacts&lt;br /&gt;
PLARTIFACTSFILE       ?= artifacts.zip&lt;br /&gt;
PLARTIFACTBITFILEPATH ?= qa/built&lt;br /&gt;
PLARTIFACTBITFILE     ?= clonicus.bit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
'''Прошиваться будет тот девайс, который указан в personal.conf!'''&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник номадикуса с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl PLJOB=is_PL_nomadicus_compilable_max PLARTIFACTBITFILE=nomadicus.bit&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl_nomadicus&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник напопробовать из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test PLJOB=is_PL_compilable&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Выводимая информация ==&lt;br /&gt;
При успешном выполнении отобразится информация о коммите, из которого сварена прошивка, статус копирования на плату и т.п.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_good_result.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Возможные проблемы ==&lt;br /&gt;
1.'''Старая ветка'''&lt;br /&gt;
*Работа указанной фичи основана на python-скрипте с стандартным пакетом модулей, проверено на python 3.8, 3.9.&lt;br /&gt;
&lt;br /&gt;
*Если поднимать древнюю ветку, то возможно не найти job, т.к. в скрипте qa/getartifacts.py список job'ов (всех, в т.ч. не для PL) ограничен последними 5000 job'ами, выдает такое:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_notfound.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Поправить можно в этом месте (qa/getartifacts.py) увеличив max_pagenum:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_getartifacts_limitation.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.'''Некорректный токен'''&lt;br /&gt;
&lt;br /&gt;
* Выдает такое:&lt;br /&gt;
[[File:2021_09_27_token_err.png|800px]]&lt;br /&gt;
&lt;br /&gt;
*Решение:&lt;br /&gt;
Удостовериться, что токен в personal.conf соответствует токену на сервере.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. '''Сертификат'''&lt;br /&gt;
*Не работает получение прошивок с сервера cd_find_dload_bitstream, cd_pl, cd_pl_nomadicus, потому что не может проверить сертификат&lt;br /&gt;
* Выдает такое:&lt;br /&gt;
 (&amp;lt;urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
*Решение:&lt;br /&gt;
&lt;br /&gt;
 $ sudo update-ca-certificates --fresh&lt;br /&gt;
 $ export SSL_CERT_DIR=/etc/ssl/certs&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.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%B0</id>
		<title>Blog:Ustinov/30.03.2021 Сравнение Клоникусов по уровню излучения имитируемого сигнала</title>
		<link rel="alternate" type="text/html" href="https://2fwww.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%B0"/>
				<updated>2023-01-27T07:11:50Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* Что в итоге? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:SA logo adlonicus.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
Сравнительные данные по уровню излучения имитируемого сигнала с каждого из Портов AD9361.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Д'''анная страница из разряда экспериментальных, но возможно пригодится в будущем, cодержит сравнительные данные по уровню излучения имитируемого сигнала с каждого из портов AD9361.&lt;br /&gt;
&lt;br /&gt;
== Почему? ==&lt;br /&gt;
'''У'''ровни излучаемого сигнала важны при планировании развертывания ЛНС. Мощность подает на квадрат расстояния, ну вы помните... Парк Адикусов растет и наше мелкосерийное производство, к сожалению, не позволяет создавать полных клонов, потому от экземпляра к экземпляру возможны расхождения, например, по РЧ части.&lt;br /&gt;
&lt;br /&gt;
== Что исследовал? ==&lt;br /&gt;
'''В'''сего были исследованы 4 Адикуса: два в составе Маяков - 118 и 120 и два в черных корпусах - 121 и 124. В роли излучаемого сигнала выступил GPS C/A из коммита 30d4c8ec3137c47d2e6a5cee5bf992cd7709c207 ветки AD9361_conffile. Использовалась прошивка - [https://srns.ru/images/1/1e/Clonicus_imi.bit.zip тык]. Уровень мощности излучения оценивался анализатором спектра (АС) с помощью встроенной функции Band Power в полосе 2 МГц при центральной частоте 1.57542 ГГц. АС был подключен непосредственно к RF_OUT на плате, за исключение Tx 2 на Маяках, там подключение было через фронтальный выход (потери ~0.4 дБ). Потери на кабеле до АС составили ~0.9 дБ.&lt;br /&gt;
&lt;br /&gt;
Настройки AD9361 из конффайла:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
AD9361:&lt;br /&gt;
    - TxNum: 1 или 2&lt;br /&gt;
      rxLOfreq: 1600e6&lt;br /&gt;
      txLOfreq: 1590e6&lt;br /&gt;
      rxBW: 50e6&lt;br /&gt;
      txBW: 50e6&lt;br /&gt;
      refFreq: 40e6&lt;br /&gt;
      bbLOfreq: 960e6&lt;br /&gt;
      txAtt: 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Второй сигнал GPS C/A, но на частоте 1.2 ГГц.&lt;br /&gt;
&lt;br /&gt;
Настройки AD9361 из конффайла:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
AD9361:&lt;br /&gt;
    - TxNum: 1 или 2&lt;br /&gt;
      rxLOfreq: 1600e6&lt;br /&gt;
      txLOfreq: 1214e6&lt;br /&gt;
      rxBW: 50e6&lt;br /&gt;
      txBW: 50e6&lt;br /&gt;
      refFreq: 40e6&lt;br /&gt;
      bbLOfreq: 960e6&lt;br /&gt;
      txAtt: 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Что наблюдал? ==&lt;br /&gt;
'''К'''артинки. Много картинок.&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 1 GPS CA Port1 LNS1 TxClbr TmOUT.PNG |Адикус 118 с RF_1_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
File:118_RF_2_GPS_CA_Port1_LNS1_TxClbr_TmOUT.PNG |Адикус 118 с RF_2_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 2 GPS CA Port2 LNS1.PNG | Адикус 118 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:118 RF 1 GPS CA Port2 LNS1.PNG | Адикус 118 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 1 GPS CA Port1 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:120 RF 2 GPS CA Port1 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 2 GPS CA Port2 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:120 RF 1 GPS CA Port2 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 121, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:121 RF 1 GPS CA Port1.PNG | Адикус 121 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:121 RF 2 GPS CA Port1.PNG | Адикус 121 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 121, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:121 RF 2 GPS CA Port2.PNG | Адикус 121 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:121 RF 1 GPS CA Port2.PNG | Адикус 121 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 124, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:124 RF 1 GPS CA Port 1.PNG | Адикус 124 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:124 RF 2 GPS CA Port 1.PNG | Адикус 124 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 124, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:124 RF 2 GPS CA Port 2.PNG | Адикус 124 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:124 RF 1 GPS CA Port 2.PNG | Адикус 124 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 1, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 1 1200 Port1 LNS1 TxCalbr_Timeout.PNG | Адикус 118 с RF_1_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
File:118 RF 2 1200 Port1 LNS1 TxCalbr_Timeout.PNG | Адикус 118 с RF_2_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 2, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 2 1200 Port2 LNS1.PNG | Адикус 118 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:118 RF 1 1200 Port2 LNS1.PNG | Адикус 118 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 1, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 1 1200 Port1 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:120 RF 2 1200 Port1 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 2, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 2 1200 Port2 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:120 RF 1 1200 Port2 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Что в итоге? ==&lt;br /&gt;
'''С'''ведем полученные данные в таблицу:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-datatable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Адикус, №&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 1.57542 ГГц&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 1.2 ГГц&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 2.411211 ГГц&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 1&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 2&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 1 &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 2&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 1 &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 2&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  RF_1, дБм || RF_2, дБм || RF_2, дБм || RF_1, дБм&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  RF_1, дБм || RF_2, дБм || RF_2, дБм || RF_1, дБм&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  RF_1, дБм || RF_2, дБм || RF_2, дБм || RF_1, дБм&lt;br /&gt;
|-&lt;br /&gt;
| 118 || -6.72 || -79.98 || -14.04 || -74.02 || -5.57  || -88.26  || -20.92  || -79.02 ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 120 || -6.13 || -70.19 || -8.62 || -74.59 || -4.94 || -68.19 || -8.80 || -68.52 ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 121 || -7.45 || -75.31 || -9.35 || -77.51 ||   ||   ||   ||   ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 124 || -8.89 || -73.91 || -10.74 || -79.94 ||   ||   ||   ||   ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 125 ||       ||        ||        ||        ||   ||   ||   ||   ||   ||    || -8   ||&lt;br /&gt;
|-&lt;br /&gt;
| 126 ||       ||        ||   -18  ||        ||   ||   || -21  ||   ||   ||   ||   ||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Наблюдения =====&lt;br /&gt;
* От экземпляра к экземпляру мощность излучения таки прилично гуляет, причем как в основном канале, так и, закономерно, в паразитном, хотя развязка хорошая и паразитное излучение весьма слабое;&lt;br /&gt;
* У всех Адикусов второй порт, в сравнении с первым, излучает более слабый сигнал.;&lt;br /&gt;
* Среди всех Адикусов самое слабое излучение у 118ого со второго порта, которое отличается от первого более чем на 7 дБ. Хотя ошибка калибровки была именно для Tx 1;&lt;br /&gt;
* Заметно, что порты ведутся себя одинаково, как при основном излучении, так и при паразитном. Например: при излучении Tx1 разница между уровнями с выходов RF_1 Адикусов 118 и 120 равна 0.59 дБ и такая же разница (0.57 дБ) при паразитном излучении Tx2 с тех же выходов RF_1.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Clonicus]]&lt;br /&gt;
{{wl-publish: 2021-03-31 15:33:44 +0400 | Ustinov }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.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%B0</id>
		<title>Blog:Ustinov/30.03.2021 Сравнение Клоникусов по уровню излучения имитируемого сигнала</title>
		<link rel="alternate" type="text/html" href="https://2fwww.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%B0"/>
				<updated>2023-01-27T07:11:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* Что в итоге? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:SA logo adlonicus.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
Сравнительные данные по уровню излучения имитируемого сигнала с каждого из Портов AD9361.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Д'''анная страница из разряда экспериментальных, но возможно пригодится в будущем, cодержит сравнительные данные по уровню излучения имитируемого сигнала с каждого из портов AD9361.&lt;br /&gt;
&lt;br /&gt;
== Почему? ==&lt;br /&gt;
'''У'''ровни излучаемого сигнала важны при планировании развертывания ЛНС. Мощность подает на квадрат расстояния, ну вы помните... Парк Адикусов растет и наше мелкосерийное производство, к сожалению, не позволяет создавать полных клонов, потому от экземпляра к экземпляру возможны расхождения, например, по РЧ части.&lt;br /&gt;
&lt;br /&gt;
== Что исследовал? ==&lt;br /&gt;
'''В'''сего были исследованы 4 Адикуса: два в составе Маяков - 118 и 120 и два в черных корпусах - 121 и 124. В роли излучаемого сигнала выступил GPS C/A из коммита 30d4c8ec3137c47d2e6a5cee5bf992cd7709c207 ветки AD9361_conffile. Использовалась прошивка - [https://srns.ru/images/1/1e/Clonicus_imi.bit.zip тык]. Уровень мощности излучения оценивался анализатором спектра (АС) с помощью встроенной функции Band Power в полосе 2 МГц при центральной частоте 1.57542 ГГц. АС был подключен непосредственно к RF_OUT на плате, за исключение Tx 2 на Маяках, там подключение было через фронтальный выход (потери ~0.4 дБ). Потери на кабеле до АС составили ~0.9 дБ.&lt;br /&gt;
&lt;br /&gt;
Настройки AD9361 из конффайла:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
AD9361:&lt;br /&gt;
    - TxNum: 1 или 2&lt;br /&gt;
      rxLOfreq: 1600e6&lt;br /&gt;
      txLOfreq: 1590e6&lt;br /&gt;
      rxBW: 50e6&lt;br /&gt;
      txBW: 50e6&lt;br /&gt;
      refFreq: 40e6&lt;br /&gt;
      bbLOfreq: 960e6&lt;br /&gt;
      txAtt: 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Второй сигнал GPS C/A, но на частоте 1.2 ГГц.&lt;br /&gt;
&lt;br /&gt;
Настройки AD9361 из конффайла:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
AD9361:&lt;br /&gt;
    - TxNum: 1 или 2&lt;br /&gt;
      rxLOfreq: 1600e6&lt;br /&gt;
      txLOfreq: 1214e6&lt;br /&gt;
      rxBW: 50e6&lt;br /&gt;
      txBW: 50e6&lt;br /&gt;
      refFreq: 40e6&lt;br /&gt;
      bbLOfreq: 960e6&lt;br /&gt;
      txAtt: 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Что наблюдал? ==&lt;br /&gt;
'''К'''артинки. Много картинок.&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 1 GPS CA Port1 LNS1 TxClbr TmOUT.PNG |Адикус 118 с RF_1_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
File:118_RF_2_GPS_CA_Port1_LNS1_TxClbr_TmOUT.PNG |Адикус 118 с RF_2_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 2 GPS CA Port2 LNS1.PNG | Адикус 118 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:118 RF 1 GPS CA Port2 LNS1.PNG | Адикус 118 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 1 GPS CA Port1 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:120 RF 2 GPS CA Port1 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 2 GPS CA Port2 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:120 RF 1 GPS CA Port2 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 121, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:121 RF 1 GPS CA Port1.PNG | Адикус 121 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:121 RF 2 GPS CA Port1.PNG | Адикус 121 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 121, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:121 RF 2 GPS CA Port2.PNG | Адикус 121 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:121 RF 1 GPS CA Port2.PNG | Адикус 121 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 124, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:124 RF 1 GPS CA Port 1.PNG | Адикус 124 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:124 RF 2 GPS CA Port 1.PNG | Адикус 124 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 124, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:124 RF 2 GPS CA Port 2.PNG | Адикус 124 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:124 RF 1 GPS CA Port 2.PNG | Адикус 124 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 1, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 1 1200 Port1 LNS1 TxCalbr_Timeout.PNG | Адикус 118 с RF_1_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
File:118 RF 2 1200 Port1 LNS1 TxCalbr_Timeout.PNG | Адикус 118 с RF_2_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 2, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 2 1200 Port2 LNS1.PNG | Адикус 118 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:118 RF 1 1200 Port2 LNS1.PNG | Адикус 118 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 1, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 1 1200 Port1 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:120 RF 2 1200 Port1 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 2, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 2 1200 Port2 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:120 RF 1 1200 Port2 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Что в итоге? ==&lt;br /&gt;
'''С'''ведем полученные данные в таблицу:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-datatable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Адикус, №&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 1.57542 ГГц&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 1.2 ГГц&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 2.411211 ГГц&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 1&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 2&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 1 &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 2&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 1 &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 2&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  RF_1, дБм || RF_2, дБм || RF_2, дБм || RF_1, дБм&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  RF_1, дБм || RF_2, дБм || RF_2, дБм || RF_1, дБм&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  RF_1, дБм || RF_2, дБм || RF_2, дБм || RF_1, дБм&lt;br /&gt;
|-&lt;br /&gt;
| 118 || -6.72 || -79.98 || -14.04 || -74.02 || -5.57  || -88.26  || -20.92  || -79.02 ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 120 || -6.13 || -70.19 || -8.62 || -74.59 || -4.94 || -68.19 || -8.80 || -68.52 ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 121 || -7.45 || -75.31 || -9.35 || -77.51 ||   ||   ||   ||   ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 124 || -8.89 || -73.91 || -10.74 || -79.94 ||   ||   ||   ||   ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 125 ||       ||        ||        ||        ||   ||   ||   ||   ||   || -8   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 126 ||       ||        ||   -18  ||        ||   ||   || -21  ||   ||   ||   ||   ||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Наблюдения =====&lt;br /&gt;
* От экземпляра к экземпляру мощность излучения таки прилично гуляет, причем как в основном канале, так и, закономерно, в паразитном, хотя развязка хорошая и паразитное излучение весьма слабое;&lt;br /&gt;
* У всех Адикусов второй порт, в сравнении с первым, излучает более слабый сигнал.;&lt;br /&gt;
* Среди всех Адикусов самое слабое излучение у 118ого со второго порта, которое отличается от первого более чем на 7 дБ. Хотя ошибка калибровки была именно для Tx 1;&lt;br /&gt;
* Заметно, что порты ведутся себя одинаково, как при основном излучении, так и при паразитном. Например: при излучении Tx1 разница между уровнями с выходов RF_1 Адикусов 118 и 120 равна 0.59 дБ и такая же разница (0.57 дБ) при паразитном излучении Tx2 с тех же выходов RF_1.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Clonicus]]&lt;br /&gt;
{{wl-publish: 2021-03-31 15:33:44 +0400 | Ustinov }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.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%B0</id>
		<title>Blog:Ustinov/30.03.2021 Сравнение Клоникусов по уровню излучения имитируемого сигнала</title>
		<link rel="alternate" type="text/html" href="https://2fwww.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%B0"/>
				<updated>2023-01-27T07:10:48Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* Что в итоге? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:SA logo adlonicus.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
Сравнительные данные по уровню излучения имитируемого сигнала с каждого из Портов AD9361.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Д'''анная страница из разряда экспериментальных, но возможно пригодится в будущем, cодержит сравнительные данные по уровню излучения имитируемого сигнала с каждого из портов AD9361.&lt;br /&gt;
&lt;br /&gt;
== Почему? ==&lt;br /&gt;
'''У'''ровни излучаемого сигнала важны при планировании развертывания ЛНС. Мощность подает на квадрат расстояния, ну вы помните... Парк Адикусов растет и наше мелкосерийное производство, к сожалению, не позволяет создавать полных клонов, потому от экземпляра к экземпляру возможны расхождения, например, по РЧ части.&lt;br /&gt;
&lt;br /&gt;
== Что исследовал? ==&lt;br /&gt;
'''В'''сего были исследованы 4 Адикуса: два в составе Маяков - 118 и 120 и два в черных корпусах - 121 и 124. В роли излучаемого сигнала выступил GPS C/A из коммита 30d4c8ec3137c47d2e6a5cee5bf992cd7709c207 ветки AD9361_conffile. Использовалась прошивка - [https://srns.ru/images/1/1e/Clonicus_imi.bit.zip тык]. Уровень мощности излучения оценивался анализатором спектра (АС) с помощью встроенной функции Band Power в полосе 2 МГц при центральной частоте 1.57542 ГГц. АС был подключен непосредственно к RF_OUT на плате, за исключение Tx 2 на Маяках, там подключение было через фронтальный выход (потери ~0.4 дБ). Потери на кабеле до АС составили ~0.9 дБ.&lt;br /&gt;
&lt;br /&gt;
Настройки AD9361 из конффайла:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
AD9361:&lt;br /&gt;
    - TxNum: 1 или 2&lt;br /&gt;
      rxLOfreq: 1600e6&lt;br /&gt;
      txLOfreq: 1590e6&lt;br /&gt;
      rxBW: 50e6&lt;br /&gt;
      txBW: 50e6&lt;br /&gt;
      refFreq: 40e6&lt;br /&gt;
      bbLOfreq: 960e6&lt;br /&gt;
      txAtt: 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Второй сигнал GPS C/A, но на частоте 1.2 ГГц.&lt;br /&gt;
&lt;br /&gt;
Настройки AD9361 из конффайла:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
AD9361:&lt;br /&gt;
    - TxNum: 1 или 2&lt;br /&gt;
      rxLOfreq: 1600e6&lt;br /&gt;
      txLOfreq: 1214e6&lt;br /&gt;
      rxBW: 50e6&lt;br /&gt;
      txBW: 50e6&lt;br /&gt;
      refFreq: 40e6&lt;br /&gt;
      bbLOfreq: 960e6&lt;br /&gt;
      txAtt: 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Что наблюдал? ==&lt;br /&gt;
'''К'''артинки. Много картинок.&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 1 GPS CA Port1 LNS1 TxClbr TmOUT.PNG |Адикус 118 с RF_1_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
File:118_RF_2_GPS_CA_Port1_LNS1_TxClbr_TmOUT.PNG |Адикус 118 с RF_2_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 2 GPS CA Port2 LNS1.PNG | Адикус 118 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:118 RF 1 GPS CA Port2 LNS1.PNG | Адикус 118 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 1 GPS CA Port1 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:120 RF 2 GPS CA Port1 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 2 GPS CA Port2 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:120 RF 1 GPS CA Port2 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 121, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:121 RF 1 GPS CA Port1.PNG | Адикус 121 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:121 RF 2 GPS CA Port1.PNG | Адикус 121 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 121, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:121 RF 2 GPS CA Port2.PNG | Адикус 121 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:121 RF 1 GPS CA Port2.PNG | Адикус 121 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 124, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:124 RF 1 GPS CA Port 1.PNG | Адикус 124 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:124 RF 2 GPS CA Port 1.PNG | Адикус 124 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 124, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:124 RF 2 GPS CA Port 2.PNG | Адикус 124 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:124 RF 1 GPS CA Port 2.PNG | Адикус 124 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 1, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 1 1200 Port1 LNS1 TxCalbr_Timeout.PNG | Адикус 118 с RF_1_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
File:118 RF 2 1200 Port1 LNS1 TxCalbr_Timeout.PNG | Адикус 118 с RF_2_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 2, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 2 1200 Port2 LNS1.PNG | Адикус 118 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:118 RF 1 1200 Port2 LNS1.PNG | Адикус 118 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 1, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 1 1200 Port1 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:120 RF 2 1200 Port1 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 2, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 2 1200 Port2 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:120 RF 1 1200 Port2 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Что в итоге? ==&lt;br /&gt;
'''С'''ведем полученные данные в таблицу:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-datatable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Адикус, №&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 1.57542 ГГц&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 1.2 ГГц&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 2.411211 ГГц&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 1&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 2&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 1 &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 2&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 1 &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 2&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  RF_1, дБм || RF_2, дБм || RF_2, дБм || RF_1, дБм&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  RF_1, дБм || RF_2, дБм || RF_2, дБм || RF_1, дБм&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  RF_1, дБм || RF_2, дБм || RF_2, дБм || RF_1, дБм&lt;br /&gt;
|-&lt;br /&gt;
| 118 || -6.72 || -79.98 || -14.04 || -74.02 || -5.57  || -88.26  || -20.92  || -79.02 ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 120 || -6.13 || -70.19 || -8.62 || -74.59 || -4.94 || -68.19 || -8.80 || -68.52 ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 121 || -7.45 || -75.31 || -9.35 || -77.51 ||   ||   ||   ||   ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 124 || -8.89 || -73.91 || -10.74 || -79.94 ||   ||   ||   ||   ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 125 ||       ||        ||        ||        ||   ||   ||   ||   ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 126 ||       ||        ||   -18  ||        ||   ||   || -21  ||   ||   ||   ||   ||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Наблюдения =====&lt;br /&gt;
* От экземпляра к экземпляру мощность излучения таки прилично гуляет, причем как в основном канале, так и, закономерно, в паразитном, хотя развязка хорошая и паразитное излучение весьма слабое;&lt;br /&gt;
* У всех Адикусов второй порт, в сравнении с первым, излучает более слабый сигнал.;&lt;br /&gt;
* Среди всех Адикусов самое слабое излучение у 118ого со второго порта, которое отличается от первого более чем на 7 дБ. Хотя ошибка калибровки была именно для Tx 1;&lt;br /&gt;
* Заметно, что порты ведутся себя одинаково, как при основном излучении, так и при паразитном. Например: при излучении Tx1 разница между уровнями с выходов RF_1 Адикусов 118 и 120 равна 0.59 дБ и такая же разница (0.57 дБ) при паразитном излучении Tx2 с тех же выходов RF_1.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Clonicus]]&lt;br /&gt;
{{wl-publish: 2021-03-31 15:33:44 +0400 | Ustinov }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.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%B0</id>
		<title>Blog:Ustinov/30.03.2021 Сравнение Клоникусов по уровню излучения имитируемого сигнала</title>
		<link rel="alternate" type="text/html" href="https://2fwww.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%B0"/>
				<updated>2023-01-27T07:10:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* Что в итоге? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:SA logo adlonicus.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
Сравнительные данные по уровню излучения имитируемого сигнала с каждого из Портов AD9361.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Д'''анная страница из разряда экспериментальных, но возможно пригодится в будущем, cодержит сравнительные данные по уровню излучения имитируемого сигнала с каждого из портов AD9361.&lt;br /&gt;
&lt;br /&gt;
== Почему? ==&lt;br /&gt;
'''У'''ровни излучаемого сигнала важны при планировании развертывания ЛНС. Мощность подает на квадрат расстояния, ну вы помните... Парк Адикусов растет и наше мелкосерийное производство, к сожалению, не позволяет создавать полных клонов, потому от экземпляра к экземпляру возможны расхождения, например, по РЧ части.&lt;br /&gt;
&lt;br /&gt;
== Что исследовал? ==&lt;br /&gt;
'''В'''сего были исследованы 4 Адикуса: два в составе Маяков - 118 и 120 и два в черных корпусах - 121 и 124. В роли излучаемого сигнала выступил GPS C/A из коммита 30d4c8ec3137c47d2e6a5cee5bf992cd7709c207 ветки AD9361_conffile. Использовалась прошивка - [https://srns.ru/images/1/1e/Clonicus_imi.bit.zip тык]. Уровень мощности излучения оценивался анализатором спектра (АС) с помощью встроенной функции Band Power в полосе 2 МГц при центральной частоте 1.57542 ГГц. АС был подключен непосредственно к RF_OUT на плате, за исключение Tx 2 на Маяках, там подключение было через фронтальный выход (потери ~0.4 дБ). Потери на кабеле до АС составили ~0.9 дБ.&lt;br /&gt;
&lt;br /&gt;
Настройки AD9361 из конффайла:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
AD9361:&lt;br /&gt;
    - TxNum: 1 или 2&lt;br /&gt;
      rxLOfreq: 1600e6&lt;br /&gt;
      txLOfreq: 1590e6&lt;br /&gt;
      rxBW: 50e6&lt;br /&gt;
      txBW: 50e6&lt;br /&gt;
      refFreq: 40e6&lt;br /&gt;
      bbLOfreq: 960e6&lt;br /&gt;
      txAtt: 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Второй сигнал GPS C/A, но на частоте 1.2 ГГц.&lt;br /&gt;
&lt;br /&gt;
Настройки AD9361 из конффайла:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
AD9361:&lt;br /&gt;
    - TxNum: 1 или 2&lt;br /&gt;
      rxLOfreq: 1600e6&lt;br /&gt;
      txLOfreq: 1214e6&lt;br /&gt;
      rxBW: 50e6&lt;br /&gt;
      txBW: 50e6&lt;br /&gt;
      refFreq: 40e6&lt;br /&gt;
      bbLOfreq: 960e6&lt;br /&gt;
      txAtt: 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Что наблюдал? ==&lt;br /&gt;
'''К'''артинки. Много картинок.&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 1 GPS CA Port1 LNS1 TxClbr TmOUT.PNG |Адикус 118 с RF_1_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
File:118_RF_2_GPS_CA_Port1_LNS1_TxClbr_TmOUT.PNG |Адикус 118 с RF_2_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 2 GPS CA Port2 LNS1.PNG | Адикус 118 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:118 RF 1 GPS CA Port2 LNS1.PNG | Адикус 118 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 1 GPS CA Port1 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:120 RF 2 GPS CA Port1 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 2 GPS CA Port2 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:120 RF 1 GPS CA Port2 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 121, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:121 RF 1 GPS CA Port1.PNG | Адикус 121 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:121 RF 2 GPS CA Port1.PNG | Адикус 121 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 121, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:121 RF 2 GPS CA Port2.PNG | Адикус 121 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:121 RF 1 GPS CA Port2.PNG | Адикус 121 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 124, излучение Tx 1, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:124 RF 1 GPS CA Port 1.PNG | Адикус 124 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:124 RF 2 GPS CA Port 1.PNG | Адикус 124 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 124, излучение Tx 2, 1.57542 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:124 RF 2 GPS CA Port 2.PNG | Адикус 124 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:124 RF 1 GPS CA Port 2.PNG | Адикус 124 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 1, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 1 1200 Port1 LNS1 TxCalbr_Timeout.PNG | Адикус 118 с RF_1_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
File:118 RF 2 1200 Port1 LNS1 TxCalbr_Timeout.PNG | Адикус 118 с RF_2_OUT, излучение Tx 1 (RF_1_OUT) ''Прим. Была ошибка калибровки - Tx Quadrature calibration failed! Timeout.''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 118, излучение Tx 2, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:118 RF 2 1200 Port2 LNS1.PNG | Адикус 118 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:118 RF 1 1200 Port2 LNS1.PNG | Адикус 118 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 1, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 1 1200 Port1 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
File:120 RF 2 1200 Port1 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 1 (RF_1_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, излучение Tx 2, 1.2 ГГц.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:120 RF 2 1200 Port2 LNS0.PNG | Адикус 120 с RF_2_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
File:120 RF 1 1200 Port2 LNS0.PNG | Адикус 120 с RF_1_OUT, излучение Tx 2 (RF_2_OUT)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Что в итоге? ==&lt;br /&gt;
'''С'''ведем полученные данные в таблицу:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-datatable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Адикус, №&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 1.57542 ГГц&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 1.2 ГГц&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | 2.411211 ГГц&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 1&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 2&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 1 &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 2&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 1 &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Излучение Tx 2&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  RF_1, дБм || RF_2, дБм || RF_2, дБм || RF_1, дБм&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  RF_1, дБм || RF_2, дБм || RF_2, дБм || RF_1, дБм&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  RF_1, дБм || RF_2, дБм || RF_2, дБм || RF_1, дБм&lt;br /&gt;
|-&lt;br /&gt;
| 118 || -6.72 || -79.98 || -14.04 || -74.02 || -5.57  || -88.26  || -20.92  || -79.02 &lt;br /&gt;
|-&lt;br /&gt;
| 120 || -6.13 || -70.19 || -8.62 || -74.59 || -4.94 || -68.19 || -8.80 || -68.52&lt;br /&gt;
|-&lt;br /&gt;
| 121 || -7.45 || -75.31 || -9.35 || -77.51 ||   ||   ||   ||  &lt;br /&gt;
|-&lt;br /&gt;
| 124 || -8.89 || -73.91 || -10.74 || -79.94 ||   ||   ||   ||  &lt;br /&gt;
|-&lt;br /&gt;
| 125 ||       ||        ||        ||        ||   ||   ||   ||  &lt;br /&gt;
|-&lt;br /&gt;
| 126 ||       ||        ||   -18  ||        ||   ||   || -21  ||  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Наблюдения =====&lt;br /&gt;
* От экземпляра к экземпляру мощность излучения таки прилично гуляет, причем как в основном канале, так и, закономерно, в паразитном, хотя развязка хорошая и паразитное излучение весьма слабое;&lt;br /&gt;
* У всех Адикусов второй порт, в сравнении с первым, излучает более слабый сигнал.;&lt;br /&gt;
* Среди всех Адикусов самое слабое излучение у 118ого со второго порта, которое отличается от первого более чем на 7 дБ. Хотя ошибка калибровки была именно для Tx 1;&lt;br /&gt;
* Заметно, что порты ведутся себя одинаково, как при основном излучении, так и при паразитном. Например: при излучении Tx1 разница между уровнями с выходов RF_1 Адикусов 118 и 120 равна 0.59 дБ и такая же разница (0.57 дБ) при паразитном излучении Tx2 с тех же выходов RF_1.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Clonicus]]&lt;br /&gt;
{{wl-publish: 2021-03-31 15:33:44 +0400 | Ustinov }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/Blog:Lipa/14.11.2016_Data_collector</id>
		<title>Blog:Lipa/14.11.2016 Data collector</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/Blog:Lipa/14.11.2016_Data_collector"/>
				<updated>2022-12-21T10:16:01Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:data_coll_prev.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приветствуем дата коллектор!&lt;br /&gt;
Теперь и магнитофон!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
&lt;br /&gt;
Дата коллектор умеет записывать данные в память ПЛИС и затем позволяет вычитать их процессором. Количество каналов данных и объем записи параметризуем на этапе синтеза.&lt;br /&gt;
&lt;br /&gt;
К одному дата коллектору можно подключить сколько угодно анализируемых данных в разных клоковых доменах. Можно подключить шину, axi, посмотреть ресеты, взять данные с ацп и сиги маги, выход блока поиска и все что угодно.&lt;br /&gt;
&lt;br /&gt;
Общая схема выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
[[File:data_coll_det.png]]&lt;br /&gt;
&lt;br /&gt;
=== Как подключить ===&lt;br /&gt;
&lt;br /&gt;
Берем [http://gitlab.srns.ru/Lipa/debug/blob/master/verilog/data_collector.v '''data_collector.v'''] ([http://gitlab.srns.ru/Lipa/debug/tree/master/verilog git/debug/verilog]), подключаем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
//BUS_ADDR_WIDTH - ширина шины адреса&lt;br /&gt;
//NUM - уникальный номер инстанта для дальнейшей идентификации отдельных инстантов по шине&lt;br /&gt;
//BASE_ADDR - базовый адрес в 4байтовом представлении&lt;br /&gt;
//NUM_PORTS - количество входных независимых портов с отдельными клоковыми доменами&lt;br /&gt;
//DATA_WIDTH - разрядность шины данных, одна на всех, но можно подавить '0' на неиспользуемые линии, они соптимизируются&lt;br /&gt;
//DATA_DEPTH - объем памяти, количество ячеек&lt;br /&gt;
&lt;br /&gt;
//пример:&lt;br /&gt;
data_collector#(&lt;br /&gt;
	.BUS_ADDR_WIDTH (30),&lt;br /&gt;
	.NUM            (1),&lt;br /&gt;
	.BASE_ADDR      (`ACQ_BASE_ADDR + 'h200),&lt;br /&gt;
	.NUM_PORTS      (2),&lt;br /&gt;
	.DATA_WIDTH     (32),&lt;br /&gt;
	.DATA_DEPTH     (1024)&lt;br /&gt;
)&lt;br /&gt;
data_collector_inst(&lt;br /&gt;
	.clk        ({pclk,aclk}),&lt;br /&gt;
	.resetn     ({peripheral_aresetn,peripheral_aresetn}),&lt;br /&gt;
	.data       ({pclk_cntr,aclk_cntr}),&lt;br /&gt;
	.we         ({we2,we1}),&lt;br /&gt;
	.bus_clk    (core_clk),&lt;br /&gt;
	.bus_resetn (peripheral_aresetn_core),&lt;br /&gt;
	.bus_addr   (poisk_axi_out_addr),&lt;br /&gt;
	.bus_wdata  (poisk_axi_out_wdata),&lt;br /&gt;
	.bus_rdata  (data_collector_rdata),&lt;br /&gt;
	.bus_wr     (poisk_axi_out_wr_en),&lt;br /&gt;
	.bus_rd     (poisk_axi_out_rd_en)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Карта регистров ===&lt;br /&gt;
&lt;br /&gt;
0  (0x0)  - (RO) ID. B0BA6663&lt;br /&gt;
&lt;br /&gt;
1  (0x4)  - (RO) Номер датаколлектора&lt;br /&gt;
&lt;br /&gt;
2  (0x8)  - (RO) Количество портов датаколлектора&lt;br /&gt;
&lt;br /&gt;
3  (0xC)  - (RO) Ширина каждого порта в битах&lt;br /&gt;
&lt;br /&gt;
4  (0x10) - (RO) Объем памяти каждого порта в ячейках&lt;br /&gt;
&lt;br /&gt;
5  (0x14) - (RW) Софт ресет. bit[0]&lt;br /&gt;
&lt;br /&gt;
6  (0x18) - (RW) Номер порта&lt;br /&gt;
&lt;br /&gt;
7  (0x1C) - (RW) Триггер старта записи (общий на все каналы). bit[0]&lt;br /&gt;
&lt;br /&gt;
8  (0x20) - (RW) Разрешение на запись порта (на каждый порт свой) (можно запретить запись порта и он не будет перезаписан). bit[0]&lt;br /&gt;
&lt;br /&gt;
9  (0x24) - (RW) Объем требуемой записи (общий на все каналы)&lt;br /&gt;
&lt;br /&gt;
10 (0x28) - (RW) RW регистр&lt;br /&gt;
&lt;br /&gt;
11 (0x2C) - (RO) Адрес самой памяти выбранного порта&lt;br /&gt;
&lt;br /&gt;
12 (0x30) - (RW) Отключение сигнала we для записи входных данных (общий на все порты). 1 - означает, что сигнал we не учитывается&lt;br /&gt;
&lt;br /&gt;
=== Как использовать ===&lt;br /&gt;
&lt;br /&gt;
Управление дата коллектором очень простое - говорим каким каналам требуется запись данных, говорим сколько записывать (в пределах объема памяти, разумеется) и говорим старт. Когда битик стар опустится - можно вычитывать данные.&lt;br /&gt;
&lt;br /&gt;
На входы we надо подать сигнал синхронизации записи (например, сигнал valid от магнитофона), либо 1, если синхронизация не требуется, тогда старт будет происходить после записи с процессора соответствующего сигнала.&lt;br /&gt;
&lt;br /&gt;
Если на входы we что-то заведено, но хочется запустить запись принудительно без самих сигналов разрешения - тогда необходимо отключить синхронный старт, записав в регистр we_dis 1  (addr 0xС * 4) &lt;br /&gt;
&lt;br /&gt;
Сейчас запиливается host-matlab, который будет всем управлять и забирать в себя данные, можно будет строить спектры, графики и радоваться жизни&lt;br /&gt;
&lt;br /&gt;
=== По шагам ===&lt;br /&gt;
&lt;br /&gt;
'''Для записи данных:'''&lt;br /&gt;
&lt;br /&gt;
- в цикле по всем каналам выставляем номер канала (начиная с 0-го) (addr 0x6 * 4)&lt;br /&gt;
&lt;br /&gt;
- и записываем 0 или 1 в регистр разрешения записи канала (addr 0x8 * 4)&lt;br /&gt;
&lt;br /&gt;
- далее записываем один раз на все каналы желаемый объем записи (в пределах аппаратной сборки) (addr 0x9 * 4)&lt;br /&gt;
&lt;br /&gt;
- если надо отключить синхронный старт, то записываем во we_dis 1 (addr 0xС * 4) &lt;br /&gt;
&lt;br /&gt;
- говорим старт. Записываем 1 в регистр TRIG_EN (addr 0x7 * 4)&lt;br /&gt;
&lt;br /&gt;
- вычитываем обратно регистр TRIG_EN (addr 0x7 * 4), пока там 1 происходит запись данных. Когда вычтется 0 - запись окончена.&lt;br /&gt;
&lt;br /&gt;
'''Для чтения данных:'''&lt;br /&gt;
&lt;br /&gt;
- записываем номер канала (начиная с 0-го) (addr 0x6 * 4)&lt;br /&gt;
&lt;br /&gt;
- в цикле вычитываем данные из регистра (addr 0xB * 4)&lt;br /&gt;
&lt;br /&gt;
-- счетчик адреса чтения инкрементируется автоматически. Сброс происходит:&lt;br /&gt;
&lt;br /&gt;
--- 1) во время записи выборок&lt;br /&gt;
&lt;br /&gt;
--- 2) при записи номера канала (можно во время чтения записать тот же номер канала - тогда мы вернемся на 0-ю ячейку памяти )&lt;br /&gt;
&lt;br /&gt;
=== Автоматизация работы через devmem ===&lt;br /&gt;
&lt;br /&gt;
Для автоматизации процедуры можно использовать данный скрипт:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
BASE_ADDR=0x500008&lt;br /&gt;
#BASE_ADDR=0x400120&lt;br /&gt;
CHANNEL=0&lt;br /&gt;
LENGTH=4&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;BASE_ADDR:   &amp;quot; &amp;quot;$BASE_ADDR&amp;quot;00&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;ID:          &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;00`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Soft reset!&amp;quot; &lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;14 32 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;ID:          &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;00`&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;18 32 $CHANNEL&lt;br /&gt;
echo &amp;quot;Channel num: &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;18`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;20 32 1&lt;br /&gt;
echo &amp;quot;WR_EN:       &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;20`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;24 32 $LENGTH&lt;br /&gt;
echo &amp;quot;Length:      &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;24`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;1C 32 1&lt;br /&gt;
echo &amp;quot;Start:       &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;1C`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;18 32 $CHANNEL&lt;br /&gt;
echo &amp;quot;Channel num: &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;18`&lt;br /&gt;
&lt;br /&gt;
echo Readback:&lt;br /&gt;
&lt;br /&gt;
for (( i=0; i&amp;lt;=$LENGTH-1; i++ ))&lt;br /&gt;
do&lt;br /&gt;
    echo &amp;quot;   $i         &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;2C`&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:20161121_data_coll.sh.log1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
В этом скрипте честного сложения базового адреса со смещением нет, расчёт на то, что последние две цифры в базовом адресе - нули.&lt;br /&gt;
&lt;br /&gt;
== Режим магнитофона ==&lt;br /&gt;
&lt;br /&gt;
Приветствуем магнитофон!&lt;br /&gt;
&lt;br /&gt;
=== Как использовать ===&lt;br /&gt;
&lt;br /&gt;
Управление магнитофоном такое же простое, как и датаколлектором. Выставляем номер канала, записываем данные с проца и говорим сколько данных вычитывать. Когда данные готовы - записываем 1 в регистр &amp;quot;старт&amp;quot; - данные попрут на выход и будут вычитываться по кругу, при этом поднимется сигнал valid. Если valid завести на датаколлектор (на доработке), то магнитофон и датаколлектор будут синхронизированы.&lt;br /&gt;
&lt;br /&gt;
Предельный объем данных в магнитофоне определяется параметром при сборке, а период зацикленного чтения данных определяется регистром rd_depth ( addr 0x9 * 4) - данные будут идти по кругу, пока не остановим&lt;br /&gt;
&lt;br /&gt;
=== По шагам ===&lt;br /&gt;
&lt;br /&gt;
'''Для записи данных:'''&lt;br /&gt;
&lt;br /&gt;
- выставляем номер канала (addr 0x6 * 4)&lt;br /&gt;
&lt;br /&gt;
- записываем данные сколько нам надо в каждый канал (addr 0xB * 4)&lt;br /&gt;
&lt;br /&gt;
- далее записываем один раз на все каналы желаемый объем воспроизведения данных (будут по кругу воспроизводиться) (в пределах аппаратной сборки) (addr 0x9 * 4)&lt;br /&gt;
&lt;br /&gt;
- говорим старт. Записываем 1 в регистр RD_START (addr 0x7 * 4), пока там 1 происходит чтение данных. Когда запишем 0 - чтение прекратится&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- счетчики адресов чтения и записи инкрементируется автоматически. Сброс происходит при записи номера канала (можно записать тот же номер канала - тогда мы вернемся на 0-ю ячейку памяти )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:FPGA]]&lt;br /&gt;
[[Category:Verilog]]&lt;br /&gt;
[[Category:HOWTO]]&lt;br /&gt;
{{wl-publish: 2016-11-15 10:28:26 +0300 | Lipa }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/Blog:Lipa/14.11.2016_Data_collector</id>
		<title>Blog:Lipa/14.11.2016 Data collector</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/Blog:Lipa/14.11.2016_Data_collector"/>
				<updated>2022-12-21T10:15:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:data_coll_prev.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приветствуем дата коллектор!&lt;br /&gt;
Теперь и магнитофон!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма4}}&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
&lt;br /&gt;
Дата коллектор умеет записывать данные в память ПЛИС и затем позволяет вычитать их процессором. Количество каналов данных и объем записи параметризуем на этапе синтеза.&lt;br /&gt;
&lt;br /&gt;
К одному дата коллектору можно подключить сколько угодно анализируемых данных в разных клоковых доменах. Можно подключить шину, axi, посмотреть ресеты, взять данные с ацп и сиги маги, выход блока поиска и все что угодно.&lt;br /&gt;
&lt;br /&gt;
Общая схема выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
[[File:data_coll_det.png]]&lt;br /&gt;
&lt;br /&gt;
=== Как подключить ===&lt;br /&gt;
&lt;br /&gt;
Берем [http://gitlab.srns.ru/Lipa/debug/blob/master/verilog/data_collector.v '''data_collector.v'''] ([http://gitlab.srns.ru/Lipa/debug/tree/master/verilog git/debug/verilog]), подключаем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
//BUS_ADDR_WIDTH - ширина шины адреса&lt;br /&gt;
//NUM - уникальный номер инстанта для дальнейшей идентификации отдельных инстантов по шине&lt;br /&gt;
//BASE_ADDR - базовый адрес в 4байтовом представлении&lt;br /&gt;
//NUM_PORTS - количество входных независимых портов с отдельными клоковыми доменами&lt;br /&gt;
//DATA_WIDTH - разрядность шины данных, одна на всех, но можно подавить '0' на неиспользуемые линии, они соптимизируются&lt;br /&gt;
//DATA_DEPTH - объем памяти, количество ячеек&lt;br /&gt;
&lt;br /&gt;
//пример:&lt;br /&gt;
data_collector#(&lt;br /&gt;
	.BUS_ADDR_WIDTH (30),&lt;br /&gt;
	.NUM            (1),&lt;br /&gt;
	.BASE_ADDR      (`ACQ_BASE_ADDR + 'h200),&lt;br /&gt;
	.NUM_PORTS      (2),&lt;br /&gt;
	.DATA_WIDTH     (32),&lt;br /&gt;
	.DATA_DEPTH     (1024)&lt;br /&gt;
)&lt;br /&gt;
data_collector_inst(&lt;br /&gt;
	.clk        ({pclk,aclk}),&lt;br /&gt;
	.resetn     ({peripheral_aresetn,peripheral_aresetn}),&lt;br /&gt;
	.data       ({pclk_cntr,aclk_cntr}),&lt;br /&gt;
	.we         ({we2,we1}),&lt;br /&gt;
	.bus_clk    (core_clk),&lt;br /&gt;
	.bus_resetn (peripheral_aresetn_core),&lt;br /&gt;
	.bus_addr   (poisk_axi_out_addr),&lt;br /&gt;
	.bus_wdata  (poisk_axi_out_wdata),&lt;br /&gt;
	.bus_rdata  (data_collector_rdata),&lt;br /&gt;
	.bus_wr     (poisk_axi_out_wr_en),&lt;br /&gt;
	.bus_rd     (poisk_axi_out_rd_en)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Карта регистров ===&lt;br /&gt;
&lt;br /&gt;
0  (0x0)  - (RO) ID. B0BA6663&lt;br /&gt;
&lt;br /&gt;
1  (0x4)  - (RO) Номер датаколлектора&lt;br /&gt;
&lt;br /&gt;
2  (0x8)  - (RO) Количество портов датаколлектора&lt;br /&gt;
&lt;br /&gt;
3  (0xC)  - (RO) Ширина каждого порта в битах&lt;br /&gt;
&lt;br /&gt;
4  (0x10) - (RO) Объем памяти каждого порта в ячейках&lt;br /&gt;
&lt;br /&gt;
5  (0x14) - (RW) Софт ресет. bit[0]&lt;br /&gt;
&lt;br /&gt;
6  (0x18) - (RW) Номер порта&lt;br /&gt;
&lt;br /&gt;
7  (0x1C) - (RW) Триггер старта записи (общий на все каналы). bit[0]&lt;br /&gt;
&lt;br /&gt;
8  (0x20) - (RW) Разрешение на запись порта (на каждый порт свой) (можно запретить запись порта и он не будет перезаписан). bit[0]&lt;br /&gt;
&lt;br /&gt;
9  (0x24) - (RW) Объем требуемой записи (общий на все каналы)&lt;br /&gt;
&lt;br /&gt;
10 (0x28) - (RW) RW регистр&lt;br /&gt;
&lt;br /&gt;
11 (0x2C) - (RO) Адрес самой памяти выбранного порта&lt;br /&gt;
&lt;br /&gt;
12 (0x30) - (RW) Отключение сигнала we для записи входных данных (общий на все порты). 1 - означает, что сигнал we не учитывается&lt;br /&gt;
&lt;br /&gt;
=== Как использовать ===&lt;br /&gt;
&lt;br /&gt;
Управление дата коллектором очень простое - говорим каким каналам требуется запись данных, говорим сколько записывать (в пределах объема памяти, разумеется) и говорим старт. Когда битик стар опустится - можно вычитывать данные.&lt;br /&gt;
&lt;br /&gt;
На входы we надо подать сигнал синхронизации записи (например, сигнал valid от магнитофона), либо 1, если синхронизация не требуется, тогда старт будет происходить после записи с процессора соответствующего сигнала.&lt;br /&gt;
&lt;br /&gt;
Если на входы we что-то заведено, но хочется запустить запись принудительно без самих сигналов разрешения - тогда необходимо отключить синхронный старт, записав в регистр we_dis 1  (addr 0xС * 4) &lt;br /&gt;
&lt;br /&gt;
Сейчас запиливается host-matlab, который будет всем управлять и забирать в себя данные, можно будет строить спектры, графики и радоваться жизни&lt;br /&gt;
&lt;br /&gt;
=== По шагам ===&lt;br /&gt;
&lt;br /&gt;
'''Для записи данных:'''&lt;br /&gt;
&lt;br /&gt;
- в цикле по всем каналам выставляем номер канала (начиная с 0-го) (addr 0x6 * 4)&lt;br /&gt;
&lt;br /&gt;
- и записываем 0 или 1 в регистр разрешения записи канала (addr 0x8 * 4)&lt;br /&gt;
&lt;br /&gt;
- далее записываем один раз на все каналы желаемый объем записи (в пределах аппаратной сборки) (addr 0x9 * 4)&lt;br /&gt;
&lt;br /&gt;
- если надо отключить синхронный старт, то записываем во we_dis 1 (addr 0xС * 4) &lt;br /&gt;
&lt;br /&gt;
- говорим старт. Записываем 1 в регистр TRIG_EN (addr 0x7 * 4)&lt;br /&gt;
&lt;br /&gt;
- вычитываем обратно регистр TRIG_EN (addr 0x7 * 4), пока там 1 происходит запись данных. Когда вычтется 0 - запись окончена.&lt;br /&gt;
&lt;br /&gt;
'''Для чтения данных:'''&lt;br /&gt;
&lt;br /&gt;
- записываем номер канала (начиная с 0-го) (addr 0x6 * 4)&lt;br /&gt;
&lt;br /&gt;
- в цикле вычитываем данные из регистра (addr 0xB * 4)&lt;br /&gt;
&lt;br /&gt;
-- счетчик адреса чтения инкрементируется автоматически. Сброс происходит:&lt;br /&gt;
&lt;br /&gt;
--- 1) во время записи выборок&lt;br /&gt;
&lt;br /&gt;
--- 2) при записи номера канала (можно во время чтения записать тот же номер канала - тогда мы вернемся на 0-ю ячейку памяти )&lt;br /&gt;
&lt;br /&gt;
=== Автоматизация работы через devmem ===&lt;br /&gt;
&lt;br /&gt;
Для автоматизации процедуры можно использовать данный скрипт:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
BASE_ADDR=0x500008&lt;br /&gt;
#BASE_ADDR=0x400120&lt;br /&gt;
CHANNEL=0&lt;br /&gt;
LENGTH=4&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;BASE_ADDR:   &amp;quot; &amp;quot;$BASE_ADDR&amp;quot;00&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;ID:          &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;00`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Soft reset!&amp;quot; &lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;14 32 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;ID:          &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;00`&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;18 32 $CHANNEL&lt;br /&gt;
echo &amp;quot;Channel num: &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;18`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;20 32 1&lt;br /&gt;
echo &amp;quot;WR_EN:       &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;20`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;24 32 $LENGTH&lt;br /&gt;
echo &amp;quot;Length:      &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;24`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;1C 32 1&lt;br /&gt;
echo &amp;quot;Start:       &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;1C`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;18 32 $CHANNEL&lt;br /&gt;
echo &amp;quot;Channel num: &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;18`&lt;br /&gt;
&lt;br /&gt;
echo Readback:&lt;br /&gt;
&lt;br /&gt;
for (( i=0; i&amp;lt;=$LENGTH-1; i++ ))&lt;br /&gt;
do&lt;br /&gt;
    echo &amp;quot;   $i         &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;2C`&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:20161121_data_coll.sh.log1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
В этом скрипте честного сложения базового адреса со смещением нет, расчёт на то, что последние две цифры в базовом адресе - нули.&lt;br /&gt;
&lt;br /&gt;
== Режим магнитофона ==&lt;br /&gt;
&lt;br /&gt;
Приветствуем магнитофон!&lt;br /&gt;
&lt;br /&gt;
=== Как использовать ===&lt;br /&gt;
&lt;br /&gt;
Управление магнитофоном такое же простое, как и датаколлектором. Выставляем номер канала, записываем данные с проца и говорим сколько данных вычитывать. Когда данные готовы - записываем 1 в регистр &amp;quot;старт&amp;quot; - данные попрут на выход и будут вычитываться по кругу, при этом поднимется сигнал valid. Если valid завести на датаколлектор (на доработке), то магнитофон и датаколлектор будут синхронизированы.&lt;br /&gt;
&lt;br /&gt;
Предельный объем данных в магнитофоне определяется параметром при сборке, а период зацикленного чтения данных определяется регистром rd_depth ( addr 0x9 * 4) - данные будут идти по кругу, пока не остановим&lt;br /&gt;
&lt;br /&gt;
=== По шагам ===&lt;br /&gt;
&lt;br /&gt;
'''Для записи данных:'''&lt;br /&gt;
&lt;br /&gt;
- выставляем номер канала (addr 0x6 * 4)&lt;br /&gt;
&lt;br /&gt;
- записываем данные сколько нам надо в каждый канал (addr 0xB * 4)&lt;br /&gt;
&lt;br /&gt;
- далее записываем один раз на все каналы желаемый объем воспроизведения данных (будут по кругу воспроизводиться) (в пределах аппаратной сборки) (addr 0x9 * 4)&lt;br /&gt;
&lt;br /&gt;
- говорим старт. Записываем 1 в регистр RD_START (addr 0x7 * 4), пока там 1 происходит чтение данных. Когда запишем 0 - чтение прекратится&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- счетчики адресов чтения и записи инкрементируется автоматически. Сброс происходит при записи номера канала (можно записать тот же номер канала - тогда мы вернемся на 0-ю ячейку памяти )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:FPGA]]&lt;br /&gt;
[[Category:Verilog]]&lt;br /&gt;
[[Category:HOWTO]]&lt;br /&gt;
{{wl-publish: 2016-11-15 10:28:26 +0300 | Lipa }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/Blog:Lipa/14.11.2016_Data_collector</id>
		<title>Blog:Lipa/14.11.2016 Data collector</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/Blog:Lipa/14.11.2016_Data_collector"/>
				<updated>2022-12-21T10:14:55Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:data_coll_prev.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приветствуем дата коллектор!&lt;br /&gt;
Теперь и магнитофон!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма3}}&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
&lt;br /&gt;
Дата коллектор умеет записывать данные в память ПЛИС и затем позволяет вычитать их процессором. Количество каналов данных и объем записи параметризуем на этапе синтеза.&lt;br /&gt;
&lt;br /&gt;
К одному дата коллектору можно подключить сколько угодно анализируемых данных в разных клоковых доменах. Можно подключить шину, axi, посмотреть ресеты, взять данные с ацп и сиги маги, выход блока поиска и все что угодно.&lt;br /&gt;
&lt;br /&gt;
Общая схема выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
[[File:data_coll_det.png]]&lt;br /&gt;
&lt;br /&gt;
=== Как подключить ===&lt;br /&gt;
&lt;br /&gt;
Берем [http://gitlab.srns.ru/Lipa/debug/blob/master/verilog/data_collector.v '''data_collector.v'''] ([http://gitlab.srns.ru/Lipa/debug/tree/master/verilog git/debug/verilog]), подключаем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
//BUS_ADDR_WIDTH - ширина шины адреса&lt;br /&gt;
//NUM - уникальный номер инстанта для дальнейшей идентификации отдельных инстантов по шине&lt;br /&gt;
//BASE_ADDR - базовый адрес в 4байтовом представлении&lt;br /&gt;
//NUM_PORTS - количество входных независимых портов с отдельными клоковыми доменами&lt;br /&gt;
//DATA_WIDTH - разрядность шины данных, одна на всех, но можно подавить '0' на неиспользуемые линии, они соптимизируются&lt;br /&gt;
//DATA_DEPTH - объем памяти, количество ячеек&lt;br /&gt;
&lt;br /&gt;
//пример:&lt;br /&gt;
data_collector#(&lt;br /&gt;
	.BUS_ADDR_WIDTH (30),&lt;br /&gt;
	.NUM            (1),&lt;br /&gt;
	.BASE_ADDR      (`ACQ_BASE_ADDR + 'h200),&lt;br /&gt;
	.NUM_PORTS      (2),&lt;br /&gt;
	.DATA_WIDTH     (32),&lt;br /&gt;
	.DATA_DEPTH     (1024)&lt;br /&gt;
)&lt;br /&gt;
data_collector_inst(&lt;br /&gt;
	.clk        ({pclk,aclk}),&lt;br /&gt;
	.resetn     ({peripheral_aresetn,peripheral_aresetn}),&lt;br /&gt;
	.data       ({pclk_cntr,aclk_cntr}),&lt;br /&gt;
	.we         ({we2,we1}),&lt;br /&gt;
	.bus_clk    (core_clk),&lt;br /&gt;
	.bus_resetn (peripheral_aresetn_core),&lt;br /&gt;
	.bus_addr   (poisk_axi_out_addr),&lt;br /&gt;
	.bus_wdata  (poisk_axi_out_wdata),&lt;br /&gt;
	.bus_rdata  (data_collector_rdata),&lt;br /&gt;
	.bus_wr     (poisk_axi_out_wr_en),&lt;br /&gt;
	.bus_rd     (poisk_axi_out_rd_en)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Карта регистров ===&lt;br /&gt;
&lt;br /&gt;
0  (0x0)  - (RO) ID. B0BA6663&lt;br /&gt;
&lt;br /&gt;
1  (0x4)  - (RO) Номер датаколлектора&lt;br /&gt;
&lt;br /&gt;
2  (0x8)  - (RO) Количество портов датаколлектора&lt;br /&gt;
&lt;br /&gt;
3  (0xC)  - (RO) Ширина каждого порта в битах&lt;br /&gt;
&lt;br /&gt;
4  (0x10) - (RO) Объем памяти каждого порта в ячейках&lt;br /&gt;
&lt;br /&gt;
5  (0x14) - (RW) Софт ресет. bit[0]&lt;br /&gt;
&lt;br /&gt;
6  (0x18) - (RW) Номер порта&lt;br /&gt;
&lt;br /&gt;
7  (0x1C) - (RW) Триггер старта записи (общий на все каналы). bit[0]&lt;br /&gt;
&lt;br /&gt;
8  (0x20) - (RW) Разрешение на запись порта (на каждый порт свой) (можно запретить запись порта и он не будет перезаписан). bit[0]&lt;br /&gt;
&lt;br /&gt;
9  (0x24) - (RW) Объем требуемой записи (общий на все каналы)&lt;br /&gt;
&lt;br /&gt;
10 (0x28) - (RW) RW регистр&lt;br /&gt;
&lt;br /&gt;
11 (0x2C) - (RO) Адрес самой памяти выбранного порта&lt;br /&gt;
&lt;br /&gt;
12 (0x30) - (RW) Отключение сигнала we для записи входных данных (общий на все порты). 1 - означает, что сигнал we не учитывается&lt;br /&gt;
&lt;br /&gt;
=== Как использовать ===&lt;br /&gt;
&lt;br /&gt;
Управление дата коллектором очень простое - говорим каким каналам требуется запись данных, говорим сколько записывать (в пределах объема памяти, разумеется) и говорим старт. Когда битик стар опустится - можно вычитывать данные.&lt;br /&gt;
&lt;br /&gt;
На входы we надо подать сигнал синхронизации записи (например, сигнал valid от магнитофона), либо 1, если синхронизация не требуется, тогда старт будет происходить после записи с процессора соответствующего сигнала.&lt;br /&gt;
&lt;br /&gt;
Если на входы we что-то заведено, но хочется запустить запись принудительно без самих сигналов разрешения - тогда необходимо отключить синхронный старт, записав в регистр we_dis 1  (addr 0xС * 4) &lt;br /&gt;
&lt;br /&gt;
Сейчас запиливается host-matlab, который будет всем управлять и забирать в себя данные, можно будет строить спектры, графики и радоваться жизни&lt;br /&gt;
&lt;br /&gt;
=== По шагам ===&lt;br /&gt;
&lt;br /&gt;
'''Для записи данных:'''&lt;br /&gt;
&lt;br /&gt;
- в цикле по всем каналам выставляем номер канала (начиная с 0-го) (addr 0x6 * 4)&lt;br /&gt;
&lt;br /&gt;
- и записываем 0 или 1 в регистр разрешения записи канала (addr 0x8 * 4)&lt;br /&gt;
&lt;br /&gt;
- далее записываем один раз на все каналы желаемый объем записи (в пределах аппаратной сборки) (addr 0x9 * 4)&lt;br /&gt;
&lt;br /&gt;
- если надо отключить синхронный старт, то записываем во we_dis 1 (addr 0xС * 4) &lt;br /&gt;
&lt;br /&gt;
- говорим старт. Записываем 1 в регистр TRIG_EN (addr 0x7 * 4)&lt;br /&gt;
&lt;br /&gt;
- вычитываем обратно регистр TRIG_EN (addr 0x7 * 4), пока там 1 происходит запись данных. Когда вычтется 0 - запись окончена.&lt;br /&gt;
&lt;br /&gt;
'''Для чтения данных:'''&lt;br /&gt;
&lt;br /&gt;
- записываем номер канала (начиная с 0-го) (addr 0x6 * 4)&lt;br /&gt;
&lt;br /&gt;
- в цикле вычитываем данные из регистра (addr 0xB * 4)&lt;br /&gt;
&lt;br /&gt;
-- счетчик адреса чтения инкрементируется автоматически. Сброс происходит:&lt;br /&gt;
&lt;br /&gt;
--- 1) во время записи выборок&lt;br /&gt;
&lt;br /&gt;
--- 2) при записи номера канала (можно во время чтения записать тот же номер канала - тогда мы вернемся на 0-ю ячейку памяти )&lt;br /&gt;
&lt;br /&gt;
=== Автоматизация работы через devmem ===&lt;br /&gt;
&lt;br /&gt;
Для автоматизации процедуры можно использовать данный скрипт:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
BASE_ADDR=0x500008&lt;br /&gt;
#BASE_ADDR=0x400120&lt;br /&gt;
CHANNEL=0&lt;br /&gt;
LENGTH=4&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;BASE_ADDR:   &amp;quot; &amp;quot;$BASE_ADDR&amp;quot;00&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;ID:          &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;00`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Soft reset!&amp;quot; &lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;14 32 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;ID:          &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;00`&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;18 32 $CHANNEL&lt;br /&gt;
echo &amp;quot;Channel num: &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;18`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;20 32 1&lt;br /&gt;
echo &amp;quot;WR_EN:       &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;20`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;24 32 $LENGTH&lt;br /&gt;
echo &amp;quot;Length:      &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;24`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;1C 32 1&lt;br /&gt;
echo &amp;quot;Start:       &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;1C`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;18 32 $CHANNEL&lt;br /&gt;
echo &amp;quot;Channel num: &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;18`&lt;br /&gt;
&lt;br /&gt;
echo Readback:&lt;br /&gt;
&lt;br /&gt;
for (( i=0; i&amp;lt;=$LENGTH-1; i++ ))&lt;br /&gt;
do&lt;br /&gt;
    echo &amp;quot;   $i         &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;2C`&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:20161121_data_coll.sh.log1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
В этом скрипте честного сложения базового адреса со смещением нет, расчёт на то, что последние две цифры в базовом адресе - нули.&lt;br /&gt;
&lt;br /&gt;
== Режим магнитофона ==&lt;br /&gt;
&lt;br /&gt;
Приветствуем магнитофон!&lt;br /&gt;
&lt;br /&gt;
=== Как использовать ===&lt;br /&gt;
&lt;br /&gt;
Управление магнитофоном такое же простое, как и датаколлектором. Выставляем номер канала, записываем данные с проца и говорим сколько данных вычитывать. Когда данные готовы - записываем 1 в регистр &amp;quot;старт&amp;quot; - данные попрут на выход и будут вычитываться по кругу, при этом поднимется сигнал valid. Если valid завести на датаколлектор (на доработке), то магнитофон и датаколлектор будут синхронизированы.&lt;br /&gt;
&lt;br /&gt;
Предельный объем данных в магнитофоне определяется параметром при сборке, а период зацикленного чтения данных определяется регистром rd_depth ( addr 0x9 * 4) - данные будут идти по кругу, пока не остановим&lt;br /&gt;
&lt;br /&gt;
=== По шагам ===&lt;br /&gt;
&lt;br /&gt;
'''Для записи данных:'''&lt;br /&gt;
&lt;br /&gt;
- выставляем номер канала (addr 0x6 * 4)&lt;br /&gt;
&lt;br /&gt;
- записываем данные сколько нам надо в каждый канал (addr 0xB * 4)&lt;br /&gt;
&lt;br /&gt;
- далее записываем один раз на все каналы желаемый объем воспроизведения данных (будут по кругу воспроизводиться) (в пределах аппаратной сборки) (addr 0x9 * 4)&lt;br /&gt;
&lt;br /&gt;
- говорим старт. Записываем 1 в регистр RD_START (addr 0x7 * 4), пока там 1 происходит чтение данных. Когда запишем 0 - чтение прекратится&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- счетчики адресов чтения и записи инкрементируется автоматически. Сброс происходит при записи номера канала (можно записать тот же номер канала - тогда мы вернемся на 0-ю ячейку памяти )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:FPGA]]&lt;br /&gt;
[[Category:Verilog]]&lt;br /&gt;
[[Category:HOWTO]]&lt;br /&gt;
{{wl-publish: 2016-11-15 10:28:26 +0300 | Lipa }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/Blog:Lipa/14.11.2016_Data_collector</id>
		<title>Blog:Lipa/14.11.2016 Data collector</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/Blog:Lipa/14.11.2016_Data_collector"/>
				<updated>2022-12-21T10:13:15Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:data_coll_prev.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приветствуем дата коллектор!&lt;br /&gt;
Теперь и магнитофон!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
&lt;br /&gt;
Дата коллектор умеет записывать данные в память ПЛИС и затем позволяет вычитать их процессором. Количество каналов данных и объем записи параметризуем на этапе синтеза.&lt;br /&gt;
&lt;br /&gt;
К одному дата коллектору можно подключить сколько угодно анализируемых данных в разных клоковых доменах. Можно подключить шину, axi, посмотреть ресеты, взять данные с ацп и сиги маги, выход блока поиска и все что угодно.&lt;br /&gt;
&lt;br /&gt;
Общая схема выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
[[File:data_coll_det.png]]&lt;br /&gt;
&lt;br /&gt;
=== Как подключить ===&lt;br /&gt;
&lt;br /&gt;
Берем [http://gitlab.srns.ru/Lipa/debug/blob/master/verilog/data_collector.v '''data_collector.v'''] ([http://gitlab.srns.ru/Lipa/debug/tree/master/verilog git/debug/verilog]), подключаем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
//BUS_ADDR_WIDTH - ширина шины адреса&lt;br /&gt;
//NUM - уникальный номер инстанта для дальнейшей идентификации отдельных инстантов по шине&lt;br /&gt;
//BASE_ADDR - базовый адрес в 4байтовом представлении&lt;br /&gt;
//NUM_PORTS - количество входных независимых портов с отдельными клоковыми доменами&lt;br /&gt;
//DATA_WIDTH - разрядность шины данных, одна на всех, но можно подавить '0' на неиспользуемые линии, они соптимизируются&lt;br /&gt;
//DATA_DEPTH - объем памяти, количество ячеек&lt;br /&gt;
&lt;br /&gt;
//пример:&lt;br /&gt;
data_collector#(&lt;br /&gt;
	.BUS_ADDR_WIDTH (30),&lt;br /&gt;
	.NUM            (1),&lt;br /&gt;
	.BASE_ADDR      (`ACQ_BASE_ADDR + 'h200),&lt;br /&gt;
	.NUM_PORTS      (2),&lt;br /&gt;
	.DATA_WIDTH     (32),&lt;br /&gt;
	.DATA_DEPTH     (1024)&lt;br /&gt;
)&lt;br /&gt;
data_collector_inst(&lt;br /&gt;
	.clk        ({pclk,aclk}),&lt;br /&gt;
	.resetn     ({peripheral_aresetn,peripheral_aresetn}),&lt;br /&gt;
	.data       ({pclk_cntr,aclk_cntr}),&lt;br /&gt;
	.we         ({we2,we1}),&lt;br /&gt;
	.bus_clk    (core_clk),&lt;br /&gt;
	.bus_resetn (peripheral_aresetn_core),&lt;br /&gt;
	.bus_addr   (poisk_axi_out_addr),&lt;br /&gt;
	.bus_wdata  (poisk_axi_out_wdata),&lt;br /&gt;
	.bus_rdata  (data_collector_rdata),&lt;br /&gt;
	.bus_wr     (poisk_axi_out_wr_en),&lt;br /&gt;
	.bus_rd     (poisk_axi_out_rd_en)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Карта регистров ===&lt;br /&gt;
&lt;br /&gt;
0  (0x0)  - (RO) ID. B0BA6663&lt;br /&gt;
&lt;br /&gt;
1  (0x4)  - (RO) Номер датаколлектора&lt;br /&gt;
&lt;br /&gt;
2  (0x8)  - (RO) Количество портов датаколлектора&lt;br /&gt;
&lt;br /&gt;
3  (0xC)  - (RO) Ширина каждого порта в битах&lt;br /&gt;
&lt;br /&gt;
4  (0x10) - (RO) Объем памяти каждого порта в ячейках&lt;br /&gt;
&lt;br /&gt;
5  (0x14) - (RW) Софт ресет. bit[0]&lt;br /&gt;
&lt;br /&gt;
6  (0x18) - (RW) Номер порта&lt;br /&gt;
&lt;br /&gt;
7  (0x1C) - (RW) Триггер старта записи (общий на все каналы). bit[0]&lt;br /&gt;
&lt;br /&gt;
8  (0x20) - (RW) Разрешение на запись порта (на каждый порт свой) (можно запретить запись порта и он не будет перезаписан). bit[0]&lt;br /&gt;
&lt;br /&gt;
9  (0x24) - (RW) Объем требуемой записи (общий на все каналы)&lt;br /&gt;
&lt;br /&gt;
10 (0x28) - (RW) RW регистр&lt;br /&gt;
&lt;br /&gt;
11 (0x2C) - (RO) Адрес самой памяти выбранного порта&lt;br /&gt;
&lt;br /&gt;
12 (0x30) - (RW) Отключение сигнала we для записи входных данных (общий на все порты). 1 - означает, что сигнал we не учитывается&lt;br /&gt;
&lt;br /&gt;
=== Как использовать ===&lt;br /&gt;
&lt;br /&gt;
Управление дата коллектором очень простое - говорим каким каналам требуется запись данных, говорим сколько записывать (в пределах объема памяти, разумеется) и говорим старт. Когда битик стар опустится - можно вычитывать данные.&lt;br /&gt;
&lt;br /&gt;
На входы we надо подать сигнал синхронизации записи (например, сигнал valid от магнитофона), либо 1, если синхронизация не требуется, тогда старт будет происходить после записи с процессора соответствующего сигнала.&lt;br /&gt;
&lt;br /&gt;
Если на входы we что-то заведено, но хочется запустить запись принудительно без самих сигналов разрешения - тогда необходимо отключить синхронный старт, записав в регистр we_dis 1  (addr 0xС * 4) &lt;br /&gt;
&lt;br /&gt;
Сейчас запиливается host-matlab, который будет всем управлять и забирать в себя данные, можно будет строить спектры, графики и радоваться жизни&lt;br /&gt;
&lt;br /&gt;
=== По шагам ===&lt;br /&gt;
&lt;br /&gt;
'''Для записи данных:'''&lt;br /&gt;
&lt;br /&gt;
- в цикле по всем каналам выставляем номер канала (начиная с 0-го) (addr 0x6 * 4)&lt;br /&gt;
&lt;br /&gt;
- и записываем 0 или 1 в регистр разрешения записи канала (addr 0x8 * 4)&lt;br /&gt;
&lt;br /&gt;
- далее записываем один раз на все каналы желаемый объем записи (в пределах аппаратной сборки) (addr 0x9 * 4)&lt;br /&gt;
&lt;br /&gt;
- если надо отключить синхронный старт, то записываем во we_dis 1 (addr 0xС * 4) &lt;br /&gt;
&lt;br /&gt;
- говорим старт. Записываем 1 в регистр TRIG_EN (addr 0x7 * 4)&lt;br /&gt;
&lt;br /&gt;
- вычитываем обратно регистр TRIG_EN (addr 0x7 * 4), пока там 1 происходит запись данных. Когда вычтется 0 - запись окончена.&lt;br /&gt;
&lt;br /&gt;
'''Для чтения данных:'''&lt;br /&gt;
&lt;br /&gt;
- записываем номер канала (начиная с 0-го) (addr 0x6 * 4)&lt;br /&gt;
&lt;br /&gt;
- в цикле вычитываем данные из регистра (addr 0xB * 4)&lt;br /&gt;
&lt;br /&gt;
-- счетчик адреса чтения инкрементируется автоматически. Сброс происходит:&lt;br /&gt;
&lt;br /&gt;
--- 1) во время записи выборок&lt;br /&gt;
&lt;br /&gt;
--- 2) при записи номера канала (можно во время чтения записать тот же номер канала - тогда мы вернемся на 0-ю ячейку памяти )&lt;br /&gt;
&lt;br /&gt;
=== Автоматизация работы через devmem ===&lt;br /&gt;
&lt;br /&gt;
Для автоматизации процедуры можно использовать данный скрипт:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
BASE_ADDR=0x500008&lt;br /&gt;
#BASE_ADDR=0x400120&lt;br /&gt;
CHANNEL=0&lt;br /&gt;
LENGTH=4&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;BASE_ADDR:   &amp;quot; &amp;quot;$BASE_ADDR&amp;quot;00&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;ID:          &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;00`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Soft reset!&amp;quot; &lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;14 32 1&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;ID:          &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;00`&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;18 32 $CHANNEL&lt;br /&gt;
echo &amp;quot;Channel num: &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;18`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;20 32 1&lt;br /&gt;
echo &amp;quot;WR_EN:       &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;20`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;24 32 $LENGTH&lt;br /&gt;
echo &amp;quot;Length:      &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;24`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;1C 32 1&lt;br /&gt;
echo &amp;quot;Start:       &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;1C`&lt;br /&gt;
&lt;br /&gt;
devmem &amp;quot;$BASE_ADDR&amp;quot;18 32 $CHANNEL&lt;br /&gt;
echo &amp;quot;Channel num: &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;18`&lt;br /&gt;
&lt;br /&gt;
echo Readback:&lt;br /&gt;
&lt;br /&gt;
for (( i=0; i&amp;lt;=$LENGTH-1; i++ ))&lt;br /&gt;
do&lt;br /&gt;
    echo &amp;quot;   $i         &amp;quot; `devmem &amp;quot;$BASE_ADDR&amp;quot;2C`&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:20161121_data_coll.sh.log1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
В этом скрипте честного сложения базового адреса со смещением нет, расчёт на то, что последние две цифры в базовом адресе - нули.&lt;br /&gt;
&lt;br /&gt;
== Режим магнитофона ==&lt;br /&gt;
&lt;br /&gt;
Приветствуем магнитофон!&lt;br /&gt;
&lt;br /&gt;
=== Как использовать ===&lt;br /&gt;
&lt;br /&gt;
Управление магнитофоном такое же простое, как и датаколлектором. Выставляем номер канала, записываем данные с проца и говорим сколько данных вычитывать. Когда данные готовы - записываем 1 в регистр &amp;quot;старт&amp;quot; - данные попрут на выход и будут вычитываться по кругу, при этом поднимется сигнал valid. Если valid завести на датаколлектор (на доработке), то магнитофон и датаколлектор будут синхронизированы.&lt;br /&gt;
&lt;br /&gt;
Предельный объем данных в магнитофоне определяется параметром при сборке, а период зацикленного чтения данных определяется регистром rd_depth ( addr 0x9 * 4) - данные будут идти по кругу, пока не остановим&lt;br /&gt;
&lt;br /&gt;
=== По шагам ===&lt;br /&gt;
&lt;br /&gt;
'''Для записи данных:'''&lt;br /&gt;
&lt;br /&gt;
- выставляем номер канала (addr 0x6 * 4)&lt;br /&gt;
&lt;br /&gt;
- записываем данные сколько нам надо в каждый канал (addr 0xB * 4)&lt;br /&gt;
&lt;br /&gt;
- далее записываем один раз на все каналы желаемый объем воспроизведения данных (будут по кругу воспроизводиться) (в пределах аппаратной сборки) (addr 0x9 * 4)&lt;br /&gt;
&lt;br /&gt;
- говорим старт. Записываем 1 в регистр RD_START (addr 0x7 * 4), пока там 1 происходит чтение данных. Когда запишем 0 - чтение прекратится&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- счетчики адресов чтения и записи инкрементируется автоматически. Сброс происходит при записи номера канала (можно записать тот же номер канала - тогда мы вернемся на 0-ю ячейку памяти )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:FPGA]]&lt;br /&gt;
[[Category:Verilog]]&lt;br /&gt;
[[Category:HOWTO]]&lt;br /&gt;
{{wl-publish: 2016-11-15 10:28:26 +0300 | Lipa }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/Blog:Boldenkov/%D0%98%D1%81%D0%BF%D1%8B%D1%82%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85_%D1%81%D0%BB%D1%83%D0%B6%D0%B1_PPP</id>
		<title>Blog:Boldenkov/Испытание открытых служб PPP</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/Blog:Boldenkov/%D0%98%D1%81%D0%BF%D1%8B%D1%82%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85_%D1%81%D0%BB%D1%83%D0%B6%D0%B1_PPP"/>
				<updated>2022-06-08T11:00:13Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма3}}&lt;br /&gt;
&amp;lt;summary [ hidden ]&amp;gt;Проверка точности доступных открытых сервисов PPP&lt;br /&gt;
[[File:20110708_SAM_3580.JPG|200px|thumb|Положение антенны]]&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Открытые службы PPP ==&lt;br /&gt;
Технология PPP развивается с 1997 года, но первое коммерческое решение на базе этой технологии появилось лишь в 2005 году. До этого данный метод исследовался в академических кругах в научных интересах. На этой основе был создан ряд сервисов, которые функционируют и в настоящий момент времени. Список открытых сервисов PPP можно найти здесь:  http://gge.unb.ca/Resources/PPP/OnlinePPPs.html.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название&lt;br /&gt;
! Организация &lt;br /&gt;
! Адрес&lt;br /&gt;
|-&lt;br /&gt;
| CSRS-PPP&lt;br /&gt;
| Natural Resources Canada (NRCan)&lt;br /&gt;
| http://www.geod.nrcan.gc.ca/online_data_e.php &lt;br /&gt;
|-&lt;br /&gt;
| GPS Analysis and Positioning Software (GAPS)&lt;br /&gt;
| Rodrigo Leandro (University of New Brunswick)&lt;br /&gt;
| http://gaps.gge.unb.ca/ &lt;br /&gt;
|-&lt;br /&gt;
| Automatic Precise Positioning Service (APPS)&lt;br /&gt;
| Jet Propulsion Laboratory (JPL)&lt;br /&gt;
| http://apps.gdgps.net/ &lt;br /&gt;
|-&lt;br /&gt;
| magicGNSS&lt;br /&gt;
| GMV&lt;br /&gt;
| http://magicgnss.gmv.com/ppp &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оборудование, использованное для испытаний ==&lt;br /&gt;
Для проведения собственных измерений использовалось следующее оборудование:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название&lt;br /&gt;
! Пояснение &lt;br /&gt;
|-&lt;br /&gt;
| Javad Lexxon LGGD&lt;br /&gt;
| Двухчастотный навигационный приёмник&lt;br /&gt;
|-&lt;br /&gt;
| Topcon ??&lt;br /&gt;
| Двухчастотная антенна&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
В процессе измерений записывался файл в формате JPS, затем он преобразовывался в формат RINEX. Данные в формате RINEX отправлялись для обработки в службе PPP. Процесс записи данных и преобразования форматов описан в статье [[Blog:Korogodin/07.07.2011,_JAVAD2RINEX_HOWTO|JAVAD2RINEX_HOWTO]].&lt;br /&gt;
&lt;br /&gt;
== Первый эксперимент ==&lt;br /&gt;
[[File:20110708_SAM_3580.JPG|thumb|100px|Положение антенны]]&lt;br /&gt;
Первый эксперимент проведён в УИЦ СРТТ с расположением антенны на кондиционере. При этом видимость ограничена половиной неба. Данные получены 8 июля 2011 года.&lt;br /&gt;
&lt;br /&gt;
В результате измерений создан файл RINEX: [[Media:19791800.11o.gz|19791800.11o.gz]]. Точка названа 1979.&lt;br /&gt;
&lt;br /&gt;
== Второй эксперимент ==&lt;br /&gt;
Второй эксперимент содержал измерения в трёх точках. В первых точках видимость неба ограничена мало, в третьей точке видимость - половина неба:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Точка&lt;br /&gt;
! Фото&lt;br /&gt;
! Файл RINEX&lt;br /&gt;
|-&lt;br /&gt;
| А (1980)&lt;br /&gt;
| [[File:20110721 Точка А.jpg|100 px|Точка А]]&lt;br /&gt;
| [[Media:19802000.11o.gz|19802000.11o.gz]]&lt;br /&gt;
|-&lt;br /&gt;
| B (1981)&lt;br /&gt;
| &lt;br /&gt;
| [[Media:19812000.11o.gz|19812000.11o.gz]]&lt;br /&gt;
|-&lt;br /&gt;
| C (1982)&lt;br /&gt;
|&lt;br /&gt;
| [[Media:19822020.11o.gz|19822020.11o.gz]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Измерения расстояний между точками (измерения лазерного дальномера, обработка измерений PPP):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Точки&lt;br /&gt;
! Расстояние, мм&lt;br /&gt;
! Расстояние - CSRS-PPP, мм &lt;br /&gt;
|-&lt;br /&gt;
| B-A&lt;br /&gt;
| 20605&lt;br /&gt;
| 20612.3 (ошибка = 7.3 мм)&lt;br /&gt;
|-&lt;br /&gt;
| B-C&lt;br /&gt;
| 9198&lt;br /&gt;
| 9221.1 (ошибка = 3.1 мм)&lt;br /&gt;
|-&lt;br /&gt;
| C-A&lt;br /&gt;
| 19485&lt;br /&gt;
| 19402.5 (ошибка = 83.5 мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CSRS-PPP ==&lt;br /&gt;
В данную службу были отправлены все 4 сделанных измерения. Для отправки измерений нужно зарегистрироваться. Данные посылаются через online-форму: http://webapp.csrs.nrcan.gc.ca/field/Scripts/CSRS_PPP_main_e.pl.&lt;br /&gt;
Ответ выдаётся менее чем через час. Ответ содержит письмо с координатами и ссылками на дополнительные файлы. В дополнительных файлах есть подробный отчёт и текстовый файл, предназначенный для автоматической обработки.&lt;br /&gt;
&lt;br /&gt;
Результаты измерений в CRSR-PPP:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Точка&lt;br /&gt;
! Широта&lt;br /&gt;
! Долгота&lt;br /&gt;
! Высота&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| 1979&lt;br /&gt;
| 55 45 22.6323 (dms) / 1.692 (m)&lt;br /&gt;
| 37 42 28.4155 (dms) / 2.911 (m)&lt;br /&gt;
| 178.255 (m) / 3.052 (m)&lt;br /&gt;
| 2846049.452&lt;br /&gt;
| 2200303.343&lt;br /&gt;
| 5249368.129&lt;br /&gt;
|-&lt;br /&gt;
| Точка А (1980)&lt;br /&gt;
| 55 53 15.8226 (dms) / 0.016 (m)&lt;br /&gt;
| 38 29 59.9279 (dms) / 0.036 (m)&lt;br /&gt;
| 144.782 (m) / 0.045 (m)&lt;br /&gt;
| 2805870.246&lt;br /&gt;
| 2231888.371&lt;br /&gt;
| 5257561.823&lt;br /&gt;
|-&lt;br /&gt;
| Точка B (1981)&lt;br /&gt;
| 55 53 15.1694 (dms) / 0.009 (m)&lt;br /&gt;
| 38 29 59.6925 (dms) / 0.030 (m)&lt;br /&gt;
| 144.781 (m) / 0.036 (m)&lt;br /&gt;
| 2805885.883&lt;br /&gt;
| 2231895.581&lt;br /&gt;
| 5257550.493&lt;br /&gt;
|-&lt;br /&gt;
| Точка C (1982)&lt;br /&gt;
| 55 53 15.2166 (dms) / 0.052 (m)&lt;br /&gt;
| 38 30 00.2160 (dms) / 0.053 (m)&lt;br /&gt;
| 145.103 (m) / 0.054 (m)&lt;br /&gt;
| 2805879.414&lt;br /&gt;
| 2231902.062&lt;br /&gt;
| 5257551.578&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{{wl-publish: 2011-07-25 13:42:01 +0400 | Boldenkov }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/Blog:Korogodin/08.07.2011,_PPP,_GAMIT,_GLOBK</id>
		<title>Blog:Korogodin/08.07.2011, PPP, GAMIT, GLOBK</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/Blog:Korogodin/08.07.2011,_PPP,_GAMIT,_GLOBK"/>
				<updated>2022-06-08T11:00:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма3}}&lt;br /&gt;
&amp;lt;summary [ hidden ]&amp;gt;Полезная информация&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Мнение Букреева ==&lt;br /&gt;
&lt;br /&gt;
Апостериорные фазовые измерения без базовой станции не имеют практического смысла. Апостериори в Интернете всегда можно найти базовую станцию в радиусе тысячи километров. Что, по его словам, достаточно для миллиметровой точности. Он привел пример измерений координат в Москве при использовании базовой станции в Сингапуре (9000 км). (Вероятно, при PPP, в нашем понимании, в качестве базовой станции используется станция сети IGS.)&lt;br /&gt;
&lt;br /&gt;
Он рекомендовал посмотреть на эту тему проект GAMIT.&lt;br /&gt;
&lt;br /&gt;
НИИ КП'шный приемник [http://oaoniikp.ru/prod2.php?id=27 Вешка] может работать в пост обработке. При работе в качестве связки ровер-база радиоканал между ними используется только в режиме RTK, при этом получаются точности порядка сантиметра (до 10 км). Для режима пост обработки просто пишутся логи, а потом уже обрабатываются на ПК (сотни км, точность мм).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Список онлайн PPP сервисов и различных PPP-программ ==&lt;br /&gt;
&lt;br /&gt;
http://www3.sympatico.ca/craymer/geodesy/gps.html&lt;br /&gt;
&lt;br /&gt;
== GAMIT ==&lt;br /&gt;
&lt;br /&gt;
'''GAMIT''' - набор программ для высокоточного GPS-позиционирования. Минимальный набор входных данных - RINEX-файл. Максимальный набор - обширен, к RINEX-файлу добавляются всякие измерения ионосферы, высокоточные эфемериды и т.д.&lt;br /&gt;
&lt;br /&gt;
[[File:20110708_gamit_blok.jpg|thumb|Блок-схема определения координат с использованием системы GAMIT]]&lt;br /&gt;
&lt;br /&gt;
=== Ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://www-gpsg.mit.edu/~simon/gtgk/ GAMIT-GLOBK MIT HomePage]&lt;br /&gt;
'''GAMIT''' is collection of programs to process phase data to estimate three-dimensional relative positions of ground stations and satellite orbits, atmospheric zenith delays, and earth orientation parameters. The software is designed to run under any UNIX operating system. &lt;br /&gt;
&lt;br /&gt;
'''GLOBK''' is a Kalman filter whose primary purpose is to combine various geodetic solutions such as GPS, VLBI, and SLR experiments. It accepts as data, or &amp;quot;quasi-observations&amp;quot; the estimates and covariance matricies for station coordinates, earth-orientation parameters, orbital parameters, and source positions generated from the analysis of the primary observations. The input solutions are generally performed with loose a priori uncertainties assigned to all global parameters, so that constraints can be uniformly applied in the combined solution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* В поисках информации по GAMIT'у натолкнулся на службу, предоставляющую услуги в России с 2002 года - Геофизический центр РАН: [http://zeus.wdcb.ru/wdcb/gps/ Система обработки данных наблюдений методами космической геодезии для решения научных задач в режиме удаленного доступа.]&lt;br /&gt;
&lt;br /&gt;
Система обработки данных GPS-наблюдений в режиме удаленного доступа предназначена для выполнения расчетов с помощью программного пакета GAMIT, разработанного в Массачусетском технологическом институте (США).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://lnfm1.sai.msu.ru/ao/depnm.php?go=nmq Международный научно-практический семинар (мастер-класс) по проблеме использования программного комплекса GAMIT/GLOBK для обработки GPS-наблюдений]&lt;br /&gt;
&lt;br /&gt;
В течение двух дней были рассмотрены следующие проблемы: &lt;br /&gt;
#Автоматическая обработка GPS-наблюдений с использованием unix-скриптов sh_gamit/sh_glred.&lt;br /&gt;
#Системы отсчета и пространственная фильтрация временных рядов&lt;br /&gt;
#Учет шумов при определении высот (рассеивание сигнала, атмосферные эффекты, приливы)&lt;br /&gt;
#Разрешение фазовых неопределенностей&lt;br /&gt;
#Определение скоростей движения наблюдательных пунктов из многолетних рядов данных&lt;br /&gt;
#Объединение решений, статистический вес решений, анализ ошибок, фильтрация Калмана&lt;br /&gt;
&lt;br /&gt;
== GPS Tools ==&lt;br /&gt;
&lt;br /&gt;
GpsTools (GT) is a precise analysis software package for GPS/GNSS data based on '''MATLAB (! Программа уже лежит у меня, представляет из себя смесь mex-библиотек и m-файлов)'''. GT provides the functions of:&lt;br /&gt;
&lt;br /&gt;
* Estimation of precise receiver positions by static PPP (precise point positioning)&lt;br /&gt;
* Estimation of precise receiver motion by kinematic PPP&lt;br /&gt;
* POD (precise orbit determination) of GPS satellites&lt;br /&gt;
* Estimation of precise clock-bias of GPS satellites&lt;br /&gt;
* POD of LEO (low earth orbit) satellites by kinematic PPP&lt;br /&gt;
* Estimation of tropospheric parameters as ZTD (zenith total delay) or PWV (precipitable water vapor)&lt;br /&gt;
* Precise time transfer between receivers by PPP&lt;br /&gt;
* Many graph plots for the estimation results or GPS/GNSS related data&lt;br /&gt;
* GUI for parameter settings and execution of analysis&lt;br /&gt;
* Analysis with dual-frequency GPS/GNSS carrier-phase and code measurements&lt;br /&gt;
* Extended Kalman Filter/Smoother for parameter estimation&lt;br /&gt;
* Embedded precise models, including GPS/GNSS measurements, atmospheric correction and satellite motion&lt;br /&gt;
* Support of many standard formats for GPS/GNSS data like RINEX, SP3, SINEX, IONEX, IERS, IGS, BLQ, ANTEX&lt;br /&gt;
* Common MATLAB libraries callable by user application programs&lt;br /&gt;
&lt;br /&gt;
== Pinnacle ==&lt;br /&gt;
[[File:Information_items_1224081884.jpg|thumb|Интерфейс программы Pinnacle]]&lt;br /&gt;
&lt;br /&gt;
Производитель: Topcon&lt;br /&gt;
&lt;br /&gt;
Пакет позволяет производить обработку одно- и двухчастотных кодовых и фазовых измерений, произведённых в совмещённом режиме ГЛОНАСС/Navstar или по отдельности.&lt;br /&gt;
В том числе выполняются: &lt;br /&gt;
* импорт сырых данных из приёмников, локальных и сетевых дисков, интернет-источников – в пользовательский проект; &lt;br /&gt;
* анализ и переработка сырых данных с использованием наглядных графических средств и оценок и указанием большого количества оценочных параметров (количества наблюдаемых спутников, углов их возвышения, характеристик геометрии рабочего созвездия (DOP), отношений сигнал/шум, погрешности измерения псевдодальности, фазы несущей и доплеровских изменений по каждому спутнику, изменение навигационных координат); &lt;br /&gt;
* возможность получения по различным измерениям алгебраических комбинаций для оценки помеховой ситуации в точке накопления спутниковой информации; &lt;br /&gt;
* камеральная обработка данных static, kinematic, stop&amp;amp;go измерений в форматах TPS, Ashtech, Rinex; &lt;br /&gt;
* учёт в графическом или текстовом виде внешней эфемеридной информации спутников ГЛОНАСС/Navstar; &lt;br /&gt;
* выдача в процессе вычислений специальной информации (о типе решения, количестве вовлечённых спутников, количестве эпох для каждого спутника, количестве срывов слежения по каждому спутнику, неоднозначностях и качестве их разрешения, вторых разностях по коду и фазе несущей с оценкой погрешности, длине вектора с оценкой погрешности, количестве вычисленных точек, времени обработки); &lt;br /&gt;
* анализ структуры сети; &lt;br /&gt;
* уравнивание свободных и несвободных сетей и оценки точности; &lt;br /&gt;
* вычислять координаты центров проекции снимков.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stonex GPS Processor ==&lt;br /&gt;
&lt;br /&gt;
Очень простое в использовании ПО Stonex GPS Processor позволит Вам обрабатывать данные, полученные в результате как статических, так и кинематических наблюдений, с максимальной точностью.&lt;br /&gt;
&lt;br /&gt;
ПО Stonex GPS Processor позволяет:&lt;br /&gt;
*получать решение как от одной базовой станции, так и в результате уравнивания сети;&lt;br /&gt;
*обрабатывать базовые линии до 2000 км;&lt;br /&gt;
*обрабатывать файлы как в формате Stonex (.STH), так и стандартном RINEX-формате GPS-приемников;&lt;br /&gt;
*устанавливать оптимальные параметры обработки (частота записи данных, метод разрешения неоднозначности, минимальные угол отсечки и т.д.) для адаптации ПО к различным условиям (короткие или длинные базовые линии, длительность наблюдений и т.д.) &lt;br /&gt;
*использовать точные орбиты IGS для получения максимальной точности;&lt;br /&gt;
*устанавливать параметры проекции, выбирать систему координат и эллипсоид;&lt;br /&gt;
*с помощью превосходного графического интерфейса отображать все виды графиков, в том числе кинематические треки, сеть базовых станций, эллипсы ошибок и т.д.;&lt;br /&gt;
*получать решение быстро и с точностью, сравнимой с большинством коммерческих программ;&lt;br /&gt;
*планировать работы по межеванию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BERNESE ==&lt;br /&gt;
&lt;br /&gt;
Программа BERNESE рассчитана на ее использование при обработке спутниковых измерений, характеризуемых высокой точностью, надежностью и производительностью. Она позволяет обрабатывать результаты спутниковых наблюдений, выполняемых при построении геодезических сетей различных классов точности, в том числе и глобальной опорной сети, насчитывающей более двухсот пунктов, на многих из которых установлены постоянно работающие приемники. Программа позволяет производить разрешение неоднозначности на линиях длиной до 2000 км с использованием высокоточных значений орбит.&lt;br /&gt;
&lt;br /&gt;
Программа BERNESE с успехом применяется при моделировании влияния ионосферы и тропосферы. Она используется также при определении точных значений орбит и при оценке параметров вращения Земли. Данная программа позволяет обрабатывать создаваемые геодезические сети как свободные, производить уравнивание получаемых результатов и осуществлять переход к местным координатным системам.&lt;br /&gt;
&lt;br /&gt;
Рассматриваемая программа отвечает требованиям наивысшей точности. Она рассчитана на обработку как кодовых, так и фазовых измерений на обеих несущих частотах. Имеется возможность использования пяти различных линейных комбинаций на частотах L1 и L2, которые облегчают процесс разрешения неоднозначности и минимизации влияния различных источников ошибок.&lt;br /&gt;
&lt;br /&gt;
При обработке могут быть использованы различные режимы, позволяющие реализовать метод представления выходных данных в виде отдельных базисных линий, а также многоточечные координатные решения, относящиеся как к одному, так и к нескольким сеансам наблюдений.&lt;br /&gt;
&lt;br /&gt;
В качестве унифицированного формата представления входных данных используется формат RINEX, что позволяет обрабатывать информацию, получаемую от приемников различных типов.&lt;br /&gt;
&lt;br /&gt;
== TBC ==&lt;br /&gt;
&lt;br /&gt;
== TGO ==&lt;br /&gt;
&lt;br /&gt;
== GIODIS ==&lt;br /&gt;
&lt;br /&gt;
Назначение и функции Giodis&lt;br /&gt;
&lt;br /&gt;
Программное обеспечение Giodis совмещает современный удобный пользовательский интерфейс с высокой функциональностью. Giodis решает широкий круг практических задач по геодезии, используя передовой научный подход.&lt;br /&gt;
&lt;br /&gt;
Giodis имеет следующие характерные свойства:&lt;br /&gt;
&lt;br /&gt;
1) Новая высокоточная программа постпроцессорной обработки данных:&lt;br /&gt;
* Неразностная векторная и сетевая обработка измерений, базирующаяся на алгоритмах сетевой и многосессионной обработки.&lt;br /&gt;
* Непосредственная оценка параметров ионосферы, тропосферы и часов спутников и приемников.&lt;br /&gt;
* Глобальная библиотека метеопараметров, улучшающая обработку.&lt;br /&gt;
* Использование референцных пунктов системы координат ITRF.&lt;br /&gt;
2) Уравнивание сетей:&lt;br /&gt;
* Свободное и с использованием наземной основы уравнивание сетей (как векторов, так и подсетей, полученных по методу сетевой обработки).&lt;br /&gt;
* Использование референцных пунктов ITRF и локальных систем координат.&lt;br /&gt;
3) Большая база данных систем координат:&lt;br /&gt;
* Легкий поиск среди более чем 3000 глобальных, национальных или локальных систем координат, включая параметры трансформирования и геоиды.&lt;br /&gt;
4) Каталоги пунктов:&lt;br /&gt;
* Хранение координат пунктов и их аттрибутов.&lt;br /&gt;
* Шифрование данных для защиты от несанкционированного доступа.&lt;br /&gt;
5) Глобальный сервис данных:&lt;br /&gt;
* Доступны для скачивания из интернета измерительная информация и координаты для более чем 7000 станций сетей IGS и CORS .&lt;br /&gt;
6) Карты подложки:&lt;br /&gt;
* Подробные карты-подложки территории США, начиная с мелкомасштабных и до крупномасштабных детальностью до номеров домов на улицах.&lt;br /&gt;
* Карты любой области земной поверхности детальностью до общих географических признаков.&lt;br /&gt;
7) Современный пользовательский интерфейс:&lt;br /&gt;
* Загрузка и обработка данных при минимальном количестве действий.&lt;br /&gt;
* Возможность управления внутренними потоками данных, обеспеченная ясными и точными формулировками запросов (для опытных пользователей).&lt;br /&gt;
* Высококачественные визуализация, составление отчетов и печать.&lt;br /&gt;
{{wl-publish: 2011-07-08 10:11:18 +0400 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/Blog:Boldenkov/%D0%98%D1%81%D0%BF%D1%8B%D1%82%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85_%D1%81%D0%BB%D1%83%D0%B6%D0%B1_PPP</id>
		<title>Blog:Boldenkov/Испытание открытых служб PPP</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/Blog:Boldenkov/%D0%98%D1%81%D0%BF%D1%8B%D1%82%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85_%D1%81%D0%BB%D1%83%D0%B6%D0%B1_PPP"/>
				<updated>2022-06-08T09:05:06Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;summary [ hidden ]&amp;gt;Проверка точности доступных открытых сервисов PPP&lt;br /&gt;
[[File:20110708_SAM_3580.JPG|200px|thumb|Положение антенны]]&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Открытые службы PPP ==&lt;br /&gt;
Технология PPP развивается с 1997 года, но первое коммерческое решение на базе этой технологии появилось лишь в 2005 году. До этого данный метод исследовался в академических кругах в научных интересах. На этой основе был создан ряд сервисов, которые функционируют и в настоящий момент времени. Список открытых сервисов PPP можно найти здесь:  http://gge.unb.ca/Resources/PPP/OnlinePPPs.html.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название&lt;br /&gt;
! Организация &lt;br /&gt;
! Адрес&lt;br /&gt;
|-&lt;br /&gt;
| CSRS-PPP&lt;br /&gt;
| Natural Resources Canada (NRCan)&lt;br /&gt;
| http://www.geod.nrcan.gc.ca/online_data_e.php &lt;br /&gt;
|-&lt;br /&gt;
| GPS Analysis and Positioning Software (GAPS)&lt;br /&gt;
| Rodrigo Leandro (University of New Brunswick)&lt;br /&gt;
| http://gaps.gge.unb.ca/ &lt;br /&gt;
|-&lt;br /&gt;
| Automatic Precise Positioning Service (APPS)&lt;br /&gt;
| Jet Propulsion Laboratory (JPL)&lt;br /&gt;
| http://apps.gdgps.net/ &lt;br /&gt;
|-&lt;br /&gt;
| magicGNSS&lt;br /&gt;
| GMV&lt;br /&gt;
| http://magicgnss.gmv.com/ppp &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оборудование, использованное для испытаний ==&lt;br /&gt;
Для проведения собственных измерений использовалось следующее оборудование:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название&lt;br /&gt;
! Пояснение &lt;br /&gt;
|-&lt;br /&gt;
| Javad Lexxon LGGD&lt;br /&gt;
| Двухчастотный навигационный приёмник&lt;br /&gt;
|-&lt;br /&gt;
| Topcon ??&lt;br /&gt;
| Двухчастотная антенна&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
В процессе измерений записывался файл в формате JPS, затем он преобразовывался в формат RINEX. Данные в формате RINEX отправлялись для обработки в службе PPP. Процесс записи данных и преобразования форматов описан в статье [[Blog:Korogodin/07.07.2011,_JAVAD2RINEX_HOWTO|JAVAD2RINEX_HOWTO]].&lt;br /&gt;
&lt;br /&gt;
== Первый эксперимент ==&lt;br /&gt;
[[File:20110708_SAM_3580.JPG|thumb|100px|Положение антенны]]&lt;br /&gt;
Первый эксперимент проведён в УИЦ СРТТ с расположением антенны на кондиционере. При этом видимость ограничена половиной неба. Данные получены 8 июля 2011 года.&lt;br /&gt;
&lt;br /&gt;
В результате измерений создан файл RINEX: [[Media:19791800.11o.gz|19791800.11o.gz]]. Точка названа 1979.&lt;br /&gt;
&lt;br /&gt;
== Второй эксперимент ==&lt;br /&gt;
Второй эксперимент содержал измерения в трёх точках. В первых точках видимость неба ограничена мало, в третьей точке видимость - половина неба:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Точка&lt;br /&gt;
! Фото&lt;br /&gt;
! Файл RINEX&lt;br /&gt;
|-&lt;br /&gt;
| А (1980)&lt;br /&gt;
| [[File:20110721 Точка А.jpg|100 px|Точка А]]&lt;br /&gt;
| [[Media:19802000.11o.gz|19802000.11o.gz]]&lt;br /&gt;
|-&lt;br /&gt;
| B (1981)&lt;br /&gt;
| &lt;br /&gt;
| [[Media:19812000.11o.gz|19812000.11o.gz]]&lt;br /&gt;
|-&lt;br /&gt;
| C (1982)&lt;br /&gt;
|&lt;br /&gt;
| [[Media:19822020.11o.gz|19822020.11o.gz]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Измерения расстояний между точками (измерения лазерного дальномера, обработка измерений PPP):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Точки&lt;br /&gt;
! Расстояние, мм&lt;br /&gt;
! Расстояние - CSRS-PPP, мм &lt;br /&gt;
|-&lt;br /&gt;
| B-A&lt;br /&gt;
| 20605&lt;br /&gt;
| 20612.3 (ошибка = 7.3 мм)&lt;br /&gt;
|-&lt;br /&gt;
| B-C&lt;br /&gt;
| 9198&lt;br /&gt;
| 9221.1 (ошибка = 3.1 мм)&lt;br /&gt;
|-&lt;br /&gt;
| C-A&lt;br /&gt;
| 19485&lt;br /&gt;
| 19402.5 (ошибка = 83.5 мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CSRS-PPP ==&lt;br /&gt;
В данную службу были отправлены все 4 сделанных измерения. Для отправки измерений нужно зарегистрироваться. Данные посылаются через online-форму: http://webapp.csrs.nrcan.gc.ca/field/Scripts/CSRS_PPP_main_e.pl.&lt;br /&gt;
Ответ выдаётся менее чем через час. Ответ содержит письмо с координатами и ссылками на дополнительные файлы. В дополнительных файлах есть подробный отчёт и текстовый файл, предназначенный для автоматической обработки.&lt;br /&gt;
&lt;br /&gt;
Результаты измерений в CRSR-PPP:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Точка&lt;br /&gt;
! Широта&lt;br /&gt;
! Долгота&lt;br /&gt;
! Высота&lt;br /&gt;
! X&lt;br /&gt;
! Y&lt;br /&gt;
! Z&lt;br /&gt;
|-&lt;br /&gt;
| 1979&lt;br /&gt;
| 55 45 22.6323 (dms) / 1.692 (m)&lt;br /&gt;
| 37 42 28.4155 (dms) / 2.911 (m)&lt;br /&gt;
| 178.255 (m) / 3.052 (m)&lt;br /&gt;
| 2846049.452&lt;br /&gt;
| 2200303.343&lt;br /&gt;
| 5249368.129&lt;br /&gt;
|-&lt;br /&gt;
| Точка А (1980)&lt;br /&gt;
| 55 53 15.8226 (dms) / 0.016 (m)&lt;br /&gt;
| 38 29 59.9279 (dms) / 0.036 (m)&lt;br /&gt;
| 144.782 (m) / 0.045 (m)&lt;br /&gt;
| 2805870.246&lt;br /&gt;
| 2231888.371&lt;br /&gt;
| 5257561.823&lt;br /&gt;
|-&lt;br /&gt;
| Точка B (1981)&lt;br /&gt;
| 55 53 15.1694 (dms) / 0.009 (m)&lt;br /&gt;
| 38 29 59.6925 (dms) / 0.030 (m)&lt;br /&gt;
| 144.781 (m) / 0.036 (m)&lt;br /&gt;
| 2805885.883&lt;br /&gt;
| 2231895.581&lt;br /&gt;
| 5257550.493&lt;br /&gt;
|-&lt;br /&gt;
| Точка C (1982)&lt;br /&gt;
| 55 53 15.2166 (dms) / 0.052 (m)&lt;br /&gt;
| 38 30 00.2160 (dms) / 0.053 (m)&lt;br /&gt;
| 145.103 (m) / 0.054 (m)&lt;br /&gt;
| 2805879.414&lt;br /&gt;
| 2231902.062&lt;br /&gt;
| 5257551.578&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{{wl-publish: 2011-07-25 13:42:01 +0400 | Boldenkov }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/Blog:Korogodin/08.07.2011,_PPP,_GAMIT,_GLOBK</id>
		<title>Blog:Korogodin/08.07.2011, PPP, GAMIT, GLOBK</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/Blog:Korogodin/08.07.2011,_PPP,_GAMIT,_GLOBK"/>
				<updated>2022-06-08T09:05:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;summary [ hidden ]&amp;gt;Полезная информация&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Мнение Букреева ==&lt;br /&gt;
&lt;br /&gt;
Апостериорные фазовые измерения без базовой станции не имеют практического смысла. Апостериори в Интернете всегда можно найти базовую станцию в радиусе тысячи километров. Что, по его словам, достаточно для миллиметровой точности. Он привел пример измерений координат в Москве при использовании базовой станции в Сингапуре (9000 км). (Вероятно, при PPP, в нашем понимании, в качестве базовой станции используется станция сети IGS.)&lt;br /&gt;
&lt;br /&gt;
Он рекомендовал посмотреть на эту тему проект GAMIT.&lt;br /&gt;
&lt;br /&gt;
НИИ КП'шный приемник [http://oaoniikp.ru/prod2.php?id=27 Вешка] может работать в пост обработке. При работе в качестве связки ровер-база радиоканал между ними используется только в режиме RTK, при этом получаются точности порядка сантиметра (до 10 км). Для режима пост обработки просто пишутся логи, а потом уже обрабатываются на ПК (сотни км, точность мм).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Список онлайн PPP сервисов и различных PPP-программ ==&lt;br /&gt;
&lt;br /&gt;
http://www3.sympatico.ca/craymer/geodesy/gps.html&lt;br /&gt;
&lt;br /&gt;
== GAMIT ==&lt;br /&gt;
&lt;br /&gt;
'''GAMIT''' - набор программ для высокоточного GPS-позиционирования. Минимальный набор входных данных - RINEX-файл. Максимальный набор - обширен, к RINEX-файлу добавляются всякие измерения ионосферы, высокоточные эфемериды и т.д.&lt;br /&gt;
&lt;br /&gt;
[[File:20110708_gamit_blok.jpg|thumb|Блок-схема определения координат с использованием системы GAMIT]]&lt;br /&gt;
&lt;br /&gt;
=== Ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://www-gpsg.mit.edu/~simon/gtgk/ GAMIT-GLOBK MIT HomePage]&lt;br /&gt;
'''GAMIT''' is collection of programs to process phase data to estimate three-dimensional relative positions of ground stations and satellite orbits, atmospheric zenith delays, and earth orientation parameters. The software is designed to run under any UNIX operating system. &lt;br /&gt;
&lt;br /&gt;
'''GLOBK''' is a Kalman filter whose primary purpose is to combine various geodetic solutions such as GPS, VLBI, and SLR experiments. It accepts as data, or &amp;quot;quasi-observations&amp;quot; the estimates and covariance matricies for station coordinates, earth-orientation parameters, orbital parameters, and source positions generated from the analysis of the primary observations. The input solutions are generally performed with loose a priori uncertainties assigned to all global parameters, so that constraints can be uniformly applied in the combined solution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* В поисках информации по GAMIT'у натолкнулся на службу, предоставляющую услуги в России с 2002 года - Геофизический центр РАН: [http://zeus.wdcb.ru/wdcb/gps/ Система обработки данных наблюдений методами космической геодезии для решения научных задач в режиме удаленного доступа.]&lt;br /&gt;
&lt;br /&gt;
Система обработки данных GPS-наблюдений в режиме удаленного доступа предназначена для выполнения расчетов с помощью программного пакета GAMIT, разработанного в Массачусетском технологическом институте (США).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://lnfm1.sai.msu.ru/ao/depnm.php?go=nmq Международный научно-практический семинар (мастер-класс) по проблеме использования программного комплекса GAMIT/GLOBK для обработки GPS-наблюдений]&lt;br /&gt;
&lt;br /&gt;
В течение двух дней были рассмотрены следующие проблемы: &lt;br /&gt;
#Автоматическая обработка GPS-наблюдений с использованием unix-скриптов sh_gamit/sh_glred.&lt;br /&gt;
#Системы отсчета и пространственная фильтрация временных рядов&lt;br /&gt;
#Учет шумов при определении высот (рассеивание сигнала, атмосферные эффекты, приливы)&lt;br /&gt;
#Разрешение фазовых неопределенностей&lt;br /&gt;
#Определение скоростей движения наблюдательных пунктов из многолетних рядов данных&lt;br /&gt;
#Объединение решений, статистический вес решений, анализ ошибок, фильтрация Калмана&lt;br /&gt;
&lt;br /&gt;
== GPS Tools ==&lt;br /&gt;
&lt;br /&gt;
GpsTools (GT) is a precise analysis software package for GPS/GNSS data based on '''MATLAB (! Программа уже лежит у меня, представляет из себя смесь mex-библиотек и m-файлов)'''. GT provides the functions of:&lt;br /&gt;
&lt;br /&gt;
* Estimation of precise receiver positions by static PPP (precise point positioning)&lt;br /&gt;
* Estimation of precise receiver motion by kinematic PPP&lt;br /&gt;
* POD (precise orbit determination) of GPS satellites&lt;br /&gt;
* Estimation of precise clock-bias of GPS satellites&lt;br /&gt;
* POD of LEO (low earth orbit) satellites by kinematic PPP&lt;br /&gt;
* Estimation of tropospheric parameters as ZTD (zenith total delay) or PWV (precipitable water vapor)&lt;br /&gt;
* Precise time transfer between receivers by PPP&lt;br /&gt;
* Many graph plots for the estimation results or GPS/GNSS related data&lt;br /&gt;
* GUI for parameter settings and execution of analysis&lt;br /&gt;
* Analysis with dual-frequency GPS/GNSS carrier-phase and code measurements&lt;br /&gt;
* Extended Kalman Filter/Smoother for parameter estimation&lt;br /&gt;
* Embedded precise models, including GPS/GNSS measurements, atmospheric correction and satellite motion&lt;br /&gt;
* Support of many standard formats for GPS/GNSS data like RINEX, SP3, SINEX, IONEX, IERS, IGS, BLQ, ANTEX&lt;br /&gt;
* Common MATLAB libraries callable by user application programs&lt;br /&gt;
&lt;br /&gt;
== Pinnacle ==&lt;br /&gt;
[[File:Information_items_1224081884.jpg|thumb|Интерфейс программы Pinnacle]]&lt;br /&gt;
&lt;br /&gt;
Производитель: Topcon&lt;br /&gt;
&lt;br /&gt;
Пакет позволяет производить обработку одно- и двухчастотных кодовых и фазовых измерений, произведённых в совмещённом режиме ГЛОНАСС/Navstar или по отдельности.&lt;br /&gt;
В том числе выполняются: &lt;br /&gt;
* импорт сырых данных из приёмников, локальных и сетевых дисков, интернет-источников – в пользовательский проект; &lt;br /&gt;
* анализ и переработка сырых данных с использованием наглядных графических средств и оценок и указанием большого количества оценочных параметров (количества наблюдаемых спутников, углов их возвышения, характеристик геометрии рабочего созвездия (DOP), отношений сигнал/шум, погрешности измерения псевдодальности, фазы несущей и доплеровских изменений по каждому спутнику, изменение навигационных координат); &lt;br /&gt;
* возможность получения по различным измерениям алгебраических комбинаций для оценки помеховой ситуации в точке накопления спутниковой информации; &lt;br /&gt;
* камеральная обработка данных static, kinematic, stop&amp;amp;go измерений в форматах TPS, Ashtech, Rinex; &lt;br /&gt;
* учёт в графическом или текстовом виде внешней эфемеридной информации спутников ГЛОНАСС/Navstar; &lt;br /&gt;
* выдача в процессе вычислений специальной информации (о типе решения, количестве вовлечённых спутников, количестве эпох для каждого спутника, количестве срывов слежения по каждому спутнику, неоднозначностях и качестве их разрешения, вторых разностях по коду и фазе несущей с оценкой погрешности, длине вектора с оценкой погрешности, количестве вычисленных точек, времени обработки); &lt;br /&gt;
* анализ структуры сети; &lt;br /&gt;
* уравнивание свободных и несвободных сетей и оценки точности; &lt;br /&gt;
* вычислять координаты центров проекции снимков.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stonex GPS Processor ==&lt;br /&gt;
&lt;br /&gt;
Очень простое в использовании ПО Stonex GPS Processor позволит Вам обрабатывать данные, полученные в результате как статических, так и кинематических наблюдений, с максимальной точностью.&lt;br /&gt;
&lt;br /&gt;
ПО Stonex GPS Processor позволяет:&lt;br /&gt;
*получать решение как от одной базовой станции, так и в результате уравнивания сети;&lt;br /&gt;
*обрабатывать базовые линии до 2000 км;&lt;br /&gt;
*обрабатывать файлы как в формате Stonex (.STH), так и стандартном RINEX-формате GPS-приемников;&lt;br /&gt;
*устанавливать оптимальные параметры обработки (частота записи данных, метод разрешения неоднозначности, минимальные угол отсечки и т.д.) для адаптации ПО к различным условиям (короткие или длинные базовые линии, длительность наблюдений и т.д.) &lt;br /&gt;
*использовать точные орбиты IGS для получения максимальной точности;&lt;br /&gt;
*устанавливать параметры проекции, выбирать систему координат и эллипсоид;&lt;br /&gt;
*с помощью превосходного графического интерфейса отображать все виды графиков, в том числе кинематические треки, сеть базовых станций, эллипсы ошибок и т.д.;&lt;br /&gt;
*получать решение быстро и с точностью, сравнимой с большинством коммерческих программ;&lt;br /&gt;
*планировать работы по межеванию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BERNESE ==&lt;br /&gt;
&lt;br /&gt;
Программа BERNESE рассчитана на ее использование при обработке спутниковых измерений, характеризуемых высокой точностью, надежностью и производительностью. Она позволяет обрабатывать результаты спутниковых наблюдений, выполняемых при построении геодезических сетей различных классов точности, в том числе и глобальной опорной сети, насчитывающей более двухсот пунктов, на многих из которых установлены постоянно работающие приемники. Программа позволяет производить разрешение неоднозначности на линиях длиной до 2000 км с использованием высокоточных значений орбит.&lt;br /&gt;
&lt;br /&gt;
Программа BERNESE с успехом применяется при моделировании влияния ионосферы и тропосферы. Она используется также при определении точных значений орбит и при оценке параметров вращения Земли. Данная программа позволяет обрабатывать создаваемые геодезические сети как свободные, производить уравнивание получаемых результатов и осуществлять переход к местным координатным системам.&lt;br /&gt;
&lt;br /&gt;
Рассматриваемая программа отвечает требованиям наивысшей точности. Она рассчитана на обработку как кодовых, так и фазовых измерений на обеих несущих частотах. Имеется возможность использования пяти различных линейных комбинаций на частотах L1 и L2, которые облегчают процесс разрешения неоднозначности и минимизации влияния различных источников ошибок.&lt;br /&gt;
&lt;br /&gt;
При обработке могут быть использованы различные режимы, позволяющие реализовать метод представления выходных данных в виде отдельных базисных линий, а также многоточечные координатные решения, относящиеся как к одному, так и к нескольким сеансам наблюдений.&lt;br /&gt;
&lt;br /&gt;
В качестве унифицированного формата представления входных данных используется формат RINEX, что позволяет обрабатывать информацию, получаемую от приемников различных типов.&lt;br /&gt;
&lt;br /&gt;
== TBC ==&lt;br /&gt;
&lt;br /&gt;
== TGO ==&lt;br /&gt;
&lt;br /&gt;
== GIODIS ==&lt;br /&gt;
&lt;br /&gt;
Назначение и функции Giodis&lt;br /&gt;
&lt;br /&gt;
Программное обеспечение Giodis совмещает современный удобный пользовательский интерфейс с высокой функциональностью. Giodis решает широкий круг практических задач по геодезии, используя передовой научный подход.&lt;br /&gt;
&lt;br /&gt;
Giodis имеет следующие характерные свойства:&lt;br /&gt;
&lt;br /&gt;
1) Новая высокоточная программа постпроцессорной обработки данных:&lt;br /&gt;
* Неразностная векторная и сетевая обработка измерений, базирующаяся на алгоритмах сетевой и многосессионной обработки.&lt;br /&gt;
* Непосредственная оценка параметров ионосферы, тропосферы и часов спутников и приемников.&lt;br /&gt;
* Глобальная библиотека метеопараметров, улучшающая обработку.&lt;br /&gt;
* Использование референцных пунктов системы координат ITRF.&lt;br /&gt;
2) Уравнивание сетей:&lt;br /&gt;
* Свободное и с использованием наземной основы уравнивание сетей (как векторов, так и подсетей, полученных по методу сетевой обработки).&lt;br /&gt;
* Использование референцных пунктов ITRF и локальных систем координат.&lt;br /&gt;
3) Большая база данных систем координат:&lt;br /&gt;
* Легкий поиск среди более чем 3000 глобальных, национальных или локальных систем координат, включая параметры трансформирования и геоиды.&lt;br /&gt;
4) Каталоги пунктов:&lt;br /&gt;
* Хранение координат пунктов и их аттрибутов.&lt;br /&gt;
* Шифрование данных для защиты от несанкционированного доступа.&lt;br /&gt;
5) Глобальный сервис данных:&lt;br /&gt;
* Доступны для скачивания из интернета измерительная информация и координаты для более чем 7000 станций сетей IGS и CORS .&lt;br /&gt;
6) Карты подложки:&lt;br /&gt;
* Подробные карты-подложки территории США, начиная с мелкомасштабных и до крупномасштабных детальностью до номеров домов на улицах.&lt;br /&gt;
* Карты любой области земной поверхности детальностью до общих географических признаков.&lt;br /&gt;
7) Современный пользовательский интерфейс:&lt;br /&gt;
* Загрузка и обработка данных при минимальном количестве действий.&lt;br /&gt;
* Возможность управления внутренними потоками данных, обеспеченная ясными и точными формулировками запросов (для опытных пользователей).&lt;br /&gt;
* Высококачественные визуализация, составление отчетов и печать.&lt;br /&gt;
{{wl-publish: 2011-07-08 10:11:18 +0400 | Korogodin }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%98%D0%B7%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SINAD_%D1%8F%D1%89%D0%B8%D0%BA%D0%B0_AVDN%D0%BE%D0%B2</id>
		<title>Измерение SINAD ящика AVDNов</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%98%D0%B7%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SINAD_%D1%8F%D1%89%D0%B8%D0%BA%D0%B0_AVDN%D0%BE%D0%B2"/>
				<updated>2022-02-01T10:10:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: Откат правок Ustinov (обсуждение) к версии Dneprov&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
== Общие сведения ==&lt;br /&gt;
Исследуемый прибор содержит два РЧБ (AVDN-01M-L1, AVDN-01M-L2), управляющую плату, блок питания, систему охлаждения.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:2014-06-11 10.39.21.jpg|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Измерения проводятся [[media:Методика измерений SINAD.doc|по методике]] [[Шатилов|Александра Шатилова]]. Аналогичное исследование ранее [[media:Измерение_SINAD_фронтенда_Advantex.pdf‎|выполнено для блока Advantex AVD-2]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:2014-06-11 10.39.53.jpg|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В состав стенда входят два векторных генератора [[SMBV]], сплиттер ZAPD и анализатор спектра [[FSU]]. На первом этапе измерения проводятся без использования внешнего МШУ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:20140611_Stand.png|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Оба радиочастотных блока имеют схожие АЧХ по выходу, имеющие форму ФНЧ с полосой около 50 МГц. За условную промежуточную частоту выбрано значение в 25 МГц, за полосу РЧБ - 40 МГц. Тестовые гармоники отклонены от промежуточной на 1.5 МГц. Ширина полос, в которых производится измерение мощности - 18, 4 и 18 МГц. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:20140611_SINAD.png|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Анализатор спектра настроен на одновременное измерение мощности в трех указанных полосах, RBW составляет 1 кГц, VBW 1 кГц, Span 42 МГц.&lt;br /&gt;
&lt;br /&gt;
== Результаты для L2 (AVDN-01M-L2) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ No LNA, L2&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;b&amp;gt;Gain, dB&amp;lt;/b&amp;gt; || 0 || 32 || 63&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;b&amp;gt;SINAD, dB&amp;lt;/b&amp;gt; || 39 || 55 || 49&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
При '''максимальном коэффициенте усиления''' SINAD составляет 49 дБ:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:SINAD AVDN 1.png|График отношения SINAD&lt;br /&gt;
Image:20140611_FSU_AVDN_L2_63.png|Выходной спектр при максимальном отношении&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При '''коэффициенте усиления 32 дБ''' достигается SINAD 55 дБ:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:SINAD_L2_noLNA_gain32dB.png|График отношения SINAD&lt;br /&gt;
Image:20140611_FSU_AVDN_L2_32.png|Выходной спектр при максимальном отношении&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При '''минимальном коэффициенте усиления''' блока (нулевом) SINAD составил 38.8 дБ:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:SINAD L2 noLNA gain0dB.png|График отношения SINAD&lt;br /&gt;
Image:20140611_FSU_AVDN_L2_0.png|Выходной спектр при максимальном отношении&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Импала]]&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%98%D0%B7%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SINAD_%D1%8F%D1%89%D0%B8%D0%BA%D0%B0_AVDN%D0%BE%D0%B2</id>
		<title>Измерение SINAD ящика AVDNов</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%98%D0%B7%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SINAD_%D1%8F%D1%89%D0%B8%D0%BA%D0%B0_AVDN%D0%BE%D0%B2"/>
				<updated>2022-02-01T10:09:10Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общие сведения ==&lt;br /&gt;
Исследуемый прибор содержит два РЧБ (AVDN-01M-L1, AVDN-01M-L2), управляющую плату, блок питания, систему охлаждения.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:2014-06-11 10.39.21.jpg|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Измерения проводятся [[media:Методика измерений SINAD.doc|по методике]] [[Шатилов|Александра Шатилова]]. Аналогичное исследование ранее [[media:Измерение_SINAD_фронтенда_Advantex.pdf‎|выполнено для блока Advantex AVD-2]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:2014-06-11 10.39.53.jpg|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В состав стенда входят два векторных генератора [[SMBV]], сплиттер ZAPD и анализатор спектра [[FSU]]. На первом этапе измерения проводятся без использования внешнего МШУ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:20140611_Stand.png|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Оба радиочастотных блока имеют схожие АЧХ по выходу, имеющие форму ФНЧ с полосой около 50 МГц. За условную промежуточную частоту выбрано значение в 25 МГц, за полосу РЧБ - 40 МГц. Тестовые гармоники отклонены от промежуточной на 1.5 МГц. Ширина полос, в которых производится измерение мощности - 18, 4 и 18 МГц. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:20140611_SINAD.png|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Анализатор спектра настроен на одновременное измерение мощности в трех указанных полосах, RBW составляет 1 кГц, VBW 1 кГц, Span 42 МГц.&lt;br /&gt;
&lt;br /&gt;
== Результаты для L2 (AVDN-01M-L2) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ No LNA, L2&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;b&amp;gt;Gain, dB&amp;lt;/b&amp;gt; || 0 || 32 || 63&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;b&amp;gt;SINAD, dB&amp;lt;/b&amp;gt; || 39 || 55 || 49&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
При '''максимальном коэффициенте усиления''' SINAD составляет 49 дБ:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:SINAD AVDN 1.png|График отношения SINAD&lt;br /&gt;
Image:20140611_FSU_AVDN_L2_63.png|Выходной спектр при максимальном отношении&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При '''коэффициенте усиления 32 дБ''' достигается SINAD 55 дБ:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:SINAD_L2_noLNA_gain32dB.png|График отношения SINAD&lt;br /&gt;
Image:20140611_FSU_AVDN_L2_32.png|Выходной спектр при максимальном отношении&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При '''минимальном коэффициенте усиления''' блока (нулевом) SINAD составил 38.8 дБ:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:SINAD L2 noLNA gain0dB.png|График отношения SINAD&lt;br /&gt;
Image:20140611_FSU_AVDN_L2_0.png|Выходной спектр при максимальном отношении&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Импала]]&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%98%D0%B7%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SINAD_%D1%8F%D1%89%D0%B8%D0%BA%D0%B0_AVDN%D0%BE%D0%B2</id>
		<title>Измерение SINAD ящика AVDNов</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%98%D0%B7%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SINAD_%D1%8F%D1%89%D0%B8%D0%BA%D0%B0_AVDN%D0%BE%D0%B2"/>
				<updated>2022-02-01T10:08:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма 2}}&lt;br /&gt;
&lt;br /&gt;
== Общие сведения ==&lt;br /&gt;
Исследуемый прибор содержит два РЧБ (AVDN-01M-L1, AVDN-01M-L2), управляющую плату, блок питания, систему охлаждения.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:2014-06-11 10.39.21.jpg|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Измерения проводятся [[media:Методика измерений SINAD.doc|по методике]] [[Шатилов|Александра Шатилова]]. Аналогичное исследование ранее [[media:Измерение_SINAD_фронтенда_Advantex.pdf‎|выполнено для блока Advantex AVD-2]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:2014-06-11 10.39.53.jpg|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В состав стенда входят два векторных генератора [[SMBV]], сплиттер ZAPD и анализатор спектра [[FSU]]. На первом этапе измерения проводятся без использования внешнего МШУ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:20140611_Stand.png|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Оба радиочастотных блока имеют схожие АЧХ по выходу, имеющие форму ФНЧ с полосой около 50 МГц. За условную промежуточную частоту выбрано значение в 25 МГц, за полосу РЧБ - 40 МГц. Тестовые гармоники отклонены от промежуточной на 1.5 МГц. Ширина полос, в которых производится измерение мощности - 18, 4 и 18 МГц. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:20140611_SINAD.png|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Анализатор спектра настроен на одновременное измерение мощности в трех указанных полосах, RBW составляет 1 кГц, VBW 1 кГц, Span 42 МГц.&lt;br /&gt;
&lt;br /&gt;
== Результаты для L2 (AVDN-01M-L2) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ No LNA, L2&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;b&amp;gt;Gain, dB&amp;lt;/b&amp;gt; || 0 || 32 || 63&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;b&amp;gt;SINAD, dB&amp;lt;/b&amp;gt; || 39 || 55 || 49&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
При '''максимальном коэффициенте усиления''' SINAD составляет 49 дБ:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:SINAD AVDN 1.png|График отношения SINAD&lt;br /&gt;
Image:20140611_FSU_AVDN_L2_63.png|Выходной спектр при максимальном отношении&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При '''коэффициенте усиления 32 дБ''' достигается SINAD 55 дБ:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:SINAD_L2_noLNA_gain32dB.png|График отношения SINAD&lt;br /&gt;
Image:20140611_FSU_AVDN_L2_32.png|Выходной спектр при максимальном отношении&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При '''минимальном коэффициенте усиления''' блока (нулевом) SINAD составил 38.8 дБ:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:SINAD L2 noLNA gain0dB.png|График отношения SINAD&lt;br /&gt;
Image:20140611_FSU_AVDN_L2_0.png|Выходной спектр при максимальном отношении&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Импала]]&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP</id>
		<title>Список IP</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_IP"/>
				<updated>2022-01-12T11:48:02Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Форма2}}&lt;br /&gt;
&lt;br /&gt;
Список IP-адресов УИЦ СРТТ&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! IP&lt;br /&gt;
! Название&lt;br /&gt;
! Принадлежность&lt;br /&gt;
! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.1&lt;br /&gt;
| &lt;br /&gt;
| Внешний маршрутизатор&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.2&lt;br /&gt;
| [http://192.168.0.2 server]&lt;br /&gt;
| Хранилище QNAP&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.3&lt;br /&gt;
| [http://192.168.0.3 HP MFP479fdn]&lt;br /&gt;
| Сетевой принтер/сканер (цветной)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.4&lt;br /&gt;
| [http://192.168.0.4 HP M1412nfh]&lt;br /&gt;
| Сетевой принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.5&lt;br /&gt;
| [http://192.168.0.5 Diesel-power]&lt;br /&gt;
| Сетевой пилот&lt;br /&gt;
| Ethernet-пилот EnerGenie &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.6&lt;br /&gt;
| [http://192.168.0.6 HP M443nda]&lt;br /&gt;
| МФУ А3 принтер/сканер&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.10&lt;br /&gt;
| AI&lt;br /&gt;
| Устинов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.11&lt;br /&gt;
| Ivan-PC&lt;br /&gt;
| Липа&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.12&lt;br /&gt;
| raspberry&lt;br /&gt;
| ivan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.60&lt;br /&gt;
| Oryx S/N 1.008&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.61&lt;br /&gt;
| Oryx S/N 1.009&lt;br /&gt;
| Наш MCR&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.62&lt;br /&gt;
| Oryx S/N 1.010&lt;br /&gt;
| Ящик ГЛОНАСС-ККН&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.63&lt;br /&gt;
| Oryx S/N 1.011&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.64&lt;br /&gt;
| Oryx S/N 1.012&lt;br /&gt;
| ГЛОНАСС-ККН №2 с буферами&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.65&lt;br /&gt;
| Oryx S/N 1.013&lt;br /&gt;
| ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.66&lt;br /&gt;
| Oryx S/N 1.014&lt;br /&gt;
| Забрали в июне 2017 от Филатова, у Ивана на столе&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.67&lt;br /&gt;
| Oryx S/N 1.015&lt;br /&gt;
| Забрали в июне 2017 от Филатова, ОО Сантиметр с выводами PPS'/PPSout&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.68&lt;br /&gt;
| Oryx S/N 1.016&lt;br /&gt;
| Oryx Potrable. Забрали в июне 2017 от Филатова. &lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Заменил плату S/N: 1.003 (IP 163) в portable.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.69&lt;br /&gt;
| Oryx S/N 1.017&lt;br /&gt;
| Забрали в июне 2017 от Филатова. Лежит в коробочке.&lt;br /&gt;
| Новый Орикс с новой печатной платой и модулем. Наблюдаются проблемы со стартом Ethernet.&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.80&lt;br /&gt;
| TP-LINK&lt;br /&gt;
| &lt;br /&gt;
| Маршрутизатор, используемый, как хаб (2014.05.15)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.83&lt;br /&gt;
| srns.ru&lt;br /&gt;
| Сервер&lt;br /&gt;
| Внешний IP 193.233.71.244&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.92&lt;br /&gt;
| object-d&lt;br /&gt;
| Болденков&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.93&lt;br /&gt;
| spirent&lt;br /&gt;
| &lt;br /&gt;
| Спайрент, что стоит в А-401&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.94&lt;br /&gt;
| Evaluator&lt;br /&gt;
| &lt;br /&gt;
| Сервер тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.95&lt;br /&gt;
| USRP E312&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.96&lt;br /&gt;
| Neptune-1&lt;br /&gt;
| Шатилов&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.99&lt;br /&gt;
| KorPC&lt;br /&gt;
| Корогодин&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.110&lt;br /&gt;
| ZCU104&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:00&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.111&lt;br /&gt;
| Clonicus 1&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:01&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.112&lt;br /&gt;
| Clonicus 2&lt;br /&gt;
| &lt;br /&gt;
|MAC 00:0A:35:00:23:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.117 '''...'''&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
| '''Диапазон IP с 117 по 128''' занят под 12 Clonicus'ов v1.2 &lt;br /&gt;
|-&lt;br /&gt;
| '''...''' 192.168.0.128&lt;br /&gt;
| Clonicus v1.2&lt;br /&gt;
| Работы по псевдоспутникам&lt;br /&gt;
|   &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.130&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GPS L1 L2&lt;br /&gt;
| MAC 00:0A:35:00:01:00, с проводами, радиатор от ЗУ&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.131&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L3, GPS L5&lt;br /&gt;
| MAC 00:0A:35:00:01:01, радиатор Gigabyte&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.132&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:02&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.133&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L1 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:03&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.134&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 ОД&lt;br /&gt;
| MAC 00:0A:35:00:01:04&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.135&lt;br /&gt;
| Фарватер ЦМПО-М&lt;br /&gt;
| GLN L2 СД&lt;br /&gt;
| MAC 00:0A:35:00:01:05&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.136&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L1&lt;br /&gt;
| MAC 00:0A:35:00:01:06&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.137&lt;br /&gt;
| Фарватер МПВО-М&lt;br /&gt;
| GLN L2&lt;br /&gt;
| MAC 00:0A:35:00:01:07&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.151&lt;br /&gt;
| Impala1&lt;br /&gt;
| Импала, экземпляр 1&lt;br /&gt;
| У Ивана&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.152&lt;br /&gt;
| Impala2&lt;br /&gt;
| Модуль в тестовой плате&lt;br /&gt;
| Плата поиска в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.153&lt;br /&gt;
| Impala3&lt;br /&gt;
| Импала, экземпляр 3&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.154&lt;br /&gt;
| Impala4&lt;br /&gt;
| Импала, экземпляр 4 (c МАКС'а - у Андрея)&lt;br /&gt;
| Плата коррелятора в макете &amp;quot;Сантиметр&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.155&lt;br /&gt;
| Impala5&lt;br /&gt;
| Импала, экземпляр 5&lt;br /&gt;
| Плата поиска в макете &amp;quot;НИИ КП&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.156&lt;br /&gt;
| PLDA starter kit&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.160&lt;br /&gt;
| MCR экземпляр 1&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot;&lt;br /&gt;
| Макет &amp;quot;Сантиметр&amp;quot;, отдан Быханову. IP свободен&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.161&lt;br /&gt;
| Oryx Экземпляр 1&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.001&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.162&lt;br /&gt;
| Oryx Экземпляр 2&lt;br /&gt;
| Лежит без дела в коробочке, SN 1.002&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.163&lt;br /&gt;
| Oryx Экземпляр 3&lt;br /&gt;
| Был Oryx portable, сломался разъем Ethernet, заменен. Лежит в коробочке.&lt;br /&gt;
| MAC 00:0A:35:00:01:63&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.164&lt;br /&gt;
| Oryx Экземпляр 4&lt;br /&gt;
| Black Box, предположительно SN 1.004&lt;br /&gt;
| MAC 00:0A:35:00:01:64 &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.165&lt;br /&gt;
| Oryx Экземпляр 5&lt;br /&gt;
| Неизвестно, где она, SN 1.005&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.166&lt;br /&gt;
| Oryx Экземпляр 6&lt;br /&gt;
| ОО Сантиметр №1, у Быханова, SN 1.006&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.167&lt;br /&gt;
| Oryx Экземпляр 7&lt;br /&gt;
| Ящик ГЛОНАСС-ККН, предположительно SN 1.007&lt;br /&gt;
| '''ВАЖНО! Ранее этот IP был Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 2'''&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.168&lt;br /&gt;
| MCR экземпляр 3&lt;br /&gt;
| Маршрутизатор &amp;quot;Сантиметра&amp;quot; - 3&lt;br /&gt;
| Стоит на столе СПРАВА&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.169&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Компьютер Тион-ПРО 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.171&lt;br /&gt;
| Наш MCR с экраном&lt;br /&gt;
| Маршрутизатор MCR с экраном&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.174&lt;br /&gt;
| R&amp;amp;S BBA150&lt;br /&gt;
| Усилитель R&amp;amp;S 30Вт&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.175&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257717 (прибор)|R&amp;amp;S SMBV100A S/N 257717]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.176&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257718 (прибор)|R&amp;amp;S SMBV100A S/N 257718]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.177&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 256978 (прибор)|R&amp;amp;S SMBV100A S/N 256978]]&lt;br /&gt;
| Инв. номер 4186&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.178&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257721 (прибор)|R&amp;amp;S SMBV100A S/N 257721]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.179&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100A S/N 257716 (прибор)|R&amp;amp;S SMBV100A S/N 257716]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.180&lt;br /&gt;
| &lt;br /&gt;
| [[Spirent_GSS6737-3_S/N_1201383_(прибор) | Spirent GSS6737-3]]&lt;br /&gt;
| его нет&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.181&lt;br /&gt;
| &lt;br /&gt;
| R&amp;amp;S SMC 100A S/N 103005&lt;br /&gt;
| В стенде для тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.182&lt;br /&gt;
| &lt;br /&gt;
| R&amp;amp;S RTM S/N 102119&lt;br /&gt;
| В стенде для тестирования&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.183&lt;br /&gt;
| &lt;br /&gt;
| [[R&amp;amp;S SMBV100B S/N 100917 (прибор)|R&amp;amp;S SMBV100B S/N 100917]]&lt;br /&gt;
| черный&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.186&lt;br /&gt;
| ZYNQ z702&lt;br /&gt;
|&lt;br /&gt;
| ТЕКУЩИЙ IP = 0.186  &lt;br /&gt;
При изменении uImage сбивается. Настройка: vi /etc/network/interfaces&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.187&lt;br /&gt;
| ZYNQ z706&lt;br /&gt;
|&lt;br /&gt;
| Наша первая плата Z-706&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.188&lt;br /&gt;
| ZYNQ z706/2&lt;br /&gt;
|&lt;br /&gt;
| Вторая плата Z-706, которую дали для фарватера на время(MAC 00:0A:35:00:F1:88)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.189&lt;br /&gt;
| Lenovo Q180 #1 Aka Wirelessdude&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (передатчик)&lt;br /&gt;
|-&lt;br /&gt;
| 192.168.0.190&lt;br /&gt;
| Lenovo Q180 #2 Aka Wirelessdude2&lt;br /&gt;
|&lt;br /&gt;
| Неттоп с ви-фи (приемник)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;gt;= 192.168.0.200&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Область динамических адресов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категория:SRNS.ru]]&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%98%D0%B7%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SINAD_%D1%8F%D1%89%D0%B8%D0%BA%D0%B0_AVDN%D0%BE%D0%B2</id>
		<title>Измерение SINAD ящика AVDNов</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%98%D0%B7%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SINAD_%D1%8F%D1%89%D0%B8%D0%BA%D0%B0_AVDN%D0%BE%D0%B2"/>
				<updated>2021-11-17T09:12:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Общие сведения ==&lt;br /&gt;
Исследуемый прибор содержит два РЧБ (AVDN-01M-L1, AVDN-01M-L2), управляющую плату, блок питания, систему охлаждения.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:2014-06-11 10.39.21.jpg|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Измерения проводятся [[media:Методика измерений SINAD.doc|по методике]] [[Шатилов|Александра Шатилова]]. Аналогичное исследование ранее [[media:Измерение_SINAD_фронтенда_Advantex.pdf‎|выполнено для блока Advantex AVD-2]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:2014-06-11 10.39.53.jpg|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В состав стенда входят два векторных генератора [[SMBV]], сплиттер ZAPD и анализатор спектра [[FSU]]. На первом этапе измерения проводятся без использования внешнего МШУ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:20140611_Stand.png|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Оба радиочастотных блока имеют схожие АЧХ по выходу, имеющие форму ФНЧ с полосой около 50 МГц. За условную промежуточную частоту выбрано значение в 25 МГц, за полосу РЧБ - 40 МГц. Тестовые гармоники отклонены от промежуточной на 1.5 МГц. Ширина полос, в которых производится измерение мощности - 18, 4 и 18 МГц. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[file:20140611_SINAD.png|600px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Анализатор спектра настроен на одновременное измерение мощности в трех указанных полосах, RBW составляет 1 кГц, VBW 1 кГц, Span 42 МГц.&lt;br /&gt;
&lt;br /&gt;
== Результаты для L2 (AVDN-01M-L2) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ No LNA, L2&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;b&amp;gt;Gain, dB&amp;lt;/b&amp;gt; || 0 || 32 || 63&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| &amp;lt;b&amp;gt;SINAD, dB&amp;lt;/b&amp;gt; || 39 || 55 || 49&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
При '''максимальном коэффициенте усиления''' SINAD составляет 49 дБ:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:SINAD AVDN 1.png|График отношения SINAD&lt;br /&gt;
Image:20140611_FSU_AVDN_L2_63.png|Выходной спектр при максимальном отношении&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При '''коэффициенте усиления 32 дБ''' достигается SINAD 55 дБ:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:SINAD_L2_noLNA_gain32dB.png|График отношения SINAD&lt;br /&gt;
Image:20140611_FSU_AVDN_L2_32.png|Выходной спектр при максимальном отношении&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При '''минимальном коэффициенте усиления''' блока (нулевом) SINAD составил 38.8 дБ:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:SINAD L2 noLNA gain0dB.png|График отношения SINAD&lt;br /&gt;
Image:20140611_FSU_AVDN_L2_0.png|Выходной спектр при максимальном отношении&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Импала]]&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2021-09-27T12:15:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* Выводимая информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Makefile проекта src содержит в себе цель cd_pl, задача которой найти последний успешно собранный bit-файл прошивки ПЛИС для заданной ветки с заданной стратегией сборки и прошить плату.&lt;br /&gt;
&lt;br /&gt;
== Как это работает? ==&lt;br /&gt;
&lt;br /&gt;
Gitlab сервер содержит в себе сервис CI/CD, в котором назначены job'ы сборки прошивки ПЛИС при получении нового коммита и/или по расписанию. На сегодняшний день таких job'ов существует два:&lt;br /&gt;
&lt;br /&gt;
*is_PL_compilable - стратегия сборки прошивки с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_compilable_max - стратегия сборки прошивки с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
В результате успешного выполнения job'а формируются артефакты (artifacts), в которых, в частности, лежит bit-файл прошивки ПЛИС.&lt;br /&gt;
&lt;br /&gt;
Получение артефактов возможно при помощи Gitlab API, доступ к которому осуществляется по токену.&lt;br /&gt;
&lt;br /&gt;
Итого, для успешного выполнения задачи проводятся следущие действия:&lt;br /&gt;
&lt;br /&gt;
# Получение списка последних job'ов.&lt;br /&gt;
# Поиск последнего успешного job'а.&lt;br /&gt;
# Скачивание артефактов.&lt;br /&gt;
# Распаковка архива и копирование bit-файла на плату.&lt;br /&gt;
# Прошивка ПЛИС&lt;br /&gt;
&lt;br /&gt;
== С чего начать? ==&lt;br /&gt;
&lt;br /&gt;
Прежде всего необходимо получить токен Gitlab API. Для этого заходим на вебморду Gitlab в раздел выдачи токенов, ткнув по ссылке: [https://gitlab.srns.ru:8080/-/profile/personal_access_tokens Access Tokens].&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_api_token.png|800px]]&lt;br /&gt;
&lt;br /&gt;
# Даем имя токену, срок его действия и галочку на '''api'''.&lt;br /&gt;
# Нажимаем на кнопку &amp;quot;Создать токен&amp;quot;.&lt;br /&gt;
# '''Копируем токен куда-нибудь, в вебморде он больше отображаться не будет'''.&lt;br /&gt;
# Вставляем токен в personal.conf (токен имеет вид ряда случайных символов, например eB8raLLzs-LqS-qXmRxU)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; GITLAB_TOKEN ?= put_your_Gitlab_token_here  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Готово!&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
В общем случае:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=&amp;lt;branch_name&amp;gt; PLJOB=&amp;lt;job_name&amp;gt; PLARTIFACTSDIR=&amp;lt;path_to_dest&amp;gt; PLARTIFACTSFILE=&amp;lt;art_filename&amp;gt; PLARTIFACTBITFILEPATH=&amp;lt;archive_path&amp;gt; PLARTIFACTBITFILE=&amp;lt;bitname&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если аргументы не указаны, то выбираются параметры по умолчанию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PLJOB                 ?= is_PL_compilable_max&lt;br /&gt;
BRANCH                ?= develop&lt;br /&gt;
PLARTIFACTSDIR        ?= /tmp/develop_artifacts&lt;br /&gt;
PLARTIFACTSFILE       ?= artifacts.zip&lt;br /&gt;
PLARTIFACTBITFILEPATH ?= qa/built&lt;br /&gt;
PLARTIFACTBITFILE     ?= clonicus.bit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
'''Прошиваться будет тот девайс, который указан в personal.conf!'''&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник напопробовать из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test PLJOB=is_PL_compilable&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Выводимая информация ==&lt;br /&gt;
При успешном выполнении отобразится информация о коммите, из которого сварена прошивка, статус копирования на плату и т.п.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_good_result.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Возможные проблемы ==&lt;br /&gt;
*Работа указанной фичи основана на python-скрипте с стандартным пакетом модулей, проверено на python 3.8, 3.9.&lt;br /&gt;
&lt;br /&gt;
*Если поднимать древнюю ветку, то возможно не найти job, т.к. в скрипте qa/getartifacts.py список job'ов (всех, в т.ч. не для PL) ограничен последними 5000 job'ами:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_notfound.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Поправить можно в этом месте (qa/getartifacts.py) увеличив max_pagenum:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_getartifacts_limitation.png|200px]]&lt;br /&gt;
&lt;br /&gt;
*Некорректный токен:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_token_err.png|800px]]&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2021-09-27T12:10:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* С чего начать? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Makefile проекта src содержит в себе цель cd_pl, задача которой найти последний успешно собранный bit-файл прошивки ПЛИС для заданной ветки с заданной стратегией сборки и прошить плату.&lt;br /&gt;
&lt;br /&gt;
== Как это работает? ==&lt;br /&gt;
&lt;br /&gt;
Gitlab сервер содержит в себе сервис CI/CD, в котором назначены job'ы сборки прошивки ПЛИС при получении нового коммита и/или по расписанию. На сегодняшний день таких job'ов существует два:&lt;br /&gt;
&lt;br /&gt;
*is_PL_compilable - стратегия сборки прошивки с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_compilable_max - стратегия сборки прошивки с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
В результате успешного выполнения job'а формируются артефакты (artifacts), в которых, в частности, лежит bit-файл прошивки ПЛИС.&lt;br /&gt;
&lt;br /&gt;
Получение артефактов возможно при помощи Gitlab API, доступ к которому осуществляется по токену.&lt;br /&gt;
&lt;br /&gt;
Итого, для успешного выполнения задачи проводятся следущие действия:&lt;br /&gt;
&lt;br /&gt;
# Получение списка последних job'ов.&lt;br /&gt;
# Поиск последнего успешного job'а.&lt;br /&gt;
# Скачивание артефактов.&lt;br /&gt;
# Распаковка архива и копирование bit-файла на плату.&lt;br /&gt;
# Прошивка ПЛИС&lt;br /&gt;
&lt;br /&gt;
== С чего начать? ==&lt;br /&gt;
&lt;br /&gt;
Прежде всего необходимо получить токен Gitlab API. Для этого заходим на вебморду Gitlab в раздел выдачи токенов, ткнув по ссылке: [https://gitlab.srns.ru:8080/-/profile/personal_access_tokens Access Tokens].&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_api_token.png|800px]]&lt;br /&gt;
&lt;br /&gt;
# Даем имя токену, срок его действия и галочку на '''api'''.&lt;br /&gt;
# Нажимаем на кнопку &amp;quot;Создать токен&amp;quot;.&lt;br /&gt;
# '''Копируем токен куда-нибудь, в вебморде он больше отображаться не будет'''.&lt;br /&gt;
# Вставляем токен в personal.conf (токен имеет вид ряда случайных символов, например eB8raLLzs-LqS-qXmRxU)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; GITLAB_TOKEN ?= put_your_Gitlab_token_here  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Готово!&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
В общем случае:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=&amp;lt;branch_name&amp;gt; PLJOB=&amp;lt;job_name&amp;gt; PLARTIFACTSDIR=&amp;lt;path_to_dest&amp;gt; PLARTIFACTSFILE=&amp;lt;art_filename&amp;gt; PLARTIFACTBITFILEPATH=&amp;lt;archive_path&amp;gt; PLARTIFACTBITFILE=&amp;lt;bitname&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если аргументы не указаны, то выбираются параметры по умолчанию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PLJOB                 ?= is_PL_compilable_max&lt;br /&gt;
BRANCH                ?= develop&lt;br /&gt;
PLARTIFACTSDIR        ?= /tmp/develop_artifacts&lt;br /&gt;
PLARTIFACTSFILE       ?= artifacts.zip&lt;br /&gt;
PLARTIFACTBITFILEPATH ?= qa/built&lt;br /&gt;
PLARTIFACTBITFILE     ?= clonicus.bit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
'''Прошиваться будет тот девайс, который указан в personal.conf!'''&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник напопробовать из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test PLJOB=is_PL_compilable&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Выводимая информация ==&lt;br /&gt;
При успешном выполнении отобразиться информация о коммите, из которого сварена прошивка, статус копирования на плату и т.п.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_good_result.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Возможные проблемы ==&lt;br /&gt;
*Работа указанной фичи основана на python-скрипте с стандартным пакетом модулей, проверено на python 3.8, 3.9.&lt;br /&gt;
&lt;br /&gt;
*Если поднимать древнюю ветку, то возможно не найти job, т.к. в скрипте qa/getartifacts.py список job'ов (всех, в т.ч. не для PL) ограничен последними 5000 job'ами:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_notfound.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Поправить можно в этом месте (qa/getartifacts.py) увеличив max_pagenum:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_getartifacts_limitation.png|200px]]&lt;br /&gt;
&lt;br /&gt;
*Некорректный токен:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_token_err.png|800px]]&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2021-09-27T12:10:27Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* С чего начать? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Makefile проекта src содержит в себе цель cd_pl, задача которой найти последний успешно собранный bit-файл прошивки ПЛИС для заданной ветки с заданной стратегией сборки и прошить плату.&lt;br /&gt;
&lt;br /&gt;
== Как это работает? ==&lt;br /&gt;
&lt;br /&gt;
Gitlab сервер содержит в себе сервис CI/CD, в котором назначены job'ы сборки прошивки ПЛИС при получении нового коммита и/или по расписанию. На сегодняшний день таких job'ов существует два:&lt;br /&gt;
&lt;br /&gt;
*is_PL_compilable - стратегия сборки прошивки с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_compilable_max - стратегия сборки прошивки с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
В результате успешного выполнения job'а формируются артефакты (artifacts), в которых, в частности, лежит bit-файл прошивки ПЛИС.&lt;br /&gt;
&lt;br /&gt;
Получение артефактов возможно при помощи Gitlab API, доступ к которому осуществляется по токену.&lt;br /&gt;
&lt;br /&gt;
Итого, для успешного выполнения задачи проводятся следущие действия:&lt;br /&gt;
&lt;br /&gt;
# Получение списка последних job'ов.&lt;br /&gt;
# Поиск последнего успешного job'а.&lt;br /&gt;
# Скачивание артефактов.&lt;br /&gt;
# Распаковка архива и копирование bit-файла на плату.&lt;br /&gt;
# Прошивка ПЛИС&lt;br /&gt;
&lt;br /&gt;
== С чего начать? ==&lt;br /&gt;
&lt;br /&gt;
Прежде всего необходимо получить токен Gitlab API. Для этого заходим на вебморду Gitlab в раздел выдачи токенов, ткнув по ссылке: [https://gitlab.srns.ru:8080/-/profile/personal_access_tokens Access Tokens].&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_api_token.png|800px]]&lt;br /&gt;
&lt;br /&gt;
# Даем имя токену, срок его действия и галочку на api.&lt;br /&gt;
# Нажимаем на кнопку &amp;quot;Создать токен&amp;quot;.&lt;br /&gt;
# '''Копируем токен куда-нибудь, в вебморде он больше отображаться не будет'''.&lt;br /&gt;
# Вставляем токен в personal.conf (токен имеет вид ряда случайных символов, например eB8raLLzs-LqS-qXmRxU)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; GITLAB_TOKEN ?= put_your_Gitlab_token_here  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Готово!&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
В общем случае:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=&amp;lt;branch_name&amp;gt; PLJOB=&amp;lt;job_name&amp;gt; PLARTIFACTSDIR=&amp;lt;path_to_dest&amp;gt; PLARTIFACTSFILE=&amp;lt;art_filename&amp;gt; PLARTIFACTBITFILEPATH=&amp;lt;archive_path&amp;gt; PLARTIFACTBITFILE=&amp;lt;bitname&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если аргументы не указаны, то выбираются параметры по умолчанию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PLJOB                 ?= is_PL_compilable_max&lt;br /&gt;
BRANCH                ?= develop&lt;br /&gt;
PLARTIFACTSDIR        ?= /tmp/develop_artifacts&lt;br /&gt;
PLARTIFACTSFILE       ?= artifacts.zip&lt;br /&gt;
PLARTIFACTBITFILEPATH ?= qa/built&lt;br /&gt;
PLARTIFACTBITFILE     ?= clonicus.bit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
'''Прошиваться будет тот девайс, который указан в personal.conf!'''&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник напопробовать из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test PLJOB=is_PL_compilable&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Выводимая информация ==&lt;br /&gt;
При успешном выполнении отобразиться информация о коммите, из которого сварена прошивка, статус копирования на плату и т.п.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_good_result.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Возможные проблемы ==&lt;br /&gt;
*Работа указанной фичи основана на python-скрипте с стандартным пакетом модулей, проверено на python 3.8, 3.9.&lt;br /&gt;
&lt;br /&gt;
*Если поднимать древнюю ветку, то возможно не найти job, т.к. в скрипте qa/getartifacts.py список job'ов (всех, в т.ч. не для PL) ограничен последними 5000 job'ами:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_notfound.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Поправить можно в этом месте (qa/getartifacts.py) увеличив max_pagenum:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_getartifacts_limitation.png|200px]]&lt;br /&gt;
&lt;br /&gt;
*Некорректный токен:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_token_err.png|800px]]&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile</id>
		<title>Конфигурирование PL с помощью Makefile</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_PL_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Makefile"/>
				<updated>2021-09-27T12:08:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* С чего начать? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Makefile проекта src содержит в себе цель cd_pl, задача которой найти последний успешно собранный bit-файл прошивки ПЛИС для заданной ветки с заданной стратегией сборки и прошить плату.&lt;br /&gt;
&lt;br /&gt;
== Как это работает? ==&lt;br /&gt;
&lt;br /&gt;
Gitlab сервер содержит в себе сервис CI/CD, в котором назначены job'ы сборки прошивки ПЛИС при получении нового коммита и/или по расписанию. На сегодняшний день таких job'ов существует два:&lt;br /&gt;
&lt;br /&gt;
*is_PL_compilable - стратегия сборки прошивки с минимальным количеством модулей (&amp;quot;напопробовать&amp;quot;).&lt;br /&gt;
*is_PL_compilable_max - стратегия сборки прошивки с некоторым рабочим количеством модулей (&amp;quot;ничетак&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
В результате успешного выполнения job'а формируются артефакты (artifacts), в которых, в частности, лежит bit-файл прошивки ПЛИС.&lt;br /&gt;
&lt;br /&gt;
Получение артефактов возможно при помощи Gitlab API, доступ к которому осуществляется по токену.&lt;br /&gt;
&lt;br /&gt;
Итого, для успешного выполнения задачи проводятся следущие действия:&lt;br /&gt;
&lt;br /&gt;
# Получение списка последних job'ов.&lt;br /&gt;
# Поиск последнего успешного job'а.&lt;br /&gt;
# Скачивание артефактов.&lt;br /&gt;
# Распаковка архива и копирование bit-файла на плату.&lt;br /&gt;
# Прошивка ПЛИС&lt;br /&gt;
&lt;br /&gt;
== С чего начать? ==&lt;br /&gt;
&lt;br /&gt;
Прежде всего необходимо получить токен Gitlab API. Для этого заходим на вебморду Gitlab в раздел выдачи токенов, ткнув по ссылке: [https://gitlab.srns.ru:8080/-/profile/personal_access_tokens Access Tokens].&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_api_token.png|800px]]&lt;br /&gt;
&lt;br /&gt;
# Даем имя токену и срок его действия.&lt;br /&gt;
# Нажимаем на кнопку &amp;quot;Создать токен&amp;quot;.&lt;br /&gt;
# '''Копируем токен куда-нибудь, в вебморде он больше отображаться не будет'''.&lt;br /&gt;
# Вставляем токен в personal.conf (токен имеет вид ряда случайных символов, например eB8raLLzs-LqS-qXmRxU)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; GITLAB_TOKEN ?= put_your_Gitlab_token_here  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Готово!&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
В общем случае:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=&amp;lt;branch_name&amp;gt; PLJOB=&amp;lt;job_name&amp;gt; PLARTIFACTSDIR=&amp;lt;path_to_dest&amp;gt; PLARTIFACTSFILE=&amp;lt;art_filename&amp;gt; PLARTIFACTBITFILEPATH=&amp;lt;archive_path&amp;gt; PLARTIFACTBITFILE=&amp;lt;bitname&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если аргументы не указаны, то выбираются параметры по умолчанию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PLJOB                 ?= is_PL_compilable_max&lt;br /&gt;
BRANCH                ?= develop&lt;br /&gt;
PLARTIFACTSDIR        ?= /tmp/develop_artifacts&lt;br /&gt;
PLARTIFACTSFILE       ?= artifacts.zip&lt;br /&gt;
PLARTIFACTBITFILEPATH ?= qa/built&lt;br /&gt;
PLARTIFACTBITFILE     ?= clonicus.bit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
'''Прошиваться будет тот девайс, который указан в personal.conf!'''&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из девелопа.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник с кучей каналов из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Хочу битник напопробовать из ветки test.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; make cd_pl BRANCH=test PLJOB=is_PL_compilable&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Выводимая информация ==&lt;br /&gt;
При успешном выполнении отобразиться информация о коммите, из которого сварена прошивка, статус копирования на плату и т.п.&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_good_result.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Возможные проблемы ==&lt;br /&gt;
*Работа указанной фичи основана на python-скрипте с стандартным пакетом модулей, проверено на python 3.8, 3.9.&lt;br /&gt;
&lt;br /&gt;
*Если поднимать древнюю ветку, то возможно не найти job, т.к. в скрипте qa/getartifacts.py список job'ов (всех, в т.ч. не для PL) ограничен последними 5000 job'ами:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_notfound.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Поправить можно в этом месте (qa/getartifacts.py) увеличив max_pagenum:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_getartifacts_limitation.png|200px]]&lt;br /&gt;
&lt;br /&gt;
*Некорректный токен:&lt;br /&gt;
&lt;br /&gt;
[[File:2021_09_27_token_err.png|800px]]&lt;br /&gt;
&lt;br /&gt;
[[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.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-Slave</id>
		<title>Blog:Ustinov/02.04.2021 Домашняя радиолиния Master-Slave</title>
		<link rel="alternate" type="text/html" href="https://2fwww.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-Slave"/>
				<updated>2021-06-21T09:16:09Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* Экспериментальный стенд 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Promo Master Slave.jpg|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
Занимательная радиотехника в евклидовом пространстве.&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Д'''анная страница фиксирует успехи и неудачи в создании радиолинии Master-Slave.&lt;br /&gt;
&lt;br /&gt;
== Справочные данные ==&lt;br /&gt;
&lt;br /&gt;
* Согласованная нагрузка ANNE-50CN+ имеет предельную мощность 1 Вт;&lt;br /&gt;
&lt;br /&gt;
* Каплер ZARC-25-252-S+ имеет предельную мощность 100 Вт (550 - 1500 МГц) и 80 Вт (1500-2500 МГц);&lt;br /&gt;
&lt;br /&gt;
== Эпизод I ==&lt;br /&gt;
=== Экспериментальный стенд 1 ===&lt;br /&gt;
'''C'''обранный экспериментальный стенд содержит в себе 1-ин Маяк ЛНС0, 1-ну бобину кабеля, 1-ин сплиттер, 2-а анализатора спектра (АС), соответственно, для Master и Slave. Также используются 2-е антенны и набор соединительных кабелей. Расстояние между антеннами 6 м.&lt;br /&gt;
&lt;br /&gt;
Настройки AD9361 из конффайла:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
AD9361:&lt;br /&gt;
    - TxNum: 1&lt;br /&gt;
      rxLOfreq: 1600e6&lt;br /&gt;
      txLOfreq: 1214e6&lt;br /&gt;
      rxBW: 50e6&lt;br /&gt;
      txBW: 50e6&lt;br /&gt;
      refFreq: 40e6&lt;br /&gt;
      bbLOfreq: 960e6&lt;br /&gt;
      txAtt: 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Представить экспериментальный стенд 1 можно так:&lt;br /&gt;
{{Hider|title = Экспериментальный стенд 1 (1200)&lt;br /&gt;
 |content = [[file:Master Slave sch 1 ep1.png|center|800px]]&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Пару слов о цифрах. Излучаемая с Адикусу (120) мощность в полосе 2 МГц на частоте 1.2 ГГц равна '''-4.94''' дБм (0.32 мВт) при '''txAtt:0'''. Усилитель мощностью (УМ) '''36.99''' дБм (5 Вт) имеет коэффициент усиления (Кус) равный '''45.98''' дБ для выбранной частоты 1.2 ГГц. Потери на бобине кабеля составляют '''-30''' дБ для выбранной частоты 1.2 ГГц. Потери на сплиттере '''-3''' дБ и в кабеле до АС '''-0.9''' дБ.&lt;br /&gt;
&lt;br /&gt;
Таким образом получаем '''7.14''' дБм, на входе АС 1, однако АС 1 показывает '''2.97''' дБм, а значит разница составляет '''4.17''' дБм, т.е. УМ перегружен на 4 дБ.&lt;br /&gt;
&lt;br /&gt;
Подаваемая мощность с Адикуса -4.94 при усилении на 45.98 дБ при расчетах должна составлять '''41.04''' дБм, однако усилитель мощности не может выдать более 36.99 дБм, значит для расчетов необходимо использовать эту цифру, т.е. 36.99-30-3-0.9 = '''3.09''', что превышает показания АС 1 на '''0.12''' дБ, которые, вероятно, уходят в потери внутри Маяка после УМ.&lt;br /&gt;
&lt;br /&gt;
=== Наблюдения ===&lt;br /&gt;
==== Мощности ====&lt;br /&gt;
* Мощность в полосе 2 МГц на АС 1 равна: '''2.97''' дБм;&lt;br /&gt;
* Мощность в полосе 2 МГц на АС 2 равна: '''- 44.80''' дБм.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
 |title = Картинки с АС&lt;br /&gt;
 |content = &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
 file:120 OUT A 1200 BOBINA SPLT.PNG | Картинка на АС 1 со стороны излучения&lt;br /&gt;
 file:120 OUT A 1200 BOBINA SPLT ANT 6 m.PNG | Картинка на АС 2 со стороны приема &amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Мощность на выходе с каплера равна: '''12.21''' дБм;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
 |title = Картинки с АС&lt;br /&gt;
 |content = &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
 file:120 OUT CPL 1200.PNG | Картинка на АС 1 со стороны излучения с выхода каплера &amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ответвление каплера ослабляет сигнал на 24 дБ (и по даташиту и по нашим измерениям), следовательно мощность на выходе усилителя 12.21+0.9+24=37.11, значит УМ действительно выдает 5 Вт максимальной мощности.&lt;br /&gt;
&lt;br /&gt;
==== Аттенюация через AD9361 ====&lt;br /&gt;
Варьируя параметр аттенюации в AD9361 - '''txAtt''' от 0 до 70 был получен следующий график:&lt;br /&gt;
[[File:TxAtt Power.png|1200px|center]]&lt;br /&gt;
* График линейный;&lt;br /&gt;
* Начиная от 60 дБ txAtt и выше понижение сигнала начинает &amp;quot;обнажать&amp;quot; палку гетеродина, уровень которой не понижается.&lt;br /&gt;
* '''Тезис о перегруженности УМ на 4 дБ не находит подтверждения, т.к. при включении txAtt уровень излучения на АС1 сразу же начинает снижаться.'''&lt;br /&gt;
&lt;br /&gt;
==== Кус`ь клеверной антенны ====&lt;br /&gt;
В стенде используются перспективные разработанные клеверные антенны, '''коэффициент усиления''' (Кус`ь) которых неизвестен. Имея мощность на передающей стороне и на стороне приема можем рассчитать Кус`ь клеверной антенны. &lt;br /&gt;
&lt;br /&gt;
Воспользуемся основным уравнением радиолокации:&lt;br /&gt;
[[File:Main RL equation.jpg|135px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
где длина волны (λ) для 1200 МГц равна 0.2498 м, уровень мощности на передающей стороне (P1) = 2.97 дБм, уровень мощности на приемной стороне (P2) = -44.8 дБм, расстояние (R) = 6 м. Для нашего случае справедливо будет положить G1=G2=G. Таким образом, после подставления, получаем G = 0.7612 = '''-1.1849 дБ'''.&lt;br /&gt;
При таком расчёте не учтены потери на проводах, которые идут непосредственно от антенны, хотя P1 значение зафиксировано на входе АС после кабеля, эквивалентного тому, что идет к антенне (т.е потери в кабеле до 1 дБ). Учитывая это, считаем, что на входе приемной антенны уровень мощности сигнала составляет -42.8 дБм, тогда G = 1.2065 = '''0.8151 дБ''', т.е. примерно 1 дБ, что по словам разработчиков, уже похоже на правду.&lt;br /&gt;
&lt;br /&gt;
При этом, также, необходимо знать и учитывать ослабление в антенном подводящем (комплектном) кабеле, т.е. для расчетов будем считать, что антенна с кабелем выступают как единое целое, способное повысить мощность излучения, если Кус`ь антенны выше, чем потери в подводящем антенном кабеле или понизить мощность, если Кус`ь антенны ниже, чем потери в подводящем кабеле. Для этого рассчитаем радиолинию, где суммарный Кус`ь антенны и подводящего кабеля положим единым, но неизвестными и одинаковыми как со стороны приема, так и со стороны передатчика. При таком допущении получаем, что суммарный Кус`ь антенны и подводящего кабеля равен '''-0.11 дБ''', т.е. усиление антенны практически компенсирует ослабление в кабеле.&lt;br /&gt;
&lt;br /&gt;
===  Расчеты === &lt;br /&gt;
==== Диапазон мощности Master ====&lt;br /&gt;
В итоге максимальная излучаемая мощность с антенны передатчика составляет ~36.98 дБм (5 Вт) с учётом суммарного Кус`ь антенны и подводящего кабеля ''(Прим. При максимальном подъеме антенны придется нарастить длину кабеля, что несколько увеличит потери)''. Следовательно, динамический диапазон, доступный при излучении с антенны Master составляет от '''36.98 дБм до -28.02 дБм''', с учетом аттенюации на AD9361 от 0 до 65 дБ. ''На данный момент эти цифры экспериментально подтверждены на 120ом ЛНС0.''&lt;br /&gt;
&lt;br /&gt;
==== Потери в радиолинии ====&lt;br /&gt;
Потери в радиолинии легко посчитать по формуле 22+20*log10(R/λ), соответственно, для домашней радиолинии в '''6 м''' на частоте 1.2 ГГц, расчёт будет следующим 22+20*log10(6/0.2498) = '''49.6112 дБ''' потерь, а, например, для '''1 км''' идеального пространства ''(такого не бывает)'' потери будут 22+20*log10(1000/0.2498)='''94.0482 дБ''', что вкупе с динамическим диапазоном излучения от 36.98 дБм до -28.02 дБм даст от -57.0682 дБм до -122.0682 дБм на входе приемной антенны.&lt;br /&gt;
&lt;br /&gt;
=== Экспериментальный стенд 2 ===&lt;br /&gt;
'''Э'''кспериментальный стенд преобразился в части Slave (приемной). В качестве приемной антенны используется '''Harxon HX-CSX601A''' - активная антенна с коэффициентом усиления '''+40 дБ'''. Питание антенны подмешивается через BIAS-TEE ZFBT-4R2G+, а берется с HAMEG`а. Напряжение от '''3.3 до 12 В''', сила тока '''0.45 мА'''. Сплиттер разделяет приходящий сигнал на два потока, один из которых идёт в АС2, а второй на вход ANT_1 '''ЛНС0(118 Adicus)'''. Плюсом, а точнее минусом, идёт набор соединительных кабелей. Расстояние между антеннами осталось неизменным и составляет '''6 м'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Представить экспериментальный стенд 2 можно так:&lt;br /&gt;
{{Hider|title = Экспериментальный стенд 2 (1200)&lt;br /&gt;
 |content = [[file:Master Slave sch 2 ep1.png|center|800px]]&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Наблюдения ===&lt;br /&gt;
==== Мощности ====&lt;br /&gt;
* Мощность в полосе 2 МГц на АС 1 равна: '''12.3''' дБм;&lt;br /&gt;
* Мощность в полосе 2 МГц на АС 2 равна: '''-9.5''' дБм.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
 |title = Картинки с АС&lt;br /&gt;
 |content = &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
 file:120 OUT CPL.PNG | Картинка на АС 1 со стороны излучения выход CPL на частоте 1.2 ГГц&lt;br /&gt;
 file:118 OUT HARXON.PNG | Картинка на АС 2 со стороны приема на Harxon на частоте 1.2 ГГц&lt;br /&gt;
 file:120 OUT CPL 157542.PNG | Картинка на АС 1 со стороны излучения выход CPL на частоте 1.57542 ГГц&lt;br /&gt;
 file:118 OUT HARXON 157542.PNG | Картинка на АС 2 со стороны приема на Harxon на частоте 1.57542 ГГц&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Экспериментальный стенд 3 ===&lt;br /&gt;
'''Э'''кспериментальный стенд снова преобразился в части Slave (приемной). Добавился АС3, подключенный на выход MMCX разъема ADboard. &lt;br /&gt;
&lt;br /&gt;
Представить экспериментальный стенд 3 можно так:&lt;br /&gt;
{{Hider|title = Экспериментальный стенд 3 (1200)&lt;br /&gt;
 |content = [[file:Master_Slave_sch_3_ep1.png|center|800px]]&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Наблюдения ===&lt;br /&gt;
==== Мощности ====&lt;br /&gt;
* Мощность на несущей частоте 1.2 ГГц в полосе 2 МГц на АС 2 равна: '''-9.1''' дБм;&lt;br /&gt;
* Мощность на несущей частоте 1.2 ГГц в полосе 2 МГц на АС 3 равна: '''-0.53''' дБм;&lt;br /&gt;
* Коэффициент усиления МШУ на ADboard после разъема ANT_IN равен: '''~8.67''' дБ на несущей частоте 1.2 ГГц.&lt;br /&gt;
&lt;br /&gt;
* Мощность на несущей частоте 1.57542 ГГц в полосе 2 МГц на АС 2 равна: '''-25.5''' дБм;&lt;br /&gt;
* Мощность на несущей частоте 1.57542 ГГц в полосе 2 МГц на АС 3 равна: '''-15''' дБм;&lt;br /&gt;
* Коэффициент усиления МШУ на ADboard после разъема ANT_IN равен: '''~10.6''' дБ на несущей частоте 1.57542 ГГц.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Аттенюация через SKY12347 ====&lt;br /&gt;
Варьируя параметр аттенюации в ADboart (SKY12347) - от 0 до 70 был получен следующий график:&lt;br /&gt;
[[File:ATTSKY Power.png|1200px|center]]&lt;br /&gt;
* График линейный;&lt;br /&gt;
* Начиная от 63 дБ аттенюации достигается максимально возможный уровень ослабления сигнала.&lt;br /&gt;
&lt;br /&gt;
==== Усиление через NT1065 &amp;quot;Nomada&amp;quot; ====&lt;br /&gt;
''Возможно позже...''&lt;br /&gt;
&lt;br /&gt;
== Эпизод II ==&lt;br /&gt;
=== Экспериментальный стенд 4 ===&lt;br /&gt;
&lt;br /&gt;
Экспериментальный стенд 4 повторяет экспериментальный стенда 2, за исключением пониженных уровней излучения (достигается за счет аттенюаторов):&lt;br /&gt;
&lt;br /&gt;
Настройки AD9361 из конффайла для Master:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
AD9361:&lt;br /&gt;
    - TxNum: 1&lt;br /&gt;
      rxLOfreq: 1600e6&lt;br /&gt;
      txLOfreq: 1200e6&lt;br /&gt;
      rxBW: 50e6&lt;br /&gt;
      txBW: 50e6&lt;br /&gt;
      refFreq: 40e6&lt;br /&gt;
      bbLOfreq: 960e6&lt;br /&gt;
      txAtt: 30&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройки SKY12347 из конффайла для Slave:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
SKY12347:&lt;br /&gt;
    - rxAtt1: 0.0&lt;br /&gt;
      rxAtt1: 0.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Hider|title = Экспериментальный стенд 4 (1200)&lt;br /&gt;
 |content = [[file:Master Slave sch 2 ep1.png|center|800px]]&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мощности:&lt;br /&gt;
* Мощность на несущей частоте 1.2 ГГц в полосе 2 МГц на АС 1 равна: '''-15.4*''' дБм;&lt;br /&gt;
* Мощность на несущей частоте 1.2 ГГц в полосе 2 МГц на АС 2 равна: '''-38.**''' дБм;&lt;br /&gt;
&lt;br /&gt;
=== Наблюдения ===&lt;br /&gt;
При расширении полосы сигнала в 10 раз, т.е. до 20.46 МГц (сигнал непрерывный):&lt;br /&gt;
* Мощность на несущей частоте 1.2 ГГц в полосе 20 МГц на АС 1 равна: '''-15.7*''' дБм;&lt;br /&gt;
* Мощность на несущей частоте 1.2 ГГц в полосе 20 МГц на АС 2 равна: '''-38.**''' дБм;&lt;br /&gt;
&lt;br /&gt;
При расширении полосы сигнала в 20 раз, т.е. до 40.92 МГц (сигнал непрерывный):&lt;br /&gt;
* Мощность на несущей частоте 1.2 ГГц в полосе 40 МГц на АС 1 равна: '''-16.7*''' дБм;&lt;br /&gt;
* Мощность на несущей частоте 1.2 ГГц в полосе 40 МГц на АС 2 равна: '''-38.**''' дБм;&lt;br /&gt;
&lt;br /&gt;
''Примечание:'' на функцию АС &amp;quot;Измерение мощности в полосе&amp;quot; влияют параметры '''RBW''' и '''VBW''', для измерения их лучше всего выставлять в пресет '''auto'''.&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2021-04-02 13:10:16 +0400 | Ustinov }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.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%B9</id>
		<title>Blog:Ustinov/17.06.2021 Imitator импульсных сигналов с внутриимпульсной модуляцией</title>
		<link rel="alternate" type="text/html" href="https://2fwww.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%B9"/>
				<updated>2021-06-17T13:41:09Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* Попадание в нужный слот */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Pulsed signal.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
Когда быстро щелкаешь выключателем...&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Д'''анная страница содержит сведения об особенностях формирования импульсных сигналов.&lt;br /&gt;
&lt;br /&gt;
== Эпизод I ==&lt;br /&gt;
=== Попадание в нужный слот ===&lt;br /&gt;
'''З'''афиксированные на данный момент задержки попадания в требуемый слот приведены в таблице:&lt;br /&gt;
{| class=&amp;quot;mw-datatable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Адикус, №&lt;br /&gt;
! colspan=&amp;quot;20&amp;quot; | 1.2 ГГц&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 1&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 2&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 3 &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 4&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 5&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 6&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 7&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 8&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 9&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 10&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс|| Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс&lt;br /&gt;
|-&lt;br /&gt;
| 118 || ||  ||  ||  ||   ||   ||   ||  || ||  ||  ||  ||   ||   ||   ||   ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 120 ||-0.24||+0.24||-15.6||+15.7||-15.6||+15.7||-11.5||+11.6||-15.7||+15.7||-14.1||+14.2||-16.2||+16.3||-8.1||+8.2||-16.7||+16.7||-0.25||+0.25&lt;br /&gt;
|-&lt;br /&gt;
| 121 || ||  ||  ||  ||   ||   ||   ||  || ||  ||  ||  ||   ||   ||   ||   ||   ||   ||   || &lt;br /&gt;
|-&lt;br /&gt;
| 124 || ||  ||  ||  ||   ||   ||   ||  || ||  ||  ||  ||   ||   ||   ||   ||   ||   ||   || &lt;br /&gt;
|-&lt;br /&gt;
| 126 || ||  ||  ||  ||   ||   ||   ||  || ||  ||  ||  ||   ||   ||   ||   ||   ||   ||   ||  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
При этом от запуска к запуску значения немного смещаются, но общая суть примерно такая.&lt;br /&gt;
Осциллограммы:&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, Слот 1.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:BEGIN slot 1.png |&lt;br /&gt;
File:END slot 1.png |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, Слот 2.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:BEGIN slot 2.png |&lt;br /&gt;
File:END slot 2.png |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, Слот 3.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:BEGIN slot 3.png |&lt;br /&gt;
File:END slot 3.png |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, Слот 4.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:BEGIN slot 4.png |&lt;br /&gt;
File:END slot 4.png |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, Слот 5.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:BEGIN slot 5.png |&lt;br /&gt;
File:END slot 5.png |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, Слот 6.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:BEGIN slot 6.png |&lt;br /&gt;
File:END slot 6.png |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, Слот 7.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:BEGIN slot 7.png |&lt;br /&gt;
File:END slot 7.png |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, Слот 8.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:BEGIN slot 8.png |&lt;br /&gt;
File:END slot 8.png |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, Слот 9.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:BEGIN slot 9.png |&lt;br /&gt;
File:END slot 9.png |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, Слот 10.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:BEGIN slot 10.png |&lt;br /&gt;
File:END slot 10.png |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2021-06-17 17:31:54 +0400 | Ustinov }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.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%B9</id>
		<title>Blog:Ustinov/17.06.2021 Imitator импульсных сигналов с внутриимпульсной модуляцией</title>
		<link rel="alternate" type="text/html" href="https://2fwww.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%B9"/>
				<updated>2021-06-17T13:38:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: /* Попадание в нужный слот */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;summary [ hidden ]&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Pulsed signal.png|400px]]&amp;lt;/center&amp;gt;&lt;br /&gt;
Когда быстро щелкаешь выключателем...&lt;br /&gt;
&amp;lt;/summary&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Д'''анная страница содержит сведения об особенностях формирования импульсных сигналов.&lt;br /&gt;
&lt;br /&gt;
== Эпизод I ==&lt;br /&gt;
=== Попадание в нужный слот ===&lt;br /&gt;
'''З'''афиксированные на данный момент задержки попадания в требуемый слот приведены в таблице:&lt;br /&gt;
{| class=&amp;quot;mw-datatable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Адикус, №&lt;br /&gt;
! colspan=&amp;quot;20&amp;quot; | 1.2 ГГц&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 1&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 2&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 3 &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 4&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 5&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 6&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 7&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 8&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 9&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Слот 10&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |  Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс|| Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс || Начало, мкс || Конец, мкс&lt;br /&gt;
|-&lt;br /&gt;
| 118 || ||  ||  ||  ||   ||   ||   ||  || ||  ||  ||  ||   ||   ||   ||   ||   ||   ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 120 ||-0.24||+0.24||-15.6||+15.7||-15.6||+15.7||-11.5||+11.6||-15.7||+15.7||-14.1||+14.2||-16.2||+16.3||-8.1||+8.2||-16.7||+16.7||-0.25||+0.25&lt;br /&gt;
|-&lt;br /&gt;
| 121 || ||  ||  ||  ||   ||   ||   ||  || ||  ||  ||  ||   ||   ||   ||   ||   ||   ||   || &lt;br /&gt;
|-&lt;br /&gt;
| 124 || ||  ||  ||  ||   ||   ||   ||  || ||  ||  ||  ||   ||   ||   ||   ||   ||   ||   || &lt;br /&gt;
|-&lt;br /&gt;
| 126 || ||  ||  ||  ||   ||   ||   ||  || ||  ||  ||  ||   ||   ||   ||   ||   ||   ||   ||  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
При этом от запуска к запуску значения немного смещаются, но общая суть примерно такая.&lt;br /&gt;
Осциллограммы:&lt;br /&gt;
{{Hider&lt;br /&gt;
|title = Адикус 120, Слот 1.&lt;br /&gt;
|content =  &amp;lt;gallery perrow=2 widths=&amp;quot;520px&amp;quot; heights=&amp;quot;400px&amp;quot;&amp;gt;&lt;br /&gt;
File:	BEGIN slot 1.png |&lt;br /&gt;
File:	END slot 1.png |&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
 |hidden = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{wl-publish: 2021-06-17 17:31:54 +0400 | Ustinov }}&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_10.png</id>
		<title>Файл:END slot 10.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_10.png"/>
				<updated>2021-06-17T13:36:37Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_9.png</id>
		<title>Файл:END slot 9.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_9.png"/>
				<updated>2021-06-17T13:36:29Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_8.png</id>
		<title>Файл:END slot 8.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_8.png"/>
				<updated>2021-06-17T13:36:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_7.png</id>
		<title>Файл:END slot 7.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_7.png"/>
				<updated>2021-06-17T13:36:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_6.png</id>
		<title>Файл:END slot 6.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_6.png"/>
				<updated>2021-06-17T13:36:07Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_5.png</id>
		<title>Файл:END slot 5.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_5.png"/>
				<updated>2021-06-17T13:35:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_4.png</id>
		<title>Файл:END slot 4.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_4.png"/>
				<updated>2021-06-17T13:35:51Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_3.png</id>
		<title>Файл:END slot 3.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_3.png"/>
				<updated>2021-06-17T13:35:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_2.png</id>
		<title>Файл:END slot 2.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_2.png"/>
				<updated>2021-06-17T13:35:37Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_10.png</id>
		<title>Файл:BEGIN slot 10.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_10.png"/>
				<updated>2021-06-17T13:35:09Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_9.png</id>
		<title>Файл:BEGIN slot 9.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_9.png"/>
				<updated>2021-06-17T13:35:01Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_8.png</id>
		<title>Файл:BEGIN slot 8.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_8.png"/>
				<updated>2021-06-17T13:34:54Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_7.png</id>
		<title>Файл:BEGIN slot 7.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_7.png"/>
				<updated>2021-06-17T13:34:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_6.png</id>
		<title>Файл:BEGIN slot 6.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_6.png"/>
				<updated>2021-06-17T13:34:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_5.png</id>
		<title>Файл:BEGIN slot 5.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_5.png"/>
				<updated>2021-06-17T13:34:32Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_4.png</id>
		<title>Файл:BEGIN slot 4.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_4.png"/>
				<updated>2021-06-17T13:34:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_3.png</id>
		<title>Файл:BEGIN slot 3.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_3.png"/>
				<updated>2021-06-17T13:34:13Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_2.png</id>
		<title>Файл:BEGIN slot 2.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_2.png"/>
				<updated>2021-06-17T13:34:02Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_1.png</id>
		<title>Файл:END slot 1.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:END_slot_1.png"/>
				<updated>2021-06-17T13:33:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_1.png</id>
		<title>Файл:BEGIN slot 1.png</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:BEGIN_slot_1.png"/>
				<updated>2021-06-17T13:33:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	<entry>
		<id>https://2fwww.srns.ru/wiki/Blog:Ustinov/17.06.21_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%B9</id>
		<title>Blog:Ustinov/17.06.21 Imitator импульсных сигналов с внутриимпульсной модуляцией</title>
		<link rel="alternate" type="text/html" href="https://2fwww.srns.ru/wiki/Blog:Ustinov/17.06.21_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%B9"/>
				<updated>2021-06-17T13:32:07Z</updated>
		
		<summary type="html">&lt;p&gt;Ustinov: Полностью удалено содержимое страницы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ustinov</name></author>	</entry>

	</feed>