Custom Component input: physical signal

3 views (last 30 days)
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!

Accepted Answer

Sebastian Castro
Sebastian Castro on 27 Oct 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 Comments
smaru
smaru on 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..
Sebastian Castro
Sebastian Castro on 10 Nov 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

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!