This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LMX2820EVM:TICS Pro 控制名称

Guru**** 2387830 points
Other Parts Discussed in Thread: USB2ANY, LMX2820
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1193600/lmx2820evm-tics-pro-control-names

器件型号:LMX2820EVM
主题中讨论的其他器件:USB2ANYLMX2820

我希望通过 TICS Pro 软件并使用 Python 使用现有的 USB2ANY 模块自动执行一些测试。
此 TICSPro_TCP.py 位于 C:\\Program  Files (x86)\\Texas Instruments\TICS Pro 中、它具有良好的初步文档、但没有控制名称。

例如、在文档中:

TP = TICSProTCPClient (端口= 11000) 
TP.SetFieldValue ("断电"、1)

一切都很好。 太棒了! 但是,在哪里可以找到控件名称,这些名称是 SetFieldValue 方法的参数 

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不用担心、我们发现、将鼠标悬停在 TICS Pro 软件上会显示控制名称

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jeremy、

    很高兴你能找到它。  

    最棒的

    阿西姆

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将补充几 句简短的评论:

    • 将鼠标悬停在 TICS Pro 中的控件上可以显示其控件名称。 还有配置文件 INI 文件(C:\ProgramData\Texas Instruments\TICS Pro\Configurations\Devices...\ .ini)、其中包含所有已定义字段和控件的列表。 但是、解析这种情况目前有点复杂。
      • 在主配置文件 INI 中(与目录同名、或由 device.ini 中的键显式定义)、[bits]部分列出了每个字段 。 使用的名称应与名称键相对应。  
        • 如果名称不是有效的 python 标识符、 则无效字符将替换为"_"。 如果不确定、则将鼠标悬停在控制上通常是确认 TICS Pro  认为该控制的名称的最佳方式。
        • 如果 字段名称值也是 任何 LINKEDBITS 密钥的值、则它是"链接"的、在技术上不会在任何地方使用此名称。  访问此字段时使用的名称是 启动 LINKEDBITS 链的第一个字段的名称。
          • 例如、如果 我们有 PLL_N、PLL_N[15:8]和 PLL_N[23:16]、很可能最后两个字段是前两个字段的 LINKEDBITS。 PLL_N 将 用作访问所有这些字段的名称、因为它是唯一的"实数"字段。
        • 如果显示键为 false、并且该字段不 在后续页上、则目前无法通过 API 访问该字段。 这将在 TICS Pro 的后续版本中发生变化、但目前这是一个已知的限制。
      • 在 主配置文件 INI 中的[flexes]部分下、有几个与其他几个 INI 文件的名称相对应的 define_files 项。 这些其他 INI 文件定义了显示在其他页面上的控件。
        •  在这些其他 INI 文件中定义的任何控件都应通过 段名提供给 API。
        • 如果段名还与主配置文件 INI [位]段名密钥中的现有名称匹配、即、如果它是存在的字段、 该控件将链接到寄存器映射操作、即使显示密钥为 false (或其他 INIS 中的"隐藏"密钥为 true)、也可对 API 进行访问。
    • SetIndex、SetText 和 SetFieldValue 的行为都略有不同。
      • SetFieldValue 直接将字段设置为值。 它仅适用于 具有已定义字段的控件。
      • SetIndex 将可转位控制设置为索引。 对于字段、这通常只是字段值、但如果该字段在主要配置文件 INI 中定义为 SmartList、则可能会有所不同、因为 SmartLists 可以重新排列其索引。 SetIndex 对字段和非字段控件都起作用。
      • 只要控件具有一些文本 指示、SetText 就会将控件的文本设置为值。  
      • 问题是,我们有一些控件实例,在这些实例中,表示在页面之间或与 UserControls 页面表示不同。 我不清楚 API 在本例中是如何解决的、但我知道它选择了其中一种控制表示、并且仅选择其中一种。 我认为它是确定性的。

    99%的时间 API 运行正常、但有一些边缘情况没有经过思考。 我想 您在 LMX2820中不会遇到任何这些问题。 我们正在不断努力减少 TCP API 的使用、因此 、如果您在使用后有任何特定反馈、或者怀疑有问题不能正常工作、请告知我们。