Main Content

histogramEff

Display powertrain subsystem efficiency histogram

Description

example

The histogramEff(SubSystem) method displays a histogram of the powertrain subsystem efficiency for the autoblks.pwr.PlantInfo object. Use instances of the autoblks.pwr.PlantInfo object to evaluate and report power an energy for component-level blocks and system-level models.

After you use the findChildSys method to analyze the powertrain subsystem power and energy, use the histogramEff method to display a histogram of the efficiency.

Examples

collapse all

Analyze the power and energy in the conventional vehicle reference application. To use the histogramEff method to display a histogram of the time spent at each engine plant efficiency, see step 6.

Open the conventional vehicle reference application. By default, the application has a mapped 1.5 L spark-ignition (SI) engine and a dual clutch transmission. Project files open in a writable location.

Set the system name to SiCiPtReferenceApplication.

Create the autoblks.pwr.PlantInfo object.

Use the PwrUnits and EnrgyUnits properties to specify the units.

SysName = 'SiCiPtReferenceApplication';
VehPwrAnalysis = autoblks.pwr.PlantInfo(SysName);
VehPwrAnalysis.PwrUnits = 'kW';
VehPwrAnalysis.EnrgyUnits = 'MJ';

Use the run method to turn on logging, run simulation, and add logged data to the object.

run(VehPwrAnalysis);

Use the dispSysSummary method to display the results.

dispSysSummary(VehPwrAnalysis);

Use the xlsSysSummary method to write the results to a spreadsheet.

xlsSysSummary(VehPwrAnalysis,'EnergySummary.xlsx');

Use the findChildSys method to retrieve the autoblks.pwr.PlantInfo object for the Engine subsystem.

To display the results, use the dispSignalSummary method.

Use the histogramEff method to display a histogram of the time spent at each engine plant efficiency.

EngSysName = 'SiCiPtReferenceApplication/Passenger Car/Engine';
EngPwrAnalysis = findChildSys(VehPwrAnalysis,EngSysName);
dispSignalSummary(EngPwrAnalysis);
histogramEff(EngPwrAnalysis);

Use the findChildSys method to retrieve the autoblks.pwr.PlantInfo object for the Drivetrain subsystem.

To display the results, use the dispSignalSummary method.

DrvtrnSysName = 'SiCiPtReferenceApplication/Passenger Car/Drivetrain';
DrvtrnPwrAnalysis = findChildSys(VehPwrAnalysis,DrvtrnSysName);
dispSignalSummary(DrvtrnPwrAnalysis);

To plot the results, use the sdiSummary method.

sdiSummary(VehPwrAnalysis,{EngSysName,DrvtrnSysName})

Input Arguments

collapse all

Subsystem that you want to analyze.

Example: 'SiCiPtReferenceApplication/Passenger Car/Engine'

Example: 'SiCiPtReferenceApplication/Passenger Car/Drivetrain'

Data Types: char

Version History

Introduced in R2019a