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