Вычислите эффективность как функцию рассеянных потерь мощности
efficiency = ee_getEfficiency('loadIdentifier',node)
efficiency = ee_getEfficiency('loadIdentifier',node,startTime,endTime)
[efficiency,lossesTable]
= ee_getEfficiency('loadIdentifier',node)
возвращает эффективность схемы на основе данных, извлеченных от узла журналирования Simscape™. efficiency
= ee_getEfficiency('loadIdentifier'
,node
)
Прежде чем вы вызовете эту функцию, у вас должна быть логарифмическая переменная симуляции в вашей текущей рабочей области. Создайте симуляцию, регистрируют переменную путем симуляции модели с регистрацией данных, включенной, или загружают ранее сохраненную переменную из файла. Если node
является именем логарифмической переменной симуляции, то таблица содержит данные для всех полупроводниковых блоков в модели. Если node
является именем узла в дереве данных моделирования, то таблица содержит данные только для блоков в том узле.
Проверка эффективности позволяет вам определять, действуют ли элементы схемы в их требованиях. Все блоки в библиотеке Semiconductor Devices, а также некоторые другие блоки, имеют внутреннюю переменную под названием power_dissipated
, который представляет мгновенную степень, рассеянную блоком. Эта мгновенная рассеянная степень включает только действительную мощность (не реактивная мощность или полная мощность), который рассеивает блок. Когда вы регистрируете данные моделирования, ряд временной стоимости для этой переменной представляет степень, рассеянную блоком в зависимости от времени. Можно просмотреть и отобразить эти данные на графике с помощью Проводника Результатов Simscape. Функция ee_getPowerLossTimeSeries
также позволяет вам получать доступ к этим данным.
Функция ee_getEfficiency
вычисляет эффективность схемы на основе потерь для блоков, которые имеют переменную power_dissipated
и что вы идентифицируете как блок загрузки. Уравнение для эффективности
где:
Eff является эффективностью схемы.
Pload является выходной мощностью, то есть, степень, рассеянная блоками загрузки.
Ploss является степенью, рассеянной блоками незагрузки.
Это уравнение принимает, что все механизмы потерь получены блоками, содержащими по крайней мере одну переменную power_dissipated
. Если модель содержит какие-либо блоки с потерями, которые не имеют этой переменной, вычисление эффективности дает неправильные результаты.
Некоторые блоки имеют больше чем одну переменную power_dissipated
, в зависимости от своей настройки. Например, блок N-Channel MOSFET имеет отдельные узлы журналирования power_dissipated
для MOSFET, резистора логического элемента, и для источника и резисторов дренажа, если у них есть ненулевые значения сопротивления. Функция суммирует все эти потери, чтобы обеспечить общие потери мощности для блока, усредненного по времени симуляции. Функция использует данные потерь, чтобы вычислить эффективность схемы.
возвращает эффективность схемы на основе данных efficiency
= ee_getEfficiency('loadIdentifier'
,node
,startTime
,endTime
)power_dissipated
, извлеченных от узла журналирования Simscape во временном интервале. startTime
и endTime
представляют запуск и конец временного интервала для вычисления эффективности. Если вы не используете эти два входных параметра, функция вычисляет эффективность по целому времени симуляции.
[
возвращает эффективность схемы и вклады потерь мощности блоков незагрузки в схеме на основе данных, извлеченных от узла журналирования Simscape.efficiency
,lossesTable
]
= ee_getEfficiency('loadIdentifier'
,node
)
Выходная мощность равняется общей степени, рассеянной блоками, которые вы идентифицируете, когда загрузка блокируется.
Входная мощность равняется выходной мощности плюс общая степень, рассеянная блоками, которые вы не идентифицируете, когда загрузка блокируется.
Переменные power_dissipated
получают все вклады потерь.
ee_getPowerLossSummary
| ee_getPowerLossTimeSeries
| sscexplore