Розділи Wiki

Wiki Прилади

Кілька приладів: станції

Станція — це один прилад, запис IQ чи демонстраційний сигнал зі своїм спектром, водоспадом і панеллю довіри. В одному вікні може стояти кілька станцій — стовпчиком, одна над одною, — і кожна приймає своє. Бічна панель одна на все вікно: вона показує активну станцію, і на неї ж діють меню й клавіші. Тут — як додавати й закривати станції, що між ними можна зробити спільним і де стеля їхньої кількості.

Дві станції в одному вікні: демонстраційний сигнал на 2255 і на 2290 МГц
Дві станції на демонстраційному сигналі: зверху — на 2255 МГц, знизу — на 2290 МГц. Активна станція (верхня) у рамці, бічна панель показує саме її; у кожної своя панель довіри.

Що таке станція 0.9.58

Кожна станція має свою оглядову лінійку, спектр, водоспад і панель довіри під ними, а також усе, що стоїть за картинкою: потік відліків, траси, VFO, приймач, запис, лічильники втрат. Налаштування однієї станції інших не чіпають, доки ви самі не ввімкнули спільне. Станції стоять у лівій частині вікна стовпчиком; висоту кожної міняє роздільник між ними — потягніть його мишею. Заголовок вікна перелічує джерела через «+», наприклад SDR Signal Analyzer — HackRF One + RTL-SDR.

  • Один прилад — одна станція. Той самий HackRF One, донгл RTL-SDR чи tinySA вдруге не відкривається. Запис і демонстраційний сигнал можна відкрити скільки завгодно разів.
  • З однією станцією вікно виглядає так само, як до 0.9.58, з однією різницею: панель довіри стоїть під водоспадом, завширшки з графік, а не рядком на всю ширину вікна під бічною панеллю. Рамки активної станції, поки станція одна, немає.

Активна станція

Активна — та станція, чию сторінку показує бічна панель. На неї діють пункти меню й клавіші — Пробіл, A, Home, L, W, Ctrl+Z, збереження свіпу, знімок кадру FPV, — і саме її картинку показує вікно FPV-video, коли вона в режимі fpv-video. Коли станцій більше за одну, активна обведена рамкою.

Клік
Клік по спектру, водоспаду чи панелі довіри станції робить її активною. Клік по спектру при цьому діє і як звичайний — ставить туди VFO цієї станції; щоб лише перемкнутися, клацніть по її панелі довіри.
Вигляд → Станції
Підменю з пунктом на кожну станцію: номер і назва джерела, наприклад 2. RTL-SDR. Активну позначено.
Alt+1 … Alt+9
Робить активною станцію з цим номером — від першої до дев’ятої.

Кожна станція має свою сторінку бічної панелі. Вкладка, відкрита кліком, змінюється лише в активної станції, а Ctrl+1, Ctrl+2 і далі відкривають вкладку одразу на всіх. Рядки поверх спектра — Знімок збережено: … та інші — з’являються над спектром активної станції. Знімок вікна (F9) і відеозапис вікна (F10) беруть усе вікно з усіма станціями.

Додати станцію

Прилад → Додати станцію… (Ctrl+N) відкриває те саме вікно Виберіть приймач, що й під час запуску: прилад зі списку, Демонстраційний сигнал або запис IQ (Продовжити без пристрою) — див. Початок роботи. Нова станція стає внизу стовпчика й одразу робиться активною. Якщо вікно вибору закрити, нічого не змінюється.

Файл → Відкрити запис… (Ctrl+O) теж додає станцію — із записом, який ви виберете у вікні Відкрити IQ-запис. Вікно починає з теки запису, відкритого під час запуску, якщо такий є, інакше — з C:\sdrsa-rec, якщо ця тека вже є. Підходять ті самі формати, що й під час запуску: SigMF, WAV і сирі файли — див. Демо-сигнал і записи IQ.

Вікно Додати станцію: Цей прилад уже відкритий у станції N (…). Один прилад — одна станція.
Цей прилад уже стоїть у вікні станцією з названим номером, і програма каже це ще до спроби його відкрити. HackRF One розрізняються за серійним номером; прилад, серійного номера якого не прочитати, вважається тим самим, що й будь-який уже відкритий HackRF. Донгли RTL-SDR розрізняються за номером у списку, tinySA — за COM-портом.
Вікно Не вдалося відкрити джерело з першим рядком Пристрій зайнятий іншою програмою
Прилад тримає інша програма — зокрема інший екземпляр SDR Signal Analyzer чи SDR SA PRO. Це те саме вікно, що й під час запуску; див. Усунення несправностей. Станція не додається, решта працює далі.

Закрити станцію

Прилад → Закрити станцію (Ctrl+W) закриває активну станцію: її потік, звук і відео зупиняються, а прилад звільняється — його можна відкрити знову або віддати іншій програмі. Закрити можна будь-яку станцію, зокрема першу, крім єдиної: коли станція одна, пункт вимкнений, і закривати треба саму програму. Після закриття активною стає перша станція стовпчика, а над її спектром з’являється Станцію закрито: … з назвою закритої.

Набір станцій між запусками

Програма пам’ятає, які станції відкрито й у якому порядку. Набір записується в налаштування щоразу, коли станцію додали чи закрили, і ще раз під час виходу. Наступний запуск відкриває той самий набір — без вікна вибору приймача:

  • HackRF One і RTL-SDR — на тих центрі й темпі вибірки, де їх лишили; підсилення — знову типові;
  • демонстраційний сигнал — на своєму центрі;
  • tinySA — на тому самому COM-порту, зі свіпом 2200–2300 МГц, як після вибору у вікні;
  • запис — той самий файл.

Прилад, якого немає на USB або який тримає інша програма, дає вікно Не вдалося відкрити джерело і пропускається, а решта набору відкривається. Якщо не відкрилось нічого або набору ще немає (перший запуск), з’являється вікно вибору приймача, як і раніше. Щоб наступного разу почати з іншого джерела, додайте його станцією й закрийте стару — так зміниться й збережений набір.

Рядок запуску

Програму з Microsoft Store запускають із меню «Пуск» без слів рядка запуску, тож у ній станції додають і закривають лише з меню. Слова рядка запуску діють тоді, коли програму запускають із командного рядка, — наприклад, переносну збірку. Кожне слово — станція: hackrf (або hackrf:<серійний номер>), rtlsdr (або rtlsdr:1 — другий донгл), tinysa (або tinysa:COM7), sim — демонстраційний сигнал (sim:2400 — із центром 2400 МГц), будь-що інше — шлях до запису. Наприклад, hackrf rtlsdr відкриває дві станції поруч. Слова мають перевагу над збереженим набором, і після виходу набір стає таким, як вони задали. Якщо джерело зі слова не відкрилось, програма показує вікно з причиною й закривається.

У меню Прилад стоять чотири перемикачі, кожен окремо. Від початку всі вимкнені; стан кожного пам’ятається між запусками.

Спільна вісь частот
Масштаб і панорама картинки на одній станції повторюються на всіх, чия захоплена смуга цю ділянку накриває; станція, якій ділянки не видно, лишається як є. Увімкнення одразу вирівнює всі станції під активну. Це лише картинка, як Ctrl + колесо: приймачі не перестроюються.
Той самий центр на всіх
Перестройка однієї станції в межах миттєвої смуги — полями діапазону, лінійкою, колесом чи пунктом Збільшити виділене — ставить той самий центр і решті; ширина смуги в кожної лишається своя. Прилад, якому частота недоступна, відмовляє сам, тими самими словами, що й на перестройку рукою. Свіп і смуга свіпу tinySA на інші станції не переносяться.
Спільні діапазони
Правка списку діапазонів чи зірочок на одній станції лягає на всі. Іде вона через файл профілю: станція записує свій список у профіль, а решта його перечитують. Увімкнення одразу дає всім станціям список активної.
Звук лише з активної станції
Демодулятор і звук працюють лише на активній станції; решта мовчать, доки котрусь із них не зроблять активною. Без цього перемикача кожна станція з увімкненим приймачем звучить одночасно з іншими.

Запис на всіх

Прилад → Запис на всіх: почати / зупинити (Ctrl+R) — не перемикач, а дія. Якщо запис IQ іде хоча б на одній станції, вона зупиняє всі записи, що йдуть; інакше починає запис на кожній станції. Над спектром активної з’являється Запис почато на N станціях або Запис зупинено на N станціях. Кожна станція пише свої файли, і ім’я, яке в ту саму секунду вже взяла сусідка, дістає суфікс. Станція з tinySA відповідає вікном Запис неможливий: прилад віддає рівні, а не відліки. Як і кнопка Запис у групі, ця дія потоку на паузі не продовжує. Докладно — Запис IQ.

Коли станцій забагато

Усі станції обробляє один процес програми, і стеля їхньої кількості — не число ядер процесора. Обробка кожної станції йде у власному потоці, але ці потоки чекають один на одного всередині програми, тож вони впираються в стелю задовго до того, як зайнятий процесор машини. Виміряно на демонстраційному сигналі, на машині з 20 ядрами, зі свіпом 2100–2400 МГц на першій станції:

СтанційПроцес програми, % машиниОбробка першої станції зайнята, %
16.672
29.586 — рядок, описаний нижче, з’явився раз за 100 с
312.699 — станція губить відліки

Коли станція губить відліки, а її обробка зайнята щонайменше на 85 %, над спектром кожної станції на десять секунд з’являється рядок Станцій забагато для однієї програми: станція … губить відліки — обробка зайнята … %, процес бере … % машини (… ядер). Закрийте станцію або зменште темп. — не частіше, ніж раз на пів хвилини. З однією станцією текст інший: Обробка не встигає за приладом: відліки губляться, обробка зайнята … % (процес … % машини). Зменште темп або N. Самі втрати й так видно червоним полем Дропи в панелі довіри станції; рядок додає до них причину.

  • Що робити. Закрийте станцію, знизьте темп вибірки на одній чи кількох або візьміть менший N. Поради зі сторінки Продуктивність діють на кожну станцію.
  • Чого цей рядок не впізнає. Втрати в шині USB — через кабель, контролер чи два прилади на одному контролері — ростуть і за вільної обробки, тож про них рядок мовчить. Їх видно в лічильнику Не доїхало кожної станції — див. Панель довіри. Два HackRF One на 20 МС/с — це 80 МБ/с через один контролер, а це межа шини USB 2.0; на двох живих приладах це не виміряно.

Вигляд і діапазони

Усі станції під час запуску беруть той самий збережений вигляд: шкалу рівня, палітру й гаму водоспаду, теплову карту, звук, профіль діапазонів, Кадрів спектра. Під час виходу вигляд зберігає перша станція стовпчика, тож зміни, зроблені на інших станціях, наступного запуску не повертаються. Так само зі списком діапазонів: під час виходу в профіль його записує лише перша станція. Правки діапазонів на інших станціях, поки Спільні діапазони вимкнено, не зберігаються — збережіть їх кнопкою Зберегти як… у групі Діапазони або ввімкніть спільні діапазони.

SDR SA PRO на станціях PRO

У SDR SA PRO вкладки Сканер, Калібрування, Журнал, 3D і маркери траси є на кожній станції. «Сканер», «Журнал» і маркери на кожній станції тримають свої таблиці: «Сканер» однієї станції не змішує свою таблицю частот, тривоги й журнал подій із чужими. Таблиці калібрування й далі лежать файлом на прилад у теці, спільній для всіх станцій, тож прилад знаходить свою таблицю, на якій би станції він не стояв. Станцією може бути й приймач SDR SA PRO — ADALM-Pluto, Fobos SDR чи bladeRF. Перша станція найпершого набору — головна: її таблиці «Сканера» лежать там, де лежали до станцій, решта станцій мають власні теки (див. Тека SDR SA PRO), і головна лишається головною, навіть якщо її закрили й згодом відкрили знову. Про саму платну програму — SDR SA PRO.

Обмеження

  • На двох живих приладах станції не перевірено: усе перевірено на двох і трьох демонстраційних станціях. Два HackRF One на одному контролері USB не виміряно.
  • Стеля — один процес програми: зайва станція забирає обробку в усіх, навіть коли процесор машини здебільшого вільний.
  • Вигляд і список діапазонів між запусками пам’ятає лише перша станція.
  • Назви станцій у підменю Станції і в заголовку вікна лишаються тією мовою, якою станцію відкрито, до перезапуску програми.
  • Якщо під час запуску бракує кількох приладів набору, вікно з причиною з’являється на кожен.
  • Програма з Microsoft Store рядка запуску не має: набір станцій складають лише з меню.

Wiki описує версію 0.9.58. Версію вашої програми видно в меню «Довідка» → «Про програму». Знайшли неточність? Напишіть нам.