Перейти к содержанию
    

DRUID3

Свой
  • Постов

    1 764
  • Зарегистрирован

  • Посещение

Весь контент DRUID3


  1. Добавлю только, что был приятно удивлен в "матплотлиб" возможностью рисовать график в реальном времени. Правда не знаю стоит ли оно ~1.5 гигамипса ...
  2. Так чо? Фазу двигать там просто - частоту много сложнее. Дифур пишет в "кольцо", а по кольцу прыгай куда хошь. Этож гармоника. Кстати у простейшего DDS построенного только на таком принципе нет и не может быть никакого "усечения фазы" - это на заметку тем кто разрабатывает "сверхчистые" синтезаторы.
  3. Точность... Ошибка вычисления... Функция на входе то ожидается аналитическая.
  4. Ну нас то устраивает, но если бы все было так просто стал бы стартер спрашивать? Ну он и в тех трех как бы не совсем целые выдает, но не в этом суть. А в том, что если стартеру нужно очень быстро и сразу в int то быстрее чем на IIR у него не выйдет(ну разве что таблица), но первые значения(переходной процесс) все-равно придется отбрасывать - и перестройка по частоте получается не мгновенная - это да, минус.
  5. ...можно... Но я его так для integer и не научился эффективно применять. Это для fix или float скорее. Можно еще дифуром генерить - сопряженные полюса на единичной окружности и вуаля. Я тут недавно ссылку на книгу Роде и Шварца приводил.
  6. Ну а если она не массивом задана? ??
  7. ...не в том дело, что куда сложно вделать, а в том что у них совсем разная типизация и там можно наломать дров. Что-бы подключить C-шную библиотеку к пайтону нужен немалый изврат и смысл всей затеи теряется если нет целей просто "ускорить" исполнение скрипта на PC.
  8. Я не такой образованный и умный как fontp, но, думаю вижу как это можно решить "в лоб" ... ...тогда мостовая(компенсирующая) схема включения с моделью и даже не оптимизация(генетические там или градиентные алгоритмы) - полуслепой поиск модели, одномерный подбор k. По-сути Вам то нужно подобрать один единственный коэффициент - задержка то задана.
  9. На скриптовом языке все быстро пишется. Формировать последовательности, проверять валидность алгоритмов - самое то, ГУИ быстренько "накидать". Для тестирования C-кода (без привязки к ЦОС) я так и не пробовал. вообще задачи софт-тестеров и разработчиков DSP-алгоритмов разные. Сам код на C в python просто так не вставишь, нужно немного переделать(а это оверхед). Хотя в NumPy вообще как-то C++ можно заюзать, но я так глубоко не копал. В SciLab можно библиотеки использовать. По-поводу тестирования на железе. Это само собой, но и софт-тесты обязательны - железо мало ли что может показать - от наводок до софтовых но не связанных с алгоритмом ошибок.
  10. хороший сайт... Погуглите - "детектор Тайлоу" или "любительский SDR приемник". Можно было бы напрямую это в контроллере, но у Вас очень высокие частоты, а скорость изменения сигнала намного меньше - оверхед.
  11. Так не бывает. Только для "постоянки"... А нужно оно? Не для всякого реалтайма эти "ксеномаи" нужны. В QEX за прошлый кажется год(нет, вру 2010, №9, 11) - проект любительского SDR с ucLinux на blackfin 537. Реалтайм? Да. Радар можно сделать. В конце концов звук то в реалтайме как-то "линукс" и "виндовс" пишут/играют - понятно, что реалтайм там переносится на контроллер(аудио например) а нереалтаймовым буферированием пренебрегают, но для многих задач это самое то.
  12. ...рано. Что-то уж очень большие цифры. Тем более, что мы(Вы) используем RealFFT. По-поводу логарифмирования и корня: sqrt() - это же число в степени 0.5 - а она легким движением руки переносится в показатель степени основания логарифма или просто выносится за логарифм. Потому никакой целочисленный корень не нужен. Кстати, это оффтоп, но у меня есть веские основания полагать почему так развита была теория "кепструмов" для распознавания речи в эпоху малопроизводительных ЭВМ без float - а просто легкое целочисленное вычисление - смотрим дальше по тексту. С корнем разобрались. Теперь с логарифмом. Из его свойств (находящихся в доступном доступе, входящих в школьную программу) видно, что логарифм произведения чисел равен сумме их логарифмов. Тогда нужно определить вес одного пикселя(вычислять меньшие величины нет смысла) узнать какому значению он соответствует и поместить его в таблицу(значение и его логарифм). Получив тот или иной сэмпл, мы узнаем "сколько порций пикселов" в него входит(делением) и складываем их - это и есть наш логарифм. Понятное дело делить лучше не на порции напрямую а "сотни", "десятки", "единицы"(так же и складывать) или "единицы", "пары", "квадры", "хексы" и т.д. Это не я такой умный, а Pilot с "винграда". У него на форуме я такое нашел. Правда тогда я и не допер этот способ, а потом допер и вышла лабуда. А почему лабуда? А потому, что мы ищем не логарифм от 1 до 32768, а логарифм 0.001 до 0.999, а уже эту сетку домножаем на как по x 32768 так и по y.
  13. кратко - выдержат(колонки)... Диапазон DAC-звуковухи и DSP почти совпадают(у звуковухи там регулировать можно)... Напрямую - может сгореть(контроллер).
  14. Они не стандартизированы. В СССР был такой еще стандарт 600 Ом, но сейчас его уже нет. Вход колонок ~1-10kOhm - вполне подойдет.
  15. вряд ли она превышает способность для GPIO и по-любому присоединять динамик напрямую - неверно, нештатный режим ЦАП. Друзья, далась вам(всем) эта индуктивность динамика. Реактанс динамика учитывают при разработке высококачественных и дорогостоящих аудиосистем для получения равномерной АЧХ. Для извините меня, я - дебил!!!(администратор)ских поделок на коленке - смело принимаем его равнм 0. Это никак не обмотка двигателя или там соленоид - не будет оно молнии метать. ...раз у кого-то получилось - то можно... ))) все ненужное - выгорит ...
  16. ...на рисунке. IIR из 2-х звеньев, не нужно что-то выдумывать элементарная функция на C. Ну возможно и так... ...тут вот какое дело - если Вам нужна фаза +/- 90(не 45 потому как у Вас же не радиоканал, и один из входов приемника запросто может быть синхронизирован с генератором) то достаточно будет квадратуры в приемнике. Если же фазу нужно считать непрерывно, в том числе т.с. "витки фазы", то, возможно, лучше и с программным генератором в самом деле...
  17. И здесь троллят... Но забавно. Наивно так... Тяжело мимо пройти... По-поводу СВЧ. Думаю в ближайшем будущем эта область успешно умрет. Не заморачивайтесь. Именно... А можно выучить пайтон или пыхыпы за три месяца и подымать хорошие деньги. Только не надо сказок об СВЧ-шниках миллионерах... Т.е. из Ваших слов я так понял, что целенаправленная концентрация сознания сильно уступает умению делать вид, что занят(сидя там на лекциях или семинарах). И уж тем более забавно читать о "заочке" которая кормит либо преподавательскую скамейку запасных либо студентов-очников которые делают подобные контрольные, курсовые и т.д. ну да, ну да... На "заочке" особенно научат в формулах разбираЦЦо... Именно для этого "заочка" и создана. Конечно. Если полно денег и времени, а на женщин их тратить уже нету мочи... P.S.: ...по-поводу учиЦЦо - если уж так хочется, аж свербит то нужно выбирать не профессию и даже не ВУЗ - в 95% случаев будете неприятно удивлены по окончанию - "никакого эффекта". Нужно выбирать преподавательский состав - "правильные шизоиды"(люди одержимые) способны индуцировать интерес к предмету от которого потом просто не сможете отделаться. Определить такой факультет можно по научной деятельности, по настроениям выпускников и их склонностям(если на заборе СВЧ а выпускники ищут работу "менеджера по продажам" то отсюда выводы), даже по деятельности 3-е курсников - если основная масса их работает на базаре или там покраске стен, то понятно все... Да и вообще лучше что-то фундаментальное - если тянет к точным наукам - математика, физика, экономика(имеется ввиду уровня МГУ) - 5 лет даром не пройдут... А инженеришки - винегрет из куцых курсов - "аутсайд фэктори"...
  18. не совсем, там как раз описано как из белого шума сделать любой - с любым распределением... А вот генератор белого. Вот ИСЧО... Вообще забавная подборка.
  19. ...вот какой-то материальчеГ... не читал, не осуждаю... Пусть стартер напишет - подошел/нет?
  20. ...i знов двiйка... Мой ответ - DDS не нужен - слишком оверхед. Вообще можно сгенерировать синусоиду дифуравнением(по-сути IIR с ПОС, где-то тут книгу Родэ-Шварца бросали там это есть) в микроконтроллере. И еще вопрос нужна ли квадратура? Вместо квадратурного генератора лучше синус и цифровой квадратурный приемник. А на 10 MHz с этим хорошо справится какая-нить трехточка с кварцем + ФНЧ. ...для DDS да, для дифура в микроконтроллере - нет. В нем ни спуров ни интермодуляций - идеальный любительский синтезатор, только с ПП при старте... Эх где мой юношеский уровень тестостерона, счас бы засел...
  21. Во времена моей молодости были. RADIX4 без битреверсной перестановки.
×
×
  • Создать...