Вычислите рассеянные потери степени и потери переключения и данные временных рядов возврата
вычисляет рассеянные потери степени для блоков в модели, основываясь на записанных данных моделирования, и возвращает данные временных рядов для каждого блока. lossesCell
= ee_getPowerLossTimeSeries(node
)
Прежде чем вы вызовете эту функцию, у вас должна быть переменная журнала симуляции в текущей рабочей области. Создайте переменную журнала симуляции путем симуляции модели с включенным логгированием данных или загрузите ранее сохраненную переменную из файла.
ee_getPowerLossTimeSeries
функция вычисляет рассеянные потери степени для каждого блока, который имеет power_dissipated
переменная. Все блоки в библиотеке Semiconductor Devices, а также некоторые другие блоки имеют внутреннюю переменную, называемую power_dissipated
, который представляет мгновенную степень, рассеянную блоком. Некоторые блоки имеют несколько power_dissipated
переменная, в зависимости от их строения. Для примера блок N-Channel MOSFET имеет отдельные power_dissipated
каротажные узлы для МОП-транзистора, резистора затвора и для резисторов истока и стока, если они имеют ненулевые значения сопротивления. Функция суммирует все эти потери и обеспечивает значение потерь степени для всех блоков как функции времени.
Примечание
The power_dissipated
внутренняя переменная не сообщает о динамических потерях, вызванных полупроводниковым переключением или магнитным гистерезисом.
Две различные переменные, lastTurnOnLoss
и lastTurnOffLoss
сообщить о потерях переключения.
Потери переключения являются потерями, связанными с переходом полупроводникового переключателя из его включенного состояния в его off-состояние и viceversa. Они зависят от частоты. ee_getPowerLossTimeSeries
функция возвращает потери переключения при каждом событии переключения и выражает их в джоулах.
Если node
- имя переменной журнала симуляции, затем таблица содержит данные для всех блоков модели, которые рассеивают степень (то есть содержат по крайней мере один power_dissipated
переменная). Если node
является именем узла в дереве данных моделирования, тогда таблица содержит данные только для блоков в этом узле.
вычисляет рассеянные потери степени и возвращает данные временных рядов для временных шагов от lossesCell
= ee_getPowerLossTimeSeries(node
,startTime
,endTime
)startTime
на endTime
. Если startTime
равно endTime
интервал фактически равен нулю, и функция возвращает мгновенную степень для временного шага, который происходит в этот момент. Если вы опускаете эти два входных параметров, функция возвращает данные за все время симуляции.
вычисляет рассеянные потери степени и возвращает данные временных рядов для временных шагов от lossesCell
= ee_getPowerLossTimeSeries(node
,startTime
,...
endTime
,intervalWidth
)startTime
на endTime
, в среднем за время intervalWidth
. Если вы опускаете intervalWidth
или установите его равным 0, функция возвращает мгновенные данные без усреднения. Если вы опускаете все три необязательных аргумента, функция возвращает мгновенные данные за все время симуляции.
[
вычисляет рассеянные потери степени для блоков в модели, основываясь на записанных данных моделирования, и возвращает данные временных рядов, lossesCell
, switchingLosses
] = ee_getPowerLossTimeSeries(node
)lossesCell
, для каждого блока и массива ячеек, switchingLosses
, с потерями переключения каждого устройства.
Если нет потерь переключения, появляется switchingLosses
выводится пустой массив ячеек.