hdlfilterserialinfo

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

Описание

пример

hdlfilterserialinfo(filtSO,'InputDataType',nt) отображает исчерпывающую таблицу последовательных значений раздела с соответствующими факторами сворачивания и количествами множителей для заданной Системы фильтра 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 array
    {'[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 array
    {'1'}
    {'2'}
    {'3'}
    {'4'}
    {'5'}
    {'6'}
    {'7'}
    {'8'}
    {'9'}

nm = 5x1 cell array
    {'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

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

свернуть все

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

Для получения дополнительной информации смотрите Скорость по сравнению с Компромиссами области.

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

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

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

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

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

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

свернуть все

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

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

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

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