Control layout time scope blocks programmatically

12 vues (au cours des 30 derniers jours)
Emerson Nascimento
Emerson Nascimento le 25 Oct 2019
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 !

Réponses (2)

Divyajyoti Nayak
Divyajyoti Nayak le 3 Juin 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 le 9 Juin 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

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by