系统中的对象DSP系统工具箱支持定点设计
获取关于定点系统对象的信息
支持定点数据处理的系统对象具有定点属性。当您显示系统对象™的属性时,单击显示所有属性
在属性列表的末尾显示该对象的定点属性。也可以通过键入显示特定对象的定点属性dsp。< ObjectName > .helpFixedPoint
在MATLAB®命令行。
DSP系统工具箱支持定点的系统对象
对象 | 描述 |
---|---|
来源 | |
dsp。SignalSource |
从MATLAB工作区导入一个变量 |
dsp。SineWave |
生成离散正弦波 |
汇 | |
dsp。ArrayPlot |
显示向量或数组 |
dsp。AudioFileWriter |
将音频样本写入音频文件 |
dsp。SignalSink |
Log MATLAB仿真数据 |
简介 |
显示时域信号的频谱 |
timescope |
显示时域信号 |
自适应滤波器 | |
dsp。LMSFilter |
使用LMS自适应算法计算输出、错误和权重 |
滤波器的设计 | |
dsp。CICCompensationDecimator |
使用FIR decimator补偿CIC过滤器 |
dsp。CICCompensationInterpolator |
用FIR插值器补偿CIC滤波器 |
dsp。微分电路 |
直接形成FIR全波段微分器滤波器 |
dsp。FIRHalfbandDecimator |
Halfband杀害多人者 |
dsp。FIRHalfbandInterpolator |
Halfband插入器 |
dsp。HighpassFilter |
FIR或IIR高通滤波器 |
dsp。LowpassFilter |
FIR或IIR低通滤波器 |
滤波器的实现 | |
dsp。AllpoleFilter |
不带零的IIR滤波器 |
dsp。BiquadFilter |
模型双二次IIR (SOS)滤波器 |
dsp。FIRFilter |
静态或时变FIR滤波器 |
dsp。IIRFilter |
无限脉冲响应(IIR)滤波器 |
多重速率的过滤器 | |
dsp。CICDecimator |
使用级联积分器梳(CIC)过滤器抽取输入 |
dsp。CICInterpolator |
使用级联积分器梳(CIC)滤波器插值输入 |
dsp。FIRDecimator |
过滤和下采样输入信号 |
dsp。FIRInterpolator |
对输入信号进行上采样和滤波 |
dsp。FIRRateConverter |
上采样、滤波、下采样输入信号 |
dsp。SubbandAnalysisFilter |
将信号分解为高频和低频子带 |
dsp。SubbandSynthesisFilter |
从高频和低频子带重构信号 |
转换 | |
dsp。FFT |
计算输入的快速傅里叶变换(FFT |
dsp。传输线 |
计算输入的快速傅里叶逆变换(IFFT) |
信号操作 | |
dsp。DCBlocker |
去除直流分量 |
dsp。延迟 |
通过指定数量的样本或帧延迟输入 |
dsp。DigitalDownConverter |
将中频(IF)波段的数字信号转换到基带,并将其分解 |
dsp。DigitalUpConverter |
插入数字信号,并将其从基带转换为中频(IF)波段 |
dsp。FarrowRateConverter |
具有任意转换因子的多项式抽样速率转换器 |
dsp。以区域 |
生成实或复正弦信号 |
dsp。VariableFractionalDelay |
通过时变采样周期的分数个数延迟输入 |
dsp。VariableIntegerDelay |
通过时变的采样周期整数个数延迟输入 |
dsp。ZeroCrossingDetector |
过零检测器 |
设置“系统对象定点属性”
有几个属性会影响System对象使用的定点数据处理。对象执行定点处理,并在接收定点输入时使用当前的定点属性设置。
更改定点属性值的方法与更改任何系统对象属性值的方法相同。看到配置组件。您还可以使用定点设计器™。numerictype
(定点设计师)对象来指定所需的数据类型为定点、符号以及字长度和分数长度。系统对象支持的这些值DataTypeMode
:布尔
,双
,单
,定点:二进制点缩放
。
与for块一样,许多系统对象的数据类型属性可以通过使用full precision自动设置适当的字长和缩放。系统对象假设在配置参数硬件实现目标上指定的目标是ASIC / FPGA
。
如果您没有设置激活依赖属性的属性,并且您试图更改该依赖属性,则会显示一条警告消息。例如,对于dsp。FFT
对象,在设置之前CustomOutputDataType
来32岁的numerictype (1 30)
,设置OutputDataType
来“自定义”
。
请注意
系统对象不支持大于128位的定点字长。
对于工具箱中提供的任何系统对象,附加到fi输入或fi属性的任何fimath设置将被忽略。来自System对象的输出永远不会有附加的fimath。
定点系统对象的全精度
FullPrecisionOverride
是一个方便属性,当你设置真正的
,自动为对象设置适当的属性,以使用全精度处理定点输入。对于System对象,全精度、定点操作指的是增长刚好足够的额外位来计算理想的全精度结果。该操作没有最小或最大范围溢出,也没有由于舍入或下溢而导致的精度损失。它也独立于任何特定于硬件的设置。所选择的数据类型仅基于已知的数据类型范围,而不是实际的数值。系统对象的全精度不会优化系数值。
当你设置FullPrecisionOverride
财产真正的
,它控制的其他不动点属性将不再适用,它们的任何非默认值将被忽略。这些属性也会被隐藏。要指定个别定点属性,先设置FullPrecisionOverride
来假
。