|
Генератор шума на AVR, Как сделать на ASM |
|
|
|
 |
Ответов
|
Dec 4 2006, 21:11
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 27-11-06
Из: Tromsoe, Norway
Пользователь №: 22 821

|
Цитата(Nanobyte @ Dec 4 2006, 20:14)  Здравствуйте, коллеги. Необходимо генерировать шумовой сигнал на одном из выводов МК. Как я понимаю, используя генератор псевдослучайных чисел, можно получить требуемый результат. Разрядность числа вполне устроит 16 бит. Поиск по форуму даёт реализации только на Си. Вопрос: как это сделать, используя ассемблер? Может, кто нибудь из Вас уже делал такой ГПСЧ ? Спасибо. А какой именно тип шума хотите получить, в смысле PDF какой у него должен быть? И в спектральном плане что надо, белый или нет? Или пофиг? По поводу реализации кода в uC asm подкидываю идею в плане генерации чисел, по методу фон Ньюмана-или-какевотам(самый простой): 1. берете seed, ну например 1111 2. sqrt(1111) 3. убираете две цифры в центре 4. получили random число 5. полученное число опять возводите в степень 6. опять убираете две цифры в центре и т.п. Проблема с этим алгоритмом - комбинации повторяются довольно часто. Можно усложнить задачу другим алгоритмом типа Mersenne twister/generalized feedback shift register и т.п, но выбирать тебе.
|
|
|
|
|
Dec 4 2006, 21:22
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 27-11-06
Из: Tromsoe, Norway
Пользователь №: 22 821

|
небольшая добавочка к моему предыдущем посту (пока курил, задумался  ) ньюмановский метод будет немножко сложно накалякать в асм ибо sqr(.) будет много ресурсов занимать, а вот feedback shiftregister не особо, вот ТУТ довольно толково описано как его реализовать в математическом смысле. Будут проблемы в написании асм, обращайся.
|
|
|
|
Сообщений в этой теме
Nanobyte Генератор шума на AVR Dec 4 2006, 20:14 beer_warrior Смотреть надо реализацию для писюков или дизассемб... Dec 4 2006, 20:35 aaarrr Цитата(Nanobyte @ Dec 4 2006, 20:14) Поис... Dec 4 2006, 20:51 Nanobyte Цитата(aaarrr @ Dec 4 2006, 21:51) Неужел... Dec 4 2006, 21:00 aaarrr Почему? Восстанавливаем алгоритм -> реализуем н... Dec 4 2006, 21:06 Nanobyte Цитата(aaarrr @ Dec 4 2006, 22:06) Почему... Dec 4 2006, 21:08 muravei Цитата(aaarrr @ Dec 4 2006, 21:06) Почему... Dec 4 2006, 21:31  Nanobyte Цитата(muravei @ Dec 4 2006, 22:31) Чего ... Dec 4 2006, 21:48 Nanobyte Цитата(antoker @ Dec 4 2006, 22:11) А как... Dec 4 2006, 21:29  Oldring Цитата(Nanobyte @ Dec 4 2006, 21:29) И ещ... Dec 4 2006, 22:03   Nanobyte Цитата(Oldring @ Dec 4 2006, 23:03) И. кс... Dec 4 2006, 22:12 Oldring Цитата(antoker @ Dec 4 2006, 21:11) 1. бе... Dec 4 2006, 22:16  Nanobyte Цитата(Oldring @ Dec 4 2006, 23:16) Тогда... Dec 4 2006, 22:28   singlskv Цитата(Nanobyte @ Dec 4 2006, 22:28) 2. П... Dec 5 2006, 02:12    Nanobyte Цитата(singlskv @ Dec 5 2006, 03:12) Нет,... Dec 5 2006, 02:28     singlskv Цитата(Nanobyte @ Dec 5 2006, 02:28) Цита... Dec 5 2006, 02:55      Oldring Цитата(singlskv @ Dec 5 2006, 02:55) А то... Dec 5 2006, 11:16     Oldring Цитата(Nanobyte @ Dec 5 2006, 02:28) Ну п... Dec 5 2006, 10:00      singlskv Цитата(Oldring @ Dec 5 2006, 10:00) Если ... Dec 5 2006, 15:04  antoker Цитата(Oldring @ Dec 4 2006, 22:16) И раз... Dec 5 2006, 00:42 aaarrr Цитата(Nanobyte @ Dec 4 2006, 21:29) И ещ... Dec 4 2006, 21:42 Oldring Это означает, что если значение очередного бита ра... Dec 4 2006, 22:39 Nanobyte Цитата(Oldring @ Dec 4 2006, 23:39) Интер... Dec 4 2006, 22:48 Oldring Цитатаldi r19, #87h
lsl r16
sbrc r18, 7
eor r16... Dec 4 2006, 22:58 Nanobyte Цитата(Oldring @ Dec 4 2006, 23:58) Как г... Dec 4 2006, 23:07 add Странно что поиск ничего не дал?!
http://ele... Dec 5 2006, 09:39 Nanobyte Цитата(add @ Dec 5 2006, 10:39) Странно ч... Dec 5 2006, 12:25 _Bill Цитата(Nanobyte @ Dec 4 2006, 20:14) Здра... Dec 5 2006, 10:27 Oldring Цитата(_Bill @ Dec 5 2006, 10:27) Я сдела... Dec 5 2006, 11:01  _Bill Цитата(Oldring @ Dec 5 2006, 11:01) Цитат... Dec 5 2006, 11:35   Oldring Цитата(_Bill @ Dec 5 2006, 11:35) Вообще-... Dec 5 2006, 11:42    _Bill Цитата(Oldring @ Dec 5 2006, 11:42) Цитат... Dec 5 2006, 12:33     Oldring Цитата(_Bill @ Dec 5 2006, 12:33) И счита... Dec 5 2006, 12:35      _Bill Цитата(Oldring @ Dec 5 2006, 12:35) Цитат... Dec 5 2006, 14:14       Oldring Цитата(_Bill @ Dec 5 2006, 14:14) Цитата(... Dec 5 2006, 18:56        singlskv Цитата(Oldring @ Dec 5 2006, 18:56) Где-т... Dec 5 2006, 20:54
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|