Simulink S Function Builder总线输入值

时间:2014-06-02 10:19:09

标签: c simulink bus s-function

我试图了解如何使用自定义S功能块访问和使用总线系统。我使用S-Function Builder构建了一个非常基本的S-Function,它具有无输入和一个总线输出。总线是一个结构,只包含一个double类型的字段。 可以正常使用

不,我尝试将其输出连接到新创建的块(也在S-Function Builder的帮助下),该块具有一个总线输入且无输出。它应该使用mexPrintf将结构中唯一字段的值写入控制台。但值始终为0(零)

我设置输出包装函数中的第一个块的输出(工作正常)

out0->data = 12;

我尝试在其他块中获取输入值,如(始终打印0)

real_T insig = in0->data;
mexPrintf("Got a %d", insig);

1 个答案:

答案 0 :(得分:1)

愚蠢的错误 - 我使用%d代替%f来打印双倍值...