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
    {'[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

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

свернуть все

Отфильтруйте, для которого можно отобразить последовательную информацию о разделе в виде Системного объекта фильтра. Чтобы создать Системный объект фильтра, используйте 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