Информация
- В рейтинге
- 54-й
- Откуда
- Москва, Москва и Московская обл., Россия
- Зарегистрирован
- Активность
Специализация
Инженер встраиваемых систем, DevOps-инженер
Старший
Git
Bash
CI/CD
C
Встраиваемая система
Программирование микроконтроллеров
Разработка программного обеспечения
Алгоритмы и структуры данных
Системное программирование
Разработка драйверов
Вам не обязательно делать массив тесно поставленных излучателей и синхронное воспроизведение с формирование луча для того, чтобы определять направление на цель.
Можно сделать проще. Массив отдельных простых сонаров, расставленных на более существенном расстоянии друг от друга. Например 1-3 метра.
Или делать несколько последовательных измерений одним микрофоном и одним излучателем в разных местах вдоль прямой с известным шагом.
Получится набор из N коррелограмм.
На основе них можно математически рассчитать синтез апертуры и определить местоположение всех целей.
Получилось измерить индуктивность.
Поздно. Уже оттяпал антенну бокорезами.
Интересно как Вы измерили индуктивность катушки, если ее обмотка лакированная?
При подключении к тестеру на экране появляется No, unknown, on damaged part.
Как снять c концов обмоточной жилы лаковую изоляцию ?
Как вообще генерируют такие огромные несущие частоты? Там что магнетрон работает?
Существуют ли готовые микросхемы радары?
RF-Front End.
По SPI загружать массивом семплов форму зондирующего импульса (ЛЧМ, ФКМ, и т п), конфигурировать несущую частоту, отправлять сигнал в эфир и тут же одновременно записывать эхо от целей в виде массива семплов.
Чтобы можно было подключать ASIC по SPI к микроконтроллеру (или процессору) и, тем самым, строить маломощные радарные приложения без FPGA.
Буквально работать в ближней зоне до 300 метров.
Всё просто. Подергал подтяжку, измерил напряжения на ADC, проанализировал два числа, сделал вывод.
еще говорят “зарылся в атмосфере”
Не рассматривали отечественные 200 Mbit/s Downlink трансиверы?
High-speed X-band Downlink Transmitter 200 Msymb/s
https://www.sait-ltd.com/_files/ugd/3473d8_0f49fffb76a84281b98a79d0085088d4.pdf?index=true
Если бы Ваш спутник посылал радио-тон, то его можно было бы обнаружить и вычислить орбиту по частоте доплеровского смещения тона.
https://habr.com/ru/articles/813461/
Конечные автоматы (FSM) сложно забыть.
В программировании микроконтроллеров FSM - это золотой шаблон проектирования.
Вот лишь малый перечень случаев, когда на практике пришлось проектировать FSM:
Обзор Протокола ISO-TP [ISO 15765-2] https://habr.com/ru/articles/798489/
Конечный Aвтомат Аппаратного I2C-Трансивера https://habr.com/ru/articles/856548/
Квантование на Триггерах Шмитта https://habr.com/ru/articles/1003262/
Конечный автомат инкрементного энкодера https://habr.com/ru/articles/1044930/
Принцип Определения Дальности Между UWB Трансиверами (Конечный Автомат Для DS-TWR) https://habr.com/ru/articles/723822/
Протокол TBFP https://habr.com/ru/articles/969948/
Пуск Беспроводной CLI на Микроконтроллере https://habr.com/ru/articles/929086/
Синтаксический разбор CSV строчек https://habr.com/ru/articles/765066/
Теория управления шаговым двигателем (или как вертеть PTZ камеру) https://habr.com/ru/articles/709500/
Техникум: Конечный Aвтомат Обработки Сигнала с Кнопки https://habr.com/ru/articles/760088/
Техникум: Распознавание Вещественного Числа из Строчки https://habr.com/ru/articles/757122/
Cross-Detect для Проверки Качества Пайки в Электронных Цепях https://habr.com/ru/articles/762142/
H-мост: Load Detect (или как выявлять вандализм) https://habr.com/ru/articles/709374/
Load-Detect для Проверки Качества Пайки https://habr.com/ru/articles/756572/
load detect может преспокойно работать на измерениях напряжений. Измерять ток не обязательно.
На прошлой работе у нас load-detect инициировал отправку на смартфон водителю автобуса push уведомления , если вандалы откручивали лампочки из фары.
Вовсе нет. Обыкновенная практическая задача и ее решение.
Да. Однако некоторые экземпляры микросхем драйверов hi-side ключей обладают встроеннным амперметром. Например VNQ7E100AJ (Analog feedback of load current with high precision proportional current mirror).
Однако я не рекомендовал бы VNQ7E100AJ, так как он сигнал тока мультиплексирует с сигналом об ошибках.
Обычно нагрузки имеют малое сопротивление. Десятки ом. Поэтому при исправной нагрузке будет то же, что при коротком замыкании на GND.
Добавил и возможность вычислять свертку через FFT.
Получилось в 13 раз быстрее чем FIR фильтром!
https://github.com/aabzel/trunk/blob/main/source/applications/sonar/sonar.c
Лог отработки программы
Ну и виртуозы!
Можно попробовать собрать can медиа конвертор. Вообще без микроконтроллера. Просто взять два чипа физики CAN трансивера и соединить их rx в tx. Подать питание.
Ответ тут.
https://docs.google.com/document/d/1dn7XiD1gflNLa3Fa8uzHeuW7kcJkWXkZej6qxXRT84k/edit?tab=t.0
Пока не получается.
Я прочитал теорему о свертке и попробовал вычислить свертку при помощи двух преобразований Фурье, перемножения спектров по правилу перемножения комплексных чисел и обратного преобразования Фурье.
И вычислить свертку по этой формуле
iDFT{ DFT( принятый сигнал) * [ комплексное сопряжение( DFT(импульсный ЛЧМ-сигнал) ) ] }
Как и указано в формуле я предварительно сделал сопряжение комплексных чисел в спектре зондирующего импульса.
Опорный сигнал у меня:961 семплов
Входная запись эхо:52800 семплов
Я выровнял два сигнала до длины 53760 семплов
Как и было сказано в учебника Стивена Смитта “Цифровая Обработка Сигналов “
Количество гармоник, которые я рассчитываю равно 53759.
Вместо быстрого преобразования Фурье я использовал дискретное преобразования Фурье. Скорость вычислений меня пока не беспокоит. Хотелось бы просто получить корректный результат.
Однако на выходе iDFT я получил совсем не похожий результат на ту первоначальную светку, которую я предварительно на тех же данных рассчитал при помощи обыкновенного коррелятора.
Коррелограмма вычисленная при помощи преобразования Фурье совсем не совпадает с коррелограммой вычисленной при помощи коррелятора. FIR-фильтр работал, а DFT-метод нет.
Вот код вычисления DFT
https://github.com/aabzel/trunk/blob/main/source/computing/dsp/dft/dft.c
Вот функция sonar_dft_convolution вычисления свертка через DFT
https://github.com/aabzel/trunk/blob/main/source/applications/sonar/sonar.c
Где же ошибка?