Witaj na forum,
Najlepiej zabrać się za to definiując wymagania funkcjonalne odnośnie tego programu, a więc np.:
- Dwie macierze wejściowe (X i Y) reprezentowane są jako tablice 2D liczb typu double, podobnie macierz wyjściowa (Z).
- Jeśli liczba kolumn macierzy X jest różna od ilości wierszy macierzy Y, program sygnalizuje błąd.
To wystarczy, aby zacząć.
Otwórz nowego VIaja i spróbuj na jego panelu utworzyć wejścia i wyjścia Twojego programu. Tablicę tworzysz w ten sposób, że do wnętrza elementu
Array (zwróć uwagę na przycisk Search na palecie kontrolek) przeciągasz kontrolkę odpowiedniego typu - w Twoim przypadku
Numeric Control. Powstała tablica jest jednowymiarowa, więc kliknij prawym klawiszem na indeksie tablicy (z lewej) i wybierz
Add Dimension - masz już tablicę 2D. Możesz ją rozciągnąć chwytając na róg. Nazwij ją
X i skopiuj aby otrzymać tablicę
Y. Dodatkowo wrzuć na panel kontrolkę Boolean (
Round LED) i nazwij ją
błąd.
Wymaganie nr 1 jest (prawie) spełnione, czas na wymaganie nr 2. Przejdź na diagram i spróbuj za pomocą dostępnych funkcji (
Array Size,
Index Array,
Equal?) zaświecić kontrolkę
błąd, jeśli rozmiary tablic wejściowych są nieprawidłowe.
Napisz, jak się z tym uporasz (albo jak będziesz mieć jakieś problemy). Powodzenia.
PS. Tablice utworzone wg powyższego opisu są początkowo puste - mają rozmiar [0,0]. Gdy coś w nie wpiszesz, zaczynają mieć niezerowy rozmiar. Aby z powrotem przywrócić je do pierwotnej postaci, kliknij na indeksie tablicy i wybierz
Data Operations -> Empty Array.
PPS. Na każdym wejściu/wyjściu każdej funkcji możesz kliknąć prawym klawiszem i utworzyć kontrolkę wybierając
Create -> Control/Indicator