0

我正在尝试了解如何通过自定义 S-Function Blocks 访问和使用总线系统。我使用没有输入和一个总线输出的 S-Function Builder 构建了一个非常基本的 S-Function 。Bus 是一个结构,它只包含一个 double 类型的字段。这很好用

不,我试图将它的输出连接到一个新创建的块(也在 S-Function Builder 的帮助下),它有一个 Bus input 而没有 output。它应该使用 . 将结构内唯一字段的值写入控制台mexPrintf。但该值始终为 0(零)

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

out0->data = 12;

我尝试像这样在另一个块中获取输入值(始终打印 0)

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

1 回答 1

1

愚蠢的错误-我使用%d而不是%f打印双精度值...

于 2014-06-02T11:20:47.597 回答