Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
1 / 1 / 0
Регистрация: 27.06.2013
Сообщений: 128
1

Квантование дискретизированного сигнала

24.09.2013, 16:06. Просмотров 5419. Ответов 5
Метки нет (Все метки)

Если произвести поэлементное умножение квантованного синуса на шаг квантования dQ(n) при данной разрядности Nres(n), то должны получить амплитуду синуса Um и наоборот - если ширину диапазона значений синуса 2*Um поделить на шаг квантования dQ(n) при данной разрядности Nres(n), то должны получить амплитуду синуса равную 2^(Nres(n)-1). Почему неправильно квантуется сигнал ???

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
clc; clear; close all;
 
% Частота дискретизации
CLOCK = 100*10^6;
 
Tu = 1/CLOCK;
FTW = 10e6;
Um = 1;
Np = 10;
Nper = 5;
tau = Nper*(FTW)^(-1);
 
% Разрядность
Nres = 8:4:16;
 
% Шаг квантования
dQ = 2*Um./(2.^Nres);
 
t = 0:Tu:tau;   
dt = Tu/Np;
t_step = repmat(t, Np, 1);
t_step = t_step(:)';
 
ts = dt*(0:length(t_step)-1);
 
% Дискретизация 
SIN = Um*sin(2*pi*FTW*repmat(t_step, 1, 1));
 
for n = 1:length(Nres)
    
    % Квантование
    SIN = round(SIN./dQ(n));
    
    % Графический вывод
    if n == 1        
        fig1 = figure;
        scrsz = get(0, 'ScreenSize');
        set(fig1, 'Position', [400 200 scrsz(3)/1.8 0.6*scrsz(4)]);
        datacursormode on;
    end;
    
    figure(fig1);
    subplot(length(Nres), 2, 2*n-1);
    plot(ts, SIN); grid on;
    if 2*n-1 == 1
        title(['Квантованный синус, ', 'Nres = ', num2str(Nres(n))]);
    else 
        title(['Nres = ', num2str(Nres(n))]);
    end;
        
    subplot(length(Nres), 2, 2*n);
    plot(ts, dQ(n)*SIN); grid on;    
    if 2*n == 2
        title('Квантованный синус умноженный на шаг квантования, максимум должен быть примерно 1');
    else
        title(['Nres = ', num2str(Nres(n))]);
    end;
    
end;
Правильно квантование происходит только для Nres(1) = 8, а для 12 и 16, в чем соль???

Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2013, 16:06
Ответы с готовыми решениями:

Перенос спектра дискретизированного сигнала в matlab
Решил что лучше спросить в этом разделе. Есть отсчеты звукового сигнала и частота дискретизации...

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

Квантование сигнала
Привет всем! Эта темя является продолжением этой В конце предыдущей работы написал...

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

5
5106 / 3445 / 354
Регистрация: 02.04.2012
Сообщений: 6,364
Записей в блоге: 16
24.09.2013, 16:15 2
Цитата Сообщение от serg_orl Посмотреть сообщение
Если произвести поэлементное умножение квантованного синуса на шаг квантования dQ(n) при данной разрядности Nres(n), то должны получить амплитуду синуса Um и наоборот - если ширину диапазона значений синуса 2*Um поделить на шаг квантования dQ(n) при данной разрядности Nres(n), то должны получить амплитуду синуса равную 2^(Nres(n)-1).
Докажи!
0
1 / 1 / 0
Регистрация: 27.06.2013
Сообщений: 128
24.09.2013, 16:40  [ТС] 3
https://www.cyberforum.ru/cgi-bin/latex.cgi?dQ = \frac{Um-(-Um)}{{2}^{Nres}}=\frac{2Um}{{2}^{Nres}}=\frac{Um}{{2}^{Nres-1}};<br />
<br />
<br />
{U}_{quant}=\frac{Um}{dQ}={2}^{Nres-1}

Добавлено через 5 минут
Как эти чертовы формулы вывести, если они созданы в редакторе?
0
5106 / 3445 / 354
Регистрация: 02.04.2012
Сообщений: 6,364
Записей в блоге: 16
24.09.2013, 16:58 4
Гляди, в строке 33 ты в каждый раз, кроме первого, будешь не чистый синус квантовать, а ранее квантованный!
в 28 исправь на SINx, например, и в 33й: SIN = round(SINx./dQ(n));
Квантование дискретизированного сигнала
1
1 / 1 / 0
Регистрация: 27.06.2013
Сообщений: 128
24.09.2013, 17:07  [ТС] 5
Зосима, ты чертовски эффективный человек !!! Спасибо большое ! с поиском ошибок у меня напряженка, еще раз спасибо !
0
5106 / 3445 / 354
Регистрация: 02.04.2012
Сообщений: 6,364
Записей в блоге: 16
24.09.2013, 17:09 6
"Я не волшебник, только учусь"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.09.2013, 17:09

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

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

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

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

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


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

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

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