How can I input a vector in a control port of a switch when "Allow different data input sizes[...]" is active?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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] )
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/166433/image.jpeg)
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 comentarios
Swarooph
el 1 de Ag. de 2017
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.
Respuestas (1)
Saurabh Gupta
el 2 de Ag. de 2017
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 comentarios
Ver también
Categorías
Más información sobre Model Verification en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!