Implementacja algorytmów DSP w mikrokontrolerach STM32F3

Wielkość: px
Rozpocząć pokaz od strony:

Download "Implementacja algorytmów DSP w mikrokontrolerach STM32F3"

Transkrypt

1 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM Podstawy Programowania Mikroprocesorów i Procesorów DSP Implementacja algorytmów DSP w mikrokontrolerach STM32F3 Opracował: mgr inż. Michał Raczyński 1

2 Cyfrowe przetwarzanie sygnałów (ang. Digital Signal Processing DSP) jest obecnie stosowane w wielu dziedzinach życia i obejmuje analizę i przetwarzanie sygnałów pochodzących z różnych źródeł. Mamy np. przetwarzanie sygnałów akustycznych (mowy, muzyki, sygnałów wibroakustycznych), czy przetwarzanie obrazów. Niezależnie od źródła, sygnał analogowy jest zamieniany na sygnał cyfrowy czyli ciąg liczb przyjmujących wartości z określonego przedziału liczb całkowitych (im większa jest rozdzielczość przetwornika analogowo-cyfrowego, tym przedział ten jest większy). Następnie zbiór ten może być poddany dowolnym operacjom matematycznym realizowanym za pomocą procesora. W zależności od potrzeb sygnał cyfrowy może być poddany analizie (najpopularniejszym algorytmem jest tutaj szybka transformacja Fouriera ang. Fast Fourier Transform FFT, pozwalająca na zbadanie sygnału pod kątem jego składowych częstotliwościowych) lub przetwarzaniu. Najpopularniejszym rodzajem przetwarzania są filtry cyfrowe o nieskończonej (ang. Infinite Impulse Response - IIR ) oraz skończonej odpowiedzi impulsowej (ang. Finite Impulse Response FIR). Projektowaniu tego typu filtrów poświęcona jest liczna literatura. Niezależnie jednak od zaprojektowanego filtru zawsze przekształca on zbiór próbek wejściowych w zbiór próbek wyjściowych. Szczególnym rodzajem przetwarzania DSP jest przetwarzanie w czasie rzeczywistym. Polega ono na tym, że sygnał analogowy jest zamieniany na postać cyfrową (próbkowany), poddany przetwarzaniu, a następnie zamieniany z powrotem na sygnał analogowy. Cały ten proces przebiega w czasie rzeczywistym, tzn. kolejne próbki wyjściowe muszą być obliczone i podane na wyjście zanim pojawią się kolejne próbki wejściowe. Narzuca to dodatkowe wymaganie na szybkość całego procesu przetwarzania (procesor musi wykonać operacje na bieżącej próbce i wysłać ją na przetwornik cyfrowo-analogowy zanim nadejdzie kolejna próbka). Przetwarzanie w czasie rzeczywistym jest stosowane np. przy różnego rodzaju procesach regulacji (np. prędkości obrotowej czy momentu silnika elektrycznego) czy dodawaniu efektów dźwiękowych (pogłos, echo) do sygnału akustycznego pochodzącego z mikrofonu. Na Rys. 1 przedstawiono tor przetwarzania sygnału akustycznego wykorzystany podczas ćwiczenia laboratoryjnego. Wejściowy analogowy filtr dolnoprzepustowy jest tzw. filtrem antyaliasingowym, który służy do usunięcia z sygnału analogowego wyższych harmonicznych. Zgodnie z założeniem twierdzenia o próbkowaniu częstotliwość próbkowania musi być ponad dwa razy wyższa niż częstotliwość najwyższej harmonicznej obecnej w przetwarzanym sygnale akustycznym. Nieprzestrzeganie tego założenia może skutkować powstaniem tzw. zjawiska aliasingu, które powoduje zniekształcenie odtwarzanego sygnału. Częstotliwość graniczna zastosowanego filtru antyaliasingowego to 3,2kHz. Często po przetworniku cyfrowo-analogowym stosuje się także analogowy filtr dolnoprzepustowy (tzw. rekonstrukcyjny). Wyjściowy wzmacniacz mocy umożliwia wysterowanie niewielkiego głośnika lub słuchawek. Rys. 1. Schemat blokowy toru przetwarzania DSP Przetwornik analogowo-cyfrowy, cyfrowo-analogowy oraz rdzeń wykonujący obliczenia są elementami mikrokontrolera STM32F303RET6. Aby pełniej wykorzystać moc obliczeniową operacje przesyłania danych z przetwornika A/D do pamięci oraz z pamięci do przetwornika D/A są realizowane poprzez układ DMA. Obydwa przetworniki są taktowane za pomocą timera TIM2, za pomocą którego można dobrać częstotliwość próbkowania. Schemat blokowy przetwarzania sygnału wewnątrz mikrokontrolera przedstawiono na rysunku 2. 2

3 Rys. 2. Tor sygnału w mikrokontrolerze STM32F303RET6 Moduł DMA 1 służy do przesyłania danych z przetwornika A/D do tablicy w pamięci RAM o nazwie BUF_IN natomiast moduł DMA 2 odpowiada za przesyłanie danych z tablicy BUF_OUT do przetwornika D/A. Dane wejściowe zawarte w BUF_IN są przetwarzane programowo za pomocą odpowiedniego algorytmu DSP, a obliczone próbki wyjściowe zapisywane do BUF_OUT. Cały proces jest realizowany w czasie rzeczywistym. Aby uniknąć konfliktu polegającego na tym, że rdzeń będzie próbował uzyskać dostęp do elementu tablicy, który jest aktualnie obsługiwany przez moduł DMA zastosowano prosty algorytm przełączania pomiędzy pierwszą i drugą połową elementów tablicy (jest to schematycznie zaznaczone na Rys. 2). Algorytm zawsze pobiera do przetwarzania próbki z tej połowy tablicy BUF_IN, do której przesyłanie danych przez DMA 1 zostało właśnie zakończone. Podobnie zapisywanie próbek wyjściowych następuje zawsze do tej połowy tablicy BUF_WY, z której przesyłanie danych przez DMA 2 zostało zakończone. Ustalenie która połowa tablicy została właśnie przesłana jest możliwe dzięki uruchomieniu przerwań od modułów DMA, które są zgłaszane odpowiednio po zakończeniu transmisji połowy oraz całej objętości tablicy. Program wykorzystany w laboratorium umożliwia implementację następujących funkcjonalności: 1. przesyłanie sygnału z wejścia na wyjście bez żadnej modyfikacji (w celu sprawdzenia działania poszczególnych bloków); 2. dodanie efektu pogłosu lub echa; 3. filtrowanie sygnału filtrem IIR; Listing programu przedstawiono poniżej: /* Includes */ #include "stm32f3xx.h" #define size 3000 //global variables uint16_t buf_in[size],buf_out[size]; float buf_outf[size]; volatile uint8_t sw1=0,sw2=0, DAC_start=0; // Low pass IIR filter coefficients (fp == 8000Hz) 3

4 //fg = 500Hz const float b[3] = , , , a[3] = , , ; //fg = 1000 Hz //const float b[3] = , , , a[3] = , , ; //fg = 2000 Hz //const float b[3] = , , , a[3] = , , ; // Low pass IIR filter coefficients (fp == 20000Hz) //fg == 4000Hz //const float b[3] = , , , a[3] = , , ; //fg == 8000Hz //const float b[3] = , , , a[3] = , , ; void IIR(uint16_t n, uint8_t N, uint8_t M) uint8_t j; float value=0; for(j=0;j<n;j++) if(n<j) value += (float)((*(b+j)) * (float)(*(buf_in+size-j))); else value += (float)((*(b+j)) * (float)(*(buf_in+n-j))); for(j=1;j<m;j++) if(n<j) value += (float)((*(a+j)) * (float)(*(buf_outf+size-j))); else value += (float)((*(a+j)) * (float)(*(buf_outf+n-j))); *(buf_outf+n) = value; *(buf_out+n) = (uint16_t)(*(buf_outf+n)); //RCC & flash latency configuration void RCC_config(void) FLASH->ACR = FLASH_ACR_PRFTBE; /* Flash 2 wait state */ FLASH->ACR &= (uint32_t)((uint32_t)~flash_acr_latency); FLASH->ACR = (uint32_t)flash_acr_latency_1; //SYS_CLK not divided RCC->CFGR = RCC_CFGR_HPRE_DIV1; //AHB RCC->CFGR = RCC_CFGR_PPRE2_DIV1; //APB2 RCC->CFGR = RCC_CFGR_PPRE1_DIV2; //APB1 4

5 // HSE enable RCC->CR = (RCC_CR_HSEON); //wait till HSE ready while(!(rcc->cr&(rcc_cr_hserdy))); //PLL source HSE - not divided - multiply x9 -> 8 MHz * 9 =72MHz RCC->CFGR2 = (RCC_CFGR2_PREDIV_DIV1); RCC->CFGR = (RCC_CFGR_PLLSRC_HSE_PREDIV); RCC->CFGR = (RCC_CFGR_PLLMUL9); // PLL ENABLE RCC->CR = (RCC_CR_PLLON); //wait till PLL ready while(!(rcc->cr&(rcc_cr_pllrdy))); //select pll as sysclk source RCC->CFGR &= ~(RCC_CFGR_SW); RCC->CFGR = RCC_CFGR_SW_PLL; while ((RCC->CFGR & (uint32_t)rcc_cfgr_sws)!= (uint32_t)0x08); // Timer 2 configuration void TIM2_config(void) RCC->APB1ENR = RCC_APB1ENR_TIM2EN; //fp ==8000 Hz => ARR = 2*( /8000) = 9000 //fp ==20000 Hz => ARR = 2*( /20000) = 3600 TIM2->PSC = 0; TIM2->ARR = 9000; // UPDATE IS SELECTED AS TRGO TIM2->CR2 = TIM_CR2_MMS_1; // interrupt enable TIM2->DIER = TIM_DIER_UIE; TIM2->CR1 = TIM_CR1_CEN; void ADC1_config(void)//adc1 in2 // clock for ADC12 enable - no division // RCC->CFGR2 = (RCC_CFGR2_ADCPRE12_DIV1); // AHB - SOURCE OF ADC CLOCK - NO DIVISION RCC-> AHBENR =RCC_AHBENR_ADC12EN; ADC1_2_COMMON ->CCR = ADC12_CCR_CKMODE_0; ADC1-> CR &= (~ADC_CR_ADVREGEN_1); ADC1-> CR = (ADC_CR_ADVREGEN_0); // wait about 10us for ready of vregulator asm volatile("mov R0, #250\n" "PETLA: \n" "SUB R0,#1\n" "CBZ R0,KONIEC\n" 5

6 "B PETLA\n" "KONIEC:"); // single ended channel ADC1-> CR &= (~ADC_CR_ADCALDIF); //start calibration procedure ADC1-> CR = (ADC_CR_ADCAL); while((adc1-> CR) & (ADC_CR_ADCAL)); // ch1 selection, length of sequence =1 ADC1 -> SQR1 = ADC_SQR1_SQ1_1; // smp1_1 smp1_0 reset value > sampling time =1.5 clk cycle // hardware trigger selected - TIM2 TRGO ADC1->CFGR = (ADC_CFGR_EXTEN_0 ADC_CFGR_EXTSEL_0 ADC_CFGR_EXTSEL_1 ADC_CFGR_EXTSEL_3); //DMA ENABLE, CIRCULAR MODE ADC1->CFGR = (ADC_CFGR_DMAEN) (ADC_CFGR_DMACFG); // overmode is enabled ADC1->CFGR = ADC_CFGR_OVRMOD; // enable adc ADC1-> CR = (ADC_CR_ADEN); // wait until adc will be ready while(!(adc1->isr&(adc_isr_adrd))); // software start conversion ADC1->CR = ADC_CR_ADSTART; void DMA1_config(void)// for ADC1 - ch1 //clock for DMA1 RCC->AHBENR = RCC_AHBENR_DMA1EN; // peripherial address - adc1 dr DMA1_Channel1->CPAR = 0x ; // memory adress - buf_in DMA1_Channel1->CMAR = (uint32_t) &buf_in; // number of data size samples DMA1_Channel1->CNDTR = size; // priority is low because is only one channel used - no conflicting situations // direction: from periph. to memory, mem. data size: 16bit, periph. data size: 16 bit, increment.: memory adress, half & full transfer int. enable, channel 1 en DMA1_Channel1->CCR = (DMA_CCR_CIRC) (DMA_CCR_MINC) (DMA_CCR_PSIZE_0) (DMA_CCR_MSIZE_0) (DMA_CCR_HTIE) (DMA_CCR_TCIE) (DMA_CCR_EN); void DMA2_config(void)// for DAC1 - ch1 //clock for DMA2 RCC->AHBENR = RCC_AHBENR_DMA2EN; // peripherial address - dac1 dhr12r1 DMA2_Channel3->CPAR = 0x ; // memory adress - buf_out 6

7 DMA2_Channel3->CMAR = (uint32_t) &buf_out; // number of data size samples DMA2_Channel3->CNDTR = size; // priority is low because there is only one channel used - no conflicting situations // direction: from mem. to per, mem. data size: 16bit, periph. data size: 16 bit, increment.: memory adress, half & full transfer int. enable, channel 3 en DMA2_Channel3->CCR = (DMA_CCR_DIR) (DMA_CCR_CIRC) (DMA_CCR_MINC) (DMA_CCR_PSIZE_0) (DMA_CCR_MSIZE_0) (DMA_CCR_HTIE) (DMA_CCR_TCIE) (DMA_CCR_EN); void DAC1_config(void)//dac1 out1 // dac1 clock enable RCC-> APB1ENR =RCC_APB1ENR_DAC1EN; //dac1 ch1 enable DAC1-> CR = DAC_CR_EN1; asm volatile("mov R0, #500\n" "PETLA2: \n\t" "SUB R0,#1\n\t" "CBZ R0,KONIEC2\n\t" "B PETLA2\n\t" "KONIEC2:"); //output buffer enable - boff1 = 0 (reset value) //trigger enable, tim2 trigger selection, DMA enable DAC1-> CR &= (~DAC_CR_BOFF1); DAC1-> CR = DAC_CR_TEN1 DAC_CR_TSEL1_2 DAC_CR_DMAEN1; void TIM2_IRQHandler(void) TIM2->SR &= (~TIM_SR_UIF); GPIOB->ODR ^=(GPIO_ODR_5); void DMA1_Channel1_IRQHandler(void) if(((dma1->isr)&(dma_isr_htif1))) // GPIOB->ODR ^= (GPIO_ODR_6); sw1 = 1; DMA1->IFCR = (DMA_IFCR_CHTIF1); if(((dma1->isr)&(dma_isr_tcif1))) sw1=2; GPIOB->ODR ^= (GPIO_ODR_5); DMA1->IFCR = (DMA_IFCR_CTCIF1); if(dac_start==0) DAC_start = 1; 7

8 void DMA2_Channel3_IRQHandler(void) if(((dma2->isr)&(dma_isr_htif3))) GPIOB->ODR ^= (GPIO_ODR_6); sw2=1; DMA2->IFCR = (DMA_IFCR_CHTIF3); if(((dma2->isr)&(dma_isr_tcif3))) // GPIOB->ODR ^= (GPIO_ODR_5); sw2=2; DMA2->IFCR = (DMA_IFCR_CTCIF3); /** **=========================================================================== ** ** Abstract: main program ** **=========================================================================== */ int main(void) RCC_config(); NVIC_EnableIRQ(TIM2_IRQn); NVIC_EnableIRQ(DMA1_Channel1_IRQn); NVIC_EnableIRQ(DMA2_Channel3_IRQn); RCC->AHBENR = RCC_AHBENR_GPIOBEN; GPIOB->MODER = (GPIO_MODER_MODER6_0 GPIO_MODER_MODER5_0); DMA1_config(); DMA2_config(); ADC1_config(); TIM2_config(); while (1) if((sw1==1 && sw2==1) (sw1==1 && DAC_start==0)) sw1 = 0; sw2 = 0; for(uint16_t i = 0; i<(size/2); i++) //IIR(i,3,3); //buf_out[i] = buf_in[i]+buf_in[i+(size/2)]>>1; buf_out[i] = buf_in[i]; else if((sw1==2 && sw2==2) (sw1==2 && DAC_start==0)) 8

9 sw1 = 0; sw2 = 0; for(uint16_t i = (size/2); i<size; i++) //IIR(i,3,3); //buf_out[i] = buf_in[i]+buf_in[i-(size/2)]>>1; buf_out[i] = buf_in[i]; if(dac_start == 1) DAC1_config(); DAC_start =2; return 0; Najważniejsze elementy programu które można modyfikować: - definicja size -określa ilość elementów w tablicach BUF_IN i BUF_OUT - zawartość rejestru ARR odpowiada za częstotliwość próbkowania. Wartość częstotliwości próbkowania można obliczyć ze wzoru: ARR = 2 f clk f s, gdzie f clk, oznacza częstotliwość taktowania timera 2, czyli 36 MHz, a f s żądaną częstotliwość próbkowania. - współczynniki filtrów IIR (stała const float b[3] oraz const float a[3]) odkomentowując odpowiednią linijkę (zawsze jedną) otrzymujemy realizację filtru IIR dolnoprzepustowego o różnych częstotliwościach granicznych; Aby zrealizować funkcjonalność 1. należy: -odkomentować linijki: buf_out[i] = buf_in[i]; (ich numery to 335 i 350); -skompilować i uruchomić program; Należy przetestować jakość przetwarzanego dźwięku dla różnych częstotliwości próbkowania oraz przy obecności oraz pominięciu filtru antyaliasingowego) Aby zrealizować funkcjonalność 2. należy: -zakomentować linijki: buf_out[i] = buf_in[i]; (ich numery to 335 i 350) -odkomentować linijki: buf_out[i] = buf_in[i]+buf_in[i+(size/2)]>>1; (ich numery to 334 i 349) 9

10 Należy przetestować jakość przetwarzanego dźwięku dla różnych częstotliwości próbkowania oraz różnych wielkości buforów. Aby zrealizować funkcjonalność 3. należy: -zakomentować linijki: buf_out[i] = buf_in[i]+buf_in[i+(size/2)]>>1; -odkomentować linijki: IIR(i,3,3); (ich numery to 333 i 348) - wybrać żądany filtr odkomentowując odpowiednią linijkę oraz ustalić właściwą częstotliwość graniczną. Należy przetestować jakość przetwarzanego dźwięku dla różnych częstotliwości granicznych filtru. 10

Timery w mikrokontrolerach STM32F3

Timery w mikrokontrolerach STM32F3 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM Podstawy Programowania Mikroprocesorów i Procesorów DSP Timery w mikrokontrolerach

Bardziej szczegółowo

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0 4.1 Programowanie mikrokontrolerów 2.0 Taktowanie Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 22 listopada 2016 4.2 Drzewo taktowania w STM32F411 Źródło: RM0383 Reference

Bardziej szczegółowo

Porty GPIO w mikrokontrolerach STM32F3

Porty GPIO w mikrokontrolerach STM32F3 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM Podstawy Programowania Mikroprocesorów i Procesorów DSP Porty GPIO w mikrokontrolerach

Bardziej szczegółowo

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej. Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Konstrukcje i Technologie w Aparaturze Elektronicznej Ćwiczenie nr 5 Temat: Przetwarzanie A/C. Implementacja

Bardziej szczegółowo

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 04

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 04 PROCESORY SYGNAŁOWE - LABORATORIUM Ćwiczenie nr 04 Obsługa buforów kołowych i implementacja filtrów o skończonej i nieskończonej odpowiedzi impulsowej 1. Bufor kołowy w przetwarzaniu sygnałów Struktura

Bardziej szczegółowo

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0 6.1 Programowanie mikrokontrolerów 2.0 Liczniki Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 31 października 2017 Liczniki Układy sprzętowe wyposażone w wewnętrzny rejestr

Bardziej szczegółowo

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7 Łukasz Deńca V rok Koło Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE

Bardziej szczegółowo

32 bity jak najprościej (3)

32 bity jak najprościej (3) 32 bity jak najprościej (3) Pierwsze kroki z modułem STM32F0DISCOVERY Samouczek jest dedykowany szczególnie tym projektantom, którzy stają przed perspektywą zmiany mikrokontrolera z 8-bitowego na nowszy

Bardziej szczegółowo

32 bity jak najprościej STM32F0 (2) Pomiar napięcia i temperatury z uwzględnieniem danych kalibracyjnych

32 bity jak najprościej STM32F0 (2) Pomiar napięcia i temperatury z uwzględnieniem danych kalibracyjnych 32 bity jak najprościej STM32F0 (2) Pomiar napięcia i temperatury z uwzględnieniem danych kalibracyjnych Latem ubiegłego roku przedstawiliśmy serię artykułów poświęconych początkom tworzenia oprogramowania

Bardziej szczegółowo

Przetwornik analogowo-cyfrowy

Przetwornik analogowo-cyfrowy Przetwornik analogowo-cyfrowy Przetwornik analogowo-cyfrowy A/C (ang. A/D analog to digital; lub angielski akronim ADC - od słów: Analog to Digital Converter), to układ służący do zamiany sygnału analogowego

Bardziej szczegółowo

Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca)

Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca) Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca) tryb niskiego poboru mocy przełączanie źródeł zasilania łagodny start pamięć i zarządzanie awariami zmiana (nastawa) sygnału odniesienia

Bardziej szczegółowo

OPBOX ver USB 2.0 Miniaturowy Ultradźwiękowy system akwizycji danych ze

OPBOX ver USB 2.0 Miniaturowy Ultradźwiękowy system akwizycji danych ze OPBOX ver 2.0 - USB 2.0 Miniaturowy Ultradźwiękowy system akwizycji danych ze OPBOX ver 2.0 - USB 2.0 Miniaturowy Ultradźwiękowy system akwizycji danych Charakterystyka OPBOX 2.0 wraz z dostarczanym oprogramowaniem

Bardziej szczegółowo

Technika audio część 2

Technika audio część 2 Technika audio część 2 Wykład 12 Projektowanie cyfrowych układów elektronicznych Mgr inż. Łukasz Kirchner lukasz.kirchner@cs.put.poznan.pl http://www.cs.put.poznan.pl/lkirchner Wprowadzenie do filtracji

Bardziej szczegółowo

Adam Korzeniewski - p. 732 dr inż. Grzegorz Szwoch - p. 732 dr inż.

Adam Korzeniewski - p. 732 dr inż. Grzegorz Szwoch - p. 732 dr inż. Adam Korzeniewski - adamkorz@sound.eti.pg.gda.pl, p. 732 dr inż. Grzegorz Szwoch - greg@sound.eti.pg.gda.pl, p. 732 dr inż. Piotr Odya - piotrod@sound.eti.pg.gda.pl, p. 730 Plan przedmiotu ZPS Cele nauczania

Bardziej szczegółowo

Systemy i Sieci Telekomunikacyjne laboratorium. Modulacja amplitudy

Systemy i Sieci Telekomunikacyjne laboratorium. Modulacja amplitudy Systemy i Sieci Telekomunikacyjne laboratorium Modulacja amplitudy 1. Cel ćwiczenia: Celem części podstawowej ćwiczenia jest zbudowanie w środowisku GnuRadio kompletnego, funkcjonalnego odbiornika AM.

Bardziej szczegółowo

System mikroprocesorowy i peryferia. Dariusz Chaberski

System mikroprocesorowy i peryferia. Dariusz Chaberski System mikroprocesorowy i peryferia Dariusz Chaberski System mikroprocesorowy mikroprocesor pamięć kontroler przerwań układy wejścia wyjścia kontroler DMA 2 Pamięć rodzaje (podział ze względu na sposób

Bardziej szczegółowo

Jednostka mnożąco-sumującą EMAC (Enhanced Multiply-ACcumulate unit)

Jednostka mnożąco-sumującą EMAC (Enhanced Multiply-ACcumulate unit) Jednostka mnożąco-sumującą EMAC (Enhanced Multiply-ACcumulate unit) 1 Moduł MAC (1) Jednostka arytmetyczna przeznaczona do operacji wykorzystywanych podczas cyfrowej obróbki sygnałów DSP (Digital Signal

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory Przetwornik ADC laboratorium: 04 autor: mgr inż. Katarzyna Smelcerz Kraków, 2016

Bardziej szczegółowo

8. Realizacja projektowanie i pomiary filtrów IIR

8. Realizacja projektowanie i pomiary filtrów IIR 53 8. Realizacja projektowanie i pomiary filtrów IIR Cele ćwiczenia Realizacja na zestawie TMX320C5515 ezdsp prostych liniowych filtrów cyfrowych. Pomiary charakterystyk amplitudowych zrealizowanych filtrów

Bardziej szczegółowo

Zastowowanie transformacji Fouriera w cyfrowym przetwarzaniu sygnałów

Zastowowanie transformacji Fouriera w cyfrowym przetwarzaniu sygnałów 31.01.2008 Zastowowanie transformacji Fouriera w cyfrowym przetwarzaniu sygnałów Paweł Tkocz inf. sem. 5 gr 1 1. Dźwięk cyfrowy Fala akustyczna jest jednym ze zjawisk fizycznych mających charakter okresowy.

Bardziej szczegółowo

Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI

Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI Inż. Kamil Kujawski Inż. Krzysztof Krefta Wykład w ramach zajęć Akademia ETI Metody programowania Assembler Język C BASCOM Assembler kod maszynowy Zalety: Najbardziej efektywny Intencje programisty są

Bardziej szczegółowo

Sterownik momentu obrotowego silnika prądu stałego

Sterownik momentu obrotowego silnika prądu stałego Politechnika Wrocławska Projekt Sterownik momentu obrotowego silnika prądu stałego Autorzy: Paweł Bogner Marcin Dmochowski Prowadzący: mgr inż. Jan Kędzierski 30.04.2012 r. 1 Opis ogólny Celem projektu

Bardziej szczegółowo

Część 5. Mieszane analogowo-cyfrowe układy sterowania

Część 5. Mieszane analogowo-cyfrowe układy sterowania Część 5 Mieszane analogowo-cyfrowe układy sterowania Korzyści z cyfrowego sterowania przekształtników Zmniejszenie liczby elementów i wymiarów układu obwody sterowania, zabezpieczeń, pomiaru, kompensacji

Bardziej szczegółowo

Cechy karty dzwiękowej

Cechy karty dzwiękowej Karta dzwiękowa System audio Za generowanie sygnału dźwiękowego odpowiada system audio w skład którego wchodzą Karta dźwiękowa Głośniki komputerowe Większość obecnie produkowanych płyt głównych posiada

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory DMA (Direct Memory Access) laboratorium: 05 autor: mgr inż. Katarzyna Smelcerz

Bardziej szczegółowo

Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej

Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej 1. Filtry FIR o skończonej odpowiedzi impulsowej (SOI) Filtracja FIR polega na tym, że sygnał wyjściowy powstaje

Bardziej szczegółowo

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej. Instrukcja do zajęć laboratoryjnych z przedmiotu:

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej. Instrukcja do zajęć laboratoryjnych z przedmiotu: Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Architektura i Programowanie Procesorów Sygnałowych Numer

Bardziej szczegółowo

Sprawdzian wiadomości z jednostki szkoleniowej M3.JM1.JS3 Użytkowanie kart dźwiękowych, głośników i mikrofonów

Sprawdzian wiadomości z jednostki szkoleniowej M3.JM1.JS3 Użytkowanie kart dźwiękowych, głośników i mikrofonów Sprawdzian wiadomości z jednostki szkoleniowej M3.JM1.JS3 Użytkowanie kart dźwiękowych, głośników i mikrofonów 1. Przekształcenie sygnału analogowego na postać cyfrową określamy mianem: a. digitalizacji

Bardziej szczegółowo

Ćwiczenie 4. Filtry o skończonej odpowiedzi impulsowej (SOI)

Ćwiczenie 4. Filtry o skończonej odpowiedzi impulsowej (SOI) Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 4. Filtry o skończonej odpowiedzi impulsowej (SOI) 1. Filtracja cyfrowa podstawowe

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy

Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji

Bardziej szczegółowo

ĆWICZENIE nr 3. Badanie podstawowych parametrów metrologicznych przetworników analogowo-cyfrowych

ĆWICZENIE nr 3. Badanie podstawowych parametrów metrologicznych przetworników analogowo-cyfrowych Politechnika Łódzka Katedra Przyrządów Półprzewodnikowych i Optoelektronicznych WWW.DSOD.PL LABORATORIUM METROLOGII ELEKTRONICZNEJ ĆWICZENIE nr 3 Badanie podstawowych parametrów metrologicznych przetworników

Bardziej szczegółowo

Badanie właściwości wysokorozdzielczych przetworników analogowo-cyfrowych w systemie programowalnym FPGA. Autor: Daniel Słowik

Badanie właściwości wysokorozdzielczych przetworników analogowo-cyfrowych w systemie programowalnym FPGA. Autor: Daniel Słowik Badanie właściwości wysokorozdzielczych przetworników analogowo-cyfrowych w systemie programowalnym FPGA Autor: Daniel Słowik Promotor: Dr inż. Daniel Kopiec Wrocław 016 Plan prezentacji Założenia i cel

Bardziej szczegółowo

Projekt prostego procesora

Projekt prostego procesora Projekt prostego procesora Opracowany przez Rafała Walkowiaka dla zajęć z PTC 2012/2013 w oparciu o Laboratory Exercise 9 Altera Corporation Rysunek 1 przedstawia schemat układu cyfrowego stanowiącego

Bardziej szczegółowo

ZASTOSOWANIA UKŁADÓW FPGA W ALGORYTMACH WYLICZENIOWYCH APPLICATIONS OF FPGAS IN ENUMERATION ALGORITHMS

ZASTOSOWANIA UKŁADÓW FPGA W ALGORYTMACH WYLICZENIOWYCH APPLICATIONS OF FPGAS IN ENUMERATION ALGORITHMS inż. Michał HALEŃSKI Wojskowy Instytut Techniczny Uzbrojenia ZASTOSOWANIA UKŁADÓW FPGA W ALGORYTMACH WYLICZENIOWYCH Streszczenie: W artykule przedstawiono budowę oraz zasadę działania układów FPGA oraz

Bardziej szczegółowo

Część 6. Mieszane analogowo-cyfrowe układy sterowania. Łukasz Starzak, Sterowanie przekształtników elektronicznych, zima 2011/12

Część 6. Mieszane analogowo-cyfrowe układy sterowania. Łukasz Starzak, Sterowanie przekształtników elektronicznych, zima 2011/12 Część 6 Mieszane analogowo-cyfrowe układy sterowania 1 Korzyści z cyfrowego sterowania przekształtników Zmniejszenie liczby elementów i wymiarów układu Sterowanie przekształtnikami o dowolnej topologii

Bardziej szczegółowo

CYFROWE PRZETWARZANIE SYGNAŁÓW

CYFROWE PRZETWARZANIE SYGNAŁÓW Cyfrowe przetwarzanie sygnałów -1-2003 CYFROWE PRZETWARZANIE SYGNAŁÓW tematy wykładowe: ( 28 godz. +2godz. kolokwium, test?) 1. Sygnały i systemy dyskretne (LTI, SLS) 1.1. Systemy LTI ( SLS ) (definicje

Bardziej szczegółowo

WPROWADZENIE Mikrosterownik mikrokontrolery

WPROWADZENIE Mikrosterownik mikrokontrolery WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:

Bardziej szczegółowo

PL B1. Sposób i układ pomiaru całkowitego współczynnika odkształcenia THD sygnałów elektrycznych w systemach zasilających

PL B1. Sposób i układ pomiaru całkowitego współczynnika odkształcenia THD sygnałów elektrycznych w systemach zasilających RZECZPOSPOLITA POLSKA (12) OPIS PATENTOWY (19) PL (11) 210969 (13) B1 (21) Numer zgłoszenia: 383047 (51) Int.Cl. G01R 23/16 (2006.01) G01R 23/20 (2006.01) Urząd Patentowy Rzeczypospolitej Polskiej (22)

Bardziej szczegółowo

Adam Korzeniewski p Katedra Systemów Multimedialnych

Adam Korzeniewski p Katedra Systemów Multimedialnych Adam Korzeniewski adamkorz@sound.eti.pg.gda.pl p. 732 - Katedra Systemów Multimedialnych Operacja na dwóch funkcjach dająca w wyniku modyfikację oryginalnych funkcji (wynikiem jest iloczyn splotowy). Jest

Bardziej szczegółowo

Zaawansowane algorytmy DSP

Zaawansowane algorytmy DSP Zastosowania Procesorów Sygnałowych dr inż. Grzegorz Szwoch greg@multimed.org p. 732 - Katedra Systemów Multimedialnych Zaawansowane algorytmy DSP Wstęp Cztery algorytmy wybrane spośród bardziej zaawansowanych

Bardziej szczegółowo

Przekształcenie Fouriera i splot

Przekształcenie Fouriera i splot Zastosowania Procesorów Sygnałowych dr inż. Grzegorz Szwoch greg@multimed.org p. 732 - Katedra Systemów Multimedialnych Przekształcenie Fouriera i splot Wstęp Na tym wykładzie: przekształcenie Fouriera

Bardziej szczegółowo

Generowanie sygnałów na DSP

Generowanie sygnałów na DSP Zastosowania Procesorów Sygnałowych dr inż. Grzegorz Szwoch greg@multimed.org p. 732 - Katedra Systemów Multimedialnych Generowanie sygnałów na DSP Wstęp Dziś w programie: generowanie sygnałów za pomocą

Bardziej szczegółowo

Teoria przetwarzania A/C i C/A.

Teoria przetwarzania A/C i C/A. Teoria przetwarzania A/C i C/A. Autor: Bartłomiej Gorczyński Cyfrowe metody przetwarzania sygnałów polegają na przetworzeniu badanego sygnału analogowego w sygnał cyfrowy reprezentowany ciągiem słów binarnych

Bardziej szczegółowo

Przetwarzanie analogowo-cyfrowe sygnałów

Przetwarzanie analogowo-cyfrowe sygnałów Przetwarzanie analogowo-cyfrowe sygnałów A/C 111111 1 Po co przekształcać sygnał do postaci cyfrowej? Można stosować komputerowe metody rejestracji, przetwarzania i analizy sygnałów parametry systemów

Bardziej szczegółowo

Instrukcja do ćwiczeń

Instrukcja do ćwiczeń Instrukcja do ćwiczeń SYSTEMY WBUDOWANE Lab. 3 Przetwornik ADC + potencjometr 1. Należy wejść na stronę Olimexu w celu znalezienia zestawu uruchomieniowego SAM7-EX256 (https://www.olimex.com/products/arm/atmel/sam7-ex256/).

Bardziej szczegółowo

Opis efektów kształcenia dla modułu zajęć

Opis efektów kształcenia dla modułu zajęć Nazwa modułu: Urządzenia elektroniczne w akustyce Rok akademicki: 2012/2013 Kod: RIA-1-611-s Punkty ECTS: 4 Wydział: Inżynierii Mechanicznej i Robotyki Kierunek: Inżynieria Akustyczna Specjalność: - Poziom

Bardziej szczegółowo

Imię.. Nazwisko Nr Indeksu...

Imię.. Nazwisko Nr Indeksu... (V) (V) (V) (V) Układy elektroniczne 2 Zestaw pytań przykładowych Łódź 213 1) Podaj różnicę pomiędzy szumem a zniekształceniem. 2) Podaj różnicę pomiędzy szumem a zakłóceniem. 3) Dlaczego sprawność wzmacniacza

Bardziej szczegółowo

Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej

Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej. Filtry FIR o skończonej odpowiedzi impulsowej (SOI) Filtracja FIR polega na tym, że sygnał wyjściowy powstaje

Bardziej szczegółowo

Laboratorium Inżynierii akustycznej. Przetwarzanie dźwięku - wprowadzenie do efektów dźwiękowych, realizacja opóźnień

Laboratorium Inżynierii akustycznej. Przetwarzanie dźwięku - wprowadzenie do efektów dźwiękowych, realizacja opóźnień Laboratorium Inżynierii akustycznej Przetwarzanie dźwięku - wprowadzenie do efektów dźwiękowych, realizacja opóźnień STRONA 1 Wstęp teoretyczny: LABORATORIUM NR1 Przetwarzanie sygnału dźwiękowego wiąże

Bardziej szczegółowo

Filtry cyfrowe i procesory sygnałowe

Filtry cyfrowe i procesory sygnałowe Filtry cyfrowe i procesory sygnałowe Prezentacja nowego sprzętu do cyfrowego przetwarzania sygnałów w czasie rzeczywistym platformy TMX320C5515 ezdsp USB STICK Porównanie przydatności nowego sprzętu ze

Bardziej szczegółowo

Imię.. Nazwisko Nr Indeksu...

Imię.. Nazwisko Nr Indeksu... 1) Podaj różnicę pomiędzy szumem a zniekształceniem. 2) Podaj różnicę pomiędzy szumem a zakłóceniem. 3) Dlaczego sprawność wzmacniacza mocy jest istotna? 4) Podaj warunki jakie musi spełniać wzmacniacz

Bardziej szczegółowo

FPGA IMPLEMENTATION OF FAST FOURIER TRANSFORM ALGORITHM IMPLEMENTACJA ALGORYTMU SZYBKIEJ TRANSFORMATY FOURIERA W UKŁADZIE PROGRAMOWALNYM FPGA

FPGA IMPLEMENTATION OF FAST FOURIER TRANSFORM ALGORITHM IMPLEMENTACJA ALGORYTMU SZYBKIEJ TRANSFORMATY FOURIERA W UKŁADZIE PROGRAMOWALNYM FPGA Inż. Arkadiusz Pantoł IV rok Koło Naukowe Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy FPGA IMPLEMENTATION OF FAST FOURIER TRANSFORM ALGORITHM IMPLEMENTACJA ALGORYTMU SZYBKIEJ TRANSFORMATY

Bardziej szczegółowo

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Bardziej szczegółowo

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Cyfrowe Przetwarzanie Obrazów i Sygnałów Cyfrowe Przetwarzanie Obrazów i Sygnałów Laboratorium EX3 Globalne transformacje obrazów Joanna Ratajczak, Wrocław, 2018 1 Cel i zakres ćwiczenia Celem ćwiczenia jest zapoznanie się z własnościami globalnych

Bardziej szczegółowo

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej Politechnika Łódzka Instytut Systemów Inżynierii Elektrycznej Laboratorium komputerowych systemów pomiarowych Ćwiczenie 4 Filtracja sygnałów dyskretnych 1. Opis stanowiska Ćwiczenie jest realizowane w

Bardziej szczegółowo

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Przetwarzanie Sygnałów Kod: TS1A400027 Temat ćwiczenia:

Bardziej szczegółowo

Opisy efektów kształcenia dla modułu

Opisy efektów kształcenia dla modułu Karta modułu - Wybrane zagadnienia elektroniki współczesnej 1 / 6 Nazwa modułu: Wybrane zagadnienia elektroniki współczesnej Rocznik: 2012/2013 Kod: JIS-2-105-s Punkty ECTS: 10 Wydział: Fizyki i Informatyki

Bardziej szczegółowo

CYFROWE PRZETWARZANIE SYGNAŁU PRZETWORNIKA OBROTOWO-IMPULSOWEGO

CYFROWE PRZETWARZANIE SYGNAŁU PRZETWORNIKA OBROTOWO-IMPULSOWEGO Politechnika Lubelska, Katedra Automatyki i Metrologii ul. Nadbystrzycka 38 A, 20-68 Lublin email: e.pawlowski@pollub.pl Eligiusz PAWŁOWSKI CYFROWE PRZEWARZANIE SYGNAŁU PRZEWORNIKA OBROOWO-IMPULSOWEGO

Bardziej szczegółowo

a) dolno przepustowa; b) górno przepustowa; c) pasmowo przepustowa; d) pasmowo - zaporowa.

a) dolno przepustowa; b) górno przepustowa; c) pasmowo przepustowa; d) pasmowo - zaporowa. EUROELEKTRA Ogólnopolska Olimpiada Wiedzy Elektrycznej i Elektronicznej Rok szkolny 2009/2010 Zadania dla grupy elektroniczno-telekomunikacyjnej na zawody I. stopnia 1 Na rysunku przedstawiony jest schemat

Bardziej szczegółowo

Temat nr 5. System czasu rzeczywistego bazujący na stałopozycyjnym procesorze sygnałowym. LABORATORIUM Procesory i komputery przemysłowe

Temat nr 5. System czasu rzeczywistego bazujący na stałopozycyjnym procesorze sygnałowym. LABORATORIUM Procesory i komputery przemysłowe LABORATORIUM Procesory i komputery przemysłowe Katedra Systemów Elektroniki Morskiej Wydział Elektroniki Telekomunikacji i Informatyki Politechnika Gdańska Temat nr 5 System czasu rzeczywistego bazujący

Bardziej szczegółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Instytut Informatyki Politechnika Poznańska 12 bitowy przetwornik ADC Metoda SAR (ang. successive approximation) Konfigurowalna rozdzielczość: 12b, 10b, 8b,6b Do 19 kanałów analogowych pomiary z 16 źródeł

Bardziej szczegółowo

Zastosowania mikrokontrolerów w przemyśle

Zastosowania mikrokontrolerów w przemyśle Zastosowania mikrokontrolerów w przemyśle Cezary MAJ Katedra Mikroelektroniki i Technik Informatycznych Współpraca z pamięciami zewnętrznymi Interfejs równoległy (szyna adresowa i danych) Multipleksowanie

Bardziej szczegółowo

Architektura Systemów Komputerowych. Bezpośredni dostęp do pamięci Realizacja zależności czasowych

Architektura Systemów Komputerowych. Bezpośredni dostęp do pamięci Realizacja zależności czasowych Architektura Systemów Komputerowych Bezpośredni dostęp do pamięci Realizacja zależności czasowych 1 Bezpośredni dostęp do pamięci Bezpośredni dostęp do pamięci (ang: direct memory access - DMA) to transfer

Bardziej szczegółowo

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Przetwarzanie Sygnałów Kod: TS1A400027 Temat ćwiczenia:

Bardziej szczegółowo

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Przetwarzanie Sygnałów Kod: TS1C400027 Temat ćwiczenia:

Bardziej szczegółowo

x(n) x(n-1) x(n-2) D x(n-n+1) h N-1

x(n) x(n-1) x(n-2) D x(n-n+1) h N-1 Laboratorium Układy dyskretne LTI projektowanie filtrów typu FIR Z1. apisać funkcję y = filtruj(x, h), która wyznacza sygnał y będący wynikiem filtracji sygnału x przez filtr FIR o odpowiedzi impulsowej

Bardziej szczegółowo

Cyfrowe przetwarzanie sygnałów w urządzeniach EAZ firmy Computers & Control

Cyfrowe przetwarzanie sygnałów w urządzeniach EAZ firmy Computers & Control Cyfrowe przetwarzanie sygnałów w urządzeniach EAZ firmy Computers & Control 1. Wstęp 2.Próbkowanie i odtwarzanie sygnałów 3. Charakterystyka sygnałów analogowych 4. Aliasing 5. Filtry antyaliasingowe 6.

Bardziej szczegółowo

ANALIZA SYGNAŁÓ W JEDNÓWYMIARÓWYCH

ANALIZA SYGNAŁÓ W JEDNÓWYMIARÓWYCH ANALIZA SYGNAŁÓ W JEDNÓWYMIARÓWYCH Generowanie podstawowych przebiegów okresowych sawtooth() przebieg trójkątny (wierzhołki +/-1, okres 2 ) square() przebieg kwadratowy (okres 2 ) gauspuls()przebieg sinusoidalny

Bardziej szczegółowo

Ćwiczenie 3,4. Analiza widmowa sygnałów czasowych: sinus, trójkąt, prostokąt, szum biały i szum różowy

Ćwiczenie 3,4. Analiza widmowa sygnałów czasowych: sinus, trójkąt, prostokąt, szum biały i szum różowy Ćwiczenie 3,4. Analiza widmowa sygnałów czasowych: sinus, trójkąt, prostokąt, szum biały i szum różowy Grupa: wtorek 18:3 Tomasz Niedziela I. CZĘŚĆ ĆWICZENIA 1. Cel i przebieg ćwiczenia. Celem ćwiczenia

Bardziej szczegółowo

STM32 dla użytkowników 8-bitowców (2)

STM32 dla użytkowników 8-bitowców (2) STM32 dla użytkowników 8-bitowców (2) 32-bitowe mikrokontrolery są postrzegane przez konstruktorów jako elementy do bardziej wymagających zadań. Czasy się jednak zmieniają, co widać już nawet w sklepach

Bardziej szczegółowo

SPRZĘTOWA REALIZACJA FILTRÓW CYFROWYCH TYPU SOI

SPRZĘTOWA REALIZACJA FILTRÓW CYFROWYCH TYPU SOI 1 ĆWICZENIE VI SPRZĘTOWA REALIZACJA FILTRÓW CYFROWYCH TYPU SOI (00) Celem pracy jest poznanie sposobu fizycznej realizacji filtrów cyfrowych na procesorze sygnałowym firmy Texas Instruments TMS320C6711

Bardziej szczegółowo

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Przetwarzanie Sygnałów Kod: TS1A400027 Temat ćwiczenia:

Bardziej szczegółowo

Przetwarzanie A/C i C/A

Przetwarzanie A/C i C/A Przetwarzanie A/C i C/A Instrukcja do ćwiczenia laboratoryjnego opracował: Łukasz Buczek 05.2015 Rev. 204.2018 (KS) 1 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z przetwornikami: analogowo-cyfrowym

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Zastosowanie przetwornika analogowo-cyfrowego do odczytywania napięcia z potencjometru

Bardziej szczegółowo

Szkolenia specjalistyczne

Szkolenia specjalistyczne Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com

Bardziej szczegółowo

2. STRUKTURA RADIOFONICZNYCH SYGNAŁÓW CYFROWYCH

2. STRUKTURA RADIOFONICZNYCH SYGNAŁÓW CYFROWYCH 1. WSTĘP Radiofonię cyfrową cechują strumienie danych o dużych przepływnościach danych. Do przesyłania strumienia danych o dużych przepływnościach stosuje się transmisję z wykorzystaniem wielu sygnałów

Bardziej szczegółowo

Zastosowania Procesorów Sygnałowych. dr inż. Grzegorz Szwoch p Katedra Systemów Multimedialnych.

Zastosowania Procesorów Sygnałowych. dr inż. Grzegorz Szwoch p Katedra Systemów Multimedialnych. Zastosowania Procesorów Sygnałowych dr inż. Grzegorz Szwoch greg@sound.eti.pg.gda.pl p. 732 - Katedra Systemów Multimedialnych Filtry FIR i IIR Plan wykładu Filtry FIR Instrukcje wewnętrzne DSP Filtry

Bardziej szczegółowo

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0 Programowanie mikrokontrolerów 2.0 Tryby uśpienia Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 19 grudnia 2016 Zarządzanie energią Często musimy zadbać o zminimalizowanie

Bardziej szczegółowo

CompactPCI. PCI Industrial Computers Manufacturers Group (PICMG)

CompactPCI. PCI Industrial Computers Manufacturers Group (PICMG) PCI Industrial Computers Manufacturers Group (PICMG) nowy standard; nowa jakość komputerów realizujących krytyczne zadania w systemach pracujących w trudnych warunkach; Baza specyfikacji: format kaset

Bardziej szczegółowo

O sygnałach cyfrowych

O sygnałach cyfrowych O sygnałach cyfrowych Informacja Informacja - wielkość abstrakcyjna, która moŝe być: przechowywana w pewnych obiektach przesyłana pomiędzy pewnymi obiektami przetwarzana w pewnych obiektach stosowana do

Bardziej szczegółowo

Sprawdzian test egzaminacyjny 2 GRUPA I

Sprawdzian test egzaminacyjny 2 GRUPA I ... nazwisko i imię ucznia Sprawdzian test egzaminacyjny 2 GRUPA I 1. Na rys. 1 procesor oznaczony jest numerem A. 2 B. 3 C. 5 D. 8 2. Na rys. 1 karta rozszerzeń oznaczona jest numerem A. 1 B. 4 C. 6 D.

Bardziej szczegółowo

32 bity jak najprościej (7)

32 bity jak najprościej (7) 32 bity jak najprościej (7) STM32F0 nieblokująca obsługa interfejsu 1-Wire Opracowany przez firmę Dallas Semiconductors (obecnie Maxim Integrated), popularny interfejs 1-Wire umożliwia dołączenie do mikrokontrolera

Bardziej szczegółowo

Podstawy Przetwarzania Sygnałów

Podstawy Przetwarzania Sygnałów Adam Szulc 188250 grupa: pon TN 17:05 Podstawy Przetwarzania Sygnałów Sprawozdanie 6: Filtracja sygnałów. Filtry FIT o skończonej odpowiedzi impulsowej. 1. Cel ćwiczenia. 1) Przeprowadzenie filtracji trzech

Bardziej szczegółowo

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Przetwarzanie Sygnałów Kod: TS1C400027 Temat ćwiczenia:

Bardziej szczegółowo

Przetwarzanie AC i CA

Przetwarzanie AC i CA 1 Elektroniki Elektroniki Elektroniki Elektroniki Elektroniki Katedr Przetwarzanie AC i CA Instrukcja do ćwiczenia laboratoryjnego opracował: Łukasz Buczek 05.2015 1. Cel ćwiczenia 2 Celem ćwiczenia jest

Bardziej szczegółowo

Wyjścia analogowe w sterownikach, regulatorach

Wyjścia analogowe w sterownikach, regulatorach Wyjścia analogowe w sterownikach, regulatorach 1 Sygnały wejściowe/wyjściowe w sterowniku PLC Izolacja galwaniczna obwodów sterownika Zasilanie sterownika Elementy sygnalizacyjne Wejścia logiczne (dwustanowe)

Bardziej szczegółowo

Pomiary i przyrządy cyfrowe

Pomiary i przyrządy cyfrowe Pomiary i przyrządy cyfrowe Przyrządy analogowe trochę historii Ustrój magnetoelektryczny z I z I N d S B r ~ Ω I r r zaciski pomiarowe U U = r I amperomierz woltomierz współczynnik poszerzenia zakresu

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR z rodziny ATmega.

Programowanie mikrokontrolerów AVR z rodziny ATmega. Programowanie mikrokontrolerów AVR z rodziny ATmega. Materiały pomocnicze Jakub Malewicz jakub.malewicz@pwr.wroc.pl Wszelkie prawa zastrzeżone. Kopiowanie w całości lub w częściach bez zgody i wiedzy autora

Bardziej szczegółowo

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Przetwarzanie Sygnałów Kod: TS1A400027 Temat ćwiczenia:

Bardziej szczegółowo

Kompresja Danych. Streszczenie Studia Dzienne Wykład 13, f(t) = c n e inω0t, T f(t)e inω 0t dt.

Kompresja Danych. Streszczenie Studia Dzienne Wykład 13, f(t) = c n e inω0t, T f(t)e inω 0t dt. 1 Kodowanie podpasmowe Kompresja Danych Streszczenie Studia Dzienne Wykład 13, 18.05.2006 1.1 Transformaty, próbkowanie i filtry Korzystamy z faktów: Każdą funkcję okresową można reprezentować w postaci

Bardziej szczegółowo

AiR_CPS_1/3 Cyfrowe przetwarzanie sygnałów Digital Signal Processing

AiR_CPS_1/3 Cyfrowe przetwarzanie sygnałów Digital Signal Processing Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2013/2014

Bardziej szczegółowo

przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obieralny (obowiązkowy / nieobowiązkowy) polski semestr VI

przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obieralny (obowiązkowy / nieobowiązkowy) polski semestr VI Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2018/2019

Bardziej szczegółowo

POMIARY WYBRANYCH PARAMETRÓW TORU FONICZNEGO W PROCESORACH AUDIO

POMIARY WYBRANYCH PARAMETRÓW TORU FONICZNEGO W PROCESORACH AUDIO Politechnika Rzeszowska Katedra Metrologii i Systemów Diagnostycznych Laboratorium Elektroniczne przyrządy i techniki pomiarowe POMIARY WYBRANYCH PARAMETRÓW TORU FONICZNEGO W PROCESORACH AUDIO Grupa Nr

Bardziej szczegółowo

Wykład 12. Przetwornik ADC

Wykład 12. Przetwornik ADC Wykład 12 Przetwornik Przetwornik analogowo-cyfrowy () Moduł w mikrokontrolerach Stellaris posiada rozdzielczość 10-bitów i cztery kanały wejściowe oraz dodatkowo wewnętrzny czujnik temperatury. Moduł

Bardziej szczegółowo

b n y k n T s Filtr cyfrowy opisuje się również za pomocą splotu dyskretnego przedstawionego poniżej:

b n y k n T s Filtr cyfrowy opisuje się również za pomocą splotu dyskretnego przedstawionego poniżej: 1. FILTRY CYFROWE 1.1 DEFIICJA FILTRU W sytuacji, kiedy chcemy przekształcić dany sygnał, w inny sygnał niezawierający pewnych składowych np.: szumów mówi się wtedy o filtracji sygnału. Ogólnie Filtracją

Bardziej szczegółowo

ZAŁĄCZNIK NR Cyfrowy mikser foniczny z wyposażeniem ilość 1 kpl.

ZAŁĄCZNIK NR Cyfrowy mikser foniczny z wyposażeniem ilość 1 kpl. ZAŁĄCZNIK NR 2 1. Cyfrowy mikser foniczny z wyposażeniem ilość 1 kpl. 1.1. Mikser cyfrowy (1 szt.): 1.1.1 Parametry użytkowe miksera: 1. Minimalna ilość kanałów monofonicznych: 32 2. Minimalna ilość kanałów

Bardziej szczegółowo

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Przetwarzanie Sygnałów Kod: TS1C400027 Temat ćwiczenia:

Bardziej szczegółowo

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR

Bardziej szczegółowo

THE ANALIZER EXCEEDED PERMISSIBLE LEVELS OF HARMONICS IN THE SUPPLY CURRENT TRACTION VEHICLE

THE ANALIZER EXCEEDED PERMISSIBLE LEVELS OF HARMONICS IN THE SUPPLY CURRENT TRACTION VEHICLE Bogdan Ankudowicz V rok Koło Naukowe Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy THE ANALIZER EXCEEDED PERMISSIBLE LEVELS OF HARMONICS IN THE SUPPLY CURRENT TRACTION VEHICLE ANALIZATOR

Bardziej szczegółowo

Ćwiczenie 4: Próbkowanie sygnałów

Ćwiczenie 4: Próbkowanie sygnałów Politechnika Warszawska Instytut Radioelektroniki Zakład Radiokomunikacji STUDIA MAGISTERSKIE DZIENNE LABORATORIUM SYGNAŁÓW MODULACJI I SYSTEMÓW Ćwiczenie 4: Próbkowanie sygnałów Opracował dr inż. Andrzej

Bardziej szczegółowo