Switch block with Strings as Input
조회 수: 7 (최근 30일)
이전 댓글 표시
Hi all,
I have a problem with using the block Switch when the Inputs are Strings.
When the control Input is set to a contant, Everything would be Okay like the following screen Shot:
But when the Control Input is set to From Spreadsheet like the following screen Shot:
Giving that I'm inserting in this Example only ones (which means the Control Signal: input1 is only ones)
the Error message is:
Input port 1 in block 'Switch' must have discrete sample time when it is a string signal or a bus signal that contains string elements.
Component:Simulink | Category:Model error
An error occurred while propagating data type 'string' from 'String Constant', output port 1.
댓글 수: 2
madhan ravi
2020년 9월 23일
편집: madhan ravi
2020년 9월 23일
What are you trying to compare? I mean what do you want it to do? Illustrate with a pseudo code.
답변 (2개)
Walter Roberson
2020년 9월 23일
You are trying to use a signal that is inherently discontinuous (string) with a continuous time system. Continuous time systems need to use numeric signals for controls because Simulink must be able to interpolate their values to handle variable steps.
To use string signals you will need to switch to discrete solver.
댓글 수: 4
Walter Roberson
2020년 9월 23일
I do not know if the Zero Order Hold is considered to be discrete time for this purpose ?
Like if you were using From Workspace instead of From Spreadsheet, then it is explicitly documented that you have to provide a signal value at every time.
Tilman
2023년 5월 25일
I had the same problem using string constants and in the model settings a fixed step time was declared. This was due to a simulink block (rate limiter) I added before that had by default the sample time mode "continous" and that somehow inherited the sample time mode to the string constant block. When I adpted the settings of the rate limiter, the problem was not occuring anymore
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Sources에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!