2009-06-25 20 views
32

Jakie języki programowania są najczęściej używane w samochodach? Jakie typy danych są gromadzone podczas działania? Jakiej platformy to wykorzystuje?Języki programowania samochodów

Interesują mnie również nowe hybrydowe/elektryczne samochody, z jakich języków i platform korzystają?

Dzięki!

Odpowiedz

3

OBD-II to interfejs do zbierania danych o samochodach.

Jeśli chodzi o języki programowania, myślę, że prawdopodobnie będzie on pokrywał się z wieloma innymi środowiskami osadzonymi; Prawdopodobnie używa się C, RTOS jak VXWorks i tak dalej. 1394 (firewire) zaczyna być używany do tworzenia sieci.

Jest ciekawy patrząc strona nazywa 'Automotive Design Line'

+0

Czy chodzi o nowe samochody energetyczne? – hws

+0

Wyobrażam sobie, że nadal będzie obowiązywać dla pojazdów hybrydowych, ponieważ były używane w testach emisji w Kalifornii, dla których istnieje wymóg dotyczący standardowego interfejsu. W przypadku wtyczki elektrycznej, która może nie mieć zastosowania, ale garaże itp. Są dostosowane do OBD-II, więc nie zdziwiłbym się, gdyby mniejsi producenci w szczególności nadal używali go z tego powodu. –

+0

Dziękuję bardzo, twoja odpowiedź jest bardzo pomocna! A co z samochodami z ogniwami paliwowymi, energią wodorową i pojazdem z napędem elektrycznym słonecznym? – hws

40

Elektronika w przemyśle motoryzacyjnym są zwykle oparte na wbudowanych mikrokontrolerów. Jako takie, języki programowania to zazwyczaj C, C++ i montaż. W niektórych przypadkach język wyższego poziomu, taki jak drabina-logika, jest używany do opisu rzeczywistej logiki sterowania.

Nowoczesne samochody mają kilka oddzielnych systemów komputerowych, z których każdy przeznaczony jest do kontrolowania określonego aspektu działania pojazdu. Zwykle jest jeden sterownik silnika, jeden do skrzyni biegów, drugi do elektroniki deski rozdzielczej, jeden do układu hamulcowego ABS, kontrola trakcji itp.

Każdy z tych modułów sterujących ma zestaw wejść i wyjść. Sterownik silnika odczytuje na przykład wiele czujników, w tym temperaturę płynu chłodzącego, prędkość obrotową silnika, pobór tlenu, położenie przepustnicy i tak dalej. W oparciu o te dane wejściowe podejmuje decyzje o tankowaniu silnika. W pojazdach hybrydowych i pojazdach wyłącznie elektrycznych układ sterowania silnika jest oczywiście zupełnie inny. Nadal jest kontroler, ale zamiast podejmować decyzje dotyczące tankowania, może on podejmować decyzje o tym, kiedy włączyć silniki elektryczne w stosunku do silnika gazowego, ile mocy zastosować do każdego silnika elektrycznego, itp.

Różne sterowanie moduły są połączone ze sobą za pomocą sieci wewnętrznej w pojeździe. Istnieje wiele różnych sposobów wdrożenia tej sieci, ale jedną z najczęstszych jest CAN (Controller Area Network). Sieć umożliwia poszczególnym modułom sterowania wysyłanie i odbieranie informacji z innych modułów z dużą prędkością podczas pracy pojazdu.

zmiana: Oto kilka linków do dalszego czytania:

CAN systems z AA1Car.com
The Hybrid Bible z CarBibles.com
Sensors Make Cars Smarter - artykuł z Design News

zmiana: Tutaj jest ostatnim artykułem na ten temat, który może być interesujący:

This Car Runs On Code - artykuł z Discovery.com

+1

+1 miła kompleksowa odpowiedź –

+0

Dziękuję bardzo. Mój angielski jest słaby, potrzebuję więcej czasu, aby zrozumieć, że odpowiadasz. Jeśli to możliwe, możesz dać więcej odpowiedzi. Dziękuję bardzo. – hws

+0

@Colin Pickard: Dziękuję. Przegłosowałem wasze za wspomnienie OBD-II i J1394. Nie miałem pojęcia, że ​​firewire jest używany w motoryzacji. –

8

Najbardziej popularnym językiem programowania dla elektroniki samochodowej (elektronicznej jednostki sterującej), która implementuje twarde aplikacje czasu rzeczywistego w układzie napędowym lub podwoziu jest zdecydowanie C. Oprogramowanie jest zwykle realizowane na najlepsze systemy operacyjne dla motoryzacji według OSEK lub AUTOSAR.

W urządzeniach do rozrywki i rozrywki można znaleźć inne języki, a nawet popularne systemy operacyjne.

OBD-II to tylko podzbiór informacji zebranych w typowym samochodzie, ponieważ OBD-II koncentruje się głównie na silniku. Istnieje również mnóstwo danych diagnostycznych zebranych dla innych aplikacji, np. dla funkcji komfortowych.

CAN jest "klasycznym" popularnym interfejsem magistrali, ale ostatnio standardy o większej przepustowości (np. Do pewnego celu wykorzystywana jest nawet klasyczna sieć Ethernet.

bym po kilka odnośników, ale jak na układ reputacja to nie pozwala ...

8

Zastosowanie C jest tak powszechne w przemyśle samochodowym, że ciało przemysł wymyślić niestandardowego zestawu norm dla niej - Misra C.

Misra C, w systemie o krytycznym znaczeniu dla bezpieczeństwa, jest praktycznie innym językiem niż normalny C - brak wskaźników funkcyjnych, brak alokacji pamięci, praktycznie bez użycia specyficznych dla C funkcji językowych.

Zasadniczo jest to Aa ze składnią C.

1

C i mikrokontroler są najczęściej używane w branży samochodowej. Musisz mieć wbudowaną wiedzę o systemie.

0

Stos oprogramowania samochodowego staje się coraz bardziej złożony, nie tylko mikrokontrolery. Obecnie istnieje również stos oprogramowania IVI, który działa na dość wydajnym procesorze, tj. ATOM lub ARM v7 itd. Tak więc języki programowania odpowiednio się zmieniły, na przykład można używać języków interpretowanych.

1

Automotive cecha kodowana w MATLAB C, C++ Application ...

BSP kodowane w C lub C++

AUTOSAR jest wspólna platforma lub architektura stosowany w przemyśle Autofilm.

+0

Co oznacza zdanie pierwsze? – WEFX

+0

Funkcjonalność CAR (Wiper, Light, itp.) Jest kodowana w MATLAB, C, C++ ... – Shivang

Powiązane problemy