Matlab и JDDE
Обновить: Проблема была решена с помощью MathWorks. Я опубликовал ответ ниже.
Мне нужно управлять программой (Zemax) от Matlab. К сожалению, Zemax поддерживает только DDE для такого управления, которое Matlab больше не поддерживает. Он работает, но перестает работать на 64-битной платформе после нескольких (предположительно 63) вызовов DDE.
Интересно, есть ли рабочие решения. Я мог бы, вероятно, запрограммировать DLL с правильной поддержкой DDE, а затем использовать DDE в Matlab через эту DLL. Это большое усилие для меня. Более подходящим решением было бы использование методов Java DDE. Следующийдругой пост здесь я обнаружил библиотеку JDDE. Однако я не могу заставить его работать: даже если я нахожусь в каталоге с файлами DLL и JAR, выполнение
import pretty-tools.JDDE-2.0.3.*
работает нормально но звонит
a = com.pretty_tools.dde.client.DDEClientConversation()
потом (как сделаноВот) результаты в
Undefined variable "com" or class "com.pretty_tools.dde.client.DDEClientConversation".
У меня очень ограниченные права на запись на моем компьютере, поэтому я добавилjavaclasspath.txt
файл с расположением jar / dll в каталоге, указанномprefdir
, Файл выглядит так:
C:\Users\xxxxxxxx\Documents\matlab toolbox\jdde\pretty-tools-JDDE-2.0.3.jar
призваниеjavaclasspath
показывает длинный список с последними строками:
...
C:\Program Files\MATLAB\R2012b\java\jarext\webservices\ws_client_core\mw-service-client-core.jar
C:\Users\kkarapet\Documents\matlab toolbox\jdde\pretty-tools-JDDE-2.0.3.jar
DYNAMIC JAVA PATH
<empty>
Таким образом, путь, кажется, установлен правильно. Что я делаю неправильно?