generatetbstimulus

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

Описание

пример

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 имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

Введите стимулы, что сгенерированный испытательный стенд применяется к фильтру, заданному как разделенная запятой пара, состоящая из 'TestBenchStimulus' и 'impulse'шаг, '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