Other Parts Discussed in Thread: DLPC150
主题中讨论的其他器件:DLPC150
工具/软件:TI C/C++编译器
我们试图单独控制 DMD、因为我们要向 DMD 发送自生成的图形。 我们想知道是否有可能的解决办法,因为我看到有一两个论坛讨论类似的想法。
我还想知道如何访问为 Nano GUI 软件提供的源代码? 感谢你的帮助。
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.
Other Parts Discussed in Thread: DLPC150
工具/软件:TI C/C++编译器
我们试图单独控制 DMD、因为我们要向 DMD 发送自生成的图形。 我们想知道是否有可能的解决办法,因为我看到有一两个论坛讨论类似的想法。
我还想知道如何访问为 Nano GUI 软件提供的源代码? 感谢你的帮助。
用户好!
您是否在寻找应用软件源代码? 在上一个主题中对此进行了一些讨论:
https://e2e.ti.com/support/dlp/f/94/t/823029?DLPC150-NIRScan-Nano-APP-source-code
我们将调查您的查询、以尽快为您提供进一步帮助。
此致、
Philippe Dollo
不需要、因此我们基本上希望使用计算机软件单独控制 DMD、因此我们要求提供 nano GUI 源代码(如果可用)。 [引用用户="Philippe Dolla"]
用户好!
您是否在寻找应用软件源代码? 在上一个主题中对此进行了一些讨论:
https://e2e.ti.com/support/dlp/f/94/t/823029?DLPC150-NIRScan-Nano-APP-source-code
我们将调查您的查询、以尽快为您提供进一步帮助。
此致、
Philippe Dollo
[/报价]
您好、Zhang、
请查看 NIRScan Nano 产品页面并下载 NIRScan Nano GUI v2.1.0。 GUI 源代码包含在同一个软件包中。 另请注意、要实现目标(将自生成的图形加载到 DMD)、您可能还需要更改 NIRScan EVM Tiva SW。 该源代码项目也可在同一页面上找到 、并提供 DLP NIRscan Nano 参考软件 v2.1.0封装。
您好、Haoran、
用户手册(https://www.ti.com/lit/ug/dlpu030g/dlpu030g.pdf?ts=1595974301979&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FDLPNIRNANOEVM)的第2章将帮助您快速入门。
如果您有任何疑问、请随时告知我们。
此致、
奥斯汀
感谢您提供信息。 我还下载 了 DLP 光谱库:2.0.3、在这里我可以使用 CCS 来访问源代码。
基于此、我有几个问题。
在 DLP 光谱库2.0.3中、我发现了几个可能对我的任务很有帮助的函数、生成了自生成的图形并将其发送到 DMD。 我注意到有几个具有类似名称的函数。 dlpspect_scan_genPatterns ()函数。 我还注意 到 DLP_SPEC_scan_col.c 文件中的 dlpspect_scan_col_genPatterns()函数。 您能解释一下这两个功能之间的区别、以及任何关系或联系吗?
2.我对 DLP 光谱库和 DLP GUI 之间的关系也有点困惑。 如果我正确地更改 DLP 频谱库中源代码的这些函数、是否会在 GUI 文件中更新该函数? (或者如何知道我已成功更改源代码、以便知道它现在已链接到 nano EVM GUI)?
3. 在 dlpspec scan-c 文件中的函数 dlp_spec scan_genPatterns 中,我注意到有3种情况:列类型 hadamard 类型和转换类型。 每种类型之间的区别是什么?如果我想生成唯一的 DMD 图形并将其发送到 DMD、我如何知道要使用哪种类型?
谢谢你。
您好、Haoran、
感谢您的耐心等待。 请在下面查找我的意见、并回答您的问题:
1.这些函数如 dlpspect_scan_col_genPatterns()、 dlp_spect_scan_genPatterns() 等在不同的情况下调用,具体取决于不同的扫描配置。 您需要更深入地了解代码并深入了解代码、以了解如何使用这些函数。
2.您对 Tiva SW 上频谱库的修改不会自动反映在 GUI 中。 您需要重新编译修改后的频谱库、然后使用 GUI 添加这些编译后的库、然后使用 QT 再次重新编译 GUI、以便将这些更改包含在 GUI 中。
3.目前,这些模式都不允许用户模式。 您必须修改其中一种模式以允许您自己的用户模式。 我建议使用列模式、因为这种情况下的工作流程更简单。 如果您使用固定模式、则可以将它们直接编码到 FW 中。 否则、您将需要实现自定义命令、以便在运行时将您自己的自定义模式传输到 Tiva。 此外、请注意存在的图形弯曲机制、该机制用于弯曲/改变图形、以消除光学路径中的光学不规则性。 根据您的应用程序、您也可以选择禁用它。
您好 Hirak、
感谢您提供的信息、这对您有很大帮助。 我计划最终使用多种模式、因此我想将它们正确编码到 FW 中不是最佳选择。
你说过执行一个自定义命令来在运行时的 Tiva 上传输我自己的自定义模式。 您能否就可能的方法提出一些建议? LabVIEW 是否适合这种情况、 我是否可以使用 LabVIEW 调用 dll? 此外、如果我们克服了问题1中的问题(通过 LabVIEW 或您推荐的任何内容)、我不需要每次都编译代码、对吧?
感谢你的帮助。
您好、Haoran、
在本例中、我认为 LabVIEW 不是测试代码的好选择。 如果您有 NIRScan Nano EVM、则只需创建自己的 FW 并使用 GUI Tiva FW 更新选项下载即可。 要通过命令 USB 命令协议发送映像、您可以使用现有的 NIRCAN GUI 框架。 只需修改 GUI 代码以包含新命令和数据。 这样、您还可以利用 GUI 中的 USB 命令数据包创建机制、而不必自己实现。
感谢您的帮助、但我认为我仍有一些问题需要确认。 很抱歉出现问题。
1."您只需创建自己的固件并使用 GUI Tiva FW 更新选项下载即可。" 您是否参考了 NIRscnNano GUI v1.1.9上的"Tiva 固件选项"? 如何创建自己的 FW? 您是否只是指修改 GUI 源代码?
仅需确认一下、您建议我先处理 NIRCAN GUI 框架、而不是 DLP 频谱库中的源代码、或者它们是相同的吗? 因为我之前以为我必须修改 DLP 光谱库中的'gen_column'代码。
您好、Haoran、
1.您可以在 TI.com 上的 NIRScan Nano 页面上找到 FW 源代码。 它与 GUI 源代码不同。 您将需要修改此源、并使用 Code Composer Studio 进行编译(NIRCAN Nano 用户指南中提供了编译过程)。 编译后、将创建二进制 FW 映像。 您需要使用 NIRCAN Nano GUI Tiva FW 更新选项上传此映像、以便在器件上进行测试。
此外、在修改代码时、您需要注意不要更改固件、以便在启动时固件会卡住/挂起。 如果器件通电后它挂起/卡住、您将无法使用 GUI 将新的固件下载到器件上。 在这种情况下、您需要使用 TI XDS110调试器器件将正确的固件重新编程到器件上。
2.要测试框架,您需要同时处理 GUI 源代码(以支持使用图像数据发送新命令)和 NIRScan Nano FW 源代码(以支持使用此新命令接收图像数据并将其写入图形流式存储器)。 此外、您可能不需要修改 DLP 光谱库代码、只需修改 FW 代码就足够了。 基本而言、FW 应跳过调用'gen_column'等函数以生成图形、并使用通过命令接收的新图像数据流式传输到 DLP 子系统。
最后、请使用 NIRScan Nano FW v2.1.0和 GUI v2.1.0、因为这些是最新发布的版本。