coder.read
语法
说明
在您打算为其生成 C/C++ 代码的 MATLAB® 代码中,使用 coder.read 函数从 .coderdata 文件中读取数据。生成的代码在运行时执行数据读取。
要将数据存储在 .coderdata 文件中,请在 MATLAB 执行中使用 coder.write 函数。
每个 .coderdata 文件都包含一个类型头,用于指定该文件中存储的数据的类型和大小。coder.read 函数在解释文件内容时使用此信息。
从 dataFromFile = coder.read(filename)filename.coderdata 存储文件中读取并返回存储在文件中的数据。此语法仅适用于常量 filename 输入。在代码生成期间,此名称表示的文件必须存在于您的当前文件夹中
在运行生成的代码之前,您可以使用 coder.write 函数来更改 filename.coderdata 中包含的数据。但是,filename.coderdata 中包含的数据的类型和大小在代码生成时和运行时必须相同。
使用 dataFromFile = coder.read(filename,TypeHeaderFrom=typeHeaderFilename)typeHeaderFilename 中包含的类型和大小信息来解释 filename 中的数据。typeHeaderFilename 参量必须在代码生成时为常量,并且在代码生成期间,此名称表示的文件必须存在于您的当前文件夹中。代码生成器在代码生成时从 typeHeaderFilename 获取类型和大小信息。
为 coder.read 函数生成的代码可以在运行时读取任何 .coderdata 文件,前提是所包含数据的类型和大小与您在代码生成时使用 typeHeaderFilename 文件提供的类型和大小信息一致。
[ 隐藏读取操作期间的运行时错误。如果发生任何错误,dataFromFile,errID] = coder.read(___)coder.read 将第一个错误返回为 errID。dataFromFile 参量返回不可用的文件内容。使用此语法测试为禁用了运行时错误的目标生成的代码。
示例
输入参数
输出参量
扩展功能
版本历史记录
在 R2023a 中推出
另请参阅
coder.write | coder.load | fread | fwrite | fscanf | fprintf
主题
- Perform Data Read and Write Operations in Generated Code (MATLAB Coder)