Создание медицинского прибора для мониторинга основных параметров состояния здоровья человека в условиях стационарного лечения и скорой помощи

Обзор и анализ существующих аналогов Монитора пациента. Дизайнерская проработка конструкции монитора с помощью компьютерного моделирования. Эргономические требования к видеодисплейным терминалам и электронно-вычислительным машинам. Расчет чистой прибыли.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 24.02.2013
Размер файла 681,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

[1] Портативный прибор для неинвазивного измерения параметров функционирования состояния пациентов (Монитор пациента) / Технический отчет по проекту В-371 МНТЦ. - М. : 2002. - 132 с.

[2] ГОСТ 21829-76 Система «человек-машина». Кодирование зрительной информации. Общие эргономические требования.

[3] Ломова, Б. Основы инженерной психологии / Б. Ломова. - М. : Высшая школа, 1986. - 448 с.

[4] Контроллер дисплея - Класс 6G09G 5/06, JP2983579 B2 4021893A, Изобретения стран мира, Выпуск 96, МПК G 09, 2000, №12, 28 с.

[5] Устройство дисплея подвижного изображения и внешние запоминающие устройства, используемое для него - Класс 6G06T 1/00, 1/60, RU 2106012 от 04.10.91, Изобретения. Официальный бюллетень Российского агентства по патентам и товарным знакам, М.1998, №6, 288 с.

[6] Графический дисплей - Класс 7G09G 5/34, JP 3226939 B2, Изобретения стран мира, Выпуск 96, МПК G 09, 2002, №11, 38 с.

[7] Устройство для частичной прокрутки изображения на экране дисплея - Класс 7G09G 5/34, JP 3196848 B2, Изобретения стран мира, Выпуск 96, МПК G 09, 2002, №8, 35 с.

[8] Схема для вычисления адреса памяти - Класс 7G09G 5/34, JP 3124166 B2 7199901 A от 28.12.1993, Изобретения стран мира, Выпуск 96, МПК G 09, 2002, №1, 38 с.

[9] Павлов, С. П. Охрана труда в приборостроении : учебник для вузов / С.П. Павлов, З.И. Губонина. - М. : ВШ, 1986. -215 с.

[10] СанПиН 9-80 РБ 98.

[11] СН 9-86 РБ 98

[12] Прикроватный монитор «Тритон» для системы централизованного мониторинга - [Электронный ресурс]. - Электронные данные. - Режим доступа: http://ekoholding.ru/index.php?page=text&url=monitors#monitoring SCM/

[13] Монитор HEWLETT PACKARD Viridia M3 - [Электронный ресурс]. - Электронные данные. - Режим доступа : http://www.8a.ru/print/12271.php/

[14] Старова, Л. Технико-экономическое обоснование дипломных проектов: Метод, пособие для студ. всех спец. БГУИР дневной и заочной форм обучения : в 4 ч. Ч. 3. Методика расчета экономической эффективности инновационных технологий / Л. Старова. - Мн.: БГУИР, 2004. - 64 с.

ПРИЛОЖЕНИЯ

ПРИЛОЖЕНИЕ А

Фрагмент программы для вывода числовых данных

.DSEG

;******************************************************

CurrFont: .BYTE 22 ;Текущий шрифт

CurrFontCX: .BYTE 1 ;Ширина символов шрифта

Counter: .BYTE 1

;Числовые каналы (смещения):

.EQU NumYb = 0 ;Координата верхней строки (2 байта)

.EQU NumYbH = 1 ;Координата верхней строки (старш. байт)

.EQU NumXb = 2 ;Координата правого столбца (2 байта)

.EQU NumXbH = 3 ;Координата правого столбца (старш. байт)

.EQU NumData = 4 ;Выводимые данные (2 байта)

.EQU NumDataH = 5 ;Выводимые данные (старш. байт)

.EQU NumColor = 6 ;Цвет символов

.EQU NumFont = 7 ;Шрифт

.EQU NumFormat = 8 ;Формат вывода (LEFT/RIGHT|ZEROS/NOZRS)

.EQU LEFT = 0b01 ; Выравнивание влево

.EQU RIGHT = 0b00 ; Выравнивание вправо

.EQU ZEROS = 0b10 ; Писать незначащие 0

.EQU NOZRS = 0b00 ; Не писать незначащие 0

.EQU NumDig = 9 ;Количество цифр (100 - 3,10 - 2)

.EQU NumStatus = 10 ;Состояние канала (1-требуется перерисовка)

.EQU NUM_DAT_CH = 8 ;Количество каналов

.EQU BYTE_DAT_CH = 12 ;Количество данных/канал

NumChanals: .BYTE NUM_DAT_CH*BYTE_DAT_CH ;область данных каналов

;-----------------------------------------------------------

.CSEG

START:

loop1:

rcall DrawAllNums

rjmp loop1

;Подпрограмма перерисовки числовых каналов.

DrawAllNums:

push r0

push r2

push r3

push r4

push r5

push r6

push r7

push r8

push r9

push r10

push r16

push r17

push YL

push YH

ldi YL,low(NumChanals) ;Y - 1-й канал

ldi YH,high(NumChanals)

clr r17 ;Номер канала

nxtNum:ldd r16,Y+NumStatus

tst r16

breq skipNum

ldd r0,Y+NumFont

call LoadFont ;Загрузка шрифта

ldd r2,Y+NumDig

ldd r3,Y+NumFormat

ldd r4,Y+NumData

ldd r5,Y+NumDataH

ldd r6,Y+NumXb

ldd r7,Y+NumXbH

ldd r8,Y+NumYb

ldd r9,Y+NumYbH

ldd r10,Y+NumColor

call PrintDigit ;Вывод числа

clr r16

std Y+NumStatus,r16

skipNum:

adiw YL,BYTE_DAT_CH

inc r17

cpi r17,NUM_DAT_CH

brne nxtNum

pop YH

pop YL

pop r17

pop r16

pop r10

pop r9

pop r8

pop r7

pop r6

pop r5

pop r4

pop r3

pop r2

pop r0

ret

;------------------------------------------------------

;Подпрограмма вывода числа

;r5:r4 - число

;r2 - колич-во разрядов (100-три, 10-два)

;r3 - выравнивание (бит 1: 1-влево,0-вправо)

; - незначащие 0 (бит 2: 1-писать,0-не писать)

;r7:r6 - коорд. левого столбца (Xleft)

;r9:r8 - коорд. верхней строки (Ytop)

;r10 - цвет (COLOR)

PrintDigit:

push XleftH

push Xleft

push r19

push r18

push r17

push r16

push r1

push r0

mov r17,r2 ;Делитель

clr r1 ;Кол-во пробелов после

NxtDig:clr r0 ;Счетчик-цифра

movw r18,r4

lp1: sub r18,r17

sbci r19,0

brlt PrCh

movw r4,r18

inc r0

rjmp lp1

PrCh:

tst r0 ;Цифра - 0?

brne cnt1

sbrc r3,1 ;Писать незнач.0?

rjmp cnt2 ;Писать!

sbrc r3,0 ;Писать пробел?

rjmp NPr ;Не писать!

ldi r16,10

mov r0,r16

rjmp cnt2

NPr:inc r1

rjmp NoPrn ;Пропустить вывод

cnt1:ldi r16,0b10 ;Начать писать нули

or r3,r16

cnt2:

rcall PrintChar

lds r16,CurrFontCX ;Нов. координаты симв

add Xleft,r16

ldi r16,0

adc XleftH,r16

NoPrn:

cpi r17,100

brlt div10

ldi r17,10

jmp NxtDig

div10:cpi r17,10

brlt div1

ldi r17,1

jmp NxtDig

div1:;Дописать пробелы

ldi r16,10

mov r0,r16

nxtSp:tst r1

breq retn

dec r1

rcall PrintChar

lds r16,CurrFontCX ;Нов. координаты симв

add Xleft,r16

ldi r16,0

adc XleftH,r16

rjmp nxtSp

retn:pop r0

pop r1

pop r16

pop r17

pop r18

pop r19

pop Xleft

pop XleftH

ret

ПРИЛОЖЕНИЕ Б

Фрагмент программы для вывода изображения аналоговых сигналов

.DSEG

;------------------------------------------------------------

TaktCounter: .BYTE 1 ;Для подсчета тактов таймера на один сдвиг

SignCounter: .BYTE 1 ;Для указания на кривые

;Графические каналы:

.EQU ChYb = 0 ;Координата верхней строки (2 байта)

.EQU ChYbH = 1 ;Координата верхней строки (старш. байт)

.EQU ChData = 2 ;Выводимые данные (0-255)

.EQU ChPreY = 3 ;Предыдущая координата Y'(2 байта)

.EQU ChPreYH = 4 ;Предыдущая координата (старш. байт)

.EQU ChPre1Y = 5 ;Препредыдущая координата Y"(2 байта)

.EQU ChPre1YH = 6 ;Препредыдущая координата (старш. байт)

.EQU ChColor = 7 ;Цвет канала

.EQU ChStatus = 8 ;Состояние канала (0-норма;1-вывод сообщения; 2-ничего)

.EQU ChFlags = 9 ;Флаги

.EQU ChMsg = 10 ;Номер сообщения для канала

.EQU ChMsgCnt = 11 ;Счетчик выведенных столбцов сообщения

.EQU CH_SZ_Y = 128 ;(Ширина каналов - 128 точек)

.EQU NUM_FLD_CH = 5 ;Количество каналов

.EQU BYTE_FLD_CH = 12 ;Количество данных/канал

Chanals: .BYTE NUM_FLD_CH*BYTE_FLD_CH ;область данных каналов

;******************************************************

.CSEG

;****************************************************

;Подпрограмма отрисовки канала.

;Параметры:

.def CHAN_NUM = r2 ;Номер отрисовываемого канала

DrawChanal:

push YH

push YL

push r25

push r24

push r16

push r11

push r10

push r9

push r8

push r7

push r6

push r5

push r4

push r3

push r2

push r1

push r0

ldi YL,low(Chanals) ;Y - 1-й канал

ldi YH,high(Chanals)

ldi r16,BYTE_FLD_CH

mul CHAN_NUM,r16

add YL,r0

adc YH,r1 ;Y - CHAN_NUM-й канал

ldd r16,Y+ChStatus

cpi r16,0

breq DrawChs

jmp DrawMsg

DrawChs:

;Вычисление координат последней точки:

; ChPreY = ChYb+CH_SZ_Y-ChData/2

ldd r4,Y+ChYb

ldd r5,Y+ChYbH

movw r0,r4 ;Рисование верхней координатной линии

ldi r16,SetLineFrom

rcall VideoService

ldi r16,1

mov r0,r16

clr r1

ldi r16,0b00010101

mov r2,r16

ldi r16,DrawLineTo

rcall VideoService;--------------------------------

ldi r16,CH_SZ_Y

add r4,r16

ldi r16,0

adc r5,r16 ;ChYb+CH_SZ_Y

movw r0,r4 ;Рисование нижней координатной линии

ldi r16,SetLineFrom

rcall VideoService

ldi r16,1

mov r0,r16

clr r1

ldi r16,0b00010101

mov r2,r16

ldi r16,DrawLineTo

rcall VideoService;--------------------------------

ldd r3,Y+ChData

lsr r3 ; ChData/2

sub r4,r3 ;младш.байт Y

ldi r16,0

sbc r5,r16 ;старш.байт Y

ldd r6,Y+ChPreY ;Y'

ldd r7,Y+ChPreYH

ldd r8,Y+ChPre1Y ;Y"

ldd r9,Y+ChPre1YH

;Формирование флагов отношений

movw r0,r8 ;Y"<Y'

sub r0,r6

sbc r1,r7

brge geM0

sbr r16,0b100

geM0:

movw r0,r6 ;Y'<Y

sub r0,r4

sbc r1,r5

brge geM1

sbr r16,0b010

geM1:

movw r0,r8 ;Y"<Y

sub r0,r4

sbc r1,r5

brge geM2

sbr r16,0b001

geM2:

;Выбор начала линии

mov r3,r16

andi r16,0b011

cpi r16,0

brne nxtCpi

movw r24,r4 ;Начало - Y

;adiw r24,1

rjmp SetBeg

nxtCpi:mov r16,r3

andi r16,0b110

cpi r16,0b010

brne nxtCpi2

movw r24,r6 ;Начало - Y'

rjmp SetBeg

nxtCpi2:movw r24,r8 ;Начало - Y"

;adiw r24,1

SetBeg:movw r10,r24

movw r0,r24

ldi r16,SetLineFrom ;Установить начало линии

rcall VideoService

;Выбор конца линии

mov r16,r3

andi r16,0b011

cpi r16,0b011

brne nxtCpi3

movw r24,r4 ;Конец - Y

;sbiw r24,1

rjmp SetEnd

nxtCpi3:mov r16,r3

andi r16,0b110

cpi r16,0b100

brne nxtCpi4

movw r24,r6 ;Конец - Y'

rjmp SetEnd

nxtCpi4:movw r24,r8 ;Конец - Y"

;sbiw r24,1

SetEnd:sub r24,r10 ;Длина линии (Кон-Нач)

sbc r25,r11

cpi r24,2

brge ncorr

ldi r24,2 ;Если длина<2,то увелич до 2

clr r25

ncorr: movw r0,r24

ldd r2,Y+ChColor ;цвет линии

ldi r16,DrawLineTo ;Отрисовать линию

rcall VideoService

std Y+ChPreY,r4 ;Y'=Y

std Y+ChPreYH,r5

std Y+ChPre1Y,r6 ;Y"=Y'

std Y+ChPre1YH,r7

DrawMsg:pop r0

pop r1

pop r2

pop r3

pop r4

pop r5

pop r6

pop r7

pop r8

pop r9

pop r10

pop r11

pop r16

pop r24

pop r25

pop YL

pop YH

ret

;---------------------------------------------

.EQU TAKT_SHIFT = 1 ;На сколько тактов таймера один сдвиг

;Обработка прерывания от таймера

TimerInt:

push r0

push r1

push r2

push r3

push r16

push YL

push YH

push ZL

push ZH

ldi YL,low(Chanals) ;Y - 1-й канал

ldi YH,high(Chanals)

;ldi r16,BYTE_FLD_CH

;mov r0,r16

;clr r1

lds r2,SignCounter

clr r3

ldi ZL,low(Sign1<<1)

ldi ZH,high(Sign1<<1)

add ZL,r2

adc ZH,r3

lpm r16,Z ;Загрузка из прогр-й памяти кривой

std Y+ChData,r16 ;Данные 1-го канала

;add YL,r0

;adc YH,r1

adiw YL,BYTE_FLD_CH

ldi ZL,low(Sign2<<1)

ldi ZH,high(Sign2<<1)

add ZL,r2

adc ZH,r3

lpm r16,Z ;Загрузка из прогр-й памяти кривой

std Y+ChData,r16 ;Данные 2-го канала

adiw YL,BYTE_FLD_CH

ldi ZL,low(Sign1<<1)

ldi ZH,high(Sign1<<1)

add ZL,r2

adc ZH,r3

lpm r16,Z ;Загрузка из прогр-й памяти кривой

std Y+ChData,r16 ;Данные 3-го канала

adiw YL,BYTE_FLD_CH

adiw YL,BYTE_FLD_CH

ldi ZL,low(Sign3<<1)

ldi ZH,high(Sign3<<1)

add ZL,r2

adc ZH,r3

lpm r16,Z ;Загрузка из прогр-й памяти кривой

std Y+ChData,r16 ;Данные 5-го канала

lds r16,SignCounter

inc r16

cpi r16,100

brne lbl11

clr r16

lbl11: sts SignCounter,r16

lds r2,TaktCounter

dec r2

sts TaktCounter,r2

brne NShift

ldi r16,TAKT_SHIFT

sts TaktCounter,r16

ldi r16,ShiftArea ;Сдвинуть область

rcall VideoService

ldi r16,low(ShftYdn-ShftYup)

mov r0,r16

ldi r16,high(ShftYdn-ShftYup)

mov r1,r16

clr r2 ;цвет линии

ldi r16,DrawLineTo ;Отрисовать черную линию

rcall VideoService

clr r16

DrAllCh:mov CHAN_NUM,r16

rcall DrawChanal

inc r16

cpi r16,NUM_FLD_CH

brne DrAllCh

NShift: pop ZH

pop ZL

pop YH

pop YL

pop r16

pop r3

pop r2

pop r1

pop r0

reti

Размещено на Allbest.ru


Подобные документы

  • Разработка информационной системы начисления заработной платы. Описание физической схемы базы данных. Реализация программного обеспечения. Требования к видео дисплейным терминалам, персональным электронно-вычислительным машинам и организации работы.

    курсовая работа [2,7 M], добавлен 15.02.2016

  • Анализ работы станции скорой помощи: прием вызовов, обслуживание пациентов, движение автомобилей. Формализация имитационной модели, ее программирование с помощью системы моделирования AnyLogic. Использование программы для расчета времени оказания помощи.

    контрольная работа [1004,2 K], добавлен 25.07.2013

  • Графические режимы и пространственное разрешение экрана монитора. Измерение глубины цвета. Обзор палитры цветов в системах цветопередачи. Выбор графического режима в операционных системах. Палитра цветов, используемая при печати изображений на принтерах.

    презентация [521,4 K], добавлен 16.03.2015

  • Правила проведения и способы калибровки монитора - процедуры приведения параметров воспроизведения информации устройством в строгое соответствие с определенными требованиями, регламентируемыми специальными стандартами. Аппаратная и программная калибровка.

    реферат [1,2 M], добавлен 16.12.2010

  • Система конструкционного оснащения сенсорных мониторов: процесс взаимодействия человека с компьютером без компьютерной мыши и клавиатуры. Принципы функционирования сенсорного монитора. Освоение работы с сенсорными мониторами, калибровка монитора.

    реферат [20,7 K], добавлен 29.04.2010

  • Описание основных характеристик жидкокристаллического монитора на примере Samsung SyncMaster 206BW. Анализ основных причин неполадок жидкокристаллических мониторов, алгоритмы поиска неисправностей и способы их решения. Способы проведения диагностики.

    курсовая работа [797,0 K], добавлен 29.04.2014

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

    отчет по практике [1,9 M], добавлен 10.06.2014

  • Основные виды мониторов: жидкокристаллические, плазменные, пластиковые, с электронно-лучевой трубкой. Гарантия безопасной работы пользователям компьютеров. Классификация видеопамяти. Характеристика разрешающих особенностей монитора, его настройки.

    презентация [12,4 M], добавлен 06.12.2011

  • Обоснование конфигурации домашнего компьютера, предназначенного для работы с офисными приложениями, просмотра видео. Выбор материнской платы, процессора, видеоадаптера, оперативной памяти, монитора, накопителей. Эскизная проработка рабочего места.

    курсовая работа [1,7 M], добавлен 06.08.2013

  • Характеристика монитора - устройства для вывода на экран текстовой и графической информации, его основные параметры, принцип работы. Схема электронно-лучевой трубки. Мониторы с теневой маской. Особенности и преимущества жидкокристаллических мониторов.

    презентация [705,0 K], добавлен 10.08.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.