How can I input a vector in a control port of a switch when "Allow different data input sizes[...]" is active?
2 次查看(过去 30 天)
显示 更早的评论
Error Message when I try it:
When the "Allow different data input sizes (Results in variable-size output signal)" parameter is selected for 'test/Switch', the input signal to the control port and the threshold value must both be scalars.
I attached a picture of a testcase that shows an example of the model I want to run. The simulation runs 3 equidistant timesteps ( t = [0 1 2] )
Whe the multiport switch is also set to "Allow different data input sizes (Results in variable-size output signal)" I get another error:
Simulink cannot propagate the variable-size mode from the output port 1 of 'test/Multiport Switch' to the input port 2 of 'test/Switch1'. This input port expects a fixed-size mode. Examine the configuration of 'test/Switch1' for one of the following scenarios: 1) the block does not support variable-size signals; 2) the block supports variable-size signals but needs to be configured for them.
But "Allow different data input sizes (Results in variable-size output signal)" is active for test/switch1, so why doesn't it work?
3 个评论
Swarooph
2017-8-1
Can you give us an example of what the expected output of Switch1 is with an example input to it? I have a feeling this might be possible without a Switch block.
回答(1 个)
Saurabh Gupta
2017-8-2
Adding to Swaroop's points, I think the crux of the errors is this message: "Simulink cannot propagate the variable-size mode from the output port 1 of 'test/Multiport Switch' to the input port 2 of 'test/Switch1'. This input port expects a fixed-size mode."
When you enable "Allow different data input sizes (Results in variable-size output signal)" on 'test/Switch1', it applies to the data input ports and not to the control signal. The control signal need to be fixed sized.
One simple workaround is to modify Constant2 and make it 1x5. If that doesn't work for your use-case, then a redesign may be required to ensure that 'test/Switch1' receives a fixed size control signal.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 String 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!