Jump to content

    

blackfin

Свой
  • Content Count

    3214
  • Joined

  • Last visited

Community Reputation

0 Обычный

About blackfin

  • Rank
    Гуру

Контакты

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

Recent Profile Visitors

6436 profile views
  1. ТС задал вопрос в разделе ARM, 32bit. А раз так, то можно считать, что аппаратного умножителя int64 = int32*int32 в этом ARM'е нет. Поэтому компилятор преобразует одно умножение int32*int32 в четыре умножения int16*int16 и три сложения. Кроме того, для вычисления остатка от деления на 10 вам понадобится ещё одно умножение на 10 и ещё одно вычитание. Итого, для вычисления одного десятичного разряда вам понадобится 5 умножений и 4 сложения. Не слишком то эффективный код.. :) Меж тем, существует простой алгоритм вычисления BCD в котором используются только сравнения и вычитания. И есть еще один простой алгоритм, в котором используются только сравнения, сложения и сдвиги. Никаких 32-х битных умножений (или делений) для этих алгоритмов не нужно.. ;)
  2. Для ответа на вопрос ТС этого недостаточно. Сначала нужно преобразовать int32 в BCD. Сможете это сделать "за 2 минуты" не используя операцию деления? ;)
  3. Нужно сделать все пины (кроме входного clock'а) виртуальными.
  4. А при чем тут две лампы? Я имел ввиду тезис: Вполне себе законченное утверждение....
  5. И как из этого следует, что P' > P/2 ?
  6. Какая-то у вас странная математика.. P' = (U/2) * (I/2 + dI) = U*I/4 + ... = P/4 + ... Температура, кстати, будет отличаться не сильно. Если мощность упадет в два раза, то температура нити упадет в 2^(1/4) = 1,2 раза. То есть, с 2400K до 2000K.
  7. Так для вольфрама уже при T > 500°C ошибка этой формулы будет меньше 10%. То есть, по "точной" формуле: R = ρ * [1 + α * (T - 293°K)]. По приближенной формуле: R' = ρ * [α * T]. Относительная погрешность: ΔR/R = (R - R')/R = [1 - α * 293°K]/[1 + α * (T - 293°K)]. Для вольфрама: α = 4,5e-3 [1/°K]. Получаем, при T = 500°C: ΔR/R = -0,3185/3,16 = -0,101. при T = 1000°C: ΔR/R = -0,3185/[1 + 4,41] = -0,059. при T = 2000°C: ΔR/R = -0,3185/[1 + 8,91] = -0,032. при T = 3000°C: ΔR/R = -0,3185/[1 + 13,41] = -0,022.
  8. Хмм.. Pизл ~T^4 Rлампы ~T Откуда: Rлампы ~Pизл^(1/4) С другой стороны: Pизл = U^2/Rлампы Откуда: Pизл ~U^2/Pизл^(1/4) или: Pизл^(5/4) ~U^2 или: Pизл ~U^(8/5) Откуда: Pизл(U/2) = (1/2)^(8/5) * Pизл(U) = 0.33 * Pизл(U).
  9. Вот, любопытно, а Matlab/Simulink уже научились считать на Virtex'ах БПФ от 4096 комплексных семплов за 7 мкс?
  10. Не вопрос! XC7A200T-2SBG484I имеет размер: 19*19 мм. Четыре штуки (с учетом зазора 2 мм) можно "воткнуть" в квадрат размером: 40*40 мм. XC7VX690T-2FFG1930I имеет размер: 45*45 мм. Получаем выигрыш по площади: 4,5*4,5 - 4*4 = 4,25 кв.см.
  11. Открою секрет Полишинеля: четыре штучки XC7A200 (861 тыс. LE + 2960 DSP + 53 Мбит + 2000 I/O) стОят существенно дешевле одной XC7VX690 (694 тыс. LE + 3600 DSP + 53 Мбит + 1000 I/O), при том, что вашу задачу эти четыре XC7A200 решат не менее эффективно, чем одна XC7VX690. :)