MATLAB ヘルプ センター
デジタル フィルターの係数を倍精度にキャスト
f2 = double(f1)
f2 = double(f1) は、デジタル フィルター f1 の係数を倍精度にキャストし、その係数を含む新しいデジタル フィルター f2 を返します。
f2
f1
例
すべて折りたたむ
designfilt を使用して 5 次の FIR ローパス フィルターを設計します。正規化された通過帯域周波数 0.2π ラジアン/サンプルおよび正規化された阻止帯域周波数 0.55π ラジアン/サンプルを指定します。
designfilt
フィルターを単精度にキャストしてから、倍精度にキャストしなおします。各フィルターの最初の分子係数を表示します。
format long d = designfilt("lowpassfir",FilterOrder=5, ... PassbandFrequency=0.2,StopbandFrequency=0.55); e = single(d); f = double(e); coed = d.Numerator(1)
coed = 0.003947882145754
coee = e.Numerator(1)
coee = single 0.0039479
coef = f.Numerator(1)
coef = 0.003947881981730
フィルター係数の単精度量子化の影響を倍精度で解析する場合は、double を使用します。
double
digitalFilter
単精度のデジタル フィルター。digitalFilter オブジェクトで指定します。周波数応答指定に基づくデジタル フィルターを生成するには、関数 designfilt を使用し、関数 single でそれを単精度にキャストします。
single
例: f1= single(designfilt('lowpassfir','FilterOrder',3,'HalfPowerFrequency',0.5)) は、正規化された 3 dB の周波数 0.5π ラジアン/サンプルを単精度にキャストした 3 次のバタワース フィルターを指定します。
f1= single(designfilt('lowpassfir','FilterOrder',3,'HalfPowerFrequency',0.5))
倍精度のデジタル フィルター。digitalFilter オブジェクトとして返されます。
R2014a で導入
designfilt | digitalFilter | isdouble | issingle | single
isdouble
issingle
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ