У меня есть общедоступный .dll (KRcc64.dll), созданный производителем, использующим .NET для взаимодействия любого кода с его машиной.
Имеется класс Commu для установления соединения TCP / IP с машиной.
Параметры:
TCP или COM
IP-адрес
Порт
тайм-аут
Я написал небольшой код, используя VB.Net для его проверки, и он отлично работает.
Вот код VB:
«
Модуль программы
Sub sample_of_command()
'connect to the controller
Dim comm As KRcc.Commu
Try
Console.Write("connecting . . . ")
comm = New KRcc.Commu("TCP 127.0.0.1 10300 3000")
Console.WriteLine("done")
Catch
Console.WriteLine("Can't connect")
Exit Sub
End Try
Проблема, с которой я столкнулся, заключается в попытке использовать этот .NET с MATLAB и всегда получать немедленный ответ от MATLAB следующим образом:
Сообщение: не удается подключиться по TCP / IP
Источник: krcc64
Я использую следующий код MATLAB
asm = NET.addAssembly ('C: ** \ krcc64.dll')
Comm_Port = KRcc.Commu ('TCP 127.0.0.1 10300')
Пожалуйста, поддержите!