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

    

blackfin

Свой
  • Публикаций

    3 157
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о blackfin

  • Звание
    Гуру

Контакты

  • Сайт
    http://
  • ICQ
    0

Посетители профиля

6 259 просмотров профиля
  1. Да, сам. Но по мотивам индусского кода. Но он не сильно от моего отставал. Примерно на 1%. Они там что-то с адресацией перемудрили, ЕМНИП. Там сделать честный radix-4 физически невозможно. В BF527 всего два аппаратных умножителя. Так что три комплексных умножителя за такт не сделать по любому.
  2. Для BF527 ~15000 тактов для 1024 FFT. Вряд ли для BF70x будет сильно хуже.
  3. Hint: A Large Current Source with High Accuracy and Fast Settling..
  4. Спасибо! Скачал. Хотя, хотелось бы, конечно, в формате pdf, а не в djvu. :)
  5. Тоже интересует. Может, у кого-то есть полная версия книги?
  6. Тут есть еще один неочевидный момент. Сигнал ошибки - "external nERROR pin" имеет нулевой активный уровень. Это означает, что при возникновении ошибки модуль аппаратного контроля состояния МК выставит на этом выводе физический нуль напряжения. То же самое произойдет при повреждении всего кристалла, а также при обрыве или при КЗ в цепи питания МК. Внешнее исполнительное устройство (например силовой ключ) должно классифицировать такое состояние МК (nERROR == 0) как аварийное.
  7. У TI есть для таких задач специальные микроконтроллеры: Hercules. В этих микроконтроллерах два ядра синхронно выполняют один и тот же код из flash памяти защищенной ECC. Статическая память внутри МК тоже защищена ECC. Есть модуль аппаратного обнаружения ошибок. То есть, если два ядра начинают считать по-разному, то модуль обнаружения ошибок генерит прерывание и на одном из выводов МК появляется сигнал ошибки: "external nERROR pin is toggled when a fault is detected". Есть встроенные аппаратные режимы самотестирования процессорных ядер и внутренней памяти при подаче питания на МК. И т.д.
  8. Именно так.. Вот первые 20 гармоник трапеции: A = 1.0; % Амплитуда Трапецеидального сигнала [В] T = 1.0; % Интервал интегрирования: T*2 [сек] St = @(t) A*t/(T/3).*(t < T/3)+A.*(T/3 <= t).*(t < 2*T/3)+A*(T-t)/(T/3).*(2*T/3 <= t); % Трапецеидальный сигнал StSin = @(k,t) sin(k*pi*t/T).*St(t); % Трапецеидальный сигнал умноженный на синус for k = 1:20 b(k) = (2.0/T)*integral(@(t)StSin(k,t),0,T); end; b b = 1.0530 0.0000 -0.0000 0.0000 -0.0421 0.0000 0.0215 0.0000 0.0000 0.0000 -0.0087 0.0000 0.0062 -0.0000 0.0000 0.0000 -0.0036 -0.0000 0.0029 -0.0000
  9. Можно еще попробовать 2 шт. ADA4870 мостом включить на повышающий транс 1:5.. Но это так, мысли вслух.. ;)