Головна Головна -> Реферати українською -> Інформатика, комп'ютери, програмування -> Обробка цифрових сигналів

Обробка цифрових сигналів

Назва:
Обробка цифрових сигналів
Тип:
Реферат
Мова:
Українська
Розмiр:
3,28 KB
Завантажень:
354
Оцінка:
 
поточна оцінка 5.0


Скачати цю роботу безкоштовно
Пролистати роботу: 1  2 
Лабораторна робота№
«Обробка цифрових сигналів»


Мета роботи: здійснити демодуляцію амплітудно_модульованого сигналу заданого послідовністю цифрових відліків.
Теоретичні відомості
Обробка модульованих сигналів займає важливе значення в сучасній техніці. Суть модуляції – перенесення низькочастотної інформаційної складової в більш високочастотну (ВЧ) область спектру. В радіотехніці перенос в ВЧ –область дозволяє здійснити випромінювання сигналу в навколішній простір, в приладобудуванні – здійснити підсилення наднизькочастотних коливань за схемою “модулятор/демодулятор” (МДМ), в телефонії – по двопровідній лінії звґязку передати на різних модуляційних несучих частотах декілька різних розмов.
Для побудови дешевих інформаційно-вимірювальних систем спостереження на базі ЕОМ зручно використовувати поширені плати АЦП призначені для запису та відтворення аудіосигналів (т.зв. “звукові карти”). Особливістю їх функціонування є обмежений частотний діапазон, як правило 15 Гц…22 кГц, де верхня частота обмежена частотою дискретизації АЦП (може задаватись з ряду 8, 22, 32, 44.1, 48, та 96 кГц в залежності від можливостей конкретної звукової плати). Розрядність плат – 16, 20, 24. Останні дві – зустрічаються рідко в дорогих екземплярах плат. При необхідності вимірювання наднизькочастотних сигналів за допомогою ЕОМ (тиск в трубопроводах, темпаратура, навантаження) з частотним діапазоном 0…1 Гц., можна скористатися звуковою платою. Максимальна похибка таких вимірювальних систем –менша 1% на всьому проміжку часу, а похибка зміни сигналу протягом інтервалу часу 5 хв. не перевищує 0.05%. Вхідний діапазон сигналу по напрузі для звукових плат складає від 0 до 1…4 В по амплітуді в залежності від конкретної моделі звукової плати. Власний шум АЦП, як заслідчують експериментальні дослідження складає 2..3 двійкові розряди. Тому при наявності фактично 13 – 15 розрядного АЦП (8192…32768 градацій вхідного сигналу) можна забезпечити точні відносні вимірювання без підстроювання вхідного діапазону для кожного типу вимірювального обґєкта.
Завдання
За допомогою довільно вибраного програмного середовища (MathCAD, MathLab, Borland++ Builder, Delphi, Basic, Pascal, C, Fortran) написати програму_демодулятор файлів “AM_testХ.txt”. (де Х-№ файлу)
Програма повинна формувати вихідний файл, в якому записана огинаюча зміни амплітуди вхідного сигналу.
Програма повинна ігнорувати перехідні процеси (паразитні коливання амплітуди одного імпульсу )
Програма повинна графічно відтворювати результат демодуляції на екрані.
Виконання роботи
Програма мовою С.


#include <string.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <graphics.h>
#include <bios.h>
#include <math.h>
#define true 1
#define false 0
float x4[640];
void grafik()
{
int j,i,r=0,gmode,gdriver=DETECT;
double k;
char qwe[20];
initgraph (&gdriver,&gmode,"\BGI");
setcolor (BLUE);
for(i=0;i<6;i++,r+=80)
{
line(0,r,640,r);
}
for(i=0,r=0;i<8;i++,r+=80)
{
line(r,0,r,480);
}
setcolor (RED);
line (0,0,0,479);
line (1,0,1,479);
line (0,479,639,479);
line (0,478,639,478);
setcolor (WHITE);
for (i=0;i<640;i++)
{
line (i,400-x4[i]*240/10000,i+1,400-x4[i+1]*240/10000);
}
setcolor (WHITE);
outtextxy (7,15,"y(t)");
outtextxy (620,470,"t");
bioskey(0);
closegraph();
return;
}
void main(int argc, char *argv[])
{
register int a,i;
char buff[20]="AM_test.txt";
float b[3],c;
int max;
FILE *f1,*f2;
if(argc>1)for(i=0;(buff[i]=*(argv[1]+i))!=0;i++);
if(!(f1=fopen(buff,"r+")))return;
for(i=0;buff[i]!='.';i++);
strcpy(&buff[i],"1.txt");
f2=fopen(buff,"w+");
a=0;i=1;
do
{
fgets(buff,20,f1);
if(feof(f1)) break;
b[0]=atof(buff);
do
{
max=false;
do
{
fgets(buff,20,f1);
if(feof(f1)) break;
b[1]=atof(buff);
if( ( c=fabs(b[0])-fabs(b[1]) )>0 )
{
max=true;
c*=0.1;
}
else b[0]=b[1];
}
while(!max);
if(feof(f1)) break;
do
{
fgets(buff,20,f1);
if(feof(f1)) break;
b[2]=atof(buff);
if( fabs(b[1]-b[2]) < c )
{
b[2]=fabs(b[2]);
x4[a++]=b[2];
fprintf(f2,"%.

Завантажити цю роботу безкоштовно
Пролистати роботу: 1  2 



Реферат на тему: Обробка цифрових сигналів

BR.com.ua © 1999-2017 | Реклама на сайті | Умови використання | Зворотній зв'язок