主要内容

dsp.DCT

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

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

描述

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

要计算DCT的输入:

  1. 定义和设置您的DCT对象。看到建设

  2. 调用一步计算DCT的属性dsp.DCT。的行为一步是特定于每个对象在工具箱。

请注意

从R2016b开始,而不是使用一步定义的方法来执行操作系统对象,您可以调用对象的参数,就好像它是一个函数。例如,y =步骤(obj, x)y = obj (x)执行相同操作。

建设

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

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

属性

SineComputation

计算正弦和余弦的方法

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

定点属性

方法

一步 离散余弦变换(DCT)的输入
常见的系统对象
释放

允许系统对象属性值的变化

例子

全部折叠

请注意

这个例子只运行在R2016b或更高版本。如果您使用的是较早的版本,用等效替换每个调用函数一步语法。例如,myObject (x)变成了一步(myObject x)。

使用DCT来分析序列的能量:

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

设置的DCT系数代表了不到0.1%的总能量为0使用IDCT和重建序列。

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

算法

这个对象实现算法、输入和输出的描述DCT块引用页面。对象属性对应块的参数。

兼容性的考虑

全部展开

错误从R2021a

扩展功能

另请参阅

功能

对象

介绍了R2012a