ee_plotHarmonics

Постройте процент основного значения по сравнению с гармоническим порядком

Синтаксис

ee_plotHarmonics(loggingNode)
ee_plotHarmonics(loggingNode,valueIdx)
ee_plotHarmonics(loggingNode,valueIdx,tOfInterest)
ee_plotHarmonics(loggingNode,valueIdx,tOfInterest,nPeriodOfInterest)
ee_plotHarmonics(loggingNode,valueIdx,tOfInterest,nPeriodOfInterest,...
offsetOfInterest)
ee_plotHarmonics(loggingNode,valueIdx,tOfInterest,nPeriodOfInterest,...
offsetOfInterest,nHarmonic)

Описание

пример

ee_plotHarmonics(loggingNode) строит столбчатую диаграмму процента основного значения по сравнению с гармоническим порядком simscape.logging.Node AC или периодической переменной. Заголовок столбчатой диаграммы включает основную частоту, основное пиковое значение и процент общего гармонического искажения (THD).

Вы вводите входные параметры в определенный порядок. Simscape™, регистрирующий входной параметр узла, требуется. Все другие входные параметры являются дополнительными и имеют значения по умолчанию. Если вы задаете значение для последующего дополнительного входного параметра, введите [], чтобы использовать значение по умолчанию для дополнительного входного параметра.

Функция ee_plotHarmonics использует функцию ee_getHarmonics для:

  • Найдите точки в сигнале ith (valueIdx), где журнал Simscape пересекает порог (offsetOfInterest).

  • Используйте точки пересечения, чтобы найти необходимое количество периодов (nPeriodOfInterest) предшествованием требуемому времени (tOfInterest).

  • Вычислите гармонические значения, до и включая необходимое количество гармоник (nHarmonic).

  • Введите вниз выбранные данные к алгоритму Goertzel, который вычисляет гармонические значения до и включая необходимое количество гармоник (nHarmonic).

Примечание

Функция ee_getHarmonics использует пороговые точки пересечения, чтобы определить основную частоту данных. Если ваши входные данные являются шумными или пересекают порог более часто, чем половина основного периода, отфильтруйте его, прежде чем вы будете использовать функцию ee_plotHarmonics, чтобы построить его.

Функция ee_plotHarmonics затем вводит гармонические порядки и гармонические значения к функции ee_calculateThdPercent, чтобы вычислить THD.

ee_plotHarmonics(loggingNode,valueIdx) использует индекс в данные о значении.

ee_plotHarmonics(loggingNode,valueIdx,tOfInterest) использует время симуляции.

ee_plotHarmonics(loggingNode,valueIdx,tOfInterest,nPeriodOfInterest) использует количество периодов основной частоты.

ee_plotHarmonics(loggingNode,valueIdx,tOfInterest,nPeriodOfInterest,...
offsetOfInterest)
использует смещение DC.

ee_plotHarmonics(loggingNode,valueIdx,tOfInterest,nPeriodOfInterest,...
offsetOfInterest,nHarmonic)
использует количество гармоник.

Примеры

Постройте Используя значения по умолчанию

Этот набор аргументов функции использует Simscape, регистрирующий узел simlog_ee_harmonics_rectifier.Sensing_current.Current_Sensor.I, который содержит данные из трехфазного тока. Функция анализирует сигнал по умолчанию, который является первым, или фаза, сигнал в итоговом времени симуляции. Функция использует значения по умолчанию 12 для количества периодов сигнала, 0V для смещения сигнала, и 30 для количества гармоник.

open_system('ee_harmonics_rectifier')
sim('ee_harmonics_rectifier')
ee_plotHarmonics(simlog_ee_harmonics_rectifier.Sensing_current.Current_Sensor.I)

Постройте Используя заданные значения

Этот набор аргументов функции использует Simscape, регистрирующий узел simlog_ee_harmonics_rectifier.Sensing_current.Current_Sensor.I, который содержит данные из трехфазного тока. Функция анализирует второе, или b-фаза, предупредите о времени симуляции 0.5 s. Функция использует периоды 10 сигнала, принимая смещение 1 V. Функция анализирует гармоники 15.

open_system('ee_harmonics_rectifier')
sim('ee_harmonics_rectifier')
ee_plotHarmonics(simlog_ee_harmonics_rectifier.Sensing_current.Current_Sensor.I,2,0.5,10,1,15)

Постройте Используя значения по умолчанию и заданные значения

Этот набор аргументов функции использует Simscape, регистрирующий узел simlog_ee_harmonics_rectifier.Sensing_current.Current_Sensor.I, который содержит данные из трехфазного тока. Функция анализирует первое, или фаза, сигнал во времени симуляции 0.5 s. Функция использует периоды 12 сигнала, принимая смещение 1 V. Функция анализирует номер по умолчанию, 30, гармоник.

open_system('ee_harmonics_rectifier')
sim('ee_harmonics_rectifier')
ee_plotHarmonics(simlog_ee_harmonics_rectifier.Sensing_current.Current_Sensor.I,[],0.5,[],1)

Входные параметры

свернуть все

Узел журналирования Simscape, заданный как simscape.logging.Node 1 на 1. Вы создаете simscape.logging.Node путем выполнения симуляции с включенным журналированием Simscape. Чтобы изучить, как включить регистрацию данных, смотрите, Включают Регистрацию данных для Целой Модели (Simscape).

Пример: simlog.Load.V

Узел журналирования Simscape simlog. Загрузка. содержит данные из трехфазного напряжения.

Индексируйте в данные о значении, заданные как скаляр. Задает ith переменную интереса к журналу Simscape.

Пример 2

Задайте b-фазу, которая является вторым сигналом от трехфазного напряжения.

Пример: []

Используйте [], чтобы задать значение по умолчанию 1. Фаза, которая является первым сигналом от трехфазного напряжения, является сигналом по умолчанию интереса.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Представляющее интерес время симуляции для гармонического анализа, заданного как скаляр.

Пример: 2.3

Задайте 2,3 времени симуляции с.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Количество периодов основной частоты, которая будет включена в гармонический анализ, заданный как скаляр.

Пример: 10

Задайте периоды 10 сигнала.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Смещение DC во входном сигнале, заданном как скаляр. Функция использует это значение, чтобы найти периоды интересным.

Пример 1

Задайте смещение 1 V для сигнала.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Количество гармоник, чтобы включать в анализ, заданный как скаляр.

Пример: 15

Укажите, что количеством гармоник, которые будут анализироваться, является 15.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Введенный в R2014a