Найти в Дзене
Простое устройство для регистрации СВЧ излучения на базе платы SAM7-H256. Идея из статьи "Простые индикаторы СВЧ поля своими руками" dedclub.blogspot.com/...tml Устройство позволяет мониторить интенсивность СВЧ излучения (сотовые вышки, телефоны, WiFi, СВЧ печи) с помощью двух антен (можно направить перпендикулярно) и записывать показания с них (через два АЦП) в файл. Одновременно можно наблюдать кривые на графике. В архиве прошивка для платы Olimex SAM7-H256 (проект для Embedded Workbench 7.3) - папка my_device. Программа GUI под Windows 7 - EWavesDetector (Debug\EWavesDetector.exe). Для установки драйвера WinUSB нужны два файла - EWavesDetector.inf и setup_driver.bat. В папках my_device_hid и EWavesDetectorHid лежат прошивка и программа интерфейса, которые взаимодействуют через HID. Т.е. дополнительных драйверов не требуется. В программе EWavesDetector.exe надо нажать кнопку "Connect", если связь с устройством установлена, то можно нажать кнопку "Start". Начнется регистрация показаний с двух ADC (АЦП). Показания отображаются на графике и записываются в файл. По умолчанию файл создаётся в папке с программой, путь можно поменять. Ссылка: disk.yandex.ru/...mow
3 года назад
Взаимодействие через WinUSB и Feature HID с устройством на примере STM32-P407 В архиве программы для платы STM32-P407. 1) My_Hid_Feature и MFC_HidFeature_Client - программа для контроллера и клиент для демонстрации обмена данными через Feature репорты (HID). 2) My_WinUsbDev и MFC_WinUsbDeviceClient - демонстрация через драйвер WinUSB. Устройство с 2-мя bulk точками (IN, OUT). 3) My_WinUsbDev_3 и MFC_WinUsbDeviceClient_3 - демонстрация через драйвер WinUSB. Устройство с 3-мя bulk точками (IN, IN, OUT). Вторая IN-точка используется как точка прерываний для приёма сообщений от устройства. Ссылка: disk.yandex.ru/...cjw
3 года назад
Реализация SVD для Cuda Реализация алгоритма SVD на CUDA для простых матриц, т.е. которые хранятся построчно в виде массива. Количество столбцов не должно превышать количество строк. Размерности матрицы должны быть кратны 16. Реализован алгоритм, описанный в работе "SVD-разложение и его практические приложения, Колесников Е.В.". Сначала проводится бидиагонализация матрицы. Затем запускается итерационный алгоритм, состоящий из QR-поворотов. Разница только в том, что в данной программе по диагонали бегут сразу несколько потоков. Программа не использует никаких дополнительных библиотек. Из-за проблемы остановки долго работающих ядер драйвером приходится разбивать задачи на части. Например, функции перемножения матриц запускаются в тройных циклах. Первый цикл соответствует группам строк, второй - группам столбцов, а третий разбивает перемножение строки на столбец на части. Программа отлаживалась на видеокарте GTX 280. В алгоритме бидиагонализации используется преобразование Хаусхолдера, матрица которого равна своей обратной и транспонированной. Для отладки раскомментируйте строки с PrintCudaMatrixToFile(). Архив с программой тут: disk.yandex.ru/...jsg файл - svd.cu
3 года назад
Программа и прошивка для работы с шиной CAN (CanHaker) на STM32-P407 Программа под Win7 и прошивка (IAR-проект) для платы STM32-P407 для работы с шиной CAN. Прослушивание, создание триггеров по условиям на шине, т.е. посылка серии пакетов в определенное время с определёнными интервалами или при условии приёма на шине пакета с определённым ID или данными. По сути аналог CAN Hacker'a. Суммарное количество пакетов во всех триггерах не должно превышать 100. Наборы триггеров можно сохранять и загружать. Устройство работает через драйвер WinUsb. Есть возможность фильтрации пакетов. По сути это анализатор шины CAN. В интерфейсной программе используется Prof-UIS www.prof-uis.com для красоты интерфейса. Ссылка: disk.yandex.ru/...rwg
147 читали · 3 года назад