主要内容

dsp。DCT

(删除)离散余弦变换(DCT)

dsp。DCT系统对象™已被删除。使用dct代替。有关更多信息,请参见兼容性的考虑

描述

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

计算输入的DCT:

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

  2. 调用一步的性质来计算离散余弦变换dsp。DCT.的行为一步特定于工具箱中的每个对象。

请注意

从R2016b开始,不再使用一步方法执行System对象定义的操作时,可以使用参数调用对象,就像调用函数一样。例如,y =步骤(obj, x)y = obj (x)执行相同操作。

建设

dct = dsp。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 *π/ 40);dct = dsp.DCT;X = dct (X);

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

[XX, ind] = sort(abs(X),1,“下”);2 = 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);XXt(印第安纳州(1:ii)) = X(印第安纳州(1:ii));idct = dsp.IDCT;xt = idct (XXt);情节(1:128 [x xt]);传奇(原始信号的重构信号的...“位置”“最佳”);

算法

该对象实现了算法、输入和输出DCT块引用页面。对象属性对应于块参数。

兼容性的考虑

全部展开

错误开始在R2021a

扩展功能

另请参阅

功能

对象

介绍了R2012a