TO WORKSPACE FROM MATLAB

1 Ansicht (letzte 30 Tage)
luca
luca am 9 Jul. 2019
Beantwortet: Raj am 10 Jul. 2019
Hi,
I have a vector V=[1 2 2 1 2 1 2 1] in the workspace and I have to transfer in Simulink as a signal.
By using the block "from Workspace", I get a continue signal and not a dicretize one (as in the figure below)
Cattura.PNG
Does someone know how to obtain the discretized value in simulink? I mean the signal with 1 and 2, that will enter a switch block
  2 Kommentare
M
M am 9 Jul. 2019
Bearbeitet: M am 9 Jul. 2019
What do you mean by "a discretized signal" ?
Here you have a signal of dimension 8 equals to [1 2 2 1 2 1 2 1] that does not vary over time.
Do you want a signal of dimension 1 that loops over the values [1 2 2 1 2 1 2 1] ?
luca
luca am 9 Jul. 2019
I would like to obtain a signal in simulink that reflect the value of the vector [1 2 2 1 2 1 2 1] . But what I get is the one above.
Cattura.PNG

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Raj
Raj am 10 Jul. 2019
Create the data as a timeseries. See details here:
For your case:
t=[0 1 1 3 3 4 4 5 5 6 6 7 7 9 9 10]
y=[1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2]
ts=timeseries(y,t)
plot(ts) % just to confirm that this is what you want
Then in the 'from workspace' block of your Simulink model, enter 'ts' as the data to be imported.

Weitere Antworten (0)

Produkte


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by