您好!
我实验室购入一块DLPLCR70EVM并搭配DLPLCR410EVM使用,由于Discovery 4100 Explorer程序不能满足实验需要,我在论坛上找到方法通过D4100_usb.dll这个动态链接库编写程序控制DMD,我分别尝试用C++,matlab,Java和python使用D4100_usb.dll进行编程,但只有用C++的时候可以正常使用,原因很可能是D4100_usb.dll是32位程序而我的电脑是64位的。
由于实验中主要用matlab编程,使用C++程序很不方便,如果能直接用matlab或python调用D4100_usb.dll就会好很多。
因此,我想询问D4100_usb.dll是否有64位版本的,如果没有,那有没有什么方案能实现直接用matlab或python调用D4100_usb.dll。
万分感谢。
以下是eclipse java用jna尝试调用D4100_usb.dll时的错误信息。
Kevin Shi:
您好!
感谢使用TI的DLP产品。
D4100_usb.dll是32位的,但是是可以在64为的电脑上使用的,目前并没有64位的D4100_usb.dll。因为该软件主要的目的是为了测试,而并不是用于生产的。
但是我看到了与您相同的提问,可以作为参考:
https://e2e.ti.com/support/dlp/f/94/t/812675?tisearch=e2e-sitesearch&keymatch=D4100_usb.dll%20matlab
Best regards
user6245208:
回复 Kevin Shi:
您好,感谢回复。
这个提问我之前也看到过,最后的解决方案是用C++调用32位的dll,这是因为vs支持x86的编译方式。
我在社区和文档中只找到通过D4100_usb.dll控制DMD这一种方法,请问有没有其它接口方式,最好能是64位的。
再次感谢!
Kevin Shi:
回复 user6245208:
您好!
https://www.ti.com/lit/ug/dlpu039a/dlpu039a.pdf
很遗憾,根据文档目前仅支持ActiveX control 或者直接 使用D4100_usb.dll,事实上ActiveX也还是会调用D4100_usb.dll。
Best regards