Control layout time scope blocks programmatically

4 views (last 30 days)
I'm trying to plot two signals in different layouts using a time scope, as we do when using subplot. I got to do it programmatically. I'm creating a time scope using dsp.TimeScope(). I've already tried to modify time scope properties using this and this links, but without sucess. I saw that there is a propertie which allows layout modifications in time scopes, it is LayoutDimensions. But a cant acess it.
So, I'd like to do someting like:
subplot(211)
scope(signal1)
subplot(212)
scope(signal2)
Could you help me please ?
Thank's in advance !

Answers (2)

Divyajyoti Nayak
Divyajyoti Nayak on 3 Jun 2025
The 'LayoutDimensions' property can be programmatically accessed using the 'TimeScopeConfiguration' object which controls the appearance and behaviour of a scope block. This object can be accessed using the 'get_param' function:
blockPath = '<modelName>/Time Scope';
scopeConfig = get_param(blockPath,'ScopeConfiguration');
scopeConfig.LayoutDimensions = [2,1];
Here's the documention to the 'TimeScopeConfiguration' object for more properties:

Khodour Al Kadry
Khodour Al Kadry on 9 Jun 2025
Hi Emerson
Here is a MATLAB example that shows how to use the LayoutDimensions property on timescope to achieve a similar behavior as subplot
ts = timescope(LayoutDimensions=[1 2]);
signal1 = randn(100,1);
signal2 = randn(100,2);
ts(signal1,signal2);
Hers is an example from the timescope documentation page as well
- Khodour

Tags

Products

Community Treasure Hunt

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

Start Hunting!