TI E2E 英文论坛海量技术问答的中文版全新上线,可点击相关论坛查看,或在站内搜索 “参考译文” 获取。

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.

[FAQ] [参考译文] [FAQ] DLP2000:DLP®︎LightCrafter™︎Display 2000结构化光码

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

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/667207/faq-dlp2000-dlp-lightcrafter-display-2000-structured-light-code

部件号:DLP2000

您好,DLPRegisteredLightCrafterTmDisplay 2000用户!

 

我们最近将新的代码更新推送到了该EVM的BeagleBone Black Debian发行版。 此更新提供了一些参考代码和程序,以启用结构化光照应用程序。 现在,您可以在LightCrafter 2000上显示自定义的全屏模式,以获得所需的曝光时间,并按所需的次数循环显示模式(仅受BeagleBone Black处理能力的限制)。 此外,此代码还允许使用输入触发器告知装置何时投影下一个模式,以及使用输出触发器使摄像机与给定模式同步。 这些触发器提供了我们先进 的LightCrafter 4500平台触发器中的基本实现。  

 

我们希望用户会发现此代码对各种应用程序有用。 要开始使用,请首先确保您的EVM与BeagleBone Black配合使用,方法是遵循我们 的用户指南E2E指南。 然后,您可以导航到/opt/scripts并执行“git pull”。 在/opt/scripts/device/bone/capes/DLPDLCR2000/structured_light目录中,您可以查看代码并运行make文件(“Make All”)。 输入"../pattern_disp"以运行程序并查看其选项。 运行“./pattern_disp–t”将运行几个测试模式,以确认操作是否正确。

 

您可以随意使用该程序,也可以编辑任何C文件,使应用程序符合您的需要。 如果您有任何疑问,请随时在我们的E2E论坛上发帖!

 

谢谢!

Kyle Rakos

 

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

    我已经按照 快速入门指南完全配置了DLPDLCR2000。 这包括DLP_lightcrfer-DLC........19 1.0 库的设置。 系统正在使用标准演示脚本运行。  

    执行apt-get更新和apt-get升级后,我按照您的说明成功执行了git拉取,但当我在 /opt/scripts/device/bone/capes/DLPDLCR2000/structured_light中运行“make all”时,我遇到以下错误:

    gcc -o pattern_disp open_bmp.c display_core.c display_app.c -o3
    ,包含在display_app.h:38:0中,
    从open_bmp.c:38:
    display_core.h:57:17:警告:内嵌函数'pixel_color'已声明但从未定义
    内嵌uINT32_t pixel_color (uint8_t r,uint8_t g,uint8_t b,structt fb_var_screeninfo *var_info);
    ^~~~~~~~~~~
    在Display_app.h:38:0中包含的文件中,
    来自display_app.c:38:
    display_core.h:57:17:警告:内嵌函数'pixel_color'已声明但从未定义
    内嵌uINT32_t pixel_color (uint8_t r,uint8_t g,uint8_t b,structt fb_var_screeninfo *var_info);
    ^~~~~~~~~~~
    /tmp/ccmj9qsh.o:In Function `display_images':
    display_app.c:(.text+0x12e):未定义对`pixel颜色'
    collect2的引用:错误:LD返回1个退出状态
    Makefile:48:目标'all'的配方失败
    make:***[all]错误1
    debian@BeagleBone:/opt/lapture/pdle_lish/device/device/device/device/scripts
    

    我怀疑我缺少依赖关系或权限配置不正确。 如果有任何帮助,我们将不胜感激!

     

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

    您好 Stephen:

    似乎最近对gcc的更新导致了一些兼容性问题。 您可以通过更改make文件来实现解决方法。 将"CFLAGS=-O3"行更改为"CLFAGS=-O3 -std=gnu89"。 请告诉我这是否有效!

    谢谢!

    Kyle

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这确实奏效了。 让DID发挥作用。
    我稍后将测试代码
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在示例代码中,有一个简短的问题,是否加载了image_names数组? 或者这是“留给读者的练习”吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Stephen:
    这将"留给读者"! 您只需将一些示例图像放入目录中即可。 或者,您可以使用-t (-test)标志运行代码,以在屏幕上获取一些图像。

    谢谢!
    Kyle
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢,这是一个24位显示屏,具有快速进给速率,具有触发器控制,而不是像LightCrAfter4500 EVM那样控制单个位平面?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Stephen:

    是的,它只是一个24位显示器,使用2000 EVM的本机视频输入。 目标是提供一些代码以启用基本的结构化光源功能。 但是,所有提供的代码都在BeagleBone Black上运行,并且在2000 EVM上没有执行任何特殊的操作(除了从Beagle发送到EVM的几个用户可访问的I2C命令)。 显然,您 也可以调整和改进代码。

    相比之下,4500 EVM的代码在内置控制器上运行。 在控制器上运行可实现更精确的控制和功能。 此外,您不需要额外的硬件。 这可以实现更快的帧速率,比特帧控制,更精确的计时等

    希望这能回答您的问题!

    谢谢!

    Kyle