Embedded MATLAB block提供了一种将MATLAB的受限子集引入Simulink的方法。将不定时的MATLAB算法移动到Simulink中时有两种可万博1manbetx能性。此演示演示了使用Embedded MATLAB将示例viterbi算法(用M编写)移植到Simulink中的两种方法。
子系统“eML_viterbi_ex1”在单个单片嵌入式MATLAB块中实现整个算法,其中“eML_viterbi_ex2”具有类似的实现,但分解为多个嵌入式MATLAB块。
前一种方法可用于将现有M代码快速移植到Simulink中,并使用嵌入式MATLAB块提供的调试功能以及Simulink提供的信号记录和数据万博1manbetx可视化功能验证其工作原理。
后一种方法具有视觉吸引力,在多个块中显示复杂逻辑的分解,并以图形方式显示层次结构和数据流。在这种情况下,算法被分解为分支度量、路径度量和回溯单元。进一步细分路径度量以添加比较Seelect和重整化单位。
将算法分解为多个块的另一个优点是,在进行该算法的硬件实现时,可以通过在块之间放置管道寄存器(整数延迟块)和识别关键路径等来探索面积和速度之间的权衡。,
引用为
基兰·金塔利(2021年)。基于嵌入式MATLAB模块的DSP算法(//www.tianjin-qmedu.com/matlabcentral/fileexchange/15268-dsp-algorithms-using-embedded-matlab-block),MATLAB中央文件交换。恢复.