主题中讨论的其他器件:DLP7000
大家好、
我已经开始通过 MATLAB 进行自动化、但这对我来说似乎是不可能的、现在我正在尝试通过直接加载*。dll 和*。h 文件来实现自动化。
我不知道我在哪里做错了。 因为、我的代码运行正常、没有显示任何错误、但不会在 DMD 上加载图像。
有线索吗?
代码:
DMD 类型0.7XGA 连接:(1 -是、0 -否、-1 -未连接 USB) 1
构建成功完成。
*终端将被任务重用,按任意键将其关闭。
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.
大家好、
我已经开始通过 MATLAB 进行自动化、但这对我来说似乎是不可能的、现在我正在尝试通过直接加载*。dll 和*。h 文件来实现自动化。
我不知道我在哪里做错了。 因为、我的代码运行正常、没有显示任何错误、但不会在 DMD 上加载图像。
有线索吗?
代码:
Michael、您好!
我确信它们与其他函数紧密耦合。
这两个命令位于 D4100_usb.h 文件中,
USB_DLL int program_FPGA(unsigned char* write_buffer, long write_size, short int DeviceNumber); USB_DLL int LoadData(unsigned char* RowData, long length, short DMDType, short int DeviceNumber);
与这些类似、它们位于8055.D4100_usb.h 文件中、
USB_DLL int program_FPGA(UCHAR *write_buffer, LONG write_size, short int DeviceNumber); USB_DLL int LoadData(UCHAR* RowData, long length, short DMDType, short DeviceNumber);
如果我要将它们从 UCHAR 转换为 Int -以下代码
// D4100_usb.h - unsigned char* to int USB_DLL int program_FPGA(int write_buffer, long write_size, short int DeviceNumber); USB_DLL int LoadData(int RowData, long length, short DMDType, short int DeviceNumber); // 8055.D4100_usb.h USB_DLL int program_FPGA(int *write_buffer, LONG write_size, short int DeviceNumber); USB_DLL int LoadData(int* RowData, long length, short DMDType, short DeviceNumber);
他们显示此错误:
'int USB::LoadData (int、long、short、short)':无法将参数1从'unsigned char [98304]'转换为'int'
"unsigned char *" 类型的参数与 "int"类型的参数不兼容
我仍然不明白如何解决这个问题。 有什么建议吗?
祝你一切