OOpic
OOPic to zorientowany obiektowo programowalny układ scalony . Stworzony przez Savage Innovations mikrokontroler PIC jest wyposażony w IDE ( zintegrowane środowisko programistyczne ), które obsługuje programowanie w składniach opartych na językach programowania BASIC , Java i C.
Ostatnie trzy wersje wprowadzone na rynek to OOPic-R, OOPic-S i OOPic-C, która jest miniaturową wersją pierwszej. Najstarszym modelem jest OOPic I, który korzysta z oprogramowania w wersji A.2.
Architektura
Oprogramowanie układowe OOPic definiuje wiele wbudowanych „obiektów”, które mogą udostępniać niestandardowe metody i właściwości. Obiekty mogą być opakowaniami sprzętu, takimi jak zewnętrzny czujnik podczerwieni lub wbudowana dioda LED, lub pomocnikami logicznymi, takimi jak dzielniki lub bramki logiczne.
OOPic wykorzystuje również „wirtualne obwody”, w których programista może tworzyć powiązania między właściwościami obiektów.
Przykładowy program
Poniżej znajduje się przykładowy fragment kodu napisany w składni języka BASIC, który łączy wbudowany zegar cyklicznie co 1 Hz z diodą LED.
' Dioda LED jest zdefiniowana jako pojedyncza linia I/O Dim Red As New oDio1 ' Tutaj tworzymy wirtualny przewód. Przewody służą do łączenia wartości wyjściowych lub flag z wartościami wejściowymi. Dim W As New oWire ' Wszystkie programy OOPic muszą zdefiniować „główną” procedurę podrzędną. ' Oto, co zostanie uruchomione po włączeniu OOPic. Sub Main () ' Tutaj określamy numer pinu dla linii I/O. ' Wbudowana czerwona dioda LED znajduje się na styku 7. Czerwona
. IOLine = 7 ' Dioda LED może być również używana jako przycisk, więc musimy ' określić, czy chcemy czytać z pinu, czy pisać na nim. ' (cvOutput jest wartością stałą) Czerwony . Direction = cvOutput ' Teraz możemy skonfigurować połączenie przewodowe! ' Dla wejścia drutu chcemy użyć wbudowanego timera 1 Hz. W. _ Wejście . Łącze ( OOPic . Hz1 )
' Teraz wysyłamy wyjście przewodu do diody LED. Zwróć uwagę, że w rzeczywistości wysyłamy go do właściwości „Wartość” diody LED, ponieważ to ona decyduje o tym, czy dioda LED się świeci. W. _ Wyjście . Link ( Red . Value ) „Jedyne, co pozostało do zrobienia, to powiedzieć przewodowi, aby ” działał, a OOPic zrobi resztę! ' (cvTrue jest wartością stałą) W . Operate = cvTrue End Sub
To zachowanie obwodu wirtualnego daje programiście znaczną kontrolę i elastyczność, a także pozwala na lepszą reakcję na zachowania w czasie rzeczywistym dzięki „Zdarzeniom”. OOPic faktycznie spędza większość swojego czasu na aktualizowaniu obwodów wirtualnych, w porównaniu do zapętlania kodu użytkownika, więc w najlepszym interesie programistów jest jak najczęstsze używanie obwodów wirtualnych zamiast tradycyjnych technik programowania.
Inne znaczenia
OOPIC odnosi się również do Object Oriented Particle In Cell , która jest zorientowaną obiektowo implementacją, napisaną w Berkeley, specyficznej metody symulacji fizyki plazmy, znanej jako cząstka w komórce .
Zobacz też
Linki zewnętrzne
- „OOPic (tm): „Obiekt sprzętowy” „ . Zarchiwizowane od oryginału w dniu 12 października 1999 r . Źródło 2 sierpnia 2004 . —Witryna stworzona przez firmę, która sprzedaje OOPic.
- Grupa OOPic Yahoo — to tutaj odbywa się większość dyskusji na temat OOPic. - Przestarzały
- Grupa OOPic Google — to nowa grupa dyskusyjna / grupa wsparcia użytkowników dla ooPic. Od września 2008 r
- The PTSG group — To jest strona Berkeley's Plasma Theory and Simulation Group, autorów kodu symulacji plazmy OOPIC.