Specifying discrete sample time for variable-size signals
显示 更早的评论
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
0 个投票
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 个评论
sst
2012-2-13
Kaustubha Govind
2012-2-14
A sample-time of Inf is a constant sample-time - perhaps variable-size signals are strict w.r.t requiring a discrete sample time. Does the error go away when you set a constant discrete time on your constant blocks? You can define a variable in the workspace and set that variable as the value for all your parameters.
sst
2012-2-14
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).
sst
2012-2-14
类别
在 帮助中心 和 File Exchange 中查找有关 Signal Import and Export 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!