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

 
 
> Случайные числа и плавный переход
Krik99
сообщение Feb 9 2013, 19:27
Сообщение #1


Участник
*

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



Здравствуйте. Помогите с алгоритмом... собственно есть программный 8-ми канальный ШИМ, необходимо случайным образом вносить изменения в значения каждого из ШИМ каналов одновременно, но значения каждого канала полностью случайны, и к тому же нужно плавно переходить от предыдущего значения к новому. Пишу под CVAVR, помогите хотябы на пальцах с алгоритмом, а то нечего не приходит в голову( С одним каналом все норм, а вот когда их 8.... За ранние спасибо!


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Krik99
сообщение Feb 9 2013, 19:53
Сообщение #2


Участник
*

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



Цитата
1. вводим дополнительное условие: любые переходы между цветами должны делаться за N элементарных шагов.
2. вычисляем приращение уровня float delta = (u - U)/(float)N;
3. реализуем тупой цикл плавного перехода for(i=0; i<N; i++){PWM += delta; delay();}
если каналов несколько - храним соответствующие значения в массиве и в цикле планых переходов обрабатываем весь массив для всех каналов

Я примерно так и делал, только вот проблема то в том что например один канал достигнет нового значения за 10 повторений цикла, а другой за 5, а третий и вовсе за 30... с этим у меня и возникла проблема( А мне то нужно чтобы они примерно одновременно изменяли значения... или Вы предлагаете реализовать подобные циклы для каждого канала?


--------------------
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 08:20
Рейтинг@Mail.ru


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