硬件描述语言(vhdl)编码matlab嵌入式ftn

2视图(30天)
aitizaz
aitizaz 2011年3月24日
以下是序列化的地中海图基算法的matlab代码传输线,我想cosimulate仿真软件模型,但我不懂的如何去做。金宝app
另外需要什么必要步骤
我学到了很多从演示
首先把它修复,然后应用高密度脂蛋白编码器但是:
  1. 如何分配修复点的数据类型,
  2. 和Matlab复数乘法、加法和其他arithrematic操作使用可以直接转化为hdl代码。
p。年代作品完全仿真软件模型的代码。金宝app
下面的代码是:
函数y = iffxt (u)
b = numerictype(15) 1, 16日;
c = numerictype(15) 1, 16日;
d = numerictype(15) 1, 16日;
e = numerictype(15) 1, 16日;
x = numerictype(15) 1, 16日;
x = [u (1), (2); u (3); 1; u (4); u (5); u (6); 0; 0; u (7); u (8); u (9); 1; u (10); u (11); u (12);];
b = [x (1) + (9);(2)+ x (10);(3)+ x (11);(4)+ x (12);(5)+ x (13);(6)+ x (14);(7)+ x (15);(8)+ x (16);x (1) - x (9);x (2) - x (10); x(3)-x(11); x(4)-x(12);x(5)-x(13); x(6)-x(14) ;x(7)-x(15); x(8)-x(16);];
c = [(1) + b (5);(2)+ b (6);(3)+ b (7);(4)+ b (8);b (1) - b (5);b (2) - b (6);b (3) - b (7);(4)b - b (8);(9)+ b (13) * 1 j;(10)+ b (14) * 1 j; b(11)+b(15)*1j; b(12)+b(16)*1j; b(9)+b(13)*-1j; b(10)+b(14)*-1j; b(11)+b(15)*-1j; b(12)+b(16)*-1j;];
d = [c + c (1) (3);(4)+ c (2);c (1) - c (3);c (2) - c (4);(5)+ c (7) * 1 j;(6)+ c (8) * 1 j; (5) + c (7) * 1 j;(6)+ c (8) * 1 j;(9)+ c (11) * (.7071 + .7071j);(10)+ c (12) * (.7071 + .7071j);(9)+ c (11) * (-.7071 -.7071j); c(10)+c(12)*(-.7071-.7071j); c(13)+c(15)*(-.7071+.7071j);c(14)+c(16)*(-.7071+.7071j); c(13)+c(15)*(.7071-.7071j);c(14)+c(16)*(.7071-.7071j); ];
e = [(1) + d (2);d (1) - d (2);1我* d (4) + d (3);1我* d (4) + d (3); (5) + d (6) * (.7071 + .7071j);(5)+ d (6) * (-.7071 -.7071j);(7)+ d (8) * (-.7071 + .7071j);(7)+ d (8) * (.7071 -.7071j);(9)+ d (10) * (.923879532 + .382683432j);(9)+ d (10) * (-.923879532 -.382683432j);(11)+ d (12) * (-.382683432 + .923879532j); d(11)+d(12)*(.382683432-.923879532j);d(13)+d(14)*(.382683432+.923879532j); d(13)+d(14)*(-.382683432-.923879532j); d(15)+d(16)*(-.923879532+.382683432j);d(15)+d(16)*(.923879532-.382683432j);];
y = [e (1); e (16); e (8); e (12); e (4); e (14); e (6); e (10); e (2); e (15); e (7); e (11); e (3); e (13); e (5); e (9);] * .0625;

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2011年3月24日
我看到过去的回忆查询代码生成复数不支持。金宝app

答案(1)

蒂姆McBrayer
蒂姆McBrayer 2012年1月31日
对于你的第一个问题, 金宝app仿真软件定点顾问 可以帮助你将你的设计从浮点转换为定点。
你的第二个问题的答案是肯定的,仿真软件高密度脂蛋白HDL代码编码器可以将复杂的算术运算金宝app。它可以从仿真软件模块等产品,以及MA金宝appTLAB功能块。任何复杂的信号自动平到单独的实部和虚部和正确的操作应用于输入。例如,下面的代码片段是硬件描述语言(VHDL)输出一个复杂的定点乘法在MATLAB函数块。输入 u (u_re + u_im *我) v (v_re + v_im *我)sfix15_En8类型,和输出 y sfix31_En16 (y_re + y_im *我)。
pr1 < = u_re * v_re;
pr2 < = u_im * v_im;
pr1in < =调整(pr1、31);
pr2in < =调整(pr2, 31);
前< = pr1in - pr2in;
pi1 < = u_re * v_im;
皮< = u_im * v_re;
pi1in < =调整(₁,31);
pi2in < =调整(皮,31);
pim < = pi1in + pi2in;
y_re < =前;
y_im < = pim;

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!