Custom Component input: physical signal

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!

 Akzeptierte Antwort

Sebastian Castro
Sebastian Castro am 27 Okt. 2015

0 Stimmen

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 Kommentare

smaru
smaru am 10 Nov. 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..
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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Foundation and Custom Domains finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by