在代码执行过程中调整正弦波块的相位参数
在某些条件下,不能配置阶段参数,以在生成的代码中显示为可调全局变量(有关更多信息,请参阅块参考页)。这个示例展示了如何生成代码,以便在执行期间对阶段进行调优。
创建模型ex_phase_tunable
通过使用数字时钟块。
open_system (“ex_phase_tunable”)
集默认参数行为来可调
使正弦波块的参数作为全局参数结构的可调字段出现在生成的代码中。
set_param (“ex_phase_tunable”,“DefaultParameterBehavior”,可调的)
从模型生成代码。
rtwbuild (“ex_phase_tunable”)
###开始模型:ex_phase_tunable的构建过程###成功完成模型:ex_phase_tunable的代码生成
在代码生成报告中,查看该文件ex_phase_tunable.c
.模型中的代码算法一步
函数计算正弦波块输出。块的参数,包括阶段,在代码中显示为可调结构字段。
File = fullfile(“ex_phase_tunable_grt_rtw”,“ex_phase_tunable.c”);rtwdemodbtype(文件,'/* Outport: "/Out1 "合并:' ,…“ex_phase_tunable_P.SineWave_Bias;”, 1, 1)
/*输出:'<根>/Out1'合并:* DigitalClock: '<根>/数字时钟' * Sin: '<根>/正弦波' */ ex_phase_tunable_Y. /Out1 = sin(ex_phase_tunable_P。sininewave_freq * (((ex_phase_tunable_M->)定时。clockTick1 + ex_phase_tunable_M - >时机。clockTickH1* 4294967296.0)) * 1.0) + ex_phase_tunable_P. sininewave_phase) * ex_phase_tunable_P.sininewave_amp + ex_phase_tunable_p;
方法对应的结构字段分配新值阶段参数。
相关的话题
这个话题有帮助吗?