Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: белый шум
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
pashka536
подскажите ,пожалуйста, код белого шума для МК(МСП, АВР , АРМ).желательно написанного на С/С++
спасибо
mdmitry
Цитата(pashka536 @ Dec 4 2012, 16:33) *
подскажите ,пожалуйста, код белого шума для МК(МСП, АВР , АРМ).желательно написанного на С/С++
спасибо

Вы помните, что белый шум - абстракция?
Поищите программые генераторы ПСЕВДОслучайных последовательностей с приемлемыми для Вас характеристиками. Это на самом деле очень серьезная задача. Часто формируют сначала последовательность с равномерной плотностью вероятности, а далее на ее основе получают с помощью соответствующих преобразований последовательность с заданными характеристиками.
pashka536
Цитата(mdmitry @ Dec 4 2012, 19:00) *
Вы помните, что белый шум - абстракция?
Поищите программые генераторы ПСЕВДОслучайных последовательностей с приемлемыми для Вас характеристиками. Это на самом деле очень серьезная задача. Часто формируют сначала последовательность с равномерной плотностью вероятности, а далее на ее основе получают с помощью соответствующих преобразований последовательность с заданными характеристиками.


а может и микросхема тогда есть, которая задает белый шум?
TSerg
Резистор, желательно идеальный sm.gif
Реальный имеет добавку в виде "розового" шума.
EUrry
Цитата(TSerg @ Dec 4 2012, 21:28) *
Резистор, желательно идеальный sm.gif
Реальный имеет добавку в виде "розового" шума.

Надо проволочный или фольговый, не обладающие токовыми шумами, имеющими как раз "розовый" спектр.
ae_
Цитата(pashka536 @ Dec 4 2012, 22:33) *
подскажите ,пожалуйста, код белого шума...

Если этот вопрос - продолжение тем Бесшумный блокиратор микрофона мобильного телефона и gsm индикатор, то шум любой подойдёт, не обязатьно белый.
АНТОН КОЗЛОВ
Еще во времена ДВК генератор сучайных чисел делали так: брали 2 целых шеснадцатиразрядных числа
(из таймера или какие попало <>0, конечно) одно делили на другое.
Результат деления: два слова - целая и дробная часть (оба 16 -разрядных). Выход генератора - дробная часть. Потом это число делят на тот же самый делитель, снова берут дробную часть и т.д.

Алгоритм дает безупречный белый шум и проще регистра сдвига с обратной связью
через "исключающее ИЛИ", хотя и это тоже классный популярный в книгах про корреляционные измерители приемчик.
Herz
Цитата(АНТОН КОЗЛОВ @ Dec 5 2012, 06:57) *
Еще во времена ДВК генератор сучайных чисел делали так: брали 2 целых шеснадцатиразрядных числа
(из таймера или какие попало <>0, конечно) одно делили на другое.
Результат деления: два слова - целая и дробная часть (оба 16 -разрядных). Выход генератора - дробная часть. Потом это число делят на тот же самый делитель, снова берут дробную часть и т.д.

Алгоритм дает безупречный белый шум и проще регистра сдвига с обратной связью
через "исключающее ИЛИ", хотя и это тоже классный популярный в книгах про корреляционные измерители приемчик.

Насчёт "безупречного" очень сомневаюсь. А то бы этот элементарный способ вытеснил все остальные. Ну, и следить надо, чтобы изначально числа не делились нацело.
АНТОН КОЗЛОВ
Цитата(Herz @ Dec 5 2012, 11:08) *
Насчёт "безупречного" очень сомневаюсь. А то бы этот элементарный способ вытеснил все остальные. Ну, и следить надо, чтобы изначально числа не делились нацело.

На то и живет программист, чтобы следить. Этот способ как раз и применяется в паскалях и в си (Random). И в старом, четвертом, фортране был.
В лит-ре описан тоже.

Чтобы сомнения улетучились проведите лабораторную работу.
Victor®
Цитата(АНТОН КОЗЛОВ @ Dec 5 2012, 07:57) *
Алгоритм дает безупречный белый шум и проще регистра сдвига с обратной связью
через "исключающее ИЛИ", хотя и это тоже классный популярный в книгах про корреляционные измерители приемчик.


Фантастика...

PRBS (M-последовательности), то что Вы называете регистром с ОС через Искл.-ИЛИ белый шум НЕ дают.
Посмотрите на их спектр.
DRUID3
...вот какой-то материальчеГ... не читал, не осуждаю... Пусть стартер напишет - подошел/нет?
pashka536
Цитата(DRUID3 @ Dec 6 2012, 00:36) *
...вот какой-то материальчеГ... не читал, не осуждаю... Пусть стартер напишет - подошел/нет?


спасибо большое!очень хорошая ссылка! 'DRUID3 молодец
DRUID3
biggrin.gif не совсем, там как раз описано как из белого шума сделать любой - с любым распределением...

А вот генератор белого. Вот ИСЧО... Вообще забавная подборка.
pashka536
подскажите еще пожалуйста,если я на контроллере сделаю регистр сдвига,выход буду подавать на динамик,так же выход буду ксорить с другими битами регистра....другими словами добьюсь неким образом,что бы у меня была случайная последовательность на выходе....нужно ли мне изменять частоту или хватит этого выхода для белого шума?
rx3apf
Этого (т.е. классического регистра сдвига с отводами и XOR) будет достаточно, по крайней мере для восприятия результата как "белого шума". Тест на случайность такое решение не проходит, но как источник сигнала - вполне. У Х&Х приводится как полная схема подобного лабораторного источника (резистивный DAC на выходах регистра сдвига), так и упоминается готовая микросхема, работающая на таком принципе (но там чисто цифровой выход). Чем частота тактирования больше, тем лучше.
pashka536
Цитата(rx3apf @ Dec 11 2012, 20:14) *
Этого (т.е. классического регистра сдвига с отводами и XOR) будет достаточно, по крайней мере для восприятия результата как "белого шума". Тест на случайность такое решение не проходит, но как источник сигнала - вполне. У Х&Х приводится как полная схема подобного лабораторного источника (резистивный DAC на выходах регистра сдвига), так и упоминается готовая микросхема, работающая на таком принципе (но там чисто цифровой выход). Чем частота тактирования больше, тем лучше.


спасибо
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.