DSP系统工具箱

设计和仿真流媒体信号处理系统

DSP系统工具箱™提供算法,应用程序,和范围为设计,在MATLAB仿真和分析的信号处理系统®和Sim万博1manbetxulink®。您可以为通信、雷达、音频、医疗设备、物联网和其他应用程序建模实时DSP系统。

随着DSP系统工具箱,你可以设计和分析FIR,IIR,多速率,多级,和自适应滤波器。您可以从流变量,数据文件,并进行系统开发和验证网络设备的信号。该时间范围,频谱分析仪和逻辑分析仪让你动态展现,测量流信号。对于桌面原型和部署嵌入式处理器,包括ARM®皮质®体系结构中,系统工具箱支持C / C ++代码生成。万博1manbetx它也支持从过滤器万博1manbetx,FFT,IFFT,并且其他算法比特精确度定点建模和HDL代码生成。

算法可作为MATLAB功能,系统对象™和Simulink模块。万博1manbetx

入门:

信号处理和线性代数块为Simulink的万博1manbetx

万博1manbetx,DSP系统工具箱™提供了过滤器,变换,和线性代数信号处理算法模块库。这些个块进行处理的流输入信号作为单个样品或作为被称为帧的样本的集合。纸浆包处理使低延迟处理以及需要标量处理的应用程序。基于帧的处理能够换来延迟更高的吞吐量。该系统工具箱同时支持基于帧基于样本和处万博1manbetx理模式。

使用系统对象的MATLAB程序可以被纳入到Simulink模型通过任一功能的MATLAB块或MATLAB系统框图。万博1manbetx大部分的系统对象具有相应的万博1manbetxSimulink模块具有相同功能。

基于帧的操作,它在每个中断服务例程(ISR)之间获取一个包含16个样本的帧,这表明基于帧的吞吐率比基于样本的可选方案高出许多倍。

用于DSP系统设计、实现和验证的信号处理模块

万博1manbetxSimulink模块用于信号处理支持双精度和单精度浮点数万博1manbetx据类型和整数数据类型。与定点设计使用时,它万博1manbetx们还支持定点数据类型。

在DSP系统工具箱的信号处理块包括:

  • 信号转换如快速傅立叶变换(FFT),离散余弦变换(DCT)短时傅里叶变换,和离散小波变换(DWT)
  • 过滤器的设计与实现FIR,IIR,以及模拟滤波器
  • 多速率和采样率转换多级滤波器,如中投公司、半带、多相、法罗
  • 统计和自适应信号处理对于谱估计,均衡和噪声抑制技术
  • 信号操作和测量例如卷积、窗口、填充、延迟、峰值查找和零交叉
  • 流信号可视化和测量与时间范围,频谱分析仪,多
  • 信号的管理方法,例如缓冲剂,索引,开关,堆叠,和排队
  • 接收器和来源,如啁啾和彩色噪声发生器,NCO, UDP接收器和发射机,和更多
  • 数值线性代数例程,包括线性系统求解器,矩阵分解和逆矩阵

用于在Simulink(顶部)可用信号处理,DSP系统工具箱块库采用线性系统求解器(左下)和变换(右下)的放大视图沿。万博1manbetx

造型多速率系统

在MATLAB,DSP系统工具箱支持多速率处理万博1manbetx采样率转换和系统建模,其中不同的采样率或时钟速率需要进行接口。多速率的功能包括:多级多速率滤波器如FIR和IIR半带,多相滤波器,中投公司的过滤器法罗滤波器。它还包括诸如内插,抽取,和任意采样率转换信号的操作。

万博1manbetx多级抽取滤波器的仿真模型用于Σ-Δ模拟到数字转换器

流信号处理的MATLAB

DSP系统工具箱提供了一个框架中处理流信号MATLAB。该系统工具箱包括用于处理流信号,例如单速率和多速率滤波器,自适应滤波,和FFT的优化信号处理算法的库。该系统工具箱是理想的设计,仿真,以及用于应用,包括音频,生物医学,通信,控制,地震,传感器,和语音部署信号处理解决方案。万博 尤文图斯

流信号处理技术使得处理连续流动的数据流,这通常可以通过将输入数据分成帧,并因为它被获取处理每个帧加速模拟。例如,在MATLAB流信号处理使得能够多声道音频的实时处理。

流信号处理是使用称为DSP算法组件库启用系统对象™表示数据驱动的算法、源和汇。系统对象使您能够通过自动执行数据索引、缓冲和算法状态管理等任务来创建流应用程序。您可以将MATLAB系统对象与标准MATLAB函数和操作符混合使用。

您可以使用时间范围频谱分析仪可视化和测量流信号。

可以应用单速率,多速率,和自适应滤波器串流使用的算法用于流信号和数据优化的数据。

MATLAB代码实现基本流回路(左)。因为它们被生成和处理的时间范围(右上)和频谱分析仪(右下)可视化和测量活信号。

算法库DSP系统的设计,实施和测试

DSP System Toolbox提供了超过350种算法,用于优化流系统的设计、实现和验证——无论是作为MATLAB函数还是作为MATLAB系统对象实现的。这些算法支持双精度和单精度浮点万博1manbetx数据类型。大多数算法还支持整数数据类型,以及需要的定点数据类型万博1manbetx定点设计™

在MATLAB,系统工具箱算法类别包括:

在MATLAB可用信号处理算法,部分列表通过经由标签完成命令行帮助或发现的作为显示。

多速率系统

在MATLAB,DSP系统工具箱支持多速率处理万博1manbetx采样率转换和系统建模,其中不同的采样率或时钟速率需要进行接口。多速率的功能包括:多级多速率滤波器如FIR和IIR半带,多相滤波器,中投公司的过滤器法罗滤波器。它还包括诸如内插,抽取,和任意采样率转换信号的操作。

多级数字下变频器各级的频率响应

单速率和多速率FIR和IIR滤波器的设计,以及自适应滤波器

DSP系统工具箱提供了广泛的过滤器的设计与实现算法FIR,IIR,多级,多速率,和自适应滤波器。您可以设计出低通滤波器通,高通,带通,带阻和其它响应类型。可以使用过滤器结构,如直接形式FIR实现它们,重叠相加FIR,IIR二阶区段(Biquad),级联全通,和晶格结构。

您可以使用过滤器的设计Filterbuilder应用,MATLAB代码或Simulink万博1manbetx模块。此外,您还可以分析FIR和IIR滤波器的定点量化效应,并确定滤波器系数的最佳字长。

你也可以设计可调谐滤波器您可以在运行时调整关键筛选器参数,如带宽和增益。

你在MATLAB与DSP系统工具箱设计数字滤波器还可以在Simulink系统级机型。万博1manbetx有过滤块的准备使用的图书馆系统中的工具箱设计,仿真和实现低通滤波器,高通和其他过滤器直接在Simulink。万博1manbetx

除了传统的FIR和IIR滤波器设计算法外,DSP System Toolbox还支持专门的滤波器和设计方法,如:万博1manbetx

设计和使用的过滤器构建器应用程序,并在过滤器可视化应用程序分析的多级单速率的低通滤波器

自适应滤波器

DSP系统工具箱提供了几种技术自适应滤波在MATLAB和Simuli万博1manbetxnk。这些技术被广泛地用于应用如系统标识,谱估计,均衡和噪声抑制。这种自适应滤波器包括基于LMS,基于RLS,仿射投影,快速横向,频域,格为基础卡尔曼。该系统工具箱包括用于这些自适应滤波器的分析算法,包括系数的跟踪,学习曲线和收敛。

可视化的归一化LMS自适应滤波器的动态响应而模拟的声学噪声消除系统的模型

多速率和多级过滤器和分析

DSP系统工具箱提供多速率滤波器,包括多相内插,抽取器,采样率转换器的设计和实施,FIR半带IIR半带,法罗滤波器和CIC滤波器和补偿器,以及用于多级设计方法的支持。万博1manbetx该系统工具箱还提供了专门的分析功能来估计的多速率和多级过滤器的计算复杂度。

使用fvtool进行等波纹设计和相应的多速率和多级设计的响应(左图),以及输入和各种输出的功率谱密度的多速率和多级设计的性能图(右图)。

信号范围,分析仪,和测量

DSP系统工具箱提供范围和数据记录对时域或频域可视化,测量,和流在MATLAB和Simulink信号的分析。万博1manbetx该领域配备熟悉的行业标准的示波器和频谱分析仪的用户测量和统计。

该系统工具箱还提供了逻辑分析仪在时域信号,这是在向调试HDL实现有针对性的模型非常有用,显示的转换。

您还可以创建用于可视化数据向量的任意图,例如过滤器系数随时间的变化。

时间范围显示时域信号,并支持多种信号——连续的、离散的、固定大小的、可变大小的、浮点数据万博1manbetx、定点数据和用于多通道I/O系统的n维信号。Time Scope允许您在同一轴上显示多个信号,其中每个输入信号具有不同的维度、采样率和数据类型,或者在Scope窗口中不同显示的多个数据通道上显示多个信号。时间范围执行分析、测量和统计,包括均方根(均方根)、峰值到峰值、平均值和中位数。

通过应用非线性放大器模型的线性调频脉冲信号测量所产生的频谱峰值的频率和功率

频谱分析仪计算的各种输入信号,并显示在任一个线性刻度或对数标度其频谱的频谱。频谱分析仪进行的测量和分析例如谐波失真测量(THD,SNR,SINAD,SFDR),第三阶互调失真测量(TOI),相邻信道功率比测量(ACPR),互补累积分布函数(CCDF),和峰-to均功率比(PAPR)。的频谱分析仪显示的频谱模式视图如何查看随时间变化的光谱和允许自动峰值检测。

DSP系统工具箱提供的可视化工具的额外的家庭可以用来显示和测量各种信号或数据,包括实值或复值数据,载体,数组和任何数据类型的帧,包括定点,双- 精密,或用户定义的数据输入序列。一些可视化工具能够显示您的流媒体数据或信号的3D显示器,让您可以分析一段时间内的数据,直到你的模拟停止。

逻辑分析仪示出了用于硬件的精确可编程FIR滤波器的模型的模拟结果。

定点建模与仿真

您可以使用DSP系统工具箱与定点设计到模型定点信号处理算法,以及分析量化对系统行为和性能的影响。您也可以从MATLAB代码或Simulink模型生成定点C代码。万博1manbetx

您可以配置MATLAB系统对象万博1manbetxSimulink模块在系统工具箱操作的定点模式,让您用不同的字长,缩放,溢出处理运行模拟,并四舍五入方法选择,你承诺硬件之前进行设计权衡分析和优化。

定点模式支持许多DSP算法,包括FFT,滤波万博1manbetx器,统计,和线性代数。DSP系统工具箱自动配置系统对象和模块进行定点操作。

FFT MATLAB系统对象,它提供属性来配置累加器,产品,和输出数据的您的定点数据类型规范(左)。在FFT Sim万博1manbetxulink模块对话框提供蓄能器,产品,和输出信号的定点数据类型规范,这需要定点设计(右)的选项。

定点滤波器设计

在DSP系统工具箱,滤波器设计的功能和Filterbuilder应用程序使您能够设计出可转化为定点数据类型的定点设计浮点过滤器。此设计流程简化设计和定点过滤器优化并让您分析量化效应。

定点滤波器设计分析量化噪声中滤波器设计约束不满足的地方,并且由于停止带的衰减不足导致8位字长(左)。实验不同的系数字长和使用12位字长是充分的,并且过滤器的设计限制被满足(右)。

用于桌面和嵌入式工作流的C和c++代码生成

使用带有DSP系统工具箱MATLAB编码器™和万博1manbetxSimulink的编码器™,可以生成C和C ++源代码或调整为从信号处理算法和系统模型分别在MATLAB和Simulink,性能MEX功能。万博1manbetx

生成的代码可用于加速,快速原型设计,实施和部署,或者用于在产品开发过程的集成系统的。

桌面加速

您可以生成高效,紧凑的可执行代码,一个MEX功能,在你的模拟性能调整,加快计算密集型算法。你可以加快你的浮点和定点算法,包括滤波器,FFT,统计线性代数在MATLAB和Simuli万博1manbetxnk。

为了加快基于帧的流模拟,dspunfold使用DSP展开以在多个线程所生成的MEX功能分配计算负荷。

独立执行以及与其它环境

随着DSP系统工具箱,你还可以通过生成你的算法的一个独立的可执行文件使用生成的C代码从MATLAB代码或Simulink模型部署和原型在桌面上。万博1manbetx此独立的可执行文件仍然可以直接从内MATLAB或Simulink的实时通过使用UDP部件调整。万博1manbetx因为在不同的线程比MATLAB代码或Simulink模型这个独立的可执行文件运行时,会提高你的算法的实时性能。万博1manbetx

的你的信号处理算法生成的C代码可以被集成为一个已编译库组件到其它软件,如自定义模拟器,或标准建模软件,如SystemC的。

优化的C代码生成ARM Cortext处理器

采用DSP系统工具箱与硬件支持插件相结合万博1manbetx的ARM Cortex-A要么ARM的Cortex-M嵌入式编码®从MATLAB系统对象或Simulink模块用于密钥DSP算法,如FFT,FIR和双二阶滤波器可以生成优化的C代码。万博1manbetx所产生的代码提供给为任一的ARM Cortex-A NE10库或在ARM Cortex-M CMSIS库优化例程的调用。相对于标准C代码时,一个关键的好处是性能立即增加。也可以执行代码验证,并使用处理器在环(PIL)测试纹。

HDL代码生成FPGA和ASIC开发

使用带有DSP系统工具箱滤波器设计HDL编码器在MATLAB,你可以设计数字滤波器,并产生有效的,综合的,和便携式VHDL®和Verilog®在FPGA或ASIC实现代码。您还可以自动生成VHDL和Verilog测试台用于模拟,测试和验证生成的代码。

使用带有DSP系统工具箱HDL编码器提供合成的和可读的VHDL和Verilog代码生成为您的系统设计。这种支持包万博1manbetx括算法资源和性能优化,如过滤器,FFT,IFFT军士

一个支持硬件架构(即部分串行收缩)的HDL优化FIR滤波器块的实现细节万博1manbetx

最新功能

SIMD代码过滤块

加速使用英特尔AVX2为FIR抽取,FIR内插,以及LMS滤波器块生成的代码

新的双二阶滤波器SOS

使用可调系数由设计函数返回相同的表示在MATLAB实现二阶滤波器节

多速率处理在FIR频率变换块

模拟FIR率转换滤波器在Simulink,同时允许用于输入和输出信号的不同更新速万博1manbetx率

非最大分样频道化

设计和实现具有过度采样(即非临界采样)输出的信道转换器

每秒(GSPS)NCO千兆采样

产生从HDL-优化NCO帧输出用于高速应用(需要HDL编码器,用于代码生成)

可变CIC抽取因子

指定抽取因子作为输入到抽取器CIC HDL优化块(需要HDL编码器,用于代码生成)

看到发行说明对任何这些特征和对应的功能的详细说明。