Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
adik1988r
Posty: 11
Rejestracja: 18 cze 2011 16:51
Wersja środowiska: LabVIEW 2010

Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Post autor: adik1988r »

Mama następujący problem prosze o pomoc
Wprowadziłem do LABVIEW za pomocą ,,MATLAB scriput " wnioskowanie rozmyte, które zrobiłem w MATLABIE i teraz nie wiem jak wygenerować wykresu 3d wnioskowania w LABVIEW. W załącznikach przesyłam screeny na pierwszym jest model jaki udało mi się zrobić (ktory nie działa) a na drugim screenie jest to co bym chciał uzyskać.

Dzięki
Załączniki
1.JPG
2.JPG
2.JPG (30.25 KiB) Przejrzano 14551 razy
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Post autor: jogurt_owocowy »

Zamieść VIaja zamiast obrazków, to spróbujemy coś poradzić.
adik1988r
Posty: 11
Rejestracja: 18 cze 2011 16:51
Wersja środowiska: LabVIEW 2010

Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Post autor: adik1988r »

Nie mam pojęcia czy poszedłem w dobrą stronę składając bloczki
Załączniki
szklarnia matlab.vi
(15.81 KiB) Pobrany 370 razy
Awatar użytkownika
smiga
Administrator
Posty: 817
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Post autor: smiga »

Nie mam Matlaba, ale z tego co widzę to pierwszy bloczek za Matlab Script to Load Fuzzy System, który ładuje dane z pliku .fs - przykładowe można znaleźć w katalogu (jak podasz w ścieżce któryś z tych plików .fs w tym katalogu wykres zostanie wyrysowany):
...\National Instruments\LabVIEW 2011\examples\control\fuzzy
Czyli na wejściu do bloczka jest ścieżka do pliku, a ty podłączyłeś tam Output2 ... czyli dane, które chyba raczej ścieżką nie są.
Jeżeli na Output2 są dane typu tablica double (lub inne numeryczne) to bloczek Load Fuzzy System jest zbędny...właściwie kolejny (FL Generate Fuzzy Graph) też.
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
adik1988r
Posty: 11
Rejestracja: 18 cze 2011 16:51
Wersja środowiska: LabVIEW 2010

Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Post autor: adik1988r »

Wszystkie przykłady przeszukałem i nie ma takiego jak by mnie interesował. Kombinowałem na wszelkie sposoby i dalej nie wiem jaki wstawić bloczek za MATLAB script by wyświetliło mi wykres 3d wnioskowania.
Awatar użytkownika
smiga
Administrator
Posty: 817
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Post autor: smiga »

Ten plik .fs możesz sobie stworzyć sam - Tools/Control Design and Simulation/ Fuzzy System Designer

Jeżeli do wyjścia Matlab Script (Output2) podłączysz Indicator, uruchomisz, a później zamienisz to na stałą ... czyli wygenerujesz dane, na które będę mógł spojrzeć nie mając Matlaba, będzie mi łatwiej.
Chyba, że któryś z kolegów mających Matlaba zrobi to szybciej.
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Post autor: jogurt_owocowy »

Przede wszystkim: skąd Ci przyszło do głowy, żeby użyć MATLAB Script?
Tekst wewnątrz struktury na pewno nie jest kodem Matlaba, więc co to jest?
Ostatnio zmieniony 15 paź 2011 20:49 przez jogurt_owocowy, łącznie zmieniany 1 raz.
adik1988r
Posty: 11
Rejestracja: 18 cze 2011 16:51
Wersja środowiska: LabVIEW 2010

Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Post autor: adik1988r »

Już zrobiłem wnioskowanie rozmyte w LABVIEW za pomocą Fuzzy System Designer oraz programowo za pomocą samych bloczków i mi wyszły identyczne wyniki. A teraz mój promotor chce żeby wczytać i porównać wnioskowanie rozmyte z MATLABA do LABVIEW. Wczytać wczytałem z pliku FIS utworzonego w MATLABIE ale teraz nie potrafię wyświetlić tego wykresu 3d.
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Post autor: jogurt_owocowy »

Tekst wewnątrz struktury na pewno nie jest kodem Matlaba, więc co to jest?
adik1988r
Posty: 11
Rejestracja: 18 cze 2011 16:51
Wersja środowiska: LabVIEW 2010

Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Post autor: adik1988r »

To jest załadowany plik .fis który utworzyłem w MATLABIE. Po wpisaniu w MATLABIE >fuzzy wyskakuje podprogram do logiki rozmytej i tam utworzyłem ten plik .fis który eksportowałem do LABVIEW.
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Post autor: PiDi »

A skąd pomysł, że LV obsługuje pliki fis z Matlaba? Nie jestem w stanie znaleźć nigdzie takiej informacji, możesz rozjaśnić tę ideę? LabVIEW ma własne modele systemów rozmytych - pliki fs (fuzzy system). Zresztą zrobiłeś wyjściem z tego matlab script zmienną typu path - ścieżka do pliku. A zwracasz właściwie nic, bo jak jogurt już powiedział - to nie jest kod matlaba, tylko coś. I tu zapętlamy się do pierwszego pytania ;)
ObrazekObrazekObrazekObrazek
adik1988r
Posty: 11
Rejestracja: 18 cze 2011 16:51
Wersja środowiska: LabVIEW 2010

Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Post autor: adik1988r »

Takie połączenie bloczków i takie bloczki co widać na rysunku to jedna z setek nieudanych prób ja nie mam pojęcia z jakich bloczków to poskładać by wygenerować ten wykres i co ma być na początku. Moim zadaniem jest przeniesienie logiki rozmytej z MATLABA do LABVIEW i nie wiem jak to zrobić
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Post autor: PiDi »

adik1988r pisze:Moim zadaniem jest przeniesienie logiki rozmytej z MATLABA do LABVIEW i nie wiem jak to zrobić
Ale na jakiej podstawie tak sądzisz? Gdzie taką informację znalazłeś?
ObrazekObrazekObrazekObrazek
adik1988r
Posty: 11
Rejestracja: 18 cze 2011 16:51
Wersja środowiska: LabVIEW 2010

Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Post autor: adik1988r »

Mój promotor dał mi takie zadanie
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput

Post autor: PiDi »

Sorry, coś mi się w oczach mieni i przeczytałem "zdaniem" zamiast "zadaniem". Oczywiście twoje zAdanie jest zrozumiałe :)
Obawiam się jednak, że nie da się tego zrobić z automatu i trzeba będzie ręcznie przepisać dane z Matlaba do LV. W menu Tools->Control Design and Simulation jest Fuzzy System Designer. Twój system nie jest skomplikowany, więc przepisanie cyferek powinno zająć chwilę. Potem zapisujesz swój nowo utworzony system do pliku fs, który wczytujesz właśnie bloczkiem Load Fuzzy System - na wejście file path podajesz ścieżkę do tego pliku.
ObrazekObrazekObrazekObrazek
ODPOWIEDZ