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.