Main Content

single

デジタル フィルターの係数を単精度にキャスト

説明

f2 = single(f1) は、デジタル フィルター f1 の係数を単精度にキャストし、その係数を含む新しいデジタル フィルター f2 を返します。これは、単精度の digitalFilter オブジェクトを作成できる唯一の方法です。

すべて折りたたむ

designfilt を使用して 5 次の FIR ローパス フィルターを設計します。正規化された通過帯域周波数 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 オブジェクトで指定します。f1 を周波数応答仕様に基づいて生成するには、関数 designfilt を使用します。

例: d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5) は、正規化された 3 dB の周波数 0.5π ラジアン/サンプルをもつ 3 次のバタワース フィルターを指定します。

出力引数

すべて折りたたむ

単精度のデジタル フィルター。digitalFilter オブジェクトとして返されます。

バージョン履歴

R2014a で導入