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,“下降”);II = 1;尽管(常数([XX(1:II);零(128-II,1)])<= 0.999 *规范(XX))II = II + 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介绍