createPulses

Идентифицируйте импульсы и создайте импульсные объекты из экспериментальных данных

Описание

пример

createPulses(psObj) определяет местоположение импульсных событий. Создает отдельные импульсные объекты из Battery.PulseSequence экспериментальные данные объекта.

createPulses(psObj,Name,Value) определяет местоположение импульсных событий. Создает отдельные импульсные объекты из Battery.PulseSequence экспериментальные данные объекта с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар.

Примеры

свернуть все

В этом примере показано, как создать импульсные объекты из данных.

Создайте объект импульсной последовательности.

psObj = Battery.PulseSequence;
disp(psObj)

Загрузка данных из файла.

FileName = 'Synthetic_LiPo_PulseDischarge.mat';
[time,voltage,current] = Battery.loadDataFromMatFile(FileName);

Добавьте данные к импульсной последовательности.

addData(psObj,time,voltage,current);

Создайте импульсные объекты из данных.

createPulses(psObj,...
    'CurrentOnThreshold',0.1,... 
    'NumRCBranches',3,... 
    'RCBranchesUse2TimeConstants',false,...
    'PreBufferSamples',10,... 
    'PostBufferSamples',15);

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

свернуть все

Battery.PulseSequence объект для импульсной последовательности, которую необходимо проанализировать.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: createPulses(psObj,'CurrentOnThreshold',0.1)

Используйте это значение, чтобы задать минимальную величину тока для идентификации положений импульса, в A. The createPulses функция рассматривает значения ниже CurrentOnThrehsold как расслабляющий или измерительный шум.

Пример: createPulses(psObj,'CurrentOnThreshold',0.1)

Типы данных: double

Используйте это значение для определения количества ветвей RC. Чтобы изменить количество ветвей после оценки, необходимо перезапустить createPulses наряду с любыми шагами оценки. Повторное выполнение гарантирует, что параметры оценки являются правильным размером.

Пример: createPulses(psObj,'NumRCBranches',4)

Типы данных: uint32

The createPulses функция не поддерживает использование отдельных временных констант для нагрузки и релаксации, когда она оценивает каждую ветвь RC. Если вы задаете значение true, createPulses функция может привести к ошибке.

Пример: createPulses(psObj,'RCBranchesUse2TimeConstants',false)

Типы данных: logical

Используйте это значение, чтобы задать количество импульсов, которые нужно сохранить перед оценкой импульса. Буфер позволяет оценке фокусироваться на согласовании измеренных данных до начала импульса.

Пример: createPulses(psObj,'PreBufferSamples',5)

Типы данных: uint32

Используйте это значение, чтобы задать количество импульсов, которые нужно сохранить перед следующей оценкой импульса. Буфер позволяет оценке фокусироваться на совпадении перехода, когда начинается следующий импульс. Обычно конечный переход одного импульса и начальный переход на следующем импульсе находятся в одном и том же состоянии заряда (SOC). Поэтому оба перехода помогают определить значения параметров в этой точке останова SOC.

Пример: createPulses(psObj,'PostBufferSamples',14)

Типы данных: uint32

Используйте это значение, чтобы задать, что для определения импульса должны быть две последовательные выборки под током. Установите значение true если случайные всплески шума в измерении тока вызывают ложное обнаружение импульса. По умолчанию значение false, указывающий, что одна выборка выше порога обнаруживает импульсное событие.

Пример: createPulses(psObj,'PulseRequires2Samples',true)

Типы данных: logical

Введенный в R2016b