Main Content

Access Project Data from MATLAB Command Window

Signal Integrity Toolbox™ allows you to sweep the full range of a SerDes model settings and operating conditions with relatively simple steps. The short simulation times for IBIS-AMI models make it feasible to run many simulations. But you still need to evaluate the results looking at the waveforms and tables from thousands of simulations and possibly create some kind of reports. You can access the read-only project data from the MATLAB® command window to create your own evaluation environment.

To access the project data, you can use six classes to create specific objects. All the objects are linked, allowing you to navigate through the project and extract general or more in depth information.

SignalIntegrityProjectCreate a project object.
SignalIntegrityInterfaceCreate an interface object.
SignalIntegritySheetCreate a sheet object.
SignalIntegrityStateCreate a state object.
SignalIntegritySimulationCreate a simulation object.
SignalIntegrityWaveformCreate a waveform object.

The class hierarchy and some outputs are shown:

Class hierarchy of classes used in programmatic access.

Plot Waveform and Extract Data Points from MIPI M-PHY Channel Project

This example shows how to create a SignalIntegrityProject object from a MIPI M-PHY project. You can access the project interface, extract the simulation results and plot the waveforms.

Download the MIPI M-PHY project.


Simulate the MIPI_G1_M_PHY_Single_Channel schematic sheet. Run statistical analysis simulations.

Create a project object from this project.

>> sip = SignalIntegrityProject('MIPI_M_PHY')


Create a interface object from the current interface of the project object.

>> int = sip.CurrentInterface


Extract the simulation results from the current interface.

>> int.Results


Create a sheet object from the MIPI_G1_M_PHY_Single_Channel interface.

>> sh = int.Sheets(2)


Extract the solution space for the given sheet.

>> sh.SolutionSpace


Create a simulation object from the sheet object.

>> sim = sh.Simulations(1)


Create a waveform object from the simulation object.

>> w = sim.Waveforms(1)


Plot the waveform and extract the data points.

>> w.plot


>> w.table


See Also

| | | | | |

Related Topics