Форум программистов, компьютерный форум, киберфорум
Scilab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 36
1

Квантование сигнала

26.10.2013, 09:15. Просмотров 2414. Ответов 5
Метки нет (Все метки)

Привет всем! Эта темя является продолжением этой
В конце предыдущей работы написал
Matlab M
1
save("grafik dly 2 lab", "T", "x");
Сохранился файл данных моей работы.

Данные по работе: Разрядность АЦП-8
Метод оцифровки-усечение.


Теперь такие задания:
1. Загрузить файл данных, сформированных в предыдущей работе командой:
load("filename", "t", "s");

2. Построить график процесса s(t).
3. Для сигнала s определить максимальный уровень, минимальный, среднее, стандартное отклонение.
4. Привести характеристики процесса: частота дискретизации, длительность реализации, количество выборок.
5. Определить максимальное входное напряжение Vmax, округлив его до одного из значений ряда 1;2;4;5;10;20;25;50;100;150;200;500;750;1000;1250
6. Определить разрешение АЦП r и минимально различимый шаг напряжения по формулам
r=2^n
V0=Vmax/r

7. Выбрать подходящую функцию Scilab и выполнить преобразование сигнала по уровням квантования по методу округления(усечения) по формуле:
Yi=округл(Vi/V0) или Yi=усек(Vi/V0).

8. Построить график полученной последовательности, где по оси х – номер отсчета, по оси у – квантованный уровень сигнала.
9. Для новой последовательности определить максимальный уровень, ми-нимальный, среднее, стандартное отклонение
10. Для полученного алгоритма квантования определить зависимость D от V и построить график типа



Определить ошибку квантования и построить график ошибки типа


11. Построить график фактической ошибки исходного сигнала, рассчитанной по формуле:
Qфакт=s -V0* Y
Рассчитать среднее, минимальное, максимальное значения ошибки и стандартное отклонение.


И у меня такие проблемы: Не могу сделать пункты 8 и 9, а в пункте 11 вместо графика получается пустое окно с осями. Помогите,пожалуйста, разобраться с этой задачей.
Мой вариант решения этой задачи:

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
load("grafik dly 2 lab", "T", "x"); 
plot (T,x); 
Smax=max(x); 
Smin=min(x); 
Scp=mean(x);  
Sotkl=stdev(x); 
dT=T(2)-T(1);  
fd=1/dT;  
T=max(T)-min(T);  
N=length(x);  
Vmax=max(x);
St=[1 2 4 5 10 20 25 50 100 150 200 500 750 1000 1250];  
ist=find(St>=Vmax); 
Vmaxpr=St(min(ist));  
n=8;  
r=2^n;  
V0=Vmax/r;
xk=floor(x/V0);
Vi=0:V0/8: V0*20;
Yi=floor(Vi/V0); 
figure
plot2d2(Vi,Yi); 
Q=Vi-V0*Yi;
figure
plot(Vi,Q);
Qfact=x-V0*xk;
figure
plot(T,Qfact)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2013, 09:15
Ответы с готовыми решениями:

Квантование сигнала
Такая задача - Задается непрерывный сигнал в виде sin(Pi*t). Необходимо произвести квантование...

Квантование дискретного сигнала
Подскажите как произвести квантование дискретного сигнала с выбранной по пункту d частотой,...

Квантование дискретизированного сигнала
Если произвести поэлементное умножение квантованного синуса на шаг квантования dQ(n) при данной...

Квантование сигнала. Теорема Котельникова
Нужна помощь читал информацию по теореме все равно недопонимаю. Объясните пожалуйста если имеются...

5
138 / 129 / 41
Регистрация: 11.03.2013
Сообщений: 264
26.10.2013, 10:33 2
В строке 9 векторная переменная Т перезаписывается и становится скалярной - поэтому последний график и не получается.
0
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 36
26.10.2013, 10:35  [ТС] 3
И как это можно исправить?
0
138 / 129 / 41
Регистрация: 11.03.2013
Сообщений: 264
26.10.2013, 13:05 4
Ну, например, написать:
Matlab M
1
Tr=max(T)-min(T)
1
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 36
26.10.2013, 13:10  [ТС] 5
Спасибо. Помогло. А насчёт 8 и 9 пункта не подскажите?
0
138 / 129 / 41
Регистрация: 11.03.2013
Сообщений: 264
26.10.2013, 14:38 6
Решение 8 пункта содержиться в 26 строке кода, а 9 пункт аналогичен п.3
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2013, 14:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дискретизация и квантование аналогового сигнала(косинуса)
Нужно реализовать алгоритм преобразования аналогового сигнала F(x) в цифровой сигнал на...

квантование изображения
такая проблема, мне нужно уменьшить число цветов в изображении (было 512 должно стать 256), но я...

Квантование сигналов
Помогите пожалуйста решить вот такую задачу: Есть заданный сигнал в форме функции так же...

Квантование яркости изображения
Необходимо создать программу, которая производит квантование яркости монохромного изображения по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.