Hej!
Potrzebuję pomocy z połączeniem narzędzia jakim jest Matlab z programem Visual Studio 2019, a dokładnie z projektem Windows Forms pisanym w C#.
Niestety nie mogę tych funkcji zastąpić metodami pisanymi w C#, ponieważ problem jest bardziej złożony i dotyczy symulacji ruchu ramienia robota. Dodam, że korzystam z Robotics System Toolbox w wersji Matlaba R2019a. Większość jest już gotowa, została mi jedynie symulacja.
I tutaj moje pytanie. Jak skomunikować Visual Studio z Matlabem?
Wiem, że to możliwe, bo kiedyś na studiach robiliśmy coś podobnego, jednak nie pamiętam już w jaki sposób.
Szukałam już na MathWorks i niestety nie otrzymałam żadnego klarownego rozwiązania.
Pobrałam też Matlab Runtime dla mojej wersji Matlaba, jednak nie pojawił się taki folder jak $MPS_INSTALL\client\dotnet, gdzie znalazłabym potrzebne odwołania.
Poniżej kod, z którego korzystaliśmy na studiach (Aplikacja konsolowa)
Z góry dziękuję za pomoc!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
Stopwatch sw = new Stopwatch();
sw.Start();
MLApp.MLApp matlab = new MLApp.MLApp();
// Zmiana katalogu, w ktorym bedziemy pracowac
matlab.Execute(@"cd c:\ti\");
// Define the output
object result = null;
// Wywolanie funkcji
// 1 - nazwa funkcji
// 2 - ilosc argumentow zwracanych
// 3 - zmienna przechowujaca wartosci wyjsciowe
// 4 - argumenty wejsciowe
// 1 2 3 4
matlab.Feval("operacje_matematyczne", 4, out result, 3.14, 42.0);
// Display result
object[] res = result as object[];
}
}
}