【问题标题】:Simulink SFunction Builder Bus input valueSimulink S Function Builder Bus 输入值
【发布时间】:2014-06-02 10:19:09
【问题描述】:

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

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

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

out0->data = 12;

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

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

【问题讨论】:

    标签: c simulink bus s-function


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-11-09
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 2016-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多