exponenta event banner

generatetbstimulus

Создать стимул стенда для испытаний ЛПВП

Описание

пример

dataIn = generatetbstimulus(filtSO,'InputDataType',nt) генерирует стимул тестового стенда для указанного системного object™ фильтра и типа входных данных, указанного nt.

Кодер выбирает набор стимулов по умолчанию в зависимости от типа фильтра. Набор по умолчанию: {'impulse','step','ramp','chirp','noise'}. Для фильтров БИХ, 'impulse' и 'step' исключаются.

dataIn = generatetbstimulus(filterObj) генерирует стимул испытательного стенда для указанного dfilt объект фильтра.

dataIn = generatetbstimulus(___,Name,Value) использует необязательные аргументы «имя-значение» в дополнение к любому из входных аргументов в предыдущих синтаксисах. Используйте эти опции, чтобы изменить набор стимулов по умолчанию, используемый кодером.

Примеры

свернуть все

Спроектируйте фильтр нижних частот и создайте прямой фильтр FIR System object™, fir_lp .

filtdes = fdesign.lowpass('N,Fc,Ap,Ast',30,0.4,0.05,0.03,'linear');
fir_lp = design(filtdes,'FilterStructure','dffir','SystemObject',true);

Формирование входных данных испытательного стенда. Вызов generatetbstimulus генерирует стимулы ramp и chirp и возвращает результаты. Укажите тип входных данных с фиксированной точкой как numerictype объект.

rc_stim = generatetbstimulus(fir_lp,'InputDataType',numerictype(1,12,10),'TestBenchStimulus',{'ramp','chirp'});

Примените квантованный фильтр к данным и постройте график результатов. Вызов step функция вычисляет отфильтрованный отклик на входной стимул. Входные данные для ступенчатой функции должны быть столбцом-вектором для указания выборок во времени. Вектор строки представляет независимые каналы данных.

plot(step(fir_lp,rc_stim'))

Figure contains an axes. The axes contains an object of type line.

Входные аргументы

свернуть все

Фильтр, для которого создается стимул тестового стенда, указанный как объект System фильтра. Чтобы создать объект System фильтра, используйте design или см. справочную страницу объекта. Из Toolbox™ системы DSP можно использовать следующие системные объекты:

Тип входных данных, указанный как numerictype объект. Этот аргумент применяется только в том случае, если входной фильтр является объектом System. Звонить numerictype(s,w,f), где s равно 1 для подписанных и 0 для неподписанных, w - длина слова в битах, и f - количество дробных битов.

Фильтр, для которого генерируется стимул испытательного стенда, указанный как dfilt объект. Этот объект можно создать с помощью design функция. Обзор поддерживаемых функций фильтра см. в разделе Параметры конфигурации фильтра.

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

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

Пример: 'TestBenchStimulus',{'ramp','impulse'}

Входные стимулы, которые генерируемый стенд применяет к фильтру, указанные как 'impulse', 'step', 'ramp', 'chirp', или 'noise'. Можно указать комбинации этих стимулов в клеточном массиве символьных векторов или строковом массиве в любом порядке.

Можно также задать пользовательский вектор ввода с помощью TestBenchUserStimulus собственность. Когда TestBenchUserStimulus является непустым вектором, он имеет приоритет над TestBenchStimulus.

Пример: 'TestBenchStimulus',{'ramp','impulse','noise'}

Пользовательский вектор входных данных, который генерируемый тестовый стенд применяет к фильтру, заданный как пустой вектор или вызов функции, возвращающей вектор. Если для этого аргумента задан пустой вектор, тестовый стенд использует TestBenchStimulus для формирования входных данных.

Например, этот вызов функции генерирует квадратную волну с частотой выборки 8 бит в секунду (Fs/8).

repmat([1 1 1 1 0 0 0 0],1,10)
Укажите этот стимул при вызове generatetbstimulus.
generatetbstimulus(filt,'InputDataType',numerictype(1,16,15), ...
    'TestBenchUserStimulus',repmat([1 1 1 1 0 0 0 0],1,10))

Выходные аргументы

свернуть все

Стимул испытательного стенда для фильтра, возвращаемый в виде single, double, или fi массив. Если входной фильтр является dfilt объект фильтра, результаты квантуются с использованием арифметического свойства объекта фильтра. Если входной фильтр является объектом системы фильтров, стимул квантуется на nt.

См. также

|

Представлен до R2006a