# FIRcoef **Repository Path**: MagX/fircoef ## Basic Information - **Project Name**: FIRcoef - **Description**: fdatool - **Primary Language**: Matlab - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-06 - **Last Updated**: 2023-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FIRcoef #### 介绍 FIR Low-Pass Filter #### 开发平台 MATLAB fdatool #### 文件命名规则 **SW** _**GrpDelay**.fcf eg. 50_21.fcf表示SW=50时群延时点数为21,文件内容为对应FIR滤波器系数。 ## 使用方法 1. 根据采样设置的SW,查找对应的文件,从文件名中读出对应的GrpDelay并从文本文件中读取滤波器系数数组B。 2. 根据界面设置的TD,计算底层需要使用的真正采样点数 = TD+GrpDelay (= 底层SetTD需要填入的值); 3. 采样结束后,调用niumagInverter.dll中 ```cpp void niumag_FIRLowpass(                 double * B, // 滤波系数,从fcf文件中读取                 int NB, // 滤波系数个数                 double * x, // 采样数据实部 或 虚部                 int Nx, // 底层采样点数                 double*y); // 滤波后数据,长度为Nx ``` 4. 删除y前GrpDelay个数据点,得到长度为界面TD数的实部和虚部数据。 ## TODO List 20231206 * [ ] 不同场强不同SW应该单独设计滤波器: - [ ] 带选层功能的序列应实时设计滤波器。