Pakiet matlab odpowiednie narzędzie w nowoczesnym laboratorium. Karol Józefowicz. Państwowa Wyższa Szkoła Zawodowa w Lesznie, Instytut Politechniczny

Podobne dokumenty
PWSZ w Tarnowie Instytut Politechniczny Elektrotechnika

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

Pisząc okienkowy program w Matlabie wykorzystujemy gotowe obiekty graficzne, lub możemy tworzyć własne obiekty dziedzicząc już zdefiniowane.

E-E-A-1008-s5 Komputerowa Symulacja Układów Nazwa modułu. Dynamicznych. Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

Tworzenie macierzy pełnych Generowanie macierzy pełnych Funkcje przekształcające macierze pełne

Rozwiązywanie równań liniowych. Transmitancja. Charakterystyki częstotliwościowe

Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy. Obowiązkowy Polski VI semestr zimowy

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

Rok akademicki: 2013/2014 Kod: STC s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Nowoczesne metody nauczania przedmiotów ścisłych

Matlab - zastosowania Matlab - applications. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Odniesienie do kierunkowych efektów kształcenia Zna podstawowe możliwości pakietu Matlab

Dostawa oprogramowania. Nr sprawy: ZP /15

Analiza Algebra Podstawy programowania strukturalnego. Podstawowe wiadomości o funkcjach Podstawowe wiadomości o macierzach Podstawy programowania

Wykład Ćwiczenia Laboratorium Projekt Seminarium 15 30

PRZEWODNIK PO PRZEDMIOCIE

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Analiza Algebra Podstawy programowania strukturalnego. Podstawowe wiadomości o funkcjach Podstawowe wiadomości o macierzach Podstawy programowania

Rok akademicki: 2016/2017 Kod: JIS s Punkty ECTS: 6. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Podstawy Informatyki Computer basics

EFEKTY UCZENIA SIĘ DLA KIERUNKU INŻYNIERIA DANYCH W ODNIESIENIU DO EFEKTÓW UCZENIA SIĘ PRK POZIOM 6

Opis efektów kształcenia dla programu kształcenia (kierunkowe efekty kształcenia) WIEDZA. rozumie cywilizacyjne znaczenie matematyki i jej zastosowań

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

PRZEWODNIK PO PRZEDMIOCIE

WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI KARTA PRZEDMIOTU

PLAN SZKOLEŃ FEMAP. Nasza oferta: Solid Edge najefektywniejszy dostępny obecnie na rynku system CAD klasy mid-range,

PLAN SZKOLEŃ Femap. Nasza oferta: Solid Edge najefektywniejszy dostępny obecnie na rynku system CAD klasy mid-range,

KARTA KURSU (realizowanego w module specjalności) Metody numeryczne

Obliczenia Naukowe. Wykład 11:Pakiety do obliczeń: naukowych i inżynierskich Przegląd i porównanie. Bartek Wilczyński

Opis efektu kształcenia dla programu kształcenia

KIERUNKOWE EFEKTY KSZTAŁCENIA

Komputerowe Wspomaganie Obliczeń. dr Robert Kowalczyk

Egzamin / zaliczenie na ocenę* 1,6 1,6

Karta (sylabus) modułu/przedmiotu ELEKTROTECHNIKA (Nazwa kierunku studiów)

PRZEWODNIK PO PRZEDMIOCIE

Architektura dużych projektów bioinformatycznych

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 8. Karol Tarnowski A-1 p.

Matematyka I i II - opis przedmiotu

OPIS ZAKŁADANYCH EFEKTÓW KSZTAŁCENIA NA KIERUNKU INŻYNIERIA DANYCH

Informatyka. Wykład 0. Witold Dyrka 13/2/2012

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Rozwiązywanie równań różniczkowych z niezerowymi warunkami początkowymi

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2018/2019

Wspomaganie obliczeń matematycznych. dr inż. Michał Michna

Repetytorium z matematyki 3,0 1,0 3,0 3,0. Analiza matematyczna 1 4,0 2,0 4,0 2,0. Analiza matematyczna 2 6,0 2,0 6,0 2,0

PRZEWODNIK PO PRZEDMIOCIE

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Zalecana znajomość matematyki odpowiadająca maturze na poziomie podstawowym

zna metody matematyczne w zakresie niezbędnym do formalnego i ilościowego opisu, zrozumienia i modelowania problemów z różnych

Grupa kursów: Wykład Ćwiczenia Laboratorium Projekt Seminarium 15 30

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

PRZEWODNIK PO PRZEDMIOCIE

Naukowe Koło Nowoczesnych Technologii

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Rok akademicki: 2014/2015 Kod: CCB s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

SYLABUS/KARTA PRZEDMIOTU

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Egzamin / zaliczenie na ocenę*

Tworzenie programów równoległych. Krzysztof Banaś Obliczenia równoległe 1

PROGRAM KSZTAŁCENIA dla kierunku automatyka i robotyka studiów pierwszego stopnia o profilu ogólnoakademickim

WSKAŹNIKI ILOŚCIOWE - Punkty ECTS w ramach zajęć: Efekty kształcenia. Wiedza Umiejętności Kompetencje społeczne (symbole) MK_1. Analiza matematyczna

Język programowania C C Programming Language. ogólnoakademicki

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Pakiety matematyczne. Matematyka Stosowana. dr inż. Krzysztof Burnecki

TECHNOLOGIA INFORMACYJNA

Modelowanie rynków finansowych z wykorzystaniem pakietu R

3.1. Na dobry początek

Automatyka i Robotyka II Stopień ogólno akademicki studia niestacjonarne wszystkie Katedra Automatyki i Robotyki Prof. dr hab. inż.

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx

Numeryczna algebra liniowa

PRZEWODNIK PO PRZEDMIOCIE MATEMATYKA II E. Logistyka (inżynierskie) niestacjonarne. I stopnia. dr inż. Władysław Pękała. ogólnoakademicki.

PRZEWODNIK PO PRZEDMIOCIE

Opis efektów kształcenia dla modułu zajęć

dr inż. Michał Michna WSPOMAGANIE OBLICZEŃ MATEMATYCZNYCH

Tworzenie programów równoległych cd. Krzysztof Banaś Obliczenia równoległe 1

Inżynierskie metody analizy numerycznej i planowanie eksperymentu / Ireneusz Czajka, Andrzej Gołaś. Kraków, Spis treści

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

automatyka i robotyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Programowanie obiektowe 2 - opis przedmiotu

WYKAZ KIERUNKOWYCH EFEKTÓW KSZTAŁCENIA KIERUNEK: MATEMATYKA, SPS WIEDZA

Wykład Ćwiczenia Laboratorium Projekt Seminarium Liczba godzin zajęć zorganizowanych w Uczelni 30 30

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Egzamin / zaliczenie na ocenę* 0,5 0,5

Zwięzły kurs analizy numerycznej

Efekty kształcenia dla kierunku studiów INFORMATYKA, Absolwent studiów I stopnia kierunku Informatyka WIEDZA

Informatyka. II stopień. Ogólnoakademicki. Stacjonarne/Niestacjonarne. Kierunkowy efekt kształcenia - opis WIEDZA

Simulink MATLAB Przegląd obiektów i przykłady zastosowań

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Top 38 w roku GeoGebra

Inżynieria środowiska I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

E-1EZ s1. Technologie informacyjne. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

PRZEWODNIK PO PRZEDMIOCIE

Wprowadzenie do środowiska

Transkrypt:

Pakiet matlab odpowiednie narzędzie w nowoczesnym laboratorium Karol Józefowicz Państwowa Wyższa Szkoła Zawodowa w Lesznie, Instytut Politechniczny Streszczenie W artykule zaprezentowano nowoczesne narzędzie jakim jest pakiet obliczeniowy MATLAB, za pomocą którego realizowane są zajęcia laboratoryjne w procesie dydaktycznym w Instytucie Politechnicznym Państwowej Wyższej Szkoły Zawodowej w Lesznie. Omówiono ogólną charakterystykę pakietu. Przedstawiono także dlaczego warto korzystać z MATLAB-a w procesie dydaktycznym. W niniejszej publikacji zamieszczono skrócony wykaz bibliotek dodatkowych pakietu oraz scharakteryzowano nakładkę SIMULINK. Summary In this article we showed the modern instrument computational MATLAB (MATrix LABoratory) with which we are realizing the classes in laboratory in the didactic process of Politechnical Institute of the State Technical University in Leszno. The general characteristic of the package have been discussed. We have also showed why the MATLAB is profitable in didactic process. In this publication the shorted variety of extra toolboxes of the learing set and the characteristic of SIMULINK programe are included. I. Wstęp Wierzę, że poniższe opracowanie pozwoli docenić siłę narzędzia jakim jest MATLAB i piękno wiedzy, która za nim stoi, a tym samym skłoni potencjalnych użytkowników do pogłębienia tej wiedzy w różnych dziedzinach. Informacje podane w tym opracowaniu mogą stanowić podstawę dla dalszego rozwoju własnych zainteresowań. MATLAB jest bowiem uniwersalnym narzędziem dla ekonomistów, matematyków, inżynierów i wszystkich innych, którzy chcą z pomocą komputera rozwiązywać problemy. Jestem pewien, że program MATLAB szczególnie zainteresuje pracowników nauki i studentów uniwersyteckich kierunków matematyczno przyrodniczych oraz w szerokim zakresie uczelni technicznych, zwłaszcza kierunków

związanych z obliczeniami numerycznymi i sterowaniem. II. Dlaczego warto korzystać z matlab-a Języki programowania ogólnego przeznaczenia takie, jak Fortran, Pascal, C, C++ umożliwiają utworzenie programu realizującego dowolne zadanie obliczeniowe. Opracowanie takiego programu jest zwykle czynnością czasochłonną, zwłaszcza jeśli wymagana jest estetyczna prezentacja wyników obliczeń oraz wymiana informacji między programem a użytkownikiem. Wraz z pojawieniem się systemów okienkowych (MSWindows, X-Window) otworzyły się szerokie możliwości tworzenia estetycznych, łatwych w obsłudze programów interakcyjnych. Konstrukcja takich programów za pomocą dostępnych obecnie narzędzi nie jest wcale sprawą prostą, o czym najlepiej wiedzą użytkownicy różnych pakietów z przydomkiem visual". Jeśli dodamy do tego konieczność zaprogramowania złożonego algorytmu obliczeniowego, to można zaryzykować twierdzenie, iż sytuacja programisty nie uległa znaczącej poprawie, zwłaszcza jeśli nie jest on w posiadaniu sprawdzonej biblioteki metod numerycznych. W takiej sytuacji implementując algorytm numeryczny musi rozwiązać typowe problemy: zorganizować przechowywanie danych (zwykle są to macierze i wektory) w pamięci, 2

zaprogramować operacje na tych danych, zaimplementować algorytm obliczeniowy. Wykonanie tych czynności jest czasochłonne i rzadko kiedy bywa twórcze. Alternatywę stanowi użycie któregoś z pakietów obliczeniowych. Na szczególną uwagę zasługuje tu pakiet MATLAB firmy MathWorks. Serce tego pakietu stanowi interpreter języka umożliwiającego implementację algorytmów numerycznych. Język ten stanowi rozwiązanie wymienionych wyżej problemów. Podstawowym typem danych jest macierz, zarządzanie pamięcią odbywa się poza wiedzą użytkownika, zaimplementowano standardowe operacje na macierzach. Tym samym droga do samodzielnego zapisu algorytmu numerycznego staje otworem. Co więcej: obszerne biblioteki umożliwiają rozwiązywanie typowych problemów obliczeniowych, przedstawienie wyników obliczeń w formie estetycznych wykresów różnych typów, prostą budowę okienkowego interakcyjnego programu obliczeniowego. Slogan reklamowy firmy mówiący, że życie jest za krótkie by pisać pętle do...loop zyskuje pełne potwierdzenie w zawartości pakietu: menu zawierające kilka przycisków umieszczonych w odpowiednim okienku uzyskuje się jednym wywołaniem, program automatycznie (tj. na podstawie podanych danych) dobiera zakresy na skalach wykresów i gęstość siatek, pozostawiając, w razie potrzeby, możliwość ich modyfikacji przez użytkownika, trójwymiarowy wykres jednego z wielu typów można obejrzeć z dowolnego punktu widzenia, oświetlić go z różnych stron i na wiele sposobów, wykonać interpolację kolorów - wszystko to także realizuje się jednym wywołaniem, obszerne biblioteki funkcji pozwalają na analizę i przetwarzanie danych (np. dla potrzeb statystyki), rozwiązywanie typowych problemów numerycznych, przetwarzanie dźwięku, obrazu, rozwiązywanie problemów inżynierskich (np. projektowanie i symulacja układów sterowania). Listę powyższą można by ciągnąć jeszcze długo. Istotny jest natomiast wniosek: odpowiednie narzędzie, w rękach świadomego (co należy podkreślić) użytkownika pozwala na znacznie szybsze wykonanie zadania aniżeli jego realizacja drogą pracy 3

u podstaw" w C, Pascanlu, czy Fortranie. Takim narzędziem jest właśnie MATLAB. Świadome jego użytkowanie wymaga jednak znajomości: języka pakietu (który jest, tak nawiasem mówiąc, bardzo prosty i elastyczny), wiedzy na temat rozwiązywanego problemu, oraz metod, które do tego rozwiązania mogą posłużyć. Z tego to powodu obok znajomości w stopniu podstawowym języka MATLAB-a i jego bibliotek konieczna jest również znajomość zasad na jakich opierają się różnorodne metody obliczeniowe oraz analizowane problemy. MATLAB wraz z bibliotekami (kupuje się je oddzielnie w zależności od indywidualnych potrzeb użytkownika), mimo prostoty języka, jest narzędziem niezwykle rozbudowanym, wykorzystującym najróżniejsze dziedziny wiedzy współczesnej związanej z techniką obliczeniową. W takich warunkach każdy użytkownik musi zapoznać się z możliwościami programu i dokonać selekcji materiału zarówno jeśli chodzi o bloki tematyczne, jak i w obrębie każdego z tych bloków według schematu: 1. standardowe możliwościom MATLAB-a język programowania, grafika dwui trójwymiarowa oraz tworzenie interakcyjnych programów obliczeniowych, 2. podstawowe możliwości MATLAB-a w dziedzinie obliczeń numerycznych przetwarzanie i analiza danych, interpolacja, aproksymacja, całkowanie numeryczne, rozwiązywanie zagadnień początkowych dla równań różniczkowych zwyczajnych, metody liniowej algebry numerycznej, wreszcie metody znajdowania ekstremów funkcji wielu zmiennych określane mianem metod optymalizacji, 3. zagadnienia związane z rozwiązywanym problemem np.: projektowaniem układów sterowania problematyka budowy i analizy modeli dynamicznych dla potrzeb sterowania, podstawowych metod konstrukcji układów regulacji i kontroli ich własności. 4

III. Ogólna charakterystyka pakietu MATLAB jest programem przeznaczonym do wykonywania różnorodnych obliczeń numerycznych. Na całość pakietu składają się następujące elementy: interpreter języka programowania wraz z bibliotekami podstawowych działań i obliczeń na macierzach (odwracanie macierzy, rozkłady macierzy, wartości własne i inne), standardowe biblioteki procedur napisanych w języku programu MATLAB realizują one różnorodne obliczenia. Należą do nich m. in. procedury realizujące przekształcenia macierzy, obliczanie wartości funkcji elementarnych i specjalnych, całkowanie numeryczne, rozwiązywanie układów równań różniczkowych zwyczajnych, podstawowe obliczenia statystyczne, biblioteki dodatkowe (ang. toolbox), które nabywa się oddzielnie w zależności od potrzeb użytkownika. Zawierają one procedury wspomagające obliczenia numeryczne wykonywane w różnych zastosowaniach np.: 5

cyfrowego przetwarzania sygnału - Signal Processing Toolbox, metod identyfikacji - Identification Toolbox, projektowania układów sterowania - Control Toolbox, metod optymalizacji - Optimization Toolbox. Warto wspomnieć, że oprócz nich dostępne są także biblioteki wspomagające obliczenia statystyczne, przetwarzanie obrazu i wiele innych, nakładki są to dodatkowe programy napisane w języku pakietu MATLAB, które ułatwiają realizację obliczeń określonego rodzaju. Jako przykład może tu posłużyć: Simulink - nakładka umożliwiająca między innymi interakcyjne definiowanie struktury układu sterowania oraz bardzo wygodną jego symulację. Nakładka ta umożliwia utworzenie w oknie graficznym struktury układu sterowania zbudowanej z bloków różnych typów reprezentujących obiekty dynamiczne, źródła sygnału i przyrządy pomiarowe. Definiując obiekty możemy odwoływać się do istniejących w pamięci zmiennych, dostępnych normalnie z wiersza poleceń MATLAB-a. Po skonstruowaniu struktury i określeniu parametrów poszczególnych elementów ustalamy parametry symulacji i wybieramy polecenie START. Wyniki symulacji zostaną przedstawione w standartowych oknach graficznych programu MATLAB. MATLAB jest dostępny na różnych platformach sprzętowych od PC przez stacje robocze do superkomputerów Cray oraz systemowych DOS, Windows, UNIX. Język MATLAB-a jest taki sam niezależnie od platformy sprzętowej i systemowej, na której program ten działa. Dzięki temu program napisany w języku MATLAB-a może być bez problemu wykonywany na różnych komputerach. Począwszy od wersji 4.0 użytkownik otrzymuje bowiem nie tylko wygodne środowisko do obliczeń numerycznych, ale także zestaw zaawansowanych procedur graficznych (wykresy dwu i trójwymiarowe różnych rodzajów, oświetlanie powierzchni, zmiana punktu widzenia, stopniowanie barw, animacja i innych) oraz poleceń umożliwiających tworzenie interakcyjnych programów realizujących obliczenia numeryczne (przyciski, menu, obsługa myszki). Tym samym to wszystko, co wymaga napisania wielu tysięcy wierszy programu w C, czy C++, zostało przekazane w prostej 6

postaci użytkownikom MATLAB-a. IV. Podsumowanie W artykule zaprezentowano nowoczesne narzędzie jakim jest pakiet obliczeniowy MATLAB, za pomocą którego realizowane są zajęcia laboratoryjne w procesie dydaktycznym w Instytucie Politechnicznym Państwowej Wyższej Szkoły Zawodowej w Lesznie. Omówiono ogólną charakterystykę pakietu. Przedstawiono także dlaczego warto korzystać z MATLAB-a w procesie dydaktycznym. W niniejszej publikacji zamieszczono skrócony wykaz bibliotek dodatkowych pakietu oraz scharakteryzowano nakładkę SIMULINK. Literatura 1) Andrzej Zalewski, Rafał Cegieła, Matlab obliczenia numeryczne i ich zastosowania, Wydawnictwo Naukowe PWN, Warszawa 2001. 2) Jerzy Brzózka, Lech Dorobczyński, Programowanie w Matlab, NIKOM, Warszawa 1998. 3) Dokumentacja techniczna MATLAB a wersja 6.1 wydana przez firmę The MathWorks Inc. 2001r. 7