你可以从MATLAB读取定点数据®软件到你的Simulink金宝app®您可以通过多种方式将模型和仿真中的定点信息记录到工作空间中。
使用从工作空间块读取定点数据从MATLAB工作空间到Simulink模型。金宝app为此,数据必须采用固定点设计器™的结构格式fi
中的对象价值观
字段。在数组格式中从工作空间块只接受真实的双精度数据。
阅读的fi
数据,插入数据参数的从工作空间块不能被选中,并且表单输出后的最终数据值由参数必须设置为除外推法
.
您可以将定点输出从模型写入MATLAB工作区通过到工作空间块的数组或结构格式。定点数据由到工作空间块以结构格式读入到Simulink模型中金宝app从工作空间块。
请注意
将定点数据作为fi
对象,选择作为fi对象记录定点数据复选框到工作空间块对话框。否则,定点数据被转换为双
并写入工作空间为双
.
例如,您可以使用以下代码在MATLAB工作空间中使用fi
中的对象价值观
字段。然后,您可以使用From Workspace块将数据导入Simulink模型。金宝app
a = fi ([sin(0:10)的罪(10:1:0)))= 0 -0.5440 0.8415 0.4121 0.9093 0.9893 0.1411 0.6570 -0.7568 -0.2794 -0.9589 -0.9589 -0.2794 -0.7568 0.6570 0.1411 0.9893 0.9093 0.4121 0.8415 -0.5440 0 DataTypeMode:定点:二进制扩展Signedness:签了字:16 FractionLength: 15 s.signals.values = s =结构体字段:信号:[1×1 struct] s.signals.dimensions = 2 s = struct with fields: signals: [1×1 struct] s.time = [0:10]' s = struct with fields: signals: [1×1 struct] time: [11×1 double]
的从工作空间以下模型中的块具有fi
结构年代
在数据参数。在模型中,下面的参数解算器“配置参数”对话框中的设置如下:
开始时间- - - - - -0
停止时间- - - - - -10.0
类型- - - - - -固定步
解算器- - - - - -离散(无连续状态)
固定步长(基本采样时间)- - - - - -1
的到工作空间block将仿真结果写入MATLAB工作区,作为fi
结构。
out.simout.data ans = 0 -8.7041 13.4634 6.5938 14.5488 15.8296 2.2578 10.5117 -12.1089 -4.4707 -15.3428 -15.3428 -4.4707 -12.1089
当定点信号通过信号日志记录到MATLAB工作空间时,它们总是被记录为定点设计器fi
对象。
要启用信号记录,首先选择信号。然后,在模拟选项卡上,单击测井信号.
欲了解更多信息,请参阅信号记录.
当您记录来自引用模型或statflow的信号时®在您的模型中,图表中的单词长度fi
对象可能比您预期的更大。参考模型和状态流图中的定点信号的字长被记录为下一个更大的数据存储容器大小。
金宝appSimulink提供应用程序编程接口(API)在模拟运行时,可通过编程方式访问块数据,如块输入和输出、参数、状态和工作向量。您可以使用此接口开发能够在模拟运行时访问块数据的MATLAB程序,或从MATLAB命令行访问数据。定点信号信息n通过此API返回给您,作为fi
对象。有关API的更多信息,请参见在模拟期间访问块数据.