Перейти к содержанию
Форум Feldsher.RU

Анализ ЭКГ и компьютер


Рекомендуемые сообщения

Коллеги! Кто знает, как вычислить (математическая формула, плз) угол альфа по стандартным отведениям?

И вообще, может, где-то выложены программы для анализа обычных ЭКГ?

Ссылка на комментарий
Поделиться на другие сайты

Нужно сложить амплитуду зубцов Q, R и S (в мм) в I и III деривациях (каждую по отдельности), учитывая полярность. Т.е., если зубец отрицательный - число идет со знаком минус. Ну а дальше - по таблице определяется значение угла альфа. Эта таблица на каждой ЭКГ-линейке есть.

Ссылка на комментарий
Поделиться на другие сайты

Нужно сложить амплитуду зубцов Q, R и S (в мм) в I и III деривациях (каждую по отдельности), учитывая полярность. Т.е., если зубец отрицательный - число идет со знаком минус. Ну а дальше - по таблице определяется значение угла альфа. Эта таблица на каждой ЭКГ-линейке есть.

 

Спасибо, но применение таблицы исключено. Необходимо определение угла по формуле с точностью до градуса.

Ссылка на комментарий
Поделиться на другие сайты

Спасибо, но применение таблицы исключено. Необходимо определение угла по формуле с точностью до градуса.
Вообще-то это элементарная задача по тригонометрии. Жаль только, что я ее не помню! *127

 

По простому с учетом 2-х проекций примерно должно получиться что-то вроде

угол альфа=arctg(aVF/I)

где "aVF" и "I" есть арифметическая сумма зубцов QRS в соответствующих отведениях (с учетом знака).

Интересно - правильно ли? *90

Ссылка на комментарий
Поделиться на другие сайты

Вообще-то это элементарная задача по тригонометрии. Жаль только, что я ее не помню! *127

 

Вот и я тоже. 25 лет прошло с того времни, когда arctg в тетрадке в последний раз вывел. *95 Попробуем Вашу формулу обкатать.

Ссылка на комментарий
Поделиться на другие сайты

Dramamin поймай школьника, пусть он тебе за "Сникерс" посчитает... Или школьницу... Или учительницу математики... *21

Не могу удержаться - а на фига это тебе? *90

Ссылка на комментарий
Поделиться на другие сайты

Dramamin поймай школьника, пусть он тебе за "Сникерс" посчитает... Или школьницу... Или учительницу математики... *21

Не могу удержаться - а на фига это тебе? *90

 

Чтобы не превращать эту тему в ветку "Баек", могу только сказать: "Надо. Честно, надо!" И школьников ловить за Сникерс - не поймут. А просчитать сложение трех векторов (I, II, III отв.) три ведущих программера не смогли *04

Ссылка на комментарий
Поделиться на другие сайты

Правильно.
Что весьма удивительно! *127

Вот только не могу понять как эта формула будет работать, когда угол альфа равен + или - 90 градусов. *90

Математика, однако! *135

"На стыке кибернетики и математики родилась наука кибенематика!" (с)тарое

 

Так вот, исходя из кибенематики, похоже в вышеприведенную формулу надо ставить ограничения, типа такого (пардон, что не на дельфи, мы все по старинке на счетах):

10 input I

20 input aVF

30 if I=0 and aVF>0 goto 80

40 if I=0 and aVF<0 goto 100

50 if I=0 and aVF=0 goto 120

60 A=arctg(aVF/I)

70 goto 140

80 A=90

90 goto 140

100 A=-90

110 goto 140

120 print "Не звизди, поправь данные"

130 goto 10

140 print A

150 end

А может быть еще какие-то прибамбасы должны быть... *90 Что биофизики скажут?

...А просчитать сложение трех векторов... три ведущих программера не смогли.
Опыт гималайских восхождений - ой! - т.е. общения с программерами показывает, что любое предложение они сначала встречают фразой "Это технически невозможно". *106

 

ПыСы. Dramamin, с тебя "Сникерс"... Не менее 5 звездочек + авторские отчисления! *105*21

Ссылка на комментарий
Поделиться на другие сайты

Вот только не могу понять как эта формула будет работать при угле альфа +/- 90 градусов. *90

А при большем 90 градусов работать и не будет - в первом там алгебраическая сумма отрицательна, в avF - положительна; так что получается arctg от отрицательной величины - а это величина отрицательная. Так что первое надо брать по модулю и к 90 градусам прибавлять arctg (1/avF).

Ссылка на комментарий
Поделиться на другие сайты

ЗарРРРРРраза! Похоже количество операторов if должно быть заметно больше... А ведь еще углы в радианах через пол-пи... *81

Хммм... Будем думать!.. Когда время позволит... *90

Или специалист быстро и качественно изобразит? *105

Ссылка на комментарий
Поделиться на другие сайты

А ведь еще углы в радианах через пол-пи... *81

Ну и что? В 1 радиане 180/pi градусов. Множим это число на получившийся ответ в радианах - получаем ответ в градусах.

Ссылка на комментарий
Поделиться на другие сайты

Ага, спецы только советами отделываются *106

Спасибо, про радианы в "пол-пи" от градусов "мне уже докладывали" (с) А вот взятие модуля от отношения, по-моему, все равно не позволит отражать все возможные положения вектора, пришлось увеличить количество шагов.

 

Ну-с, вот так вроде должно работать, причем давать ответ сразу в градусах:

 

10 input I

20 input aVF

30 if I=0 and aVF=0 goto 250

40 if I=0 and aVF>0 goto 230

50 if I=0 and aVF<0 goto 210

60 if I<0 and aVF=0 goto 190

70 if I>0 and aVF=0 goto 170

80 if I>0 goto 150

90 if I<0 and aVF>0 goto 130

100 if I<0 and aVF<0 goto 110

110 A=arctg(aVF/I) * 180 / pi - 180

120 goto 270

130 A=arctg(aVF/I) * 180 / pi + 180

140 goto 270

150 A=arctg(aVF/I) * 180 / pi

160 goto 270

170 A=0

180 goto 270

190 A=180

200 goto 270

210 A=-90

220 goto 270

230 A=90

240 goto 270

250 print "Не звизди, поправь данные"

260 goto 10

270 Print A

280 end

 

(100-ый шаг вполне можно выкинуть, ничего не пострадает, только придется переадресацию переписывать, недосуг счас)

Э-э-э? *90

Ссылка на комментарий
Поделиться на другие сайты

Формулу обкатываю. С ужасом обнаружил, что тригонометрию забыл насмерть. Что-то данные получаются приблизительными. А как насчет того, чтобы сложить вектора I, II, III? Может, точнее будет? У Чумника это неплохо получется. Как, поможете?

И о готовых программах для этого дела - кто-то знает об их существовании?

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...