请注意:如果你正在使用R2016a或更早的版本,将每个对对象的调用替换为等价的步
语法。例如,obj (x)
就变成了步骤(obj, x)
.
创建一个dsp。CICInterpolator
系统对象™ 具有插值因子
设置为2。插入一个定点信号的2倍从22.05 kHz到44.1 kHz。
cicint = dsp。CICInterpolator具有以下属性:InterpolationFactor: 2 DifferentialDelay: 1 NumSections: 2 FixedPointDataType: 'Full precision'
创建一个dsp。SineWave
对象与SampleRate
设置为22.05 kHz,样品架
设置为32,然后OutputDataType
设置为“自定义”
.要产生定点信号,请设置CustomOutputDataType
属性到一个数字类型
在本例中,将该值设置为numerictype ([], 16)
. 分数长度是根据生成的正弦信号的值来计算的,以提供尽可能高的精度。
要产生定点信号,请设置方法
财产dsp。SineWave
对象“查表”
.这种产生正弦信号的方法要求输出中每个正弦信号的周期都能被采样周期均匀整除。也就是说,
每个通道必须是一个整数值我= 1, 2,…N。的价值
=
,变量
是正弦信号的频率,和
为信号的采样率。换句话说,就是比率
必须是整数。有关更多详细信息,请参阅算法上节dsp。SineWave
对象页。
在这个例子中,
设置为22050 Hz,
设置为1050 Hz。
sine=dsp.SineWave属性:振幅:1频率:1050相位偏移:0 ComplexOutput:false方法:“表格查找”表格优化:“速度”采样器:22050 SamplesPerFrame:32 OutputDataType:“自定义”显示所有属性
在迭代的每个循环中,流在以22.05 kHz采样的定点正弦信号帧中。对流信号进行因子2的插值。插值输出每帧有64个样本。
CIC插补滤波器的输出被特定增益值放大。属性可以确定该值获得
函数。此增益等于
级CIC插值滤波器等
哪里
是插值因子,
是差分延迟,并且
是CIC插补器的节数。
为了调整放大的输出并使其与原始信号的振幅匹配,将CIC插值信号与计算的增益值分割。
比较原始信号和插值信号的最后一帧。绘图时,考虑2个样本的输出延迟。
使用信息
功能“长”
格式,获取定点过滤器部分的单词长度和分数长度以及过滤器输出。
ans = '离散冷杉多重速率的过滤器(真实 ) ----------------------------------------- 滤波器结构:级联Integrator-Comb插入器插值系数:2微分延迟:1的部分:2稳定:是的线性相位:是的(1型)实施成本数量的乘数:0条数量:4的状态数:4乘每输入样本:0加每输入样本:6固定点信息节字长度:17 17 17 17节分数长度:14 14 14 14输出字长度:17输出分数长度:14 '