我需要在 simulink 中实现 if/else 来确定输入是标量值还是矩阵。请看,下图:
鉴于:
Block(1) - 输入可以是标量“1”或矩阵“[[0 15];[5 10]]”
Block(2) - 必须返回输入的信号维度。例如:标量为 1,矩阵为 >1
要求是:
- 一切都必须解释或编译(Simulink 编码器)
- 块 (4) 和 (5) 的最终输出是标量
- 我对 CMexSFunctions 的理解一般。因此,如果我需要实施一个来解决问题,那没关系
到目前为止,我遇到了以下问题:
- 如果我打算做的事情是可行的,我一点也不
- 我不知道如何实现 Block(2) 以在编译模式下工作
- 即使存在 if/else,simulink 在运行前也会执行预检查,以验证所有信号维度是否正常。在此检查期间,它给出了一个错误说 ex: that Block(5) has a input of matrix
任何线索?