主要内容

本页采用了机器翻译。点击此处可查看英文原文。

Persistent Variable Read

从目标计算机读取持久化变量的值

自 R2022a 起

  • Persistent Variable Read block

库:
Simulink Real-Time / Target Management

描述

在加载实时应用程序时,Persistent Variable Read 模块会从 Speedgoat® 目标计算机中读取所选的持久变量。如果该模块无法找到所选变量,则会输出所选的默认值。即使目标计算机关机,该变量的值也会保留。

使用 getPersistentVariables 函数和 setPersistentVariables 函数访问目标计算机上的持久变量值。

示例

端口

输出

全部展开

Persistent Variable Read 模块输出端口的数据类型和维度由 Default value 参数设定。如果这些属性与目标计算机上存储的变量的属性不匹配,则在加载实时应用程序时会发生错误。

该模块可处理复数。Persistent Variable Read 模块端口的复杂度由 Default value 参数决定。如果此属性的复杂度与目标计算机上存储的变量的复杂度不匹配,则在实时应用程序加载过程中会发生错误。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean

参数

全部展开

Variable name 参数提供持久变量的名称。使用此名称访问通过 getPersistentVariables 函数从目标计算机检索到的变量值结构体中的变量。

编程用法

模块参数:varName

当目标计算机上不存在该持久化变量时,Default value 参数会为该变量提供一个初始值。该参数用于设置 Persistent Variable Read 模块输出端口的数据类型和维度。

编程用法

模块参数:defaultValue

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2022a 中推出