Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
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
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
- 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
Zamieść VIaja zamiast obrazków, to spróbujemy coś poradzić.
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
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
- 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
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ż.
...\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ż.
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
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.
- 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
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.
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.
- 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
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?
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.
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
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.
- 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
Tekst wewnątrz struktury na pewno nie jest kodem Matlaba, więc co to jest?
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
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.
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
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 ;)
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
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ć
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
Ale na jakiej podstawie tak sądzisz? Gdzie taką informację znalazłeś?adik1988r pisze:Moim zadaniem jest przeniesienie logiki rozmytej z MATLABA do LABVIEW i nie wiem jak to zrobić
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
Mój promotor dał mi takie zadanie
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
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.
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.