zl程序教程

您现在的位置是:首页 >  其它

当前栏目

2021-5月部分CSDN私信问题整理(持续整理中)

整理 2021 部分 持续 csdn 问题 私信
2023-09-11 14:15:33 时间

(如果您的问题还没整理进去,则CSDN私信把问题发我,这里只解答matlab/FPGA使用的一些经验分享,源码索取,论文复现,项目合作等请加微信,这里不做答疑)

❤️现有问题目录:

7.三维库存优化相关问题

6.T-S模糊神经网络的水质等级评价,不是简单的分类比大小吗?用T-S模糊神经网络,它是怎么模糊输入变量呀?

5.类似此类题目如何求解

4.请问如何使用matlab的数据导入到FPGA中。

3.vivado中FFT核的输入时序怎么设置?

2.matlab中sort怎么使用?

1.matlab里怎么把写好的m文件添加到gui文件的相应位置?

==========================================================================================================================

7三维库存优化相关问题

f表达式为:

Lo每个货位单元格的长度,530×500×350mm,这里,x轴作为长度,即530mm,即0.53m

Pk,第k商品的周转率。 

遗传算法就是传统标准的遗传算法。

6.T-S模糊神经网络的水质等级评价,不是简单的分类比大小吗?用T-S模糊神经网络,它是怎么模糊输入变量呀?

水质是多样性、变异性和复杂性,存在大量的不确定性、不精确性,这种不确定性、不精确性既具有随机性,更具有模糊性,所以鉴于这个特征,肯定要加入模糊方法,

并不能简单的通过数值的大小来判断水质。

输入网络的数据为水质的特征参数,如溶解氧 高锰酸钾指数 氨氮 生化需氧量 总磷等等

5.类似此类题目如何求解

假设m=1,那么在matlab中,可以定义函数如下:

n=200;

X=[0:pi/(n-1):pi];

fx = sin(1/1000*X).^2,

那么设置不同的n,就可以实现该函数的仿真。

画图用plot函数实现。

plot(X,fx)

4.请问如何使用matlab的数据导入到FPGA中。

分两种模式

xilinx公司的FPGA,coe格式文件,导入代码如下:

t=0:2*pi/2^12:2*pi;
y=0.5*sin(t)+0.5;
r=ceil(y*(2^8-1));
fid = fopen('sin.coe','w');
fprintf(fid,'MEMORY_INITIALIZATION_RADIX=10;\n');
fprintf(fid,'MEMORY_INITIALIZATION_VECTOR=\n');
for i = 1:1:2^12
    fprintf(fid,'%d',r(i));
    if i==2^12
        fprintf(fid,';');
    else
        fprintf(fid,',');
    end
     
    if mod(i,15)==0
        fprintf(fid,'\n');
    end
end
fclose(fid);
 

altera(现在被intel收购)的FPGA,mif,导入代码如下:

depth =256; %存储器的单元数

widths = 8;%数据宽度为8位

N = 0 :255;

s =sin(2*pi *N/256);%计算0 ~2*pi之间的sin值

fidc = fopen('sine.mif','wt')

fprintf(fidc , 'depth = %d;\n',depth);

fprintf(fidc, 'width = %d;\n',widths);

fprintf(fidc, 'address_radix = UNS;\n');

fprintf(fidc,'data_radix = UNS;\n');

fprintf(fidc,'content begin\n');

for(x = 1 : depth)

fprintf(fidc,'%d:%d;\n',x-1,round(127*sin(2*pi*(x-1)/128)+128));

end

fprintf(fidc, 'end;');

fclose(fidc);

产生mif文件之后,使用ROM或者RAM核进行调用即可。

3.vivado中FFT核的输入时序怎么设置?

IP核,他的控制时序有before,start,enable,end等四个信号,

假设输入数据长度是1024.然后假设时序为1~2000.

那么你在1~4这个时序设置before=1,其他before=0

6这个位置,start=1,其余start=0;

1029位置,end=1,其余位置end=0

6~1029时序位置,enable=1,其余为0,

6~1029时序位置,输入数据。

2.matlab中sort怎么使用?

[V,I]=sort(A,'descend')

将数据A从大到小进行排列,V为输出的排序的结果,I为排序的每一个数据所在A中的索引值

[V,I]=sort(A)

将数据A从小到大进行排列,V为输出的排序的结果,I为排序的每一个数据所在A中的索引值

1.matlab里怎么把写好的m文件添加到gui文件的相应位置?

假设自定义的m文件函数为y = func(x),那么你保存为func.m文件。

然后GUI中,假设通过按键来执行这个函数,那么加入按键之后,GUI对应自动产生代码如下:

function pushbutton1_Callback(hObject, eventdata, handles)

然后你把func.m加入到如下地方:

function pushbutton1_Callback(hObject, eventdata, handles)

func(x);%x是你需要输入的数据。

这样的话,GUI点击按键,就自动执行func.m文件的功能了。