How to solve the the parameter 'SampleTime' must be a real double scalar (period) or a real double vector of length 2 (period, offset).

19 views (last 30 days)
the parameter 'SampleTime' must be a real double scalar (period) or a real double vector of length 2 (period, offset); where period, offset must be finite and non-negative and offset must be less than period.
  10 Comments
Fangjun Jiang
Fangjun Jiang on 30 Jul 2024
In this particular case, class(Ts) being 'single' was the root cause. The solution was to specify the sample time as 'double(Ts)'.

Sign in to comment.

Answers (2)

Fangjun Jiang
Fangjun Jiang on 22 Jul 2022
Edited: Fangjun Jiang on 28 Apr 2023
This is the cause and it shocked me.
The "Ts" is currently of data type "single". Change it to be "double".

Walter Roberson
Walter Roberson on 23 Jul 2022
Moved: Joel Van Sickel on 27 Apr 2023
specify double(Ts) as the Sample Time in the block?

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!