В этом примере показано, как смоделировать типовую автомобильную электрическую систему как архитектурную модель и запустить примитивный анализ. Элементы модели могут быть широко сгруппированы как исходные, так и загрузочные. Различные свойства источников и нагрузок заданы как часть стереотипа. В примере используется iterate
метод API спецификации для итерации через каждый элемент модели и запуска анализа с использованием свойств стереотипа.
Генератор заряжает батарею во время работы двигателя. Батарея, наряду с генератором, поддерживает электрические нагрузки в транспортном средстве, такие как ECU, радио и управление кузовом. Индуктивные нагрузки, такие как двигатели и другие катушки, имеют InRushCurrent
заданное свойство стереотипа. На основе свойств, установленных для каждого компонента, выполняются следующие анализы:
Общая KeyOffLoad
.
Количество дней, необходимых для KeyOffLoad
чтобы разрядить 30% батареи.
Общая CrankingInRush
ток.
Общая Cranking
ток.
Способность батареи запускать транспортное средство при 0 ° F на основе холодных прокруточных усилителей (CCA). Время разряда вычисляется на основе коэффициента Пуэкерта (k), который описывает связь между скоростью разряда и доступной емкостью батареи.
archModel = systemcomposer.openModel('scExampleAutomotiveElectricalSystemAnalysis'); % Instantiate battery sizing class used by the analysis function to store % analysis results. objcomputeBatterySizing = computeBatterySizing; % Run the analysis using the iterator. archModel.iterate('Topdown',@computeLoad,objcomputeBatterySizing); % Display analysis results. objcomputeBatterySizing.displayResults;
Total KeyOffLoad: 158.708 mA Number of days required for KeyOffLoad to discharge 30% of battery: 55.789. Total CrankingInRush current: 70 A Total Cranking current: 104 A CCA of the specifed battery is sufficient to start the car at 0 F.
bdclose('scExampleAutomotiveElectricalSystemAnalysis');
deleteInstance
| getValue
| hasValue
| instantiate
| iterate
| loadInstance
| lookup
| save
| setValue
| systemcomposer.analysis.Instance
| update