Strona 1 z 2
Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
: 13 paź 2011 20:40
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
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
: 13 paź 2011 22:31
autor: jogurt_owocowy
Zamieść VIaja zamiast obrazków, to spróbujemy coś poradzić.
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
: 13 paź 2011 22:46
autor: adik1988r
Nie mam pojęcia czy poszedłem w dobrą stronę składając bloczki
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
: 14 paź 2011 01:58
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ż.
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
: 14 paź 2011 08:42
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.
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
: 14 paź 2011 09:55
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.
Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
: 14 paź 2011 11:20
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?
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
: 14 paź 2011 15:08
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.
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
: 15 paź 2011 20:48
autor: jogurt_owocowy
Tekst wewnątrz struktury na pewno nie jest kodem Matlaba, więc co to jest?
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
: 15 paź 2011 21:31
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.
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
: 15 paź 2011 23:47
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 ;)
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
: 16 paź 2011 00:01
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ć
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
: 16 paź 2011 00:10
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ś?
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
: 16 paź 2011 00:22
autor: adik1988r
Mój promotor dał mi takie zadanie
Re: Połączenie MATLABA z LABVIEW poprzez MATLAB scriput
: 16 paź 2011 00:59
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.