generatetbstimulus

Сгенерируйте стимул испытательного стенда HDL

Синтаксис

dataIn = generatetbstimulus(filtSO,'InputDataType',nt)
dataIn = generatetbstimulus(filterObj)
dataIn = generatetbstimulus(___,Name,Value)

Описание

пример

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

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

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

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

Примеры

свернуть все

Разработайте фильтр lowpass и создайте КИХ-Систему фильтра прямой формы 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 генерирует пандус и стимулы щебета и возвращает результаты. Задайте тип входных данных фиксированной точки как объект numerictype.

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

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

plot(step(fir_lp,rc_stim'))

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

свернуть все

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

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

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

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

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

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

Например, этот вызов функции генерирует прямоугольную волну с демонстрационной частотой 8 бит в секунду (Фс/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