主要内容

dsp.DCT

(待去除)离散余弦变换(DCT)

dsp.DCT系统对象™将在将来的版本中删除。利用DCT.代替。有关更多信息,请参见兼容性考虑因素

描述

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

计算输入的DCT:

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

  2. 调用一步根据性质计算DCTdsp.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)变成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(ab (X),1);“下”);II = 1;(规范([XX (1: ii); 0 (128 - ii, 1)]) < = 0.999 *规范(XX)) 2 = 2 + 1;结束disp ([“代表99.9%的DCT系数数量”,"序列中总能量的"num2str (ii)]);
DCT系数的数量,序列中总能量的99.9%:10
XXT =零(128,1);XXT(IND(1:II))= x(IND(1:II));IDCT = DSP.IDCT;xt = IDCT(XXT);图(1:128,[x xt]);传说(原始信号的,'重建信号',“位置”,“最佳”);

算法

对象实现算法、输入和输出DCT.块参考页面。对象属性对应于块参数。

兼容性考虑因素

全部展开

警告从R2019a开始

扩展功能

另请参阅

功能

对象

在R2012A介绍