主要内容

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

getPersistentVariables

将持久变量从目标计算机 Simulink Real-Time 获取到 MATLAB

自 R2022a 起

说明

variables_struct = getPersistentVariables(target_object) 从目标计算机 Speedgoat® 的持久变量中获取持久变量值,并将这些值存入开发计算机 MATLAB® 上由 MATLAB 变量构成的结构体中。

示例

示例

全部折叠

getPersistentVariables 函数和 setPersistentVariables 函数使您能够访问由 Persistent Variable Read 模块和 Persistent Variable Write 模块在实时应用程序中创建和更新的持久变量。

  1. 从目标计算机 tg 获取持久变量值。

    myPersist = getPersistentVariables(tg)
    myPersist =
    
         []
  2. 修改 myPersist 结构体中 Variable1 的值。将 Variable1 添加到结构体中。

    myPersist.Variable1 = 10;
    myPersist.Variable2 = int8([1, 2; 3, 4]);
    myPersist
    myPersist = 
    
      struct with fields:
    
        Variable1: 10
        Variable2: [2×2 int8]
  3. 在目标计算机上设置持久变量的值。从目标计算机获取变量。

    setPersistentVariables(tg,myPersist)
    myMorePersist = getPersistentVariables(tg)
    myMorePersist = 
    
      struct with fields:
    
        Variable1: 10
        Variable2: [2×2 int8]

输入参数

全部折叠

提供访问方法以操作目标计算机属性。

示例: tg

输出参量

全部折叠

将目标计算机上的持久变量存储在开发计算机上的结构中。

示例: myPersist

版本历史记录

在 R2022a 中推出