Control layout time scope blocks programmatically

4 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