文档

dsp。DCTSystem object

离散余弦变换(DCT)

描述

DCT对象计算输入的离散余弦变换(DCT)。

计算输入的DCT:

  1. 定义并设置DCT对象。看到建设

  2. 调用一步的性质来计算DCTdsp。DCT.的行为一步特定于工具箱中的每个对象。

请注意

从R2016b开始,而不是使用一步方法来执行System object™定义的操作,则可以带参数调用该对象,就好像它是一个函数一样。例如,Y = step(obj,x)Y = obj(x)执行等价操作。

建设

DCT = dsp。DCT返回离散余弦变换(DCT)对象,dct,用于计算实或复输入信号的DCT。

DCT = dsp。DCT ('PropertyName”,PropertyValue,……)返回一个DCT对象,dct,将每个属性设置为指定的值。

属性

SineComputation

计算正弦和余弦的方法

指定DCT对象如何计算三角值为三角函数查表.此属性必须设置为查表对于定点输入。默认值为查表

定点属性

方法

一步 输入的离散余弦变换(DCT)
所有系统对象通用
释放

允许更改系统对象属性值

例子

全部展开

请注意:此示例仅在R2016b或更高版本中运行。如果您使用的是较早的版本,请将对该函数的每个调用替换为等效的函数一步语法。例如,myObject(x)变成了step(myObject,x)。

用DCT按顺序分析能量含量:

X =(1:128)。' + 50*cos((1:128).'*2*pi/40);dct = dsp.DCT;X = dct(X);

将代表总能量小于0.1%的DCT系数设为0,使用IDCT重建序列。

[XX, ind] = sort(abs(X),1,“下”);Ii = 1;(规范([XX (1: ii); 0 (128 - ii, 1)]) < = 0.999 *规范(XX)) 2 = 2 + 1;结束disp ([“代表99.9%的DCT系数个数”序列中总能量的比例num2str (ii)]);
占序列总能量99.9%的DCT系数个数:10
XXt = 0 (128,1);xt (ind(1:ii)) = X(ind(1:ii));idct = dsp.IDCT;xt = idct(xt);情节(1:128 [x xt]);传奇(原始信号的重构信号的“位置”“最佳”);

算法

节点描述的算法、输入和输出DCT块引用页。对象属性对应于块参数。

扩展功能

在R2012a中引入

这个话题有帮助吗?