笔记:如果您使用的是R2016a或早期版本,请使用等效的一步
语法。例如,obj(x)
成为步骤(obj,x)
.
创建一个数字信号处理器
系统对象™InterpolationFactor
设置为2.将固定点信号插入24.05 kHz至44.1kHz的倍数2。
cicint=dsp.CICInterpolator,具有以下属性:插值因子:2微分延迟:1 NumSections:2 FixedPointDataType:“全精度”
创建一个dsp.sinewave.
反对采样率
设置为22.05 kHz,SamplesPerFrame
设置为32,并且outputDatType.
着手“习俗”
.要生成固定点信号,请设置customoutputdatatype.
财产numerictype
对象。对于本例,将值设置为数字类型([],16)
.分数长度是根据生成的正弦信号的值来计算的,以给出可能的最佳精度。
要生成固定点信号,请设置方法
财产的dsp.sinewave.
反对'看查找'
.这种产生正弦信号的方法要求输出中的每个正弦曲线的时期均匀地被样品周期可分地。那是,
每个频道必须是整数值我= 1,2,......,N价值
等于
,变量
是正弦信号的频率,并且
是信号的采样率。换句话说,比率
必须是整数。有关详细信息,请参见算法关于dsp.sinewave.
对象页面。
在这个例子中,
设置为22050 Hz和
设置为1050hz。
正弦= dsp。正波与属性:振幅:1频率:1050 PhaseOffset: 0 ComplexOutput: false方法:'Table lookup' TableOptimization: 'Speed' SampleRate: 22050 SamplesPerFrame: 32 OutputDataType: 'Custom'显示所有属性
在每个循环的迭代循环中,在22.05kHz中采样的定点正弦信号的帧中的流。将流式信号插入到2.插值输出每帧具有64个样本。
CIC插值滤波器的输出通过特定的增益值放大。您可以使用该值使用该值获得
函数。这个增益等于
CIC内插滤波器的级和相等值
,在那里
为内插因子,
是差分延迟,和
是CIC插值器的节数。
为了调整该放大的输出并将其匹配到原始信号的幅度,将CIC内插信号与计算的增益值划分。
比较原始和内插信号的最后帧。绘制时,占2个样本的输出延迟。
使用信息
功能在'长'
格式化,获取固定点滤波器部分的字长度和分数长度和滤波器输出。
ANS ='离散时间FIR MULTIOR FILTER(REAL)-----------------------------------------------------------过滤器结构:级联集成器 - 梳插值器插值因子:2差分延迟:1个部分:2稳定:是线性阶段:是(类型1)实施成本乘数的成本数量:0的加法器数量:4个州数量:4个乘法每次输入采样:0个输入每个输入样本:6个定点信息部分字长度:17 17 17 17截面分数长度:14 14 14 14输出字长度:17输出分数:14'