【问题标题】:Specify port types in s-function blocks在 s-function 模块中指定端口类型
【发布时间】:2014-12-18 17:44:56
【问题描述】:

我正在从编译的 C 代码构建我的第一个 s-function 块。一切都很好,除了 s-function 块要求它的接口变量是double 类型,即使底层 C 接口变量不是。如果我将布尔信号连接到输入并尝试运行,该块会引发错误。

我通过调用ssGetInputPortSignalssGetOutputPortSignal 获取代码中的变量,并将它们返回的空指针转换为正确的指针类型。

如何在 Simulink 中配置 s-function 模块的参数类型?

【问题讨论】:

    标签: matlab simulink s-function


    【解决方案1】:

    看看ssSetInputPortDataType。需要在S-FunctionmdlInitializeSizes函数中调用。在您的情况下,您将需要以下内容:

    ssSetInputPortDataType(S, 0, SS_BOOLEAN);
    

    假设输入端口是第一个并且您不关心返回值。

    输出的函数是ssSetOutputPortDataType,用途相同。

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 2018-12-09
      • 1970-01-01
      • 2021-08-13
      • 2022-01-04
      • 2015-02-20
      • 1970-01-01
      • 2011-05-27
      • 2019-04-05
      相关资源
      最近更新 更多