主要内容

为什么分析器选错国家长度?

如果状态算法的长度取决于输入算法,确保您使用输入,选择相同的状态长度时生成墨西哥人文件并运行分析器。否则,分析仪失败验证。

算法的功能FIR_Mean没有状态时意思是(输入)> 0否则,州。

函数[输出]= FIR_Mean(输入)持续的过滤器如果isempty(过滤器)过滤器= dsp.FIRFilter (“分子”0.4 fir1 (12));结束如果(平均(输入)> 0)%无状态输出=意味着(输入);其他的%这个路径包含状态yFilt =过滤器(输入);输出=意味着(yFilt);结束结束

当你调用这个函数自动状态长度检测,分析仪检测到的长度14样本。

dspunfoldFIR_Meanarg游戏{randn (10,1)}- s汽车- f真正的
分析输入MATLAB函数文件FIR_Mean_st FIR_Mean创建线程的墨西哥人。mexw64寻找最小状态长度(这可能需要一段时间)检查无状态……检查不足10…检查不足无限……充分检查20…充分检查15…充分检查12…检查不足13…检查不足14…足够的最小长度是14创建多线程的墨西哥人文件FIR_Mean_mt状态。FIR_Mean_analyzer mexw64创建分析器文件

运行分析功能。使用一个输入四个不同的帧。检查输出结果匹配。

FIR_Mean_analyzer (randn (10 * 4,1))
分析多线程文件FIR_Mean_mt墨西哥人。mexw64……加速延迟= 8帧= 0.5 x警告:FIR_Mean_mt多线程墨西哥人的输出结果文件。mexw64不匹配的输出结果文件FIR_Mean_st.mexw64单线程的墨西哥人。检查您提供正确的状态长度值dspunfold函数当你生成了多线程文件FIR_Mean_mt.mexw64墨西哥人。最佳实践和可能解决这个问题,请参见“提示”部分dspunfold金宝搏官方网站函数引用页面。>在coder.internal.warning(第8行)FIR_Mean_analyzer ans =延迟:8加速:0.5040通过:0

通过= 0,函数抛出一个警告消息指示验证失败的可能原因。

验证失败的原因

算法的状态长度取决于输入。当意思是(输入)> 0,该算法是无状态的。否则,算法包含状态。墨西哥人文件生成时,输入参数选择状态的代码路径。调用分析器时,multi-frame输入选择代码路径没有状态。因此,国家长度不同在这两种情况下导致验证失败。

建议

建议使用输入时选择相同的状态长度生成墨西哥人文件并运行分析器。

最佳实践,看到的“提示”部分dspunfold

相关的话题