主要内容

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

Target.ptpd

目标计算机 PTP 守护进程

说明

Target.ptpd 对象表示在 Speedgoat® 目标计算机上运行的 RTOS PTP 守护进程,并提供对与该 PTP 守护进程相关的方法和属性的访问。

该对象提供对以下方法和属性的访问:

  • 启动和停止 PTP 守护进程。

  • 配置 PTP 守护进程的启动命令。

  • 启用 PTP 守护进程的自动启动。

  • 获取 PTP 守护进程的状态信息。

函数名区分大小写。输入全名。属性名称不区分大小写。若您输入的字符在该属性中具有唯一性,则无需输入完整名称。

创建对象

当您使用 slrealtime 命令创建 Target 对象时,会生成一个 Target.ptpd 对象。创建并连接到 Target 对象后,即可访问 Target.ptpd 对象。此示例将创建并连接到 Target 对象 tg,然后在目标计算机上启动 PTP 守护进程。

tg = slrealtime('TargetPC1');
connect(tg);
start(tg.ptpd);

属性

全部展开

启用 AutoStart 后,目标计算机启动时,RTOS PTP 守护进程将使用 Target.ptpd 对象的 Command 属性中指定的命令启动。

示例: 0

Command 属性的默认值为一个命令字符串,用于在目标计算机上基于 Linux® 的 RTOS 中启动 RTOS PTP 守护进程。您可能需要根据目标计算机的实际情况调整默认命令 'ptp4l -i enp2s0 -S',其中 enp2s0 应替换为用于 PTP 的以太网接口名称。要查看目标计算机上的端口名称,请使用 PuTTY 在目标计算机上打开终端,并执行 Linux 命令 ip addr show

有关 Linux 目标计算机的 PTP 命令的信息,请参阅 Linux ptp4l 手册页 [Debian, Bullseye]

示例: 'ptp4l -i enp2s0 -S'

对象函数

start在目标计算机上启动 PTP 守护进程
stop停止目标计算机上的 PTP 守护进程
status查看目标计算机上的 PTP 守护进程状态

示例

全部折叠

Target.ptpd.CommandTarget.ptpd.AutoStart 属性用于配置 PTP 守护进程的工作方式。

  1. 创建一个 Target 对象并连接到目标计算机。创建目标对象会生成一个子对象 Target.ptpd。连接到目标计算机后,即可访问 Target.ptpd 对象。

    tg = slrealtime('TargetPC1');
    connect(tg);
  2. 查看 Target.ptpd 对象的 Command 属性值。

    tg.ptpd.Command
    ans =
    
        'ptpd -L -K -g'
  3. 查看 Target.ptpd 对象的 AutoStart 属性值。

    tg.ptpd.AutoStart
    ans =
    
      logical
    
       0
  4. 配置 Target.ptpd 对象的 Command 属性值以发送分布式时钟,并配置 AutoStart 属性值以启用自动启动。

    stop(tg.ptpd); % ensure that the daemon is stopped
    tg.ptpd.Command = 'ptpd -L -K -G';
    tg.ptpd.AutoStart = 1;
    start(tg.ptpd); % start daemon with new values

版本历史记录

在 R2020b 中推出