在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: bbchgd

MATLAB 算法面向 FPGA 的浮点定点转换

[复制链接]
发表于 2015-9-15 16:26:25 | 显示全部楼层
好东西,看一下
发表于 2015-9-17 14:44:47 | 显示全部楼层
谢谢楼主
发表于 2015-9-18 12:28:46 | 显示全部楼层
好东西,正需要呢
发表于 2017-1-10 14:06:19 | 显示全部楼层
好东西,看一下
发表于 2017-8-9 15:48:41 | 显示全部楼层
-  使用 AccelDSP Synthesis 综合工具加快定点模型的生成和验证
发表于 2018-5-3 16:24:08 | 显示全部楼层
謝謝分享
发表于 2018-5-10 22:36:25 | 显示全部楼层
回复 1# bbchgd


    It is permissible to use property/value string pairs, structures,    and property/value cell array pairs in the same call to SET.
发表于 2018-5-10 22:43:41 | 显示全部楼层
matlab浮点算法转定点C步骤
matlab的浮点定点化是信号处理中常遇到的问题,在这里贴出方法,便于大家学习。

matlab浮点算法转定点C步骤
1.  用matlab设计浮点算法。
2.  将浮点算法中的变量用matlab的fi object重新定义(定点定标),比较matlab浮点与 定点算法的误差,
    调整fi object定标直到误差可接受。
3.  将ETSI 定点C基本运算函数编译成DLL,供matlab调用。
4.  将2中的matlab定点代码用3中的基本函数重新实现。
5.  将4中的matlab定点代码转化成定点C代码。4与5的算法输出结果应该比特一致。
6.  根据性能需求优化5中的C代码。

        浮点数(x)转换为定点数(xq):xq=(int)x* 2Q
        定点数(xq)转换为浮点数(x):x=(float)xq*2-Q

function y = qfilter(h,x);
h = fix(h);
x = fix(x);
y = zeros(size(x));
for i = 1:length(x)
for k = 1:i
y(i) = fix( y(i) + fix( x(i-k+1)*h(k) ) );
end
end

////////转化成定点函数///////
double fix(double x,int Q)
{
        long int y;
        double z;
        y=(int)(x*pow(2,Q));
        z=y/pow(2,Q);
        return z;
}
//////转化成定点函数////////////
//////乘法运算////////////////////
double multi(double x,double y,int Q)
{
        double z;
        z=fix(x*y,Q);
        return z;
}
//////乘法运算////////////////////
//////除法运算////////////////////
double div(double x,double y,int Q)
{
        double z;
        z=fix(x/y,Q);
        return z;
}
//////除法运算////////////////////
/////加法运算///////////////////
double add(double x,double y,int Q)
{
        double z;
        z=fix(x+y,Q);
        return z;
}
/////加法运算///////////////////
double minus(double x,double y,int Q)
{
        double z;
        z=fix(x-y,Q);
        return z;
}
发表于 2018-5-10 22:44:24 | 显示全部楼层
谢了,先看看
发表于 2018-5-30 09:26:56 | 显示全部楼层
good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-19 03:03 , Processed in 0.020298 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表