single

Приведение коэффициентов цифрового фильтра к одной точности

Синтаксис

Описание

пример

f2 = single(f1) приводит коэффициенты в цифровой фильтр, f1, до одинарной точности и возвращает новый цифровой фильтр, f2, который содержит эти коэффициенты. Это единственный способ создать одинарную точность digitalFilter объекты.

Примеры

свернуть все

Использование designfilt для разработки конечной импульсной характеристики фильтра 5-го порядка lowpass. Задайте нормированную частоту полосы пропускания 0.2π рад/выборка и нормированная частота стоп-диапазона 0.55π рад/образец. Приведите коэффициенты фильтра к одинарной точности.

format long
d = designfilt('lowpassfir','FilterOrder',5, ...
               'PassbandFrequency',0.2,'StopbandFrequency', 0.55);
e = single(d);
classd = class(d.Coefficients)
classd = 
'double'
classe = class(e.Coefficients)
classe = 
'single'

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

свернуть все

Цифровой фильтр, заданный как digitalFilter объект. Использовать designfilt чтобы сгенерировать f1 на основе спецификаций частотной характеристики.

Пример: d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5) задает фильтр Баттерворта третьего порядка с нормированной частотой 3-dB 0.5, рад/выборка.

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

свернуть все

Одноточный цифровой фильтр, возвращенный как digitalFilter объект.

Введенный в R2014a