Мелкие вопросы по МК и ПЛИС.
Re: Мелкие вопросы по МК и ПЛИС.
Это и без переводчика понятно.
Запустил, дальше выдает сообщение которое написал ниже.
Запустил, дальше выдает сообщение которое написал ниже.
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
Дык, пишет что версии не совпадают.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Мелкие вопросы по МК и ПЛИС.
А какая версия нужна?
Re: Мелкие вопросы по МК и ПЛИС.
Здравствуйте!
Уже как-то раз задавал этот вопрос, но ответа так и не дождался.
Кто-нибудь знает алгоритм цифровой обработки звука? Эквалайзер, фленжер, эхо и т.д. на МК? Пока особо интересует эквалайзер. Не могу понять как происходит выделение частот из общего потока...
Уже как-то раз задавал этот вопрос, но ответа так и не дождался.
Кто-нибудь знает алгоритм цифровой обработки звука? Эквалайзер, фленжер, эхо и т.д. на МК? Пока особо интересует эквалайзер. Не могу понять как происходит выделение частот из общего потока...
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
Как-как.... цифровым фильтром.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Мелкие вопросы по МК и ПЛИС.
isx писал(а):Кто-нибудь знает алгоритм цифровой обработки звука?
Погугли на тему быстрого преобразования Фурье.
- КРАМ
- Друг Кота
- Сообщения: 25150
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Мелкие вопросы по МК и ПЛИС.
MisHel64 писал(а):...на тему быстрого преобразования Фурье.
А причем тут БПФ?
Речь шла о фильтрации, а не о спектральном анализе.
Конечно можно сначала получить комплексный спектр, потом его откорректировать и восстановить сигнал, но так никто не делает.
Цифровые фильтры делятся на КИХ и БИХ. Первые фильтруют сигнал в скользящем окне, а вторые - рекурсивные.
Скользящее окно требует заметного объема ОЗУ, а рекурсивный требует обеспечения устойчивости и требователен к округлению.
isx писал(а): Кто-нибудь знает алгоритм цифровой обработки звука?
Простейший КИХ ФНЧ выглядит как среднее по скользящему окну анализа. Это для прямоугольного окна. То есть при нахождении среднего значения каждый элемент массива суммируется с единичным коэффициентом. Скользящее окно - это обычный кольцевой буфер, в который по кругу записывают выборки сигнала с АЦП. То есть в этом буфере всегда находятся последние N значений сигнала. Где N - это длина буфера.
Фильтр в прямоугольном окне имеет значительные боковые лепестки АЧХ, для их подавления применяют не прямоугольное, а специальной формы окно, то есть к каждому элементу массива применяют определенный множитель (оконную функцию).
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
Зашёл на st.com
Обнаружил Cortex M7 (пока только один и тот в BGA).
А вот вопрос - про STM32F1xx можно уже забыть? Есть ощущение что эту серию вместе с L1xx "уходят". Что на замену? Если F2xx, то я бы не назвал их бюджетными, ну никак - ни по корпусам ни по ценам!
Обнаружил Cortex M7 (пока только один и тот в BGA).
А вот вопрос - про STM32F1xx можно уже забыть? Есть ощущение что эту серию вместе с L1xx "уходят". Что на замену? Если F2xx, то я бы не назвал их бюджетными, ну никак - ни по корпусам ни по ценам!
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Мелкие вопросы по МК и ПЛИС.
Компания STMicroelectronics дает гарантию минимум 10 лет на производство 8-бит микроконтроллеров STM8 и 32-бит микроконтроллеров STM32.
10-летняя гарантия, начиная с 1 января 2014г., распространяется на следующие серии микроконтроллеров:
STM32F0 на ядре Cortex-M0;
STM32F1 на ядре Cortex-M3;
STM32F2 на ядре Cortex-M3;
STM32F3 на ядре Cortex-M4;
STM32F4 на ядре Cortex-M4;
STM32L0 на ядре Cortex-M0+;
STM32L1 на ядре Cortex-M3;
STM8AF на ядре STM8;
STM8AL на ядре STM8;
STM8L на ядре STM8;
STM8S на ядре STM8.
Компания STMicroelectronics обязуется известить своих клиентов в случае изменения технологии производства, смены фабрики производства и т.п.
http://www.compel.ru/2014/08/26/10-let- ... trollerov/
для F1 можно найти другие альтернативы - F0 и F3
10-летняя гарантия, начиная с 1 января 2014г., распространяется на следующие серии микроконтроллеров:
STM32F0 на ядре Cortex-M0;
STM32F1 на ядре Cortex-M3;
STM32F2 на ядре Cortex-M3;
STM32F3 на ядре Cortex-M4;
STM32F4 на ядре Cortex-M4;
STM32L0 на ядре Cortex-M0+;
STM32L1 на ядре Cortex-M3;
STM8AF на ядре STM8;
STM8AL на ядре STM8;
STM8L на ядре STM8;
STM8S на ядре STM8.
Компания STMicroelectronics обязуется известить своих клиентов в случае изменения технологии производства, смены фабрики производства и т.п.
http://www.compel.ru/2014/08/26/10-let- ... trollerov/
для F1 можно найти другие альтернативы - F0 и F3
- просто КОТ
- Друг Кота
- Сообщения: 12364
- Зарегистрирован: Пт дек 17, 2010 15:07:50
- Откуда: Крымский Федеральный Округ
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Друзья, такой вопрос. Есть некоторые две переменые. Раз в пару секунд мы уходим в прерывание, где следя за одной управляем другой. Приблизительно таким образом:
Если переменная А больше 0x63, то "прибавляем". Т.е. в прерывании мы должны будем увеличить переменную В на 1. НО! Её значение надо менять от 1 до 5 грубо говоря. Т.е. если она уже равно 5, то мы НЕ прибавляем. Если же А стало меньше чем 0х63, то ВЫЧИТАЕМ. Сбавляя с 5 до 1. Только по 1 за прерывание. И до 1. Вот так вот...
С знаю буквально азы, работаю в АВРСтудии. Решение пока вижу в виде туевой хучи операторов if/else. Есть ли более красивые реализации?
Если переменная А больше 0x63, то "прибавляем". Т.е. в прерывании мы должны будем увеличить переменную В на 1. НО! Её значение надо менять от 1 до 5 грубо говоря. Т.е. если она уже равно 5, то мы НЕ прибавляем. Если же А стало меньше чем 0х63, то ВЫЧИТАЕМ. Сбавляя с 5 до 1. Только по 1 за прерывание. И до 1. Вот так вот...
С знаю буквально азы, работаю в АВРСтудии. Решение пока вижу в виде туевой хучи операторов if/else. Есть ли более красивые реализации?
- Леонид Иванович
- Друг Кота
- Сообщения: 4779
- Зарегистрирован: Сб апр 02, 2011 12:40:46
- Откуда: Минск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Код: Выделить всё
if(a > 0x63 && b < 5) b++;
if(a < 0x63 && b > 1) b--;
- просто КОТ
- Друг Кота
- Сообщения: 12364
- Зарегистрирован: Пт дек 17, 2010 15:07:50
- Откуда: Крымский Федеральный Округ
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Ха. А вот про И в условии чёт и не подумал.... Очень благодарен, пасиба.
Re: Мелкие вопросы по МК и ПЛИС.
Что то я туплю совсем...
TMR1 в pic, да и вообще таймеры.
нужно получить прерывание каждые 1мкс, частота кварца 20мгц, внутреннее тактирование таймера Fosc/4.
Значит на 1 тик таймера приходится 0,2 мкс (1/5000000 = 0,0000002). Таймер может досчитать до 65536, значит прерывание будет каждые 0,0131072.
Каково должно быть начальное значение регистров таймера для прерывания в 1мкс? по идее 65530(TMR1H = 0b11111111; TMR1L = 0b11111100;), ток протеус гласит о неверном и показывает прерывания каждые 0,013мс...
TMR1 в pic, да и вообще таймеры.
нужно получить прерывание каждые 1мкс, частота кварца 20мгц, внутреннее тактирование таймера Fosc/4.
Значит на 1 тик таймера приходится 0,2 мкс (1/5000000 = 0,0000002). Таймер может досчитать до 65536, значит прерывание будет каждые 0,0131072.
Каково должно быть начальное значение регистров таймера для прерывания в 1мкс? по идее 65530(TMR1H = 0b11111111; TMR1L = 0b11111100;), ток протеус гласит о неверном и показывает прерывания каждые 0,013мс...
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
Есть замечательная программа PIC Timer Calculator. Поищите исправленную версию (ту что после 2012 года работает).
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
А частоту тактирования в протеусе выставили? И как вы увидели, что частота прерываний не та? Опять же, не забываем, что вход/выход в прерывание тоже съедает время (в плане, что 65530 очень уж мизерное время оставляет на всё остальное).
Docendo discimus
Re: Мелкие вопросы по МК и ПЛИС.
Калькулятор XP-винды пишет 11111111 11111010virus33 писал(а): по идее 65530(TMR1H = 0b11111111; TMR1L = 0b11111100;)
- просто КОТ
- Друг Кота
- Сообщения: 12364
- Зарегистрирован: Пт дек 17, 2010 15:07:50
- Откуда: Крымский Федеральный Округ
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Господи, чё ж все про математику то забыли? 0,2мкс укладывается в 1мкс ровно 5 разов. стало быть надо вычесть из (TMR1H = 0b11111111; TMR1L = 0b11111111;) двоичную пятёрку. А это 0b00000101. Вот и выходит, как раз, (TMR1H = 0b11111111; TMR1L = 0b11111010;)
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
а можно просто TMR1 = -5; сделать 
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Мелкие вопросы по МК и ПЛИС.
КРАМ писал(а): Скользящее окно - это обычный кольцевой й по кругу записывают выборки сигнала с АЦП. То есть в этом буфере всегда находятся последние N значений сигнала. Где N - это длина буфера.
Фильтр в прямоугольном окне имеет значительные боковые лепестки АЧХ, для их подавления применяют не прямоугольное, а специальной формы окно, то есть к каждому элементу массива применяют определенный множитель (оконную функцию).
Блин... Извените, но я вообще ничерта не понимаю, даже принцип работы. Для гуманитария такие формулировки смертельны
- КРАМ
- Друг Кота
- Сообщения: 25150
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Мелкие вопросы по МК и ПЛИС.
isx писал(а): Блин... Извените, но я вообще ничерта не понимаю, даже принцип работы. Для гуманитария такие формулировки смертельны. Может знаете какие нибудь наглядные пособия по этой теме?
В интернете полно статей про фильтры с Конечной Импульсной Характеристикой (КИХ) и фильтров с Бесконечной Импульсной Характеристикой (БИХ).
Это КИХ:
Элемент Z-1 - Это задержка на один отсчет. То есть в каждый момент времени на выходах этих элементов имеются последние N значений сигнала.
Эти значения после умножения на коэффициенты (оконные) суммируются и на выходе получаются отсчеты ПОСЛЕ ФИЛЬТРАЦИИ.

