Теми от: Януари '11
PIC 3 RC2
Напоследък ми беше едно запоително настроение. Запояваше ми се, заради самото запояване. Май трябва да проверя дали пък флюса не някакъв незнаен наркотик...
Та: Kashon Mover-ът днес най-сетне се сдоби със система за поддържане на живота при липса на ток. Да живеят нанотехнологиите (и съпътстващите ги еднофарадови кондензатори)!
Засега съм пробвал да го оставя само половин час без ток от адаптера - гадта държи, даже не дава признаци на глад. По-нататък ще определя колко точно "носи" без точец :)
Относно успеха на мисията - самото растение още не е почнало да почервенява, ще го тормозя един месец, и ако не стане - за следващата година ще е явно.
Unrelated: искате ли да разберете кога ще празнувате 10000-ят ден от както сте се родили? Проверете Тук!
Публикувано в категория Hardware -- 27 Jan 2011, 00:24, 0 коментара -- View in English
Спортна полуседмица
Напоследък се получи нещо като benchmark седмица - разцъквах по два бенча едновременно :)
UCBench 2011
Най-сетне пуснах нова версия :) Сайтът е http://anrieff.net/ucbench2011.
Програмата продължава да симулира разбиване на парола на криптирано RAR-че, само че вече 8-12% по-бързо. И освен това има по-добра поддръжка на засичане на CPU скоростта. Изравнени са скоростите на Linux/OSX билдовете с Windows варианта. Има и една камара други малки фиксчета по сайта и програмката.
Fract Benchmark for Android
Бях набарал това въведение за подкарване на SDL върху Android устройства, но се оказа лош водач, загубих си няколко часа да следвам тази неподходяща насока:
1) Така компилираното SDL не работи на Android 2.2, липсват му /dev/tty0 и някои други устройства;
2) Не може да се генерира .apk, а трябва да се копира върху устройството и да се пуска ръчно от конзола (което на всичкото отгоре иска root-нат телефон);
Правилния подход е да си изтеглите последното SDL 1.3 от Mercurial-ското репозитори. Там има едно чудесно README.android, което описва всичко много добре. Не изисква писане на никаква Java :) - ползвате си добрите стари C/C++ сорсове, вкарвате ги в един "фалшив" Java+JNI проект, натраквате две команди и имате .apk. Лесно и просто.
Така първоначално fract-а тръгна на Android - ето една снимка:
По някое време дизасемблирах малко object код и видях каква колосална глупост съм направил - компилаторът е бил настроен да генерира soft-float, понеже няма гаранция, че ARM-чето ще е оборудвано с FPU. Е, по-новите телефони имат (даже имат VFP, което е еквивалент на x87, и NEON, което е еквивалент на SSE1). За да компилирате NDK-частта на проекта (т.е. C/C++ кода) с FPU трябва да смените малко архитектурата - ползвате следната build команда:
ndk-build TARGET_ARCH_ABI=armeabi-v7a
Препоръчително е и да добавите едно V=1 накрая за да видите какво точно се подава към компилатора. -mfpu=vfp е съществената опцийка към GCC.
Двата билда (non-FPU и FPU), както и инструкции как да подкарате бенчмарка на своя android телефон (или таблет) можете да видите тука: http://anrieff.net/pocketfract.
За който не разбира английски, да цъкне тук.
Малко резултати: HTC Desire / Android 2.2 изкарва ~5.5 кадъра в секунда. За сравнение, Asus Еее PC 901, със същия фракт и --no-sse, --no-mmx, --no-mmx2, --xres=400 и --cpus=1 дава към 11.7 FPS. Засега x86 печели :)
Публикувано в категория Open source -- 19 Jan 2011, 10:11, 0 коментара -- View in English
Лампов звук
Йохохо! Честита ви нова година на всички, живи и здрави да сте, да ви се осъществят всички планове :)
Напоследък разцъквах някакви аудио схеми вкъщи - пробвах, дали говорители от кола, вързани към домашна уредба, биха се представили по-добре от стандартните малки колонки на уредбата. Все пак, всеки специалист ще ви каже, че големината на говорителя е едно от ключовите неща относно звука - добър звук (и особено бас) не се прави с малки говорители - иска си размер. А авто-говорителите ми (Hertz ECX 165) са цели 16.5 см, докато повечето компактни колонки на пазара са 8-11.
Е - резултатът е разочароващ - авто-говорителите не са добри за вкъщи и не бият добре направените колонки. Ако искате да си направите DIY система, вземете си качествени говорители за начало - тези от кола са си пръчки.
По време на експериментите пробвах да вържа една малка крушка серийно с говорителя и се получи това:
DEMO
Хубав, "топъл", "лампов" звук, хехе :)
Това, което няма как да чуете на клипчето е, че крушката в случая участва активно в звука. Напълно сериозно! Спомнете си, че съпротивлението на класическия резистор се покачва с температурата. Та, след някоя мощна бас-каса, когато крушката светва за момент, съпротивление й се качва значително, при което звука през говорителя затихва за момент (не сериозно, но се усеща) - т.е. крушката участва като бавнодействащ аудио компресор! Като се вземат предвид и ефектите от инертността на крушката, е направо удивително колко сложно поведение може да се пресъздаде само с една жичка!
Публикувано в категория Hardware -- 8 Jan 2011, 20:57, 0 коментара -- View in English