nvn
Участник-
Постов
64 -
Зарегистрирован
-
Посещение
-
Вот в качестве подсказки прислали выдержки, без указания источника, видимо там дальше есть решение :)
-
насколько я понял это лишь ускорит вычисления? мне сейчас важнее разобраться что я получил, и как из этого получить энергетический спектр. на выходе комплексные числа: data is complex and contains 2*fftLen interleaved values as shown below. {real[0], imag[0], real[1], imag[1], ...}
-
после функции arm_cfft_radix4_f32 (&S, Input); получаем результат БПФ - массив с комплексными величинами в виде Input[] = {real[0], imag[0], real[1], imag[1], ...} и такой же вопрос: Да, формулы такие видел, но слаб в математике, и тем более их применению на ЭВМ Надо в матлаб глянуть т.е. может я всё усложняю? т.к. : после функции arm_cfft_radix4_f32 (&S, Input); получаем результат БПФ - массив с комплексными величинами в виде Input[] = {real[0], imag[0], real[1], imag[1], ...} а функция: arm_cmplx_mag_f32(Input, Output, FFT_SIZE) - Computes the magnitude of the elements of a complex data vector. -- дает амплитуды? а если применить: arm_cmplx_mag_squared_f32 - Computes the magnitude squared of the elements of a complex data vector. -- а это то что мне нужно?
-
Сам не знал, пока вот не пришлось столкнуться: https://wiki2.org/ru/Спектральная_плотность_мощности#Формальное_определение В результате FFT получил массив Output[] с амплитудами. Их возводить в квадрат? То получу величину пропорциональную энергии, хм
-
Ясно. Спасибо, за ответ. У меня "железки" двух типов, старая версия - только RNDIS, новая версия - как вы писали: устройство могло работать как RNDIS, так и ECM. А ECM реализация есть в библиотеке stm, которую вы взяли из куба? И она отлично работает? Делал раньше свой самопал RNDIS_HOST для at91sam7 через max3421e (spi), думал у stm появилась реализация.
-
Добрый день, Я использую плату STM32F429-Disco, беру сигнал с АЦП делаю FFT из CMSIS библиотеки и вывожу на экран амплитудный спектр, а как получить энергетический спектр из амплитудного? Поискал в интернете, нашел формулы, но как их применить в реальной программе не понимаю. Вот так получаю амплитудный спектр: /* Initialize the CFFT/CIFFT module, intFlag = 0, doBitReverse = 1 */ arm_cfft_radix4_init_f32(&S, FFT_SIZE, 0, 1); /* Process the data through the CFFT/CIFFT module */ arm_cfft_radix4_f32(&S, Input); /* Process the data through the Complex Magniture Module for calculating the magnitude at each bin */ arm_cmplx_mag_f32(Input, Output, FFT_SIZE); Может кто уже это все проходил, и подскажет?
-
извините, но тогда я не понимаю, вы же написали: Воспользовался библиотекой сгенеренной Cube, все пошло. Если не трудно объясните пожалуйста, что именно вы сгенерили и что пошло? И где тогда брали RNDIS_HOST?
-
в новом кубе есть поддержка RNDIS_HOST ?
-
Поясните по модулю SIM800C
nvn ответил nvn тема в Сотовая связь и ее приложения
Понял, спасибо. -
Поясните по модулю SIM800C
nvn ответил nvn тема в Сотовая связь и ее приложения
а откуда вы черпаете эту информацию? не могли бы ткнуть меня носом? В тех pdf что нашел про SIM800C ничего подобного не увидел. -
Поясните по модулю SIM800C
nvn ответил nvn тема в Сотовая связь и ее приложения
Огромное спасибо. А не подскажите документик откуда такая табличка? -
Поясните по модулю SIM800C
nvn ответил nvn тема в Сотовая связь и ее приложения
Спасибо, за ответ. Наткнулся на такой топик SIM800C EAT состояние выходов при старте/рестарте модуля (https://electronix.ru/forum/lofiversion/index.php/t132053.html) там: void app_func_ext1(void *data) { /*This function can be called before Task running ,configure the GPIO,uart and etc. Only these api can be used: eat_uart_set_debug: set debug port eat_pin_set_mode: set GPIO mode eat_uart_set_at_port: set AT port */ eat_uart_set_debug(EAT_UART_USB); // eat_uart_set_at_port(EAT_UART_USB); eat_sim_detect_en(EAT_FALSE); eat_pin_set_mode(EAT_PIN3_UART1_RTS, EAT_PIN_MODE_GPIO); eat_pin_set_mode(EAT_PIN4_UART1_CTS, EAT_PIN_MODE_GPIO); eat_pin_set_mode(EAT_PIN5_UART1_DCD, EAT_PIN_MODE_GPIO); eat_pin_set_mode(EAT_PIN6_UART1_DTR, EAT_PIN_MODE_EINT); eat_pin_set_mode(EAT_PIN7_UART1_RI, EAT_PIN_MODE_GPIO); eat_pin_set_mode(EAT_PIN14_SIM_DET, EAT_PIN_MODE_EINT); eat_pin_set_mode(EAT_PIN42_STATUS, EAT_PIN_MODE_GPIO); eat_pin_set_mode(EAT_PIN1_UART1_TXD, EAT_PIN_MODE_GPIO); eat_pin_set_mode(EAT_PIN2_UART1_RXD, EAT_PIN_MODE_GPIO); eat_pin_set_mode(EAT_PIN7_UART1_RI, EAT_PIN_MODE_GPIO); } вот я и задумался, опять же топик от Nov 29 2015, 15:00, а в документе SIM800C_Hardware_Design_V1.05.pdf упоминается следующее: 2016-07-04 1.04 ... 6. Delete multiplexing function of GPIO Yanwu.wang; Xiaobo.bai вот поэтому и вопросы к знающим людям, кто реально пользовал, что бы узнать актуальную информацию видимо надо хидеры из EAT для SIM800C, откуда то ведь берут эти дефайны EAT_PIN3_UART1_RTS и т.п. -
Поясните по модулю SIM800C
nvn опубликовал тема в Сотовая связь и ее приложения
Добрый день, Интересует применение с EAT, начал изучать возможности модуля SIM800C и в описании возможностей увидел пункт GPIO, но посмотрев на распиновку и описание контактов не нашел упоминания о GPIO. Догадываюсь, что видимо какие-то определенные ноги (а может и все) можно переназначать, но вот где узнать какие ноги можно переназначать? Особенно интересуют ноги для внешних прерываний сколько их доступно на каких ногах они висят? -
Запуск DAC в Atmel SAM3S
nvn ответил AlexAA2016 тема в Microchip (Atmel)
Возможно у меня они в стартап файлах включаются, незнаю не разбирался. Но факт, что приходится выключать чтоб в PMC тактовые включить, или PIO и т.д. иначе не работало. И в примерах от Атмел тоже их выключают. -
Запуск DAC в Atmel SAM3S
nvn ответил AlexAA2016 тема в Microchip (Atmel)
А в sam3s разве нет write protect регистров, что для PIO, что для DACC, для PMC? Или просто не указали здесь? З.Ы. с sam3s не работал, работаю с sam3x там есть, сам постоянно на них наступаю