ЛР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).