DSP > Теория ЦОС > Основы ЦОС: Курс лабораторных работ

ЛР2 > Аналого-цифровое и цифро-аналоговое преобразование. Форматы представления данных

Цель работы: научиться проводить моделирование аналого-цифрового и цифро-аналогового преобразования в системе MATLAB, реализовать алгоритм перевода чисел из двоичной системы в десятичную.

Руководство по лабораторной работе

ЗАДАНИЕ

  • Создайте М-функцию, которая на входе получает следующие аргументы:
    • fun_handle (указатель на функцию);
    • X0 (начало интервала, в котором производиться дискретизация и квантование);
    • X1 (конец интервала, в котором производиться дискретизация и квантование);
    • sampling_time (период дискретизации);
    • bit_capacity (разрядность в битах).

    Функция должна возвращать дискретизированный и квантированный сигнал. Используйте библиотечную функцию uencode.

    Например:

    fun_handle = @sin;

    X0 = 0;

    X1 = 2*pi;

    bit_capacity = 8;

    sampling_time = pi/18;

    Y = SamplingAndQuantization(fun_handle, X0, X1, sampling_time, bit_capacity);     % вывод графика функции

               fplot(fun_handle, [X0, X1]);

              % вывод графика функции дискретизированного и квантированного % сигнала

               stairs(ans, Y);

Создайте М-функцию, которая переводит целое число из десятичной системы исчисления в двоичную (нельзя использовать функцию dec2bin).


Комментарии: