exponenta event banner

hdlfilterserialinfo

Информация о последовательном разделе для архитектур фильтров

Описание

пример

hdlfilterserialinfo(filtSO,'InputDataType',nt) отображает исчерпывающую таблицу значений последовательных разделов с соответствующими коэффициентами сворачивания и количеством множителей для указанного фильтра System object™ и типом входных данных, указанным nt. Эта информация помогает определить оптимальную последовательную архитектуру для фильтра в сгенерированном коде HDL.

пример

hdlfilterserialinfo(filtSO,'InputDataType',nt,'FoldingFactor',ff) отображает только те значения последовательных разделов, которые соответствуют указанному коэффициенту сгиба.

пример

hdlfilterserialinfo(filtSO,'InputDataType',nt,'Multipliers',mult) отображает только те значения последовательного раздела, которые соответствуют указанному количеству множителей.

hdlfilterserialinfo(filtSO,'InputDataType',nt,'SerialPartition',[p1 ... pN]) отображает коэффициент сворачивания и количество умножителей, соответствующих вектору последовательного разбиения.

hdlfilterserialinfo(filtObj) отображает информацию о последовательном разделе для указанного dfilt объект фильтра.

hdlfilterserialinfo(filtObj,'FoldingFactor',ff) отображает только те значения последовательных разделов, которые соответствуют указанному коэффициенту сгиба.

hdlfilterserialinfo(filtObj,'Multipliers',mult) отображает только те значения последовательного раздела, которые соответствуют указанному количеству множителей.

hdlfilterserialinfo(filtObj,'SerialPartition',[p1 ... pN]) отображает коэффициент сворачивания и количество умножителей, соответствующих вектору последовательного разбиения.

пример

[sp,fold,nm] = hdlfilterserialinfo(___) фиксирует значения последовательных секционирования с соответствующими коэффициентами сворачивания и количеством множителей для любой из комбинаций входных аргументов в предыдущих синтаксисах.

Примеры

свернуть все

Чтобы отобразить допустимые последовательные разделы, передайте фильтр без других аргументов в hdlfilterserialinfo.

filt = design(fdesign.lowpass('N,Fc',8,.4),'SystemObject',true);
hdlfilterserialinfo(filt,'InputDataType',numerictype(1,12,10))
   | Total Coefficients | Zeros | Effective |
   ------------------------------------------
   |          9         |   0   |     9     |

Effective filter length for SerialPartition value is 9.

  Table of 'SerialPartition' values with corresponding values of 
  folding factor and number of multipliers for the given filter.

   | Folding Factor | Multipliers |   SerialPartition   |
   ------------------------------------------------------
   |        1       |      9      |[1 1 1 1 1 1 1 1 1]  |
   |        2       |      5      |[2 2 2 2 1]          |
   |        3       |      3      |[3 3 3]              |
   |        4       |      3      |[4 4 1]              |
   |        5       |      2      |[5 4]                |
   |        6       |      2      |[6 3]                |
   |        7       |      2      |[7 2]                |
   |        8       |      2      |[8 1]                |
   |        9       |      1      |[9]                  |

Спроектируйте фильтр и передайте его в hdlfilterserialinfo. Запрос параметров последовательного раздела для конструкции, использующей три множителя.

filt = design(fdesign.lowpass('N,Fc',8,.4),'SystemObject',true);
hdlfilterserialinfo(filt,'InputDataType',numerictype(1,12,10),'Multipliers',3)
Serial Partition: [3 3 3], Folding Factor:    3, Multipliers:    3

Спроектируйте фильтр и передайте его в hdlfilterserialinfo. Запрос параметров последовательного секционирования для конструкции, использующей коэффициент складывания, равный четырем.

filt = design(fdesign.lowpass('N,Fc',8,.4),'SystemObject',true);
hdlfilterserialinfo(filt,'InputDataType',numerictype(1,12,10),'FoldingFactor',4)
Serial Partition: [4 4 1], Folding Factor:    4, Multipliers:    3

Передать фильтр и тип данных без дополнительных аргументов в hdlfilterserialinfo. Результаты можно вернуть в массив ячеек.

filt = design(fdesign.lowpass('N,Fc',8,.4),'SystemObject',true);
[sp,ff,nm] = hdlfilterserialinfo(filt,'InputDataType',numerictype(1,12,10))
sp = 9x1 cell
    {'[1 1 1 1 1 1 1 1 1]'}
    {'[2 2 2 2 1]'        }
    {'[3 3 3]'            }
    {'[4 4 1]'            }
    {'[5 4]'              }
    {'[6 3]'              }
    {'[7 2]'              }
    {'[8 1]'              }
    {'[9]'                }

ff = 9x1 cell
    {'1'}
    {'2'}
    {'3'}
    {'4'}
    {'5'}
    {'6'}
    {'7'}
    {'8'}
    {'9'}

nm = 5x1 cell
    {'1'}
    {'2'}
    {'3'}
    {'5'}
    {'9'}

Этот синтаксис можно также использовать при задании числа множителей или коэффициента сворачивания.

[sp_ff4,ff4,nm_ff4] = hdlfilterserialinfo(filt,'InputDataType',numerictype(1,12,10), ...
    'FoldingFactor',4)
sp_ff4 = 1×3

     4     4     1

ff4 = 4
nm_ff4 = 3

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

свернуть все

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

Дополнительные сведения см. в разделе Соотношение скорости и площади.

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

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

Аппаратный коэффициент сворачивания, указанный как целое число, большее, чем 1 или Inf. Учитывая коэффициент сворачивания, кодер вычисляет последовательное разбиение и количество умножителей. Если коэффициент складывания равен Infкодер использует максимальный коэффициент складывания.

Требуемое количество множителей, указанное как целое число, большее, чем 1 или Inf. Учитывая количество множителей, кодер вычисляет последовательное разбиение и коэффициент сворачивания. Если число множителей равно infкодер использует максимальное количество множителей.

Последовательные разделы, указанные как вектор N целые числа, где N - количество последовательных разделов. Каждый элемент вектора определяет длину соответствующей секции.

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

свернуть все

Доступные опции последовательного разбиения, возвращаемые в виде клеточного массива векторов.

Доступные значения коэффициента сворачивания, возвращаемые в виде массива ячеек.

Доступные значения множителя, возвращаемые в виде массива ячеек.

Представлен в R2010b