Specifying discrete sample time for variable-size signals
74 次查看(过去 30 天)
显示 更早的评论
Hi, I am trying to use the inherit sample time setting (-1) for the Assignment block, using a variable-size signal as an index vector coming from an external source. I have selected the following options for the model:
Solver Type: Fixed Step Solver: discrete (no continuous states) Start time: 0.0 Stop Time: Inf Fixed-step size (fundamental sample time): 0.001s
When I try to update the model, I get the following error
The signal at input port 3 of '.../Assignment1' is a variable-size signal with a nondiscrete sample time. The sample time for any variable-size signal must be discrete
Even though I have specified this in the simulation configuration parameters section, why am I still getting this error message? The message goes away if I explicitly specify the sample time as 0.001 instead of -1. Any help would be greatly appreciated.
Running MATLAB R2010bSP1 on Windows XP SP3 (32-bit)
Thanks, Sundeep.
采纳的回答
更多回答(1 个)
Kaustubha Govind
2012-2-13
As TAB indicates in his/her comment, it is likely that the input signal has a continuous sample time. The Assignment block inherits that sample time (-1 means inherited sample time). The solver configuration does not affect the fact that your signal is continuous.
5 个评论
Kaustubha Govind
2012-2-14
If all sources specify -1 as sample-time, then I think it should indeed use the solver step-size as the sample-rate. Could you try turning on Format->Sample Time Colors. Then observe if there are any blocks with continuous sample time (black lines).
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!