我试图了解如何使用自定义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);
答案 0 :(得分:1)
愚蠢的错误 - 我使用%d
代替%f
来打印双倍值...