主要内容

中引用的数据模型.rtw文件

数据引用概述

一些记录模型.rtw文件,如相应的参数和常数块I / O,可以有非常大的数据值向量嵌入。这样的一个向量可以造成严重的内存开销在代码生成的值必须保持在内存中为文本在这个过程。

为了避免这样的开销,默认情况下,仿真软件金宝app®软件不能写出整个数据值向量模型.rtw。相反,它关键称为写道数据参考期间可以使用直接从模型生成代码来访问数据。金宝app如果数据不是突变在代码生成,它是有效地流到磁盘时包含数据值的实际代码写出来。

数据引用的格式SLData (指数),在那里指数是一个数值,告诉数据被引用的模型。金宝appTLC指令等GENERATE_FORMATTED_VALUE在内存中存储数据的引用未展开的格式。生成的代码写入到磁盘时,将数据值扩展到实际的值。

控制数据参考阈值

默认情况下,仿真软件写一金宝app个数据参考模型.rtw代替数据向量的长度是10个或更多。改变一个向量的最大长度,可以出现在文件中,使用:

set_param (0, ' RTWDataReferencesMinSize ',maxlen)

金宝app仿真软件取代长或超过一个向量maxlen当它创建的数据参考模型.rtw。指定maxlen作为一个整数或。指定禁用数据引用。完整的每个向量的值集,然而长,然后出现地模型.rtw在代码生成和占据文本记忆。

设定一个明确的maxlen只影响当前MATLAB®会话。跨会话设置值,包括set_param命令你startup.m文件或MATLAB启动时自动执行命令。

扩展数据引用

您可以显式地扩大数据参考使用GENERATE_FORMATTED_VALUE内置函数与可选的第三个扩大论点。命令,如函数宏指令可能导致数据引用扩展到完整的形式。

避免数据参考扩张

关闭数据引用完全或扩大在TLC选择参数可以造成严重的文本代码生成过程中内存开销。在最常见的代码生成的任务,是不必要的扩展数据向量在内存和付出代价的额外开销。避免了数据向量除非别无选择的存在。

重新启动代码生成

一个模型.rtw文件,其中包含数据引用不能用于隔离重启一个定制的代码生成过程。其中的数据引用成为陈旧的代码生成过程完成之后。试图启动一个代码生成过程只使用这个文件可能导致不可预测的行为和内存分割错误。

相关的话题