获取输入输入端口的真实连续信号的地址
const real_t * ssgetInputportRealSignal(Simstruct * S,Int_t InputPortIDX)
S.
Simstruct代表S函数块。
InputPortIDX.
需要信号的端口索引。
指针(real_t *
)在索引指定的输入端口上的实际信号InputPortIDX.
。
用于在特定输入端口上获取实际信号。只有在已知输入信号是真实的,并且才能使用此宏mdlinitializatize
指定输入信号的元素是连续的,使用sssetInputPortRequiredContiful.
。
笔记
这ssgetInputportRealsignal.
在调试模式下编译S函数时,宏将成为函数(mex-g.
)。
C,C ++
以下代码演示了使用ssgetInputportRealsignal.
。
设置标志,要求输入端口是连续的:
void mdlinitializatized(Simstruct * s){int_t i;/ *剪切* / if(!sssetnuminpulports(s,2))返回;for(i = 0; i <2; i ++){/ * snip * / sssetInputportdirectfeedthrough(s,i,1);sssetInputPortRequiredContif(s,i,1);} / * Snip * /}
你现在可以使用ssgetInputportRealsignal.
在mdloutputs.
:
void mdloutputs(simstruct * s,int_t tid){int_t i;/ * Snip * / for(i = 0; i <2; i ++){int_t nu = ssgetInputportwidth(s,i);const real_t * u = ssgetInputportRealSignal(s,i);umermputvectorinsomefunction(U,nu);} / * Snip * /}
看到s函数sfun_frmdft.c.
用于sfcndemo_frame.
有关使用此功能的完整示例。运行此模型需要DSP系统工具箱™许可证。