matlab关于COE文件之读取操作

平台:matlab2021b

场景:在使用fir滤波器后,我们使用matlab生成coe文件后。在xilinx新建IP的后,数据流经过FIR的IP核后数据位宽变宽。这时候我们需要对数据进行截位。这时候需要读取coe文件求和后,计算我们需要截位的位宽。

下面时使用matlab读取coe文件的函数。

coeread

下面直接展示代码

Matlab 复制代码
clc;

clear;

data = coeread('ADC_FIR_100KHZ.coe');

data_coe = data.Numerator;

data_sum = sum(data_coe);

data_width = data_sum/2^17;

读取data里面的Numerator就是数据。

直接将数据赋值给data_coe。

就可以对其进行操作啦。

笔者这里求和后,除以2的17次方,最接近1。这里xilinx的IP输出数据截位就是17位。

相关推荐
你怎么知道我是队长13 分钟前
C语言---未定义行为
java·c语言·开发语言
没有bug.的程序员26 分钟前
Java 序列化:Serializable vs. Protobuf 的性能与兼容性深度对比
java·开发语言·后端·反射·序列化·serializable·protobuf
机器学习之心27 分钟前
LASSO回归+特征选择,MATLAB
matlab·数据挖掘·回归
Clarence Liu1 小时前
AI Agent开发(2) - 深入解析 A2A 协议与 Go 实战指南
开发语言·人工智能·golang
业精于勤_荒于稀1 小时前
异常梳理aaaa
开发语言·qt
黎雁·泠崖1 小时前
Java面向对象:对象内存图+成员与局部变量
java·开发语言
sunfove1 小时前
实战篇:用 Python 徒手实现模拟退火算法解决 TSP 问题
开发语言·python·模拟退火算法
jiunian_cn1 小时前
【C++】IO流
开发语言·c++