Programmering i MATLAB
HejJeg 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?