Custom Component input: physical signal

1 visualización (últimos 30 días)
smaru
smaru el 27 de Oct. de 2015
Comentada: Sebastian Castro el 10 de Nov. de 2015
Hi, I'm going from a Ideal Translational Motion Sensor into a Custom Component. So I deliver for example the velocity of a piston into my block. In the Custom Component I want to build a graph where the resistance is on the y-axis and the velocity is on the x-axis. My problem is, that I don't know how the velocity is delivered. How can I access the values and how can I create the nonlinear graph? I would be thankful for any help!

Respuesta aceptada

Sebastian Castro
Sebastian Castro el 27 de Oct. de 2015
I'd suggest enabling Simscape data logging and then using the simscape.logging.plotxy function to plot the signals of interest in a MATLAB figure.
- Sebastian
  2 comentarios
smaru
smaru el 10 de Nov. de 2015
Perfect! Thank you! Do you know how I can change the color line of the plotxy from the default blue into black? A simply 'k' at the end of the plotxy(...,'k') doesn't work..
Sebastian Castro
Sebastian Castro el 10 de Nov. de 2015
Somehow there is no easy way to do it without going into the graphics objects themselves:
h = plotxy(INP1,INP2) % Whatever you plotted
ax = h{1}.Children
line = ax.Children
line.Color = 'k'
The other alternative is just to extract the numeric data from the simlog variable and plot from there:
xdata = INP1.series.values;
ydata = INP2.series.values;
plot(xdata,ydata,'k');
... but then you have to add your own titles, labels, etc. It's a tradeoff.
- Sebastian

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Foundation and Custom Domains en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by