Перейти к содержанию
    

nvn

Участник
  • Постов

    64
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о nvn

  • Звание
    Участник
    Участник

Контакты

  • ICQ
    Array

Посетители профиля

1 279 просмотров профиля
  1. Вот в качестве подсказки прислали выдержки, без указания источника, видимо там дальше есть решение :)
  2. насколько я понял это лишь ускорит вычисления? мне сейчас важнее разобраться что я получил, и как из этого получить энергетический спектр. на выходе комплексные числа: data is complex and contains 2*fftLen interleaved values as shown below. {real[0], imag[0], real[1], imag[1], ...}
  3. после функции 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. -- а это то что мне нужно?
  4. Сам не знал, пока вот не пришлось столкнуться: https://wiki2.org/ru/Спектральная_плотность_мощности#Формальное_определение В результате FFT получил массив Output[] с амплитудами. Их возводить в квадрат? То получу величину пропорциональную энергии, хм
  5. Ясно. Спасибо, за ответ. У меня "железки" двух типов, старая версия - только RNDIS, новая версия - как вы писали: устройство могло работать как RNDIS, так и ECM. А ECM реализация есть в библиотеке stm, которую вы взяли из куба? И она отлично работает? Делал раньше свой самопал RNDIS_HOST для at91sam7 через max3421e (spi), думал у stm появилась реализация.
  6. Добрый день, Я использую плату 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); Может кто уже это все проходил, и подскажет?
  7. извините, но тогда я не понимаю, вы же написали: Воспользовался библиотекой сгенеренной Cube, все пошло. Если не трудно объясните пожалуйста, что именно вы сгенерили и что пошло? И где тогда брали RNDIS_HOST?
  8. в новом кубе есть поддержка RNDIS_HOST ?
  9. а откуда вы черпаете эту информацию? не могли бы ткнуть меня носом? В тех pdf что нашел про SIM800C ничего подобного не увидел.
  10. Огромное спасибо. А не подскажите документик откуда такая табличка?
  11. Спасибо, за ответ. Наткнулся на такой топик 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 и т.п.
  12. Добрый день, Интересует применение с EAT, начал изучать возможности модуля SIM800C и в описании возможностей увидел пункт GPIO, но посмотрев на распиновку и описание контактов не нашел упоминания о GPIO. Догадываюсь, что видимо какие-то определенные ноги (а может и все) можно переназначать, но вот где узнать какие ноги можно переназначать? Особенно интересуют ноги для внешних прерываний сколько их доступно на каких ногах они висят?
  13. Возможно у меня они в стартап файлах включаются, незнаю не разбирался. Но факт, что приходится выключать чтоб в PMC тактовые включить, или PIO и т.д. иначе не работало. И в примерах от Атмел тоже их выключают.
  14. А в sam3s разве нет write protect регистров, что для PIO, что для DACC, для PMC? Или просто не указали здесь? З.Ы. с sam3s не работал, работаю с sam3x там есть, сам постоянно на них наступаю
×
×
  • Создать...