exponenta event banner

fcfwrite

Запишите файл, содержащий коэффициенты фильтра

Синтаксис

fcfwrite(h)
fcfwrite(h,filename)
fcfwrite(...,'fmt')

Описание

fcfwrite(h) написал коэффициент фильтра ASCII-файл в папке, которую вы выбираете, или ваш текущий MATLAB® рабочая папка. h может быть один объект фильтра или вектор объектов фильтра. На выполнении, fcfwrite открывает Коэффициенты Фильтра Экспорта для.FCF диалогового окна File, чтобы позволить вам присвоить имя файла для выходного файла. Можно выбрать папку назначения в этом диалоговом окне также.

Именем файла по умолчанию является untitled.fcf. Когда у вас есть программное обеспечение DSP System Toolbox™, можно использовать fcfwrite(h) записать содействующие файлы фильтра для многоскоростных фильтров, адаптивных фильтров и фильтров дискретного времени.

fcfwrite(h,filename) пишут коэффициенты фильтра и общая информация к текстовому файлу под названием filename в вашем существующем MATLAB рабочая папка и открывает файл в редакторе MATLAB для вас, чтобы рассмотреть или изменить.

Если вы не включаете расширение файла в filename, fcfwrite добавляет дополнительный fcf к filename.

fcfwrite(...,'fmt') написали коэффициенты фильтра в формате, заданном входным параметром fmt. Допустимый fmt значениями является hex для шестнадцатеричного, dec для десятичного числа или bin для бинарного представления коэффициентов фильтра.

Примеры

Продемонстрировать fcfwrite, создайте БИХ-фильтр фиксированной точки в командной строке, и затем запишите коэффициенты фильтра в файл с именем iirfilter.fcf.

d=fdesign.lowpass;
hd=design(d,'butter');
set(hd,'arithmetic','fixed');
fcfwrite(hd,'iirfilter.fcf');

Вот выход от fcfwrite когда это появляется в редакторе MATLAB. Не показанный здесь имя файла — iirfilter.fcf как задано и некоторые комментарии наверху файла.

%
%
% Coefficient Format: Decimal
%
% Discrete-Time IIR Filter (real)    
% -------------------------------  
% Filter Structure    : Direct-Form II, Second-Order 
%                          Sections
% Number of Sections  : 13   
% Stable              : Yes    
% Linear Phase        : No   
% Arithmetic          : fixed   
% Numerator           : s16,13 -> [-4 4) 
% Denominator         : s16,14 -> [-2 2)    
% Scale Values        : s16,14 -> [-2 2)  
% Input               : s16,15 -> [-1 1)  
% Section Input       : s16,8 -> [-128 128)   
% Section Output      : s16,10 -> [-32 32) 
% Output              : s16,10 -> [-32 32)  
% State               : s16,15 -> [-1 1)  
% Numerator Prod      : s32,28 -> [-8 8) 
% Denominator Prod    : s32,29 -> [-4 4)  
% Numerator Accum     : s40,28 -> [-2048 2048)  
% Denominator Accum   : s40,29 -> [-1024 1024)
% Round Mode          : convergent  
% Overflow Mode       : wrap    
% Cast Before Sum     : true   
 
  
SOS matrix:    
1  2  1  1  -0.22222900390625  0.88262939453125  
1  2  1  1  -0.19903564453125  0.68621826171875 
1  2  1  1  -0.18060302734375  0.5303955078125  
1  2  1  1  -0.1658935546875   0.40570068359375 
1  2  1  1  -0.154052734375    0.305419921875   
1  2  1  1  -0.14453125        0.22479248046875 
1  2  1  1  -0.136962890625    0.16015625       
1  2  1  1  -0.13092041015625  0.10906982421875 
1  2  1  1  -0.126220703125    0.06939697265625 
1  2  1  1  -0.12274169921875  0.0399169921875  
1  2  1  1  -0.12030029296875  0.01947021484375 
1  2  1  1  -0.118896484375    0.0074462890625  
1  1  0  1  -0.0592041015625   0   
         
Scale Values: 
0.41510009765625     
0.371826171875       
0.33746337890625     
0.3099365234375      
0.287841796875       
0.27008056640625     
0.25579833984375     
0.2445068359375      
0.23577880859375     
0.22930908203125     
0.22479248046875     
0.22216796875        
0.47039794921875     
1       

Записать два или больше отфильтровывает к одному файлу, обеспечьте фильтры как вектор к fcfwrite:

fcfwrite([hd hd1 hd2])

Смотрите также

Введенный в R2011a