Matlab ortamında grafik uygulamalarının oluşturulması. Matlab'da GUI Oluşturmak

  • 28.06.2019

Matlab'da bir grafik kullanıcı arabirimi (GUI) oluşturmanın iki yolu vardır:

  1. GUI Düzen Düzenleyici aracını kullanarak GUI oluşturmanın yarı otomatik bir yolu (komut kılavuz Matlab konsolunda)
  2. GUI oluşturmanın "manuel" programlı yolu (programlı GUI)
Her yöntemin kendine göre dezavantajları ve avantajları vardır. GUI Düzen Düzenleyicisi yeni başlayanlar için daha uygundur, programlı GUI oluşturma ise profesyoneller için daha uygundur.

GUI Düzen Düzenleyicisi

GUI Düzen Düzenleyicisinde (Matlab konsolundaki kılavuz komutu), tüm arayüz öğelerini manuel olarak oluşturabilirsiniz: paneller, düğmeler, onay kutuları, vb.

Arayüzü oluşturmanın bir sonucu olarak, iki dosya elde ederiz: arayüzün kendisinin "şekli" olan bir incir dosyası ve Matlab'ın kendisi tarafından oluşturulan ve tüm arayüz elemanlarının program kodunu içeren bir m dosyası.

Kılavuzun ana avantajı, basit bir GUI oluşturmanın kolay olmasıdır, çünkü arabirim için tüm kodlar Matlab'ın kendisi tarafından üretilir. GUI'nin yazılım kısmı ile çalışmak için setappdata ve getappdata komutlarını (farklı GUI öğeleri arasında veri alışverişi için standart bir teknik olan) kullanarak veri alışverişi ilkesini öğrenmek yeterlidir.

Ancak daha profesyonel bir yaklaşım, bir kılavuz kullanmadan programlı olarak bir GUI oluşturmaktır.

GUI programlı olarak

Programlı olarak bir GUI oluşturmanın faydaları:
  • GUI kodunu yönetmek daha kolay (kod daha iyi yapılandırılmıştır, yeni öğeler oluşturmak, eskileri kaldırmak vb. daha kolaydır)
  • Arayüz için ayrı bir fig dosyası ve ayrı bir program m dosyası yoktur (çünkü kılavuzdaki fig dosyasının herhangi bir güncellemesi m dosyasının ilgili bir güncellemesini gerektirir ve istenmeyen etkilere yol açabilir).
Tabii ki, Matlab'da GUI'yi daha iyi anlamak için önce kılavuza aşina olmanız gerekir, ancak bence, programlı bir GUI oluşturmaya devam etmeye değer, ne kadar erken olursa o kadar iyi.

Ve işte madalyonun diğer yüzü. MATLAB'da programlı olarak bir GUI oluşturmanın ana zorluğu, tüm arayüz elemanlarının konumunu manuel olarak belirtmeniz gerekmesidir ("Konum" parametresi 4 elemanlı: x,y koordinatları + genişlik ve uzunluk). Bu çok rahatsız edici. Kılavuzda, bu sorun çok basit bir şekilde çözüldü - aracı kullanarak Araçlar->Nesneleri Hizala.

Basit arayüzler programlı olarak oldukça kolay bir şekilde oluşturulabilir, ancak ne kadar çok düğme, kutu olursa bu görev o kadar zorlaşır.

Bu nedenle, programlı bir GUI oluştururken önemli sorunlardan biri, öğelerin düzenidir. Bu sorunu çözmeye yardımcı olan araçlara iyi bir genel bakış, Matlab yerleşim yöneticileri bağlantısındadır. Ne yazık ki, yalnızca belirtilen bağlantıdaki incelemeye yapılan yorumlarda. Bu araç kutusu daha fazla tartışılacaktır.

Yardımla, GUI'nin görsel tasarımıyla ilgili sorun tamamen çözüldü (ana Matlab Haftanın Seçimi portalında haftanın programının seçimine dahil edilmesi boşuna değildi).

GUI Düzeni Araç Kutusu ile GUI

Bu araç kutusunun ana fikri adındadır - ana GUI penceresindeki öğelerin düzenlenmesini basitleştiren düzenlerin (düzenlerin) oluşturulmasıdır. Bu araç kutusunda çok iyi talimatlar vardır (yalnızca İngilizce).

Çalışmak için genel talimatlar çok basittir:

1. Bir ızgara oluşturun (uiextras.Grid) (veya bu adımı atlayabilirsiniz)

2. Panelleri ızgaraya yerleştirin (uiextras.Panel),

3. Kutuları panele yerleştirin (uiextras.Box)

4. Kontrolleri kutulara yerleştirin: düğmeler, eksenler veya başka bir şey.

Şimdi tüm arayüz öğelerinin konumuna dikkat edin.

Yorumlarımla birlikte kullanılan bir GUI'nin açıklayıcı bir örneği 29 numaralı bağlantıdan indirilebilir.

Örneğimde, işlevler ve arabirim öğeleri arasındaki veri alışverişi, Değişkenleri Üst Öğe ve Yuvalanmış Arasında Paylaşma adlı bir teknik kullanılarak gerçekleşir - ana işlevde bildirilen bir değişken tüm iç içe işlevlerde görünür. Bu numara, standart setappdata ve getappdata yerine kullanılabilir.

Sonuç yerine

Önceden, GUI'ye nadiren programlar getirdim ve eğer yaptıysam, o zaman sadece rehber yardımıyla. Ancak GUI Düzen Araç Kutusu ile bu görev, bu araç kutusunun geliştiricilerine çok teşekkürler, büyük ölçüde basitleştirildi.

Sistemde bir grafik arayüz oluşturma matlab


Tanıtım

Matlab bir mühendislik ve bilimsel hesaplama sistemidir. Problemler ve çözümleri matematiğe yakın bir notasyonda temsil edilebildiğinde, sezgisel bir ortam kullanarak matematiksel hesaplamalar, bilimsel grafiklerin görselleştirilmesi, programlama ve süreç modellemesi sağlar. Sistemin en çok bilinen uygulama alanları matlab :

Matematik ve hesaplamalar;

algoritmaların geliştirilmesi;

· hesaplamalı deney, simülasyon modelleme, prototipleme;

veri analizi, araştırma ve sonuçların görselleştirilmesi;

bilimsel ve mühendislik grafikleri;

· grafiksel bir kullanıcı arabirimi de dahil olmak üzere uygulamaların geliştirilmesi.

Ortamda programlama yaparken ana nesne matlab boyutunu açıkça belirtmeniz gerekmeyen bir dizidir. Bu, vektör matris formülasyonları ile ilgili birçok hesaplama probleminin çözülmesine izin verir.

sistem matlab Hem bir işletim ortamı hem de bir programlama dilidir. Kullanıcı, M dosyaları biçiminde özel işlevler ve programlar yazabilir. Oluşturulan program sayısı arttıkça, sınıflandırmalarında sorunlar ortaya çıkar ve ardından ilgili işlevleri özel klasörlerde toplamaya çalışabilirsiniz. Bu, belirli bir görevi veya sorunu çözmek için M dosyaları koleksiyonları olan uygulama paketleri kavramına yol açar.


C reda sistemler matlab

sistem ortamı matlab kullanıcının bu sistemle iletişim kurduğu bir dizi arayüzdür. Bunlar: komut satırı veya grafik arayüz aracılığıyla diyalog, çalışma alanı taraması, M dosyalarının düzenleyicisi ve hata ayıklayıcısı, dosyalar ve DOS kabuğu ile çalışma, verilerin dışa ve içe aktarılması, yardım bilgilerine etkileşimli erişim, harici sistemlerle dinamik etkileşim Microsoft Kelime , Microsoft mükemmel ve diğerleri Bu arayüzler, komut penceresi, araç çubuğu, çalışma alanı ve erişim yolu görüntüleme sistemleri, M-dosya düzenleyici / hata ayıklayıcı, özel menüler aracılığıyla uygulanır.

Kullanıcı arayüzü kullanıcı dostudur ve işletim sistemi için geliştirilen yazılımın yerleşik ilkelerine göre oluşturulmuştur. pencereler .

Matlab sisteminde iki tür m dosyası vardır:

Komut dosyaları - komut dizilerini temsil eder (prosedürleri temsil eder);

Fonksiyon– girdi argümanları ve çıktı parametreleri (fonksiyon değerleri) olan fonksiyonlardır.

Ancak, program dosyasını, çözülmekte olan problemin diğer değiştirilmiş parametreleriyle tekrar tekrar çalıştırmaya ihtiyaç vardır. Bir rahatsızlık var: programın kaynak kodunun sürekli düzenlenmesinde ve tekrarlanan veya bir sonraki başlatmada. Aynı zamanda, program ve kullanıcı arasında uygun bir arayüz sağlayacak olan değişkenleri yönetmek için bir mekanizma önemlidir. Diğer problemleri çözerken, bir süreci görselleştirmek zor olabilir, yani problem çözme sürecinde bazı değişkenler dinamik olarak değişir.

Tüm bunlar ve diğer zorluklar, bir grafik kullanıcı arayüzü kullanılarak çözülebilir. (GUI– Grafik Kullanıcı Arayüzü)

Grafiksel bir arayüz oluşturmanın temel ilkeleri

Grafiksel bir arabirimin kullanılması, kullanıcının programı daha çok yönlü hale getirmesini sağlar.

Herhangi bir tasarım süreci gibi, bir grafik kullanıcı arayüzü oluşturma süreci de aşağıdaki adımlara bölünebilir:

1. Sorunun ifadesi,

2. Bir arayüz formu oluşturma ve üzerinde kontroller oluşturma.

3. Program kodu ve olay işleme kodu yazma.

Grafiksel bir kullanıcı arayüzü oluşturmanın aşamaları

1. İlk aşamada, görevin bir analizi yapılır ve sorunu çözmek için gerekli kontrol elemanlarının sayısı ve bileşimi belirlenir.

2. İkinci aşamada grafiksel bir arayüz formu oluşturularak kontroller oluşturularak üzerine yerleştirilir. Bunların özellikleri de burada açıklanmıştır.

Formdaki öğeleri özelliklerini "el ile" tanımlayarak konum ayarlayabilir ve hizalayabilirsiniz, ancak kolaylık ve hız için nesne hizalama düzenleyicisini (TheAlignmentTool) ve özellik düzenleyicisini (ThePropertyEditor) kullanın.

Form ve denetimler oluşturmanın ve özelliklerini ayarlamanın veya değiştirmenin iki yolu vardır:

WORKSPACE komutunu kullanarak (yani, MATLAB işletim ortamı komutunu kullanarak).

Araç çubuğu araçlarını kullanma - hızlı bir şekilde bir GUI (TheControlPanel) oluşturmak için bir dizi araç.

İlk olarak kontroller oluştururken, WARKSPACE komutlarını kullanarak kontrollerin oluşturulmasının sırayla açıklandığı ve özelliklerinin ayarlandığı bir komut dosyası kullanmak uygundur.

Bu komutlar hem grafiksel bir kullanıcı arayüzü oluşturan kod yazmak için hem de m-dosyalarının gövdesinden kontrollerin özelliklerini kontrol etmek için kullanılabilir. Bunun sayesinde hesaplama sürecimizin bir görselleştirmesini elde edebiliriz.

Uygulamada, giderek daha fazla, kontrollerle grafiksel bir arayüz oluşturmanın ikinci yoluna yöneliyor. Bunun nedeni, kontrol panelini özelliği, olayı, hizalama düzenleyicileri ile kullanırken, çalışmanın çok uygun olması ve bir GUI oluşturmanın ilk durumda olduğundan çok daha hızlı olmasıdır.

3. Grafik kullanıcı arayüzü (GUI) oluşturmanın üçüncü aşamasında, ana hesaplama programının kodu ve olay işleme kodu yazılır.

Ana hesaplama programının kodu Matlab işletim ortamının programlama dilinde m-file şeklinde yazılmıştır. Oluşturulan m-dosyaları, bazı kontrol veya form olayına eklenir.

Kontrollerin özelliklerini tanımlarken olaylar bir m dosyasında tanımlanır:

a) her bir kontrolü oluştururken, özelliklerini tanımlarız ve olay eylemini hemen tanımlarız;

b) veya olay düzenleyiciyi (ThePropertyEditor) kullanarak her öğe için olay işlemeyi açıklıyoruz.

GUI oluşturma adımlarına başlama

GUIDE düzenleyicisi (kılavuz), komut penceresindeki kılavuz komutuyla veya Dosya (Dosya) - Yeni (Yeni) - GUI (Grafik Arayüz) ana menüsünden bir komut zinciri yürütülerek çağrılır.

Başlangıç ​​ekranında bulunan iki sayfa (Şekil 1), yeni bir arayüz tasarlamaya başlamanıza (sekme - CreateNewGUI, (Yeni bir arayüz oluştur)) veya önceden oluşturulmuş bir arayüzü kullanmanıza (sekme - OpenExistingGUI (Mevcut bir arayüzü aç)) izin verir. . Gerçek şu ki, başvuru formunun açıklaması, üzerinde bulunan arayüz bileşenleri ile birlikte incir uzantılı bir dosyaya kaydedilebilir. Gelecekteki uygulamamıza benzer bir şey diskte depolanırsa, zaman kazanmak için mevcut dosya kullanılabilir.

İlk GUI Oluşturucu (GUIDE) (Şekil 1)

Açılır menünün seçilen satırına bağlı olarak beş işlevden birinin grafiğini oluşturan bir uygulamayı düşünmem istendi.

Form düzenleme penceresi (Şekil 2)


Form m-kodu düzenleme penceresi (Şekil 3)

Bu, kaydettiğimiz formun davranışını tanımlayan koddur. Formu işler hale getiren prosedürleri ve işlevleri içerir.


Yürütülmesi için başlatılan programın penceresi (Şekil 4)

İşte koordinat düzleminde çeşitli grafiksel bağımlılıkların türetilmesini gerçekleştiren uygulanabilir bir program.

Açılır menüden farklı öğeleri seçip ardından düğmesine basarak, ortaya çıkan grafikler için farklı seçenekler göreceksiniz.

Arayüz Oluşturma Algoritması

1. Kontrol panelini arayın.

1) Yeni bir arayüz formu oluşturun veya mevcut olanı yükleyin.

2) Form düzenleme moduna geçin.

3) Gerekli kontrolleri forma sürükleyin.

2. Özellik düzenleyicisini arayın.

2) İstediğiniz özelliği seçin ve değiştirin.

3. Etkinlik düzenleyiciyi arayın.

1) Bir kontrol elemanı seçin.

2) Olay işleme kodunu yazın.

4. Nesne hizalama düzenleyicisini çağırın.

1) Bir kontrol elemanı veya bir eleman grubu seçin.

2) Hizalama yöntemini seçin.

5. Kontrol paneli penceresine gidin ve arayüzü etkinleştirin.

Edebiyat

1. Dyakonov, V.P. Matematik ve modellemede MATLAB 6.5 SP1/7 + Simulink 5/6 / V.P. Dyakonov. – E.: SOLON-Basın, 2005. – 576 s.

2. Dyakonov, V.P. MATLAB 6.5 SP1/7 + Simulink 5/6. Uygulamanın Temelleri / V.P. Dyakonov - M.: SOLON-Basın, 2005. - 800 s.

3. Dyakonov, V.P. MATLAB 6.5 SP1/7 + Simulink 5/6. Görüntüler ve video akışlarıyla çalışma / V.P. Dyakonov. – E.: SOLON-Basın, 2005. – 400 s.

4. Ermachkova Yu.A. GUIDEMATLAB ortamında arayüz tasarımı / Yu.A. Ermachkova // Ekonomi, yönetim ve eğitimde modern bilgi teknolojileri. Rusya'daki tüketici işbirliğinin 175. yıldönümü ve şubenin 5. yıldönümüne adanmış üniversiteler arası bilimsel ve pratik konferansın materyallerinin toplanması. - M.: Bilgi ve uygulama merkezi "Pazarlama", 2006. - S. 35–37.


Ek

fonksiyon varargout = kursovaya(varargin)

kursovaya.fig için % KURSOVAYA M-dosyası

% KURSOVAYA, kendi başına yeni bir KURSOVAYA yaratır veya mevcut KURSOVAYA'yı yükseltir.

% H = KURSOVAYA, tanıtıcıyı yeni bir KURSOVAYA'ya veya tanıtıcıyı

% mevcut singleton*.

% KURSOVAYA("CALLBACK", hObject, eventData, handles,…) yereli çağırır

KURSOVAYA.M'de verilen giriş argümanlarıyla CALLBACK adlı % işlevi.

% KURSOVAYA("Mülkiyet", "Değer",…) yeni bir KURSOVAYA yaratır veya

% mevcut tekil*. Soldan başlayarak, özellik değer çiftleri

A.K. Efremov

BİRLEŞİK

OTOMASYON SİSTEMİ

MATEMATİKSEL

VE BİLİMSEL VE ​​TEKNİK

HESAPLAMA VE SİMÜLASYON

disiplinler için bir öğretim yardımcısı olarak

"Otonom mekatronik kontrol cihazları",

"Otonom mekatronik kontrol cihazlarının modellenmesi"

MSTU im yayınevi. N.E. Bauman

İnceleyenler: N.P. Rodionov, Yu.S. Saratov

Efremov A.K.

E92 Matematiksel, bilimsel ve teknik hesaplamalar ve dinamik sistemlerin simülasyonu için entegre otomasyon sistemi MATLAB 5.x: Proc. "Otonom mekatronik kontrol cihazları", "Otonom mekatronik kontrol cihazlarının modellenmesi" disiplinleri hakkında el kitabı. - M.: MSTU im. yayınevi. N.E. Bauman, 2003. - 80 s.: hasta.

ISBN 5-7038-2301-3

Matematiksel modellerinin kullanımına dayalı nesnelerin araştırılması ve tasarımı için güçlü araçlardan biri olarak modern bilgisayar sistemi MATLAB'ın olanakları göz önünde bulundurulur. Sistem arayüzü analiz edilir, temel nesneler karakterize edilir ve programlama ve grafik araçları kullanmanın yanı sıra doğrudan ve sembolik hesaplama modlarında çalışma ilkeleri açıklanır. Simulink paketine çok dikkat edilir. Egzersizler verilir.

"Özerk bilgi ve kontrol sistemleri" uzmanlığında okuyan IV-V kurslarının öğrencileri için

Sekme. 4. Hasta. 13. Bibliyografya. 15 başlık

UDC 681.322

BBK 32.81

ISBN 5-7038-2301-3 N.E. Bauman, 2003

GİRİŞ

Şu anda, üniversite uzmanlarının eğitim sisteminin yapısında, nesnelerin matematiksel araştırma ve tasarım yöntemleri, matematiksel modellerin yeterliliği sorunları, özelliklerinin analizi ve hesaplama sonuçlarının doğru yorumlanması giderek daha önemli hale geliyor. . Eğitim sürecinin modern organizasyon biçimleri, güçlü bilgisayar matematiksel paketlerinin kullanımına odaklanmıştır.

MATLAB sistemi (MATrix LABoratory'den - “matris laboratuvarı”), Windows ortamında mühendislik ve bilimsel hesaplamalar yapmak için tasarlanmış en popüler ve kapsamlı olarak test edilmiş bilgisayar sistemlerinden biridir. Tam (profesyonel) MATLAB 5.x sistemine ek olarak, ana sürümün çekirdeğini ve üç uygulama paketini (Sembolik Matematik Araç Kutusu, Kontrol Sistemi Araç Kutusu ve Sinyal İşleme Araç Kutusu), sırasıyla sembolik biçimde hesaplamalar gerçekleştirmeye, kontrol sistemlerini simüle etmeye ve sonuçların yüksek kaliteli görselleştirilmesiyle sinyal işlemeyi düzenlemeye izin verir.

MATLAB sistemi şu beş ana bölümden oluşur: üst düzey komut-algoritmik dil; çalışma alanı; grafik sistemi; matematiksel fonksiyonlar kütüphanesi; uygulama programı arayüzü (API).

MATLAB, yüksek derecede entegrasyona sahip güçlü bir interaktif programdır. Sistem, kendi programlama dilinin yetenekleri sayesinde, belirli kullanıcı görevlerine uyum sağlama özelliğine sahiptir, yüksek hızlı hesaplamalar ve sonuçların doğal ve uygun sayısal, tablo veya grafik biçiminde sunulmasını sağlar.

Yerleşik Defter paketi, metin, MATLAB sistem komutları ve bunların yürütülmesinin sonuçları dahil olmak üzere Word düzenleyicisini kullanarak M-kitapları oluşturmayı mümkün kılar.

Temel yerleşik sistem araçları seti çok geniştir: özel karakterler; aritmetik, cebirsel, trigonometrik ve özel fonksiyonlar; spektral analiz ve filtreleme fonksiyonları; vektör ve matris fonksiyonları; karmaşık sayılarla çalışmak için araçlar; grafikler ve uzamsal yüzeyler ve şekiller oluşturmak için operatörler (çok pencereli grafik modu mümkündür), vb. Program yazarken, yerleşik MATLAB düzenleyicisini kullanabilirsiniz.

MATLAB 5.x ayrıca çeşitli dinamik sistemleri (doğrusal ve doğrusal olmayan, analog ve ayrık) simüle etmek ve simülasyon sonuçlarını görselleştirmek için tasarlanmış güçlü bir paket olan Simulink'i içerir.

Mühendislik problemlerinin çözümünde uygulanan ve MATLAB komutları ve programları için teorik temel oluşturan sayısal yöntemler, örneğin, içinde bulunabilir. Matrislerin ve vektörlerin dahil olduğu hesaplamaların organizasyon ilkelerini anlamak için, yüksek matematik dersini okurken edinilen bilgilere sahip olmak yeterlidir.

Aşağıdaki materyal, "Otonom mekatronik kontrol cihazları" ve "Otonom mekatronik kontrol cihazlarının modellenmesi" disiplinlerinin çalışmasında "Otonom bilgi ve kontrol sistemleri" bölümünde kullanılan yazar tarafından geliştirilen elektronik ders kitabının içeriğini yansıtmaktadır, 1. sınıf öğrencileri için eğitim-teknolojik atölye (UTP) içinde (basitleştirilmiş bir versiyonda).

Elektronik ders kitabı (ETA), Word metin editörü ve Adobe Acrobat sistemi kullanılarak oluşturulmuş PDF(taşınabilir belge formatı) formatında bir matlab.pdf dosyasıdır. Bu tür dosyalarda, orijinal belgelerin tüm biçimlendirme seçenekleri, yazı tipi nitelikleri ve grafikleri korunur. PDF dosyaları İnternet tarayıcıları tarafından desteklenir ve Windows ve Macintosh işletim sistemleriyle uyumludur.

EMS, yerel bir bilgisayar ağ sunucusuna veya ayrı bilgisayarlara ayrı ayrı kurulabilir. Windows Masaüstünde, MATLAB sistemini başlatmak ve EPM'yi çağırmak için kısayolların ve ayrıca kullanıcı klasörü için bir kısayolun yerleştirildiği bir klasör (örneğin, "Lab_MATLAB") oluşturulur. Çalışma iki pencere modunda düzenlenmiştir: EPM dosyası pencerelerden birine yüklenir ve alıştırmaların ve programların komutları (MATLAB sisteminin) ikinci (penceresinde) yazılır.

Acrobat Reader 4.0 sisteminin çalışma penceresi iki büyük bölüme ayrılmıştır. Bunlardan ilki olan gezinme çubuğu, yer imlerini (köprü metin bağlantıları) kullanarak belge bölümlerinde gezinmeyi düzenlemek için kullanılır. İkincisi - belge paneli - ikincisini görüntülemek için kullanılır. Ayrıca, pencerenin standart Windows öğeleri vardır: başlık çubuğu ve ana menü çubuğu ile komut araç çubuğu.

EUP ile nasıl çalışılır:

1. Lab_MATLAB klasörünü açın.

2. EUP dosyasını çağırın ve MATLAB 5.x'in çalışma penceresini açın.

3. İki pencereli bir çalışma ortamı düzenleyin.

4. Gerekirse geçici olarak kaldırılabilen gezinme çubuğunu kullanarak EUP bölümlerinin materyallerini sürekli olarak inceleyin.

M-dosyalarının oluşturulmasının öngörüldüğü durumlarda, ikincisi kaydedilmelidir. sadece kullanıcı klasöründe(MATLAB program klasörlerine ve sistem klasörlerine dosya kaydetme yasak!).

Çalışmanın sonuçları, öğretmen tarafından görüntülenmesi için belge paneline kaydedilir.

MATLAB ARAYÜZÜ

Matlab, kullanıcının geliştirilen işlevi, kontrolleri (düğmeler, listeler, anahtarlar, bayraklar, kaydırma çubukları, giriş alanları, özel menüler) ve sonuçları görüntülemek için koordinat eksenleri ve metin alanlarını içeren bir grafik arayüze sahip bir uygulama olarak uygulamasına izin verir.

Uygulama oluşturma, grafik penceresi içinde gerekli arayüz öğelerinin konumunu ve değiştirilmesini ve kullanıcı bu arayüz öğelerine eriştiğinde gerçekleştirilen eylemlerin (komutlar, işlevler) tanımını içerir. Uygulama üzerinde çalışma süreci, grafik penceresine kademeli olarak öğeler eklemenize, uygulamayı başlatmanıza ve test etmenize ve düzenleme moduna geri dönmenize olanak tanır. Sonuç, birkaç dosyada bulunan ve adını komut satırında veya başka bir Matlab uygulamasında belirterek çalıştırılabilen bir GUI işlevidir.

Grafik penceresinin yüzeyinde bir komut düğmesi oluşturalım:

uicontrol(hF1,"Stil","düğme",...

"Dize", "Düğmem1",...

"Pozisyon", [ 10 10 70 30 ]);

Matlab sistemindeki kontroller uicontrol tipindedir. Üst pencere tutamağını ilk parametre olarak alan ve ardından sırasıyla kendi değerlerimizi (ve diğer özellikleri) açıkça atadığımız özelliklerin adlarını ve değerlerini listeleyen uicontrol yapıcı işlevi tarafından oluşturulurlar. bizim için daha az önemli olan varsayılan değerler alır). Sonuç olarak, düğmenin açıkça görülebildiği bir grafik penceremiz var. Bu buton görsel olarak kusursuz çalışmaktadır. Farenin sol tuşu yardımı ile basılır (düğmenin yüzeyinin derinleştirilmesi işlemi görünür) ve bırakılır, ancak basma sonucunda herhangi bir işlem olmaz. Bunun nedeni, bu düğmeye henüz işlev atamamış olmamızdır, bu düğmeye basıldığında bir yanıt olması gerekir.

Kontrolü oluşturan uicontrol işlevinde, ana pencere tanıtıcısından sonraki en önemli parametre, türü belirttiği için "Stil" özelliğidir. kontrol elemanı. Bu özelliği "pushbutton" olarak ayarlayarak tam olarak butonunu oluşturduk.

Diğer iki özelliğin adları açıklayıcıdır: Dize, düğmenin yüzeyindeki etiketi belirtir (bu durumda, MyButton1) ve Konum, dört sayıdan oluşan bir dize vektörüdür ve kontrolün alt değere göre konumunu belirtir. grafik penceresinin sol köşesi. Daha spesifik olarak, grafik penceresinin sol alt köşesine göre düğmenin sol alt köşesinin konumu, sayısal dizinin ilk iki öğesi tarafından verilir. Bu satırın üçüncü öğesi düğmenin genişliğini, dördüncü öğesi düğmenin yüksekliğini belirler.

  • Kullanıcı arayüzünün genel özellikleri

    Önceki derslerin materyallerinden de görülebileceği gibi, MATLAB'ın yeni versiyonu komut etkileşimli çalışma modunu tamamen koruyor. Bu, MATLAB sarayının eski cephesidir. Komut modu, sistemle çalışmanın en uygun ve kanıtlanmış yöntemlerinden biri olmaya devam ediyor.

  • Basitleştirilmiş arayüz

    Arayüzün güncellenmesinde kararlı bir adım atan MATLAB 6.0 geliştiricileri, MATLAB'ın önceki sürümlerinin mütevazı ve hatta biraz kusurlu arayüzü ile çalışmaya zaten alışmış olan eski kullanıcıların memnuniyetsizliğinden korkuyor gibi görünüyor.

  • Araç çubuğuyla çalışma Araç çubuğu araçları.

  • Yeni bir dosya açmak için pencereyi çağırma

    Yeni M-dosyası düğmesi, m-dosyası düzenleyici/hata ayıklayıcı penceresini açar. Bu pencere Şekil 2'de gösterilmektedir. 5.4. Bu aracın nasıl kullanılacağını daha sonra tartışacağız. | Pirinç. 5.4. Boş m dosyası düzenleyici/hata ayıklayıcı penceresi | Varsayılan olarak, dosyanın adı Adsız'dır (adsız), bu daha sonra (dosya yazılırken) görevin konusunu yansıtan başka bir adla değiştirilebilir.

  • Mevcut bir dosyayı yüklemek için pencereyi çağırma

    Dosyayı aç düğmesi, örneğin sistemin uzantı paketinde (Toolbox) bulunan veya kullanıcı tarafından geliştirilenler gibi önceden oluşturulmuş m dosyalarını düzenleyiciye / hata ayıklayıcıya yüklemek için kullanılır. Windows uygulamaları arayüzünün tipik bir öğesi olan ve Şekil 2'de gösterilen bir pencere açar.

  • Pano ile işlemler. Önceki işlemin sonucunu iptal eder.

    Kes (Kes), Kopyala (Kopyala) ve Yapıştır (Yapıştır) düğmeleri, panoyla (Pano) çalışmak için en tipik komutları uygular. İlk iki işlem, oturumun seçilen bölümlerine veya m dosyalarının metnine (düzenleyici/hata ayıklayıcı penceresinde gerçekleştiriliyorsa) başvurur.

  • Simulink uygulamasının başlatılması. MATLAB yardımını çağırmak.

    Araç çubuğundaki Simulink düğmesi (veya giriş satırından simulink komutu), MATLAB sisteminin en güçlü uygulamalarından biri olan yapı taşı sistem simülatörünü başlatır. Bu sistem (Simulink araç kutusu) bu kitapta ayrıntılı olarak anlatılmamıştır.

  • Çalışma alanı ve dosya sistemi kontrolleri. Çalışma alanı tarayıcısı.

    Vektörler ve matrisler çok fazla bellek kaplayabilir. Tabii ki, birkaç eleman, hatta onlarca eleman içeren vektörler veya matrislerden bahsetmiyoruz. Bu durumda, boyutlarının tahmini, matris hesaplamaları için algoritmaların geliştirilmesinde ve bellek kullanımı açısından etkinliklerinin değerlendirilmesinde de yararlıdır.

  • kim ve kimin çalışma alanı komutları

    Çalışma Alanı Tarayıcısına erişmeden komut modunda çalışma alanını görüntülemenin de mümkün olduğuna dikkat edilmelidir. who komutu tanımlanmış değişkenleri listeler ve whos komutu değişkenleri boyutları ve bellek kullanımlarıyla listeler.

  • Dosya Yapısı Tarayıcısı

    MATLAB'ın dosya yapısını görüntülemek için, normal sistem önyüklemesi sırasında başlatılan özel bir dosya sistemi tarayıcısı (Yol Tarayıcı) kullanılır. Basitleştirilmiş arayüz kurulmuşsa, Dosya Sistemi Tarayıcısını başlatmak için Geçerli Dizin penceresi kullanılır. Şek.

  • Menü ile çalışma. Komutlar, işlemler ve parametreler. Sistem menüsü.

    Menü çubuğunun açık konumu, çeşitli işlemleri ve komutları içerir. Vurgulanan komut veya işlem, Enter tuşuna basıldığında yürütülür. Komut, fare tıklanarak veya komut adında vurgulanan karaktere karşılık gelen klavyedeki tuşa basılarak da yürütülebilir.

  • Dosya alt menüsü

    Dosya alt menüsü, dosyalarla çalışmak için bir dizi işlem ve komut içerir. Şek. 5.13. MATLAB'ın önceki sürümündeki aynı menüye kıyasla işlem ve komut sayısı önemli ölçüde azaltılmıştır. | Dosya menüsü artık aşağıdaki işlemleri içermektedir: | Yeni - pozisyonları içeren bir alt menüyü açar:

  • Yeni dosyalar hazırlamak için pencereleri açma. Dosyaları yükleme ve kaydetme. Dosya sistemi yollarını ayarlama.

    Yeni komutu, belirtildiği gibi, yeni dosyalar hazırlamak için pencereleri açar. Üç tür dosya için (m-dosyaları, grafik dosyaları ve Simulink-model dosyaları) düzenleyici pencereleri zaten açıklanmıştır. | Dosya alt menüsünün GUI konumu yenidir.

  • Arayüz öğelerini özelleştirme

    Arayüz elemanlarının ayarlandığı pencere, Şek. 5.16. | Pirinç. 5.16. Arayüz öğesi ayarları penceresi | MATLAB 6.0'ın arayüzü o kadar kullanışlı ve hatta rafine hale geldi ki, kimsenin onu Görünüm alt menüsünün komutları tarafından sağlanandan daha fazla değiştirmek istemesi pek mümkün değil [Bu, işletim sistemi özelliklerinin özelleştirilmesi için bile gerekli olabilir.

  • Yazdırma - Yazdırma ve Yazdırma Seçim Komutlarının Sağlanması

    MATLAB, yazdırma için standart Windows araçlarını kullanır. Dosya menüsü iki yazdırma komutu içerir. Bunlardan ilki - Yazdır - şekil 2'de gösterilen yazdırma penceresini görüntülemeye yarar. Yaygın Epson Stylus COLOR 600 mürekkep püskürtmeli yazıcı için 5.17.

  • Menü Düzenleme - belgeleri düzenleme araçları. Görünüm ve Pencere menüleri.

    Düzen menüsü (Şek.5.19) çoğu Windows uygulamasında tipik olan işlemleri ve düzenleme komutlarını içerir: | Geri Al - önceki işlemin sonucunu iptal edin; | Yinele (Tekrar) - son Geri Al işlemini iptal etme;

  • M-dosyalarını düzenlemenin ve hata ayıklamanın temelleri. m-dosya düzenleyici/hata ayıklayıcı arabirimi. Renk vurgulama ve sözdizimi kontrolü.

    M-dosyalarını hazırlamak, düzenlemek ve hatalarını ayıklamak için özel bir çok pencereli düzenleyici kullanılır. Tipik bir Windows uygulaması gibi tasarlanmıştır. Düzenleyici, komut satırından düzenle komutuyla veya Dosya menüsünden Yeni > M-dosyası komutuyla çağrılabilir.

  • Komut dosyaları ve işlev dosyaları kavramı. Düzenleyici ve hata ayıklayıcı araç çubuğu.

    Düzenleyici/hata ayıklayıcı tarafından oluşturulan m dosyalarının iki sınıfa ayrıldığını burada belirtmekte fayda var: | giriş parametreleri olmayan komut dosyaları; | giriş parametrelerine sahip işlev dosyaları. | Şekil l'deki düzenleyici penceresinde görülebilir. 5.21 dosya bir komut dosyası veya Komut dosyasıdır.