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.

[参考译文] CODELOADER:如何通过 Matlab 控制 EVM

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/811559/codeloader-how-to-control-an-evm-by-matlab

器件型号:CODELOADER
主题中讨论的其他器件:LMX2581ETICSPRO-SW

您好!

我有一个用于 LMX2581E IC 的评估模块。 目前、我使用 TI 的 CodeLoader 软件来设置器件。 但现在我需要使用 Matlab 进行自动通信。 是否有办法使用 Matlab 控制电路板或将 Matlab 链接到 CodeLoader?

谢谢!

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

    可以使用 ActiveX 进行通信。  您将需要使用32位实例来控制 TICS Pro。

    您将注意到文件 C:\Program Files (x86)\Texas Instruments\TICS Pro\ActiveXTICSPro.tlb

    Matlab 应该可以加载此文件、并为您提供 ActiveXTICSOPro.dll 中的函数。

    73、
    Timothy

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

    抱歉、我注意到您使用了 CodeLoader。。。 TICS Pro (TICSPRO-SW)是我们支持器件的最新 EVM 软件。  可以使用 CodeLoader,请参阅上的 CodeLoader 说明  。 有一个自动化部分。

    73、
    Timothy

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

    感谢您的回复。 现在有一些关于编程的问题。

    首先、在文件"CodeLoader 4操作说明(修订版 A)"第7页中、有定义的命令。 我可以在 Matlab 中使用这些命令吗?

    其次、如果我使用 TICS Pro、是否可以使用与文件"CodeLoader 4操作说明(修订版 A)"第7页中相同的命令来实现自动化?

    谢谢

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

    另一个重要问题、

    在 Matlab 文档中、它说"您不能在64位 MATLAB 应用程序中使用32位进程中 DLL COM 对象。" 此外、我在 TI 论坛的早期文章 "Matlab 的 TICS Pro Control "中发现、有一位同事由于上述问题而在 Matlab 的自动化方面遇到了问题。 因此、问题是 ActiveXTICSOPro.dll COM 对象是否与64位 Matlab 一起工作? 如果不是、解决该问题的方法是什么?

    谢谢

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

    您好 Kaisarbek、

    您可以使用32位版本的 Matlab 吗?  我看到 R2015b 和更早版本似乎具有32位版本。

    否则、我们有一些计划将 TCP/IP 服务器添加到 TICS Pro 中、但我无法告知日期。

    73、
    Timothy

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

    我正在为另一个组准备自动化功能、该组使用 Matlab 作为其系统中的主控制服务器。 因此、我不确定是否可以使用旧版本。 无论如何、感谢您的回复。

    如果我可以使用旧版本、您能否提供一些更详细的说明或示例、以说明如何使用 Matlab 启动自动化? 此外、关于我在该主题中的上一个问题。 你有线索吗?

    谢谢

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

    感谢您的回复。 只是为了提供更新:我可以在 Matlab 和 TI 的 LVM 板之间进行通信。 所需的全部是可进行 SPI 通信的任何 Arduino 板(Uno、Mega、Due 等)。 通过在 LVM 板和 Arduino 之间连接几个引脚、用户可以通过 Arduino 的 SPI 通信直接对寄存器位进行编程。 所用芯片和 TICS Pro 软件的数据表可以帮助确定要发送哪些位来获得所需的输出。 剩下的唯一事情是将 Arduino 板连接到 Matlab。 这很简单、并且在 Mathworks 的网站上有许多清晰的示例。 在我的情况下、我只需要控制频率和输出功率、因此 Matlab 脚本不复杂、设置稳健。 希望将来它可能对需要使用 Matlab 进行自动化的人员有所帮助。

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

    您好 Kaisarbek、

    很抱歉、您必须完成此项工作。  希望在未来、TCP/IP 解决方案将成为成功之道。

    下面是一个开始自动化的示例。  它需要安装 pywin32。  这可以通过以下 pip 来完成:
    Python -m pip 安装 pywin32

    --示例脚本。

    导入 win32com.client

    默认 start_ticspro ():
       ticsapp = win32com.client.Dispatch ("TICSPro.ActiveX");

       DevInfo = win32com.client.Dispatch ("TICSPro.ActiveX_DevInfo");
       如果有属性(ticsapp、"初始化"):
           ticsapp.Initialize (r"C:\Program Files (x86)\Texas Instruments\TICS Pro");

       打印("\n\n--=usage=---")
       打印(r"使用 load_txt (r'c:\path\TO\file.txt")")
       print ("加载保存的 DPLL 寄存器。")
       Print ("请注意、TICS Pro 不会正确反映 GUI 中的更新值。")
       返回(ticsapp)

    那么,现在,例如,如果你...。。
    TP = start_ticspro ()
    TP.SetFieldValue ("sout_field"、42)

    73、
    Timothy