我正在尝试了解如何通过自定义 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);