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