主要内容

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.',适当的价值,......)返回一个DCT对象,dct,每个属性都设置为指定值。

特性

Sinecomputation.

计算SINE和余弦的方法

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

定点属性

方法

输入的离散余弦变换(DCT)输入
所有系统对象共同
释放

允许系统对象属性值更改

例子

全部收缩

笔记

此示例仅在R2016b或更高版本中运行。如果您使用的是较早的版本,则使用等价函数替换对该函数的每个调用句法。例如,MyObject(x)变为步骤(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] =排序(ABS(x),1,“下降”);2 = 1;(常数([XX(1:II);零(128-II,1)])<= 0.999 *规范(XX))II = II + 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