Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение baghear »

Это и без переводчика понятно.
Запустил, дальше выдает сообщение которое написал ниже.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Gudd-Head »

Дык, пишет что версии не совпадают.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение baghear »

А какая версия нужна?
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение isx »

Здравствуйте!
Уже как-то раз задавал этот вопрос, но ответа так и не дождался.
Кто-нибудь знает алгоритм цифровой обработки звука? Эквалайзер, фленжер, эхо и т.д. на МК? Пока особо интересует эквалайзер. Не могу понять как происходит выделение частот из общего потока...
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Gudd-Head »

Как-как.... цифровым фильтром.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
MisHel64
Опытный кот
Сообщения: 773
Зарегистрирован: Пн сен 01, 2014 20:38:54

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение MisHel64 »

isx писал(а):Кто-нибудь знает алгоритм цифровой обработки звука?

Погугли на тему быстрого преобразования Фурье.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25151
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

MisHel64 писал(а):...на тему быстрого преобразования Фурье.

А причем тут БПФ?
:facepalm:
Речь шла о фильтрации, а не о спектральном анализе.
Конечно можно сначала получить комплексный спектр, потом его откорректировать и восстановить сигнал, но так никто не делает.
Цифровые фильтры делятся на КИХ и БИХ. Первые фильтруют сигнал в скользящем окне, а вторые - рекурсивные.
Скользящее окно требует заметного объема ОЗУ, а рекурсивный требует обеспечения устойчивости и требователен к округлению.

isx писал(а): Кто-нибудь знает алгоритм цифровой обработки звука?

Простейший КИХ ФНЧ выглядит как среднее по скользящему окну анализа. Это для прямоугольного окна. То есть при нахождении среднего значения каждый элемент массива суммируется с единичным коэффициентом. Скользящее окно - это обычный кольцевой буфер, в который по кругу записывают выборки сигнала с АЦП. То есть в этом буфере всегда находятся последние N значений сигнала. Где N - это длина буфера.
Фильтр в прямоугольном окне имеет значительные боковые лепестки АЧХ, для их подавления применяют не прямоугольное, а специальной формы окно, то есть к каждому элементу массива применяют определенный множитель (оконную функцию).
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Зашёл на st.com
Обнаружил Cortex M7 (пока только один и тот в BGA).
А вот вопрос - про STM32F1xx можно уже забыть? Есть ощущение что эту серию вместе с L1xx "уходят". Что на замену? Если F2xx, то я бы не назвал их бюджетными, ну никак - ни по корпусам ни по ценам!
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение oleg110592 »

Компания 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
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение просто КОТ »

Друзья, такой вопрос. Есть некоторые две переменые. Раз в пару секунд мы уходим в прерывание, где следя за одной управляем другой. Приблизительно таким образом:

Если переменная А больше 0x63, то "прибавляем". Т.е. в прерывании мы должны будем увеличить переменную В на 1. НО! Её значение надо менять от 1 до 5 грубо говоря. Т.е. если она уже равно 5, то мы НЕ прибавляем. Если же А стало меньше чем 0х63, то ВЫЧИТАЕМ. Сбавляя с 5 до 1. Только по 1 за прерывание. И до 1. Вот так вот...

С знаю буквально азы, работаю в АВРСтудии. Решение пока вижу в виде туевой хучи операторов if/else. Есть ли более красивые реализации?
Изображение
И ты врёшь!!! © Vladisman
Изображение
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 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: Мелкие вопросы по МК и ПЛИС.

Сообщение просто КОТ »

Ха. А вот про И в условии чёт и не подумал.... Очень благодарен, пасиба.
Изображение
И ты врёшь!!! © Vladisman
Изображение
Аватара пользователя
virus33
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Пт июн 29, 2012 23:48:11

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение virus33 »

Что то я туплю совсем...
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: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Есть замечательная программа PIC Timer Calculator. Поищите исправленную версию (ту что после 2012 года работает).
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение pyzhman »

А частоту тактирования в протеусе выставили? И как вы увидели, что частота прерываний не та? Опять же, не забываем, что вход/выход в прерывание тоже съедает время (в плане, что 65530 очень уж мизерное время оставляет на всё остальное).
Docendo discimus
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение akl »

virus33 писал(а): по идее 65530(TMR1H = 0b11111111; TMR1L = 0b11111100;)
Калькулятор XP-винды пишет 11111111 11111010
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение просто КОТ »

Господи, чё ж все про математику то забыли? 0,2мкс укладывается в 1мкс ровно 5 разов. стало быть надо вычесть из (TMR1H = 0b11111111; TMR1L = 0b11111111;) двоичную пятёрку. А это 0b00000101. Вот и выходит, как раз, (TMR1H = 0b11111111; TMR1L = 0b11111010;)
Изображение
И ты врёшь!!! © Vladisman
Изображение
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ARV »

а можно просто TMR1 = -5; сделать :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение isx »

КРАМ писал(а): Скользящее окно - это обычный кольцевой й по кругу записывают выборки сигнала с АЦП. То есть в этом буфере всегда находятся последние N значений сигнала. Где N - это длина буфера.
Фильтр в прямоугольном окне имеет значительные боковые лепестки АЧХ, для их подавления применяют не прямоугольное, а специальной формы окно, то есть к каждому элементу массива применяют определенный множитель (оконную функцию).

Блин... Извените, но я вообще ничерта не понимаю, даже принцип работы. Для гуманитария такие формулировки смертельны :) . Может знаете какие нибудь наглядные пособия по этой теме?
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25151
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

isx писал(а): Блин... Извените, но я вообще ничерта не понимаю, даже принцип работы. Для гуманитария такие формулировки смертельны :) . Может знаете какие нибудь наглядные пособия по этой теме?

В интернете полно статей про фильтры с Конечной Импульсной Характеристикой (КИХ) и фильтров с Бесконечной Импульсной Характеристикой (БИХ).
Это КИХ:
Изображение
Элемент Z-1 - Это задержка на один отсчет. То есть в каждый момент времени на выходах этих элементов имеются последние N значений сигнала.
Эти значения после умножения на коэффициенты (оконные) суммируются и на выходе получаются отсчеты ПОСЛЕ ФИЛЬТРАЦИИ.
Ответить

Вернуться в «Разные вопросы по МК»