- 博客(6)
- 收藏
- 关注
原创 在simulink中运行离线训练之后的BP神经网络
本贴内容如题所示,如何将训练好的BP神经网络加入到simulink中去运行,这只是我个人使用的办法,肯定不是效率最好的,大佬们请赐教。以一个简单的sin函数曲线拟合为例,先在simulink中创建一个模型:clock模块用于生成sin函数输入值,sin模块生成sin函数输入值,用to workspace模块将这两组数据导入到工作区,就可以在.m文件中训练神经网络,直接给出代码,具体不再赘述:clear allclose allclc%% 加载数据集 一阶train_x1(:,1)=time
2022-05-02 10:59:30
7430
24
原创 解决Matlab 调用训练好的BP网络的权值和阀值算出来的预测值和调用sim得到的值不一样的办法
解决方法解决方法很简单:自己通过训练好的权值和阈值计算时,归一化和反归一化的范围应该设为(-1,1),而不是(0,1)。也就是从原来的:[p_train, ps_input] = mapminmax(Id',0,1);[t_train, ps_output] = mapminmax(train_y',0,1);改为:[p_train, ps_input] = mapminmax(Id',-1,1);[t_train, ps_output] = mapminmax(train_y',-1,1)
2021-07-24 13:03:11
6759
3
原创 MATLAB 报错 The S-Function sourse file cannot be found解决方法
MATLAB 报错 The S-Function sourse file cannot be foundS-Function函数报错解决办法S-Function函数报错今天在调用S-Function函数时出现了报错:The S-Function sourse file cannot be found。It could be either that the file does not exist,or it’s not on your MATLAB path.Do you want to manually
2021-07-19 10:24:04
6777
2
原创 simulink仿真模型报错:This function does not fully set the dimensions of output port 2
simulink仿真模型报错:This function does not fully set the dimensions of output port 2这两天调试模型的时候突然出现了上图的这个报错,然后百度搜索了一下解决办法,那种让修改“edit data”的方法并不管用,后来在优快云上看到了这篇文章:Simulink仿真编译错误:This function does not fully set the dimensions of output port 2,有所启发。最后事实证明确实不是那么
2021-05-13 16:26:28
8368
3
原创 FPGA功能仿真Quartus操作步骤
FPGA功能仿真Quartus操作步骤因为Quartus软件界面是英文的,对我们国家的同学来说不太友好,在这里演示一遍用Quartus 13.0进行FPGA功能仿真的操作步骤,希望对有需要的同学有所帮助:如我上篇博客中,编写好test bench代码后,我们将它保存,为了和之前的代码文件相区分,我把它的命名在之前的代码文件名的基础上加上“_tb”。如下:右边的就是test bench文件。然后开始我们的软件操作:点击软件上方Assignments / Settings;跳出如下方框,并点击左侧
2020-11-21 16:10:25
5172
1
原创 FPGA流水灯
FPGA流水灯第一次在优快云上写博客,记录一下自己学习FPGA的历程吧,也是对优快云这个平台的回馈。过去大半年在这上面学习了不少知识,现在也希望能给别人一些帮助。下面言归正传:“流水灯”应该是每一个开发板的初学者都要做的一步吧,这两天对这套FPGA的板子有了一个初步的认识,今天就花了半天(原谅我学得有点慢),写了一个八位的LED流水灯。用的是Quartus 13.0,代码如下:module self_train1(clk,rst_n,led);//8位LED流水灯 input clk;
2020-11-21 15:27:22
6827
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人