Size: a a a

2019 October 03

RS

Roman Storozhenko in Deus Volt!
и ф-я должна выглядеть
void SPI2_Send(uint8_t *data, uint16_t len)
{
         DMA1_Stream4->CR&=~ DMA_SxCR_EN;
         DMA1_Stream4->PAR = (uint32_t)&SPI2->DR;   //
         DMA1_Stream4->M0AR=(uint32_t)data;        // массив
         DMA1_Stream4->NDTR=len;                    // Длина
         DMA1_Stream4->CR|= DMA_SxCR_EN;
источник

E

Evgen in Deus Volt!
Roman Storozhenko
Да тебе для начала нужно понять что такое указатель и DMA
До танцев далеко еще
указатель берет адрес,  ячейки памяти, где находится переменная, начало массива и т.д
Это я знаю
источник

IF

Imya Familiev in Deus Volt!
aum
Можно размерность дабла проверить? И не может нестабильность быть из-за неверно выбранного периода дискретизации? Или банальной ошибки в коде? 0 если просто подать на вход? Или коэффициенты другие попробовать, Баттерворта к примеру?
чето я не то делаю
перевел коэффициенты фильтра в инты, при постоянном значении никуда теперь не бежит, но при мелком изменении он вообще не реагирует ни на что)

https://onlinegdb.com/Bkuwjw7_S
источник

RS

Roman Storozhenko in Deus Volt!
Evgen
указатель берет адрес,  ячейки памяти, где находится переменная, начало массива и т.д
Это я знаю
так вот в ф-ю передачи ты должен передавать указатель на данные + длина
источник

IF

Imya Familiev in Deus Volt!
aum
Можно размерность дабла проверить? И не может нестабильность быть из-за неверно выбранного периода дискретизации? Или банальной ошибки в коде? 0 если просто подать на вход? Или коэффициенты другие попробовать, Баттерворта к примеру?
у меня по идее сигнал не совсем переменный
Синее, это среднее скользящее от сигнала, красное это тот же фильтр с отмасштабированными коэффициентами, но в расчетах идет double
источник

E

Evgen in Deus Volt!
Roman Storozhenko
так вот в ф-ю передачи ты должен передавать указатель на данные + длина
указатель на буфер должен быть., а не просто data
источник

IF

Imya Familiev in Deus Volt!
может мне для такого сигнала вообще какой то другой фильтр применять?
источник

RS

Roman Storozhenko in Deus Volt!
Evgen
указатель на буфер должен быть., а не просто data
да, а ты передавал сами данные.
источник

RS

Roman Storozhenko in Deus Volt!
Imya Familiev
может мне для такого сигнала вообще какой то другой фильтр применять?
где ТЗ?
источник

RS

Roman Storozhenko in Deus Volt!
Частота среза, крутизна, поворот фазы???
источник

IF

Imya Familiev in Deus Volt!
какой тэзе, зачем тезе
источник

E

Evgen in Deus Volt!
Roman Storozhenko
да, а ты передавал сами данные.
сейчас попробую )
Посмотрю, что выйдет
очень помог
источник

RS

Roman Storozhenko in Deus Volt!
Imya Familiev
какой тэзе, зачем тезе
чтобы проектировать фильтр нужно понимать что ты проектируешь
источник

IF

Imya Familiev in Deus Volt!
да понятно, щас сформулирую
источник

RS

Roman Storozhenko in Deus Volt!
если это для медленных процессов или для ПК то можно юзать FIR чуть ли не любого порядка
источник

RS

Roman Storozhenko in Deus Volt!
считаешь в матлабе вектор Коеффициентов а затем пишешь ф-ю свертки
источник

IF

Imya Familiev in Deus Volt!
тз такой - заменить оконное усреднение фильтром, ибо оно много оперативы жрет в мк
частота дискретизации 1с частота среза, определял на глаз чтоб было лучше оконного усреднения на получасово отрезке
источник

IF

Imya Familiev in Deus Volt!
я в питоне коэффициенты посчитал для бесселя, на входе порядок и частота среза  на выходе массивы a b
источник

RS

Roman Storozhenko in Deus Volt!
Imya Familiev
тз такой - заменить оконное усреднение фильтром, ибо оно много оперативы жрет в мк
частота дискретизации 1с частота среза, определял на глаз чтоб было лучше оконного усреднения на получасово отрезке
оконное усреднение тянет 4 байта оперативы.
нужно еще меньше?
источник

IF

Imya Familiev in Deus Volt!
Roman Storozhenko
оконное усреднение тянет 4 байта оперативы.
нужно еще меньше?
это с пропуском первого окна, а мне оно нужно
источник