Avatar billede Mai Thomsen Praktikant
20. marts 2017 - 13:10

Programmering i MATLAB

Hej
Jeg har lavet et program i MATLAB som har en visuel præsentation af cirkel med center, random targets og en cursor. Disse targets nås ved at styre et joystick, som er implementeret via USB til computeren (læser blot hvilken channel der er aktiv - dvs +5V).
Derudover er cursoren, som styres af joystikket og representeret på skærmen, ligeledes representeret via vibratorer, der skal påsættes huden.
Hertil har jeg 8 vibratorer som er implementeret via USB-6001 DAQ card i en black-box med USB forbindelse til computeren.

Mit problem opstår i koden for implementeringen af vibratorerne.
Jeg starter med at få info om hvor mit target er lokaliseret via: [targetX,targetY] = RectCenter(centeredRect4);
Herefter siger jeg,
    if targetX==510:960 && targetY==91:540
        str = ['$' num4str(intensityX,'%03d') ',' num1str(intensityY,'%03d')];
    elseif targetX== 510:960 && targetY==540:991
        str = ['$' num3str(intensityY,'%03d') ',' num4str(intensityX,'%03d')];
    elseif targetX==960:1410 && targetY==91:540
        str = ['$' num2str(intensityX,'%03d') ',' num3str(000,'%03d')];
    elseif targetX==960:1410 && targetY==540:991
        str = ['$' num1str(intensityY,'%03d') ',' num2str(intensityX,'%03d')];
    end
Intensiteterne er defineret som 0-100 % hvor 0% for ALLE er i x,y positionen (960,540) og 100% intensitet er individuelt defineret for hver vibrator som;
vib1=91, vib2=1410, vib3=991 og vib4=510.

Vibratorerne kan leverer et interval på 200 (fra 55 til 255) dvs. mine 100% er inddelt i steps af 2. Hvor mit koordinatsystem arbejder med steps af 4,5 for hver procent step.

Er der nogen, der kan forstå alt det her, og har i foreslag til forbedringer? Eventuelt hvordan jeg kan implementere intensiteterne?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester