реклама на сайте
подробности

 
 
> Генерация синуса, stm32f405 CooCox
stm32f4
сообщение Dec 14 2012, 07:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 11-08-12
Пользователь №: 73 098



Всем привет) Народ подскажи , существует ли возможность генерации значений синуса?например какаяниб функция, которая будет генерировать синус заданной амплитуды с определенным кол точек!Как можно проще сделать фазовый сдвиг, этого синуса ?
Само сбой можно заранее заготовить массивы значений и потом делить/умножать его, но этот вариант мне не совсем подходит(

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Lmx2315
сообщение Dec 14 2012, 07:36
Сообщение #2


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (stm32f4 @ Dec 14 2012, 10:23) *
Всем привет) Народ подскажи , существует ли возможность генерации значений синуса?например какаяниб функция, которая будет генерировать синус заданной амплитуды с определенным кол точек!Как можно проще сделать фазовый сдвиг, этого синуса ?
Само сбой можно заранее заготовить массивы значений и потом делить/умножать его, но этот вариант мне не совсем подходит(


в си есть библиотека math.h . Там есть функция синуса, косинуса .
Используйте.

float p = 2 * 3.141592653589 / 8; // будет 8 отсчетов на период


for(i=0; i<64; i++)
{
Re[i] = A*cos(p * i); // заполняем действительную часть сигнала

Im[i] = 0.0; // заполняем мнимую часть сигнала
}

зы
пример из проверки 64 точечного БПФ


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 15:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01342 секунд с 7
ELECTRONIX ©2004-2016