02.09.2013 Views

Multipla elektroder för elektrisk behandling av förmaksarytmi

Multipla elektroder för elektrisk behandling av förmaksarytmi

Multipla elektroder för elektrisk behandling av förmaksarytmi

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

9 betyder att sl<strong>av</strong>en valts som detekterande utan att svara på masterns anrop och 8 innebär att<br />

kanalen inte valts som detekterande.<br />

• [bap][bap][3][number of commandbytes+13] [time msb][time…][time…][time lsb]<br />

• [number of errors][AD1 status][osv…][AD12 status][CByte1][CB2][…osv][CB n]<br />

Slutligen följer alla kommandobytes. Det bör påpekas att de kommandobytes som sänds<br />

tillbaka inte nödvändigtvis är samma som skickats. Om ett <strong>för</strong>bjudet värde valts ändrar<br />

systemet på eget initiativ detta till det lägsta/högsta tillåtna. Om en kanal som valts som<br />

detekterande eller stimulerande inte svarar plockas denna automatiskt bort. Om en kanal<br />

svarar men h<strong>av</strong>ererar under körning tas denna även här bort men med skillnaden att alla<br />

mätvärden sätts till 0. Detta <strong>för</strong> att den inbördes ordningen inte skall bli felaktigt <strong>för</strong>skjuten.<br />

Exempel på kommandosvar:<br />

00 01 01 08 08 08 08 08 08 08 08 08 01 A011A021A121M2X<br />

Antalet fel som upptäckts är noll, kanal 1, 2 och 12 har valts som detekterande och svarar alla<br />

övriga kanaler är inte anslutna eller svarar inte. En sammanfattning <strong>av</strong> de olika datapaketens<br />

uppbyggnad återfinns i tabell 6.3.<br />

Header - [FF][FF][message type][number of data bytes][time msb][time.][time.][time lsb]<br />

Message type1 - [AD1][AD1][diff 1][diff 2]…[ADn][ADn][diff n][diff n][FF][FF]<br />

Message type2 - [trig type][channel number][FF][FF]<br />

Message type3 - [number of errors][AD1 status]…[AD12 status][CB1]…[CB n][FF][FF]<br />

Tabell 6.3 Sammanställning <strong>av</strong> protokoll <strong>för</strong> dataöver<strong>för</strong>ing till stationär dator<br />

6.7.4 Processorbelastning<br />

Mellan Sl<strong>av</strong> C504 – Master C165 sker kommunikationen med hjälp <strong>av</strong> ett 9-bitars (asynkron)<br />

UART. Varje sl<strong>av</strong> i systemet har ett nytt mätvärde redo varje ms då AD-omvandlaren<br />

aktiverats. Detta betyder att huvudprocessorn måste hämta och behandla maximalt 12<br />

mätvärden varje ms. 1 ms/12 => 83 µs. Master C165 måste alltså kunna hämta, behandla och<br />

skicka vidare detta mätvärde inom 83 µs. Kommunikationshastigheten är 625 k bit/sek vilket<br />

ger en över<strong>för</strong>ingshastighet på optimalt 17 µs/byte. Två byte över<strong>för</strong>s <strong>för</strong> varje mätvärde men<br />

under denna tid kan processorn arbeta med att behandla redan inhämtade mätvärden.<br />

Interruptrutinen <strong>för</strong> att spara nya mätvärden tar ca 10 µs/byte. Mätningar har visat att ca 75 µs<br />

behövs från det att ”skicka data” kommandot skickats till dess att två byte sparats och<br />

behandlats. Detta betyder att ca 100 µs återstår <strong>för</strong> att utvärdera vilket eventuellt<br />

motkommando som ska skickas. Sammanfattningsvis kan sägas att processorbelastningen är<br />

relativt hög <strong>för</strong> Master C165. Belastningen kan minskas genom att programmet optimeras<br />

ytterligare, sl<strong>av</strong>en kan även ut<strong>för</strong>a en större andel data<strong>behandling</strong> samt komprimera<br />

mätvärden till en byte (om det skulle behövas).<br />

67

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!