主要内容

在之间传递定点数据金宝app模型和MATLAB

你可以从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的更多信息,请参见在模拟期间访问块数据

另请参阅

|

相关话题