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