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
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