ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Розкладання сигналу в базисі Уолша
         

     

    Інформатика, програмування

    Розкладання сигналу в базисі Уолша

    Пояснювальна записка до курсової роботи з дисципліни "Прикладне програмування"

    Розробив студент групи 96ПУ2 Cалімов Т.Р.

    Пензенський державний університет, Кафедра "АУІС"

    Пенза 1998

    Вступ

    В даний час індустрія виробництва комп'ютерів і програмного забезпечення для них є однією з найбільш важливих сфер економіки розвинених країн. Щорічно у світі продаються десятки мільйонів комп'ютерів. Тільки в США обсяг продажів комп'ютерів складає десятки мільйонів доларів і постійно продовжує рости.

    У чому ж причини такого стрімкого зростання індустрії персональних комп'ютерів та їх порівняльна вигідність для багатьох ділових застосувань?

    Простота використання, забезпечена за допомогою діалогового способу взаємодії з комп'ютером.

    Відносно високі можливості з переробки інформації, наявність програмного забезпечення, а також потужних систем для розробки нового програмного забезпечення.

    Мова С + + - універсальна мова загального призначення, область додатків якого - програмування систем в самому широкому сенсі. Крім цього, С + + успішно використовується як у багатьох додатках, так і в потужних операційних системах. Реалізація С + + здійснена для машин в діапазоні від найпростіших персональних комп'ютерів до найпотужніших суперкомп'ютерів і для всіх операційних систем.

    І тому в даному курсовому проекті необхідно застосувати мова програмування С + +, як найбільш підходящий для вирішення поставленого завдання.

    Прикладне програмування

    Завдання на курсову роботу

    Тема: розробка програми для розкладання сигналу в базисі Уолша.

    Вихідні дані:

    Програма повинна виконувати наступні дії:

    1) прийняти блок даних цілого типу, перший елемент у фото вказує кількість значень у файлі (до 10000);

    2) виділити кадр з 256 значень;

    3) обчислити середнє арифметичне за формулою ;

    4) видалити постійну складову із значень кадру xi = xi - m;

    5) розкласти сигнал у базисі Уолша;

    6) коефіцієнти розкладання зберегти у файлі;

    7) побудувати графік сигналу;

    8) побудувати графік функції Уолша;

    9) повторити пункти 2 - 8 до кінця файлу із зсувом 256 значень;

    Скласти пояснювальну записку за формою:

    a) завдання;

    б) алгоритм;

    в) програма;

    г) контрольний приклад;

    д) опис роботи програми.

    1 Алгоритм роботи програми

    2 Текст програми

    # include

    # include

    # include

    # include

    FILE * f;// Покажчик на файл даних

    FILE * out;// Покажчик на вихідний файл

    int arr [256]; //Масив кадрa

    int uolsh [512]; //Масив коефіцієнтів Уолша

    int code, to_int; //Змінні для перетворення

    int clk2, loop, clk1;// Змінні циклів

    float sum;// Середнє арифметичне

    float stepx, stepy;// Кроки графіка по х і по y

    int delta;// Зміщення осі абсцис

    char ch [10];// Для читання рядка файлу

    int gdriver = DETECT, gmode, errorcode;// Для ініціалізації графіки

    int del = 40; //Зміщення осі ординат

    int max () (//Пошук максимального числа

    int tmp;// Тимчасова мінлива

    tmp = 0;

    for (clk2 = 0; clk2 <256; clk2 ++)

    if (tmp

    return tmp;

    )

    int ffread (FILE * filptr, char st [10]) (

    int flg = 0;// Прапор наявності помилки

    size_t err;// Визначає наявність помилки

    * st -;

    do (

    * st ++;

    err = fread (st, 1,1, filptr);

    if (err! = 1) (

    flg = 1;

    break;

    )

    ) while (st [0]! = 'n');

    st [0] = 0;

    return flg;

    )

    void main () (

    clrscr ();

    if ((f = fopen ( "int.dat", "rt "))== NULL) (

    fprintf (stderr, "Вхідний файл отсутствует.n ");

    exit (1);

    )

    if ((out = fopen ( "out.dat", "wt "))== NULL) (

    fprintf (stderr, "Помилка створення файла.n ");

    exit (1);

    )

    if (ffread (f, ch) == 1) ( //Читання довжини файлу

    fprintf (stderr, "Помилка при читанні файла.n ");

    exit (1);

    )

    code = atoi (ch);// Перетворення рядка в число

    if (code <256) (

    fprintf (stderr, "Довжина менше одного кадраn ");

    exit (1);// Довжина менше одного кадру

    )

    for (clk1 = 0; clk1

    clrscr ();

    for (clk2 = 0; clk2 <256; clk2 + +) (//Читання одного кадру

    if (ffread (f, ch) == 1) (//Читання даних з файлу

    fprintf (stderr, "Помилка при читанні файла.n ");

    exit (1);

    )

    arr [clk2] = atoi (ch);// обчислення значення

    )

    // Обчислення середнього арифметичного кадру

    sum = 0;

    for (clk2 = 0; clk2 <256; clk2 + +) sum + = arr [clk2];

    printf ( "Середнє значення амплітуди сигналу в кадрі одно% fn",

    sum/256);

    // Видалення постійної складової

    printf ( "Видаляємо постійну складову ... n ");

    for (clk2 = 0; clk2 <256; clk2 + +) arr [clk2] -= int (sum/256);

    // Розкладаємо сигнал у базисі Уолша

    //Для розкладання знаходимо другу коефіцієнт

    // 0 1/2

    // C1 =- U *

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status