laba_3 (Всё по лабораторным работам)

2017-12-26СтудИзба

Описание файла

Файл "laba_3" внутри архива находится в папке "Всё по лабораторным работам". Документ из архива "Всё по лабораторным работам", который расположен в категории "". Всё это находится в предмете "медицинские приборы аппараты системы и комплексы (мпасик)" из 8 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "медицинские приборы аппараты системы и комплексы (мпасик)" в общих файлах.

Онлайн просмотр документа "laba_3"

Текст из документа "laba_3"

Министерство высшего и среднего специального образования Российской Федерации


Московский ордена Ленина, ордена Октябрьской Революции и ордена Трудового Красного Знамени

ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

им. Н.Э. БАУМАНА

Медицинские приборы, аппараты и системы.

Лабораторная работа № 3

ЦИФРОВАЯ ФИЛЬТРАЦИЯ МЕДИКО-БИОЛОГИЧЕСКИХ СИГНАЛОВ.

Выполнила

Студентка группы БМТ2-81

Сиротинина М.А.

Проверил

Косоруков А. Е.

Москва 2007

1. Расчет порядка фильтра

:

:

2. Нахождение коэффициентов нормированного фильтра НЧ

Из таблиц [1] Приложения А (Б, В, Г) выбираем значения, согласно исходным данным и порядку фильтра: ( , , )

3. Вывод выражения частотной и фазовой характеристик фильтра

оператор перехода от частоты к комплексную плоскость

Общий видпередаточной функции второго порядка:

Преобразуем передаточную функцию для ФНЧ:


Программа фильтра для контроллера ATmega 8535:

;контроллер ATmega8535

;подключение файла заголовков регистров ввода вывода

.include "m8535def.inc";

;реализация цифрового БИХ фильтра второго порядка

;коэффициенты фильтра:

;a1, a2, a3, b1, b2, b3 определены в файле маткада

;определение имен некоторых регистров для дальнейшего использования их псевдонимов

;псивдонимы регистров

.def xi=r2

.def x1=r3

.def x2=r4

.def x3=r5

.def x4=r6

.def yi=r7

.def y1=r8

.def y2=r9

.def y3=r10

.def y4=r11

.def temp=r16

; регистры аккамулятора

.def A0=r17

.def A1=r18

.def A2=r19

.def A3=r20

.def A4=r21

.def temp1=r22

; значения коэффициентов ЦФ (из маткада)

.equ aa1=133;

.equ aa2=64;

.equ aa3=133;

.equ bb1=64;

.equ power_bb1=6; степень двойки для bb1

.equ bb2=93; минус учитывается потом

.equ bb3=44;

.equ b8b=32;

.equ power_b8b=5;степень двойки для b8b

;определение констант чтения и записи последовательного порта

.equ write_read=(1<<RXEN)+(1<<RXCIE)+(1<<TXEN)+(1<<TXCIE)+(1<<RXB8)+(1<<TXB8) ;разрешение на чтение

;разрешение прерывания по готовности данных

;определение векторов прерываний:

.cseg

.org 0x0000

rjmp RESET ;1 (0x000) Reset

reti ;rjmp INT0 ;2 (0x001) External Interrupt Request 0

reti ;rjmp INT1 ;3 (0x002) External Interrupt Request 1

reti ;rjmp TIMER2_COMP ;4 (0x003) Timer/Counter2 Compare Match

reti ;rjmp TIMER2_OVF ;5 (0x004) Timer/Counter2 Overflow

reti ;rjmp TIMER1_CAPT ;6 (0x005) Timer/Counter1 Capture Event

reti ;rjmp TIMER1_COMPA ;7 (0x006) Timer/Counter1 Compare Match A

reti ;rjmp TIMER1_COMPB ;8 (0x007) Timer/Counter1 Compare Match B

reti ;rjmp TIMER1_OVF ;9 (0x008) Timer/Counter1 Overflow

reti ;rjmp TIMER0_OVF ;10 (0x009)Timer/Counter0 Overflow

reti ;rjmp SPI_STC ;11 (0x00A) Serial Transfer Complete

rjmp USART_RXC ;12 (0x00B) USART, Rx Complete

reti ;rjmp UART_UDRE ;13 (0x00C) USART Data Register Empty

reti; rjmp USART_TXC ;14 (0x00D) USART, Tx Complete

reti ;rjmp ADCC ;15 (0x00E) ADC Conversion Complete

reti ;rjmp EE_RDY ;16 (0x00F) EEPROM Ready

reti ;rjmp ANA_COMP ;17 (0x010) Analog Comparator

reti ;rjmp TWI ;18 (0x011) Two-wire Serial Interface

reti ;rjmp INT2 ;19 (0x012) External Interrupt Request 2

reti ;rjmp TIMER0_COMP ;20 (0x013) Timer/Counter0 Compare Match

reti ;rjmp SPM_RDY ;21 (0x014) Store Program Memory Ready

reset:

CLI;запрещение прерываний

;инициализация указателя стека

ldi r25, LOW(RAMEND); в регистр R25 загружается начальный байт указателя стека

out spl, r25; по адресу регистра SPL записывается значение начального байта указателя стека

ldi r25, HIGH(RAMEND); в регистр R25 загружается конечный байт указателя стека

out sph, r25; по адресу регистра SPL записывается значение

;инициализация портов

ldi temp,(1<<PC2)+(1<<PC3)+(1<<PC4)+(1<<PC5)

out DDRC,temp; порт С программируется на выход

ldi temp,(1<<PC2)+(0<<PC3)+(0<<PC4)+(0<<PC5)

out PORTC,temp; зажигаем первый и четвертый диоды

;зажигаем зеленый диод

ldi temp,(1<<PB0)

out DDRB,temp

out PORTB, temp;

;скорость последовательного порта

ldi temp,23 ; 19200

out UBRRL,temp

;чтение/запись

ldi temp,write_read ;программируем порт на чтение и разрешаем прерывания по приходу данных

out UCSRB,temp

clr temp

sei;разрешение прерываний

ldi temp,128;

mov y2,temp

mov y1,temp

mov yi,temp

loop:

ldi temp,(1<<PB0)

out PORTB, temp;

ldi temp,(1<<PC2)+(0<<PC3)+(1<<PC4)+(0<<PC5); горят 1 и 3 диоды

out portc, temp;

rjmp loop;

USART_RXC:

in temp, UDR;

ldi r29,(0<<PB0)

out PORTB,r29

clr A0

clr A1

clr A2

clr A3

clr A4

mov y2,y1

mov y1,yi

mov x2,x1

mov x1,xi

mov xi,temp

; xi*aa1

ldi temp,aa1

mul temp,xi

clr temp

lsr r1

ror r0

ror temp

lsr r1

ror r0

ror temp

mov A0,temp

clr temp

mov A1,r0

mov A2,r1

; +x1*aa2

ldi temp,aa2

mul temp,x1

clr temp

lsr r1

ror r0

ror temp

lsr r1

ror r0

ror temp

add A0,temp

clr temp

adc A1,r0;

adc A2,r1;

adc A3,temp

; +x2*aa3

ldi temp,aa3

mul temp,x2

clr temp

lsr r1

ror r0

ror temp

lsr r1

ror r0

ror temp

add A0,temp

clr temp

adc A1,r0;

adc A2,r1;

adc A3,temp

; -y1*bb2*b8b

ldi temp,bb2

mul temp,y1

clr temp

lsr r1

ror r0

ror temp

lsr r1

ror r0

ror temp

sub A0,temp

clr temp

sbc A1,r0

sbc A2,r1

sbc A3,temp

sbc A4,temp

; +y2*bb3*b8b

ldi temp,bb3

mul temp,y2

clr temp

lsr r1

ror r0

ror temp

lsr r1

ror r0

ror temp

add A0,temp

clr temp

adc A1,r0;

adc A2,r1;

adc A3,temp

sbc A4,temp

brne lab1

clr A2;

clr A3;

lab1:

LSL A1; 1

ROL A2;

LSL A1; 2

ROL A2;

LSL A1; 3

ROL A2;

LSL A1; 4

ROL A2;

mov yi,A2;

out UDR,yi;

sei

rjmp loop;

0


Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5183
Авторов
на СтудИзбе
435
Средний доход
с одного платного файла
Обучение Подробнее