abonnement Unibet Coolblue Bitvavo
pi_93948115
quote:
1s.gif Op vrijdag 11 maart 2011 10:42 schreef Whuzz het volgende:
In automotive controls gebruiken we ook nog wel assembler, voornamelijk voor low level drivers en interrupt handlers op de high speed signalen. Denk aan krukas-sensoren die bij 6000 RPM een stuk of 60 pulsen per omwentelingen op een interrupt moeten verwerken. Dat moet snel en low resource.
Bijna alle software gaat in C, maar dat wil niet zeggen dat het in C geschreven wordt. Meer en meer wordt het model-based ontwikkeld en vervolgens met code-generation naar C omgezet.
Ja, ik zit me net een beetje in te lezen in dat MBD. Interesting stuff. :)
quote:
Ik zie een trend dat steeds meer afgestudeerden (zeker op WO niveau) wel met model tools kunnen omgaan maar niet of nauwelijks meer C kunnen. Dat is dezelfde trend als in de 80/90-er jaren waar studenten minder en minder assembler leerden en alleen nog maar een higher level programmeer taal. Daar is niets mis mee overigens... ik ben niet van de groep die probeert vast te houden aan C of coding in het algemeen :)
Mja. Helemaal geen kennis van de lagere niveaus leidt imho toch tot oppervlakkigheid. Wie kan de straks de tools nog debuggen?
  vrijdag 11 maart 2011 @ 10:54:43 #252
35948 Whuzz
Globo Gym!
pi_93948238
quote:
1s.gif Op vrijdag 11 maart 2011 10:51 schreef Asfyxia het volgende:

Mja. Helemaal geen kennis van de lagere niveaus leidt imho toch tot oppervlakkigheid. Wie kan de straks de tools nog debuggen?
Je tester, die nog wel wat kennis heeft van C.
Dit was het zelfde argument in de 80-er jaren. "Ja maaarrrrr je hebt aaaaltijd assembler nodig om te kunnen begrijpen hoe code werkt en om te debuggen."
20 jaar later zijn zowat de enigen die nog echt assembler gebruiken, degenen die de compilers ontwikkelen. Over nog eens 20 jaar zijn de enigen die nog echt C gebruiken, degenen die de code-generators maken :)

Tuurlijk, er zijn altijd specifieke gevallen die een heel diep specialisme vereisen. C zal nog een hele lange tijd wel érgens gebruikt blijven, maar het zal verdwijnen (samen met andere soortgelijke talen) als mainstream useage.
'cos here at Globo Gym, we're better than you! And we know it.
pi_93948394
quote:
1s.gif Op vrijdag 11 maart 2011 10:42 schreef Whuzz het volgende:
In automotive controls gebruiken we ook nog wel assembler, voornamelijk voor low level drivers en interrupt handlers op de high speed signalen. Denk aan krukas-sensoren die bij 6000 RPM een stuk of 60 pulsen per omwentelingen op een interrupt moeten verwerken. Dat moet snel en low resource.
60 pulsen per seconde is niet snel... daarnaast heb je meestal hele mooie timer/counters in de controllers die je alleen maar hoeft uit te lezen of te herschrijven. Met assembly kun je vooral een voorspelbare latency definieren, snelheid is dus niet zozeer het probleem, het probleem is resolutie.

quote:
Bijna alle software gaat in C, maar dat wil niet zeggen dat het in C geschreven wordt. Meer en meer wordt het model-based ontwikkeld en vervolgens met code-generation naar C omgezet.
Aah... nog even en iedereen kan programmeren :P
Want dat is toch wel het idee van model based software... het echte werk is reeds gedaan en de programmeur hoeft allen nog maar aan 'de knoppen' te draaien :)

quote:
Ik zie een trend dat steeds meer afgestudeerden (zeker op WO niveau) wel met model tools kunnen omgaan maar niet of nauwelijks meer C kunnen. Dat is dezelfde trend als in de 80/90-er jaren waar studenten minder en minder assembler leerden en alleen nog maar een higher level programmeer taal. Daar is niets mis mee overigens... ik ben niet van de groep die probeert vast te houden aan C of coding in het algemeen :)
Uiteraard moet er steeds sneller ontwikkeld kunnen worden maar kennis van de 'basics' is toch wel belangrijk om te weten wat je nu eigenlijk aan het doen bent :)
Calm down, your nervous state
I'll sing you a lullaby.
Calm down, cause no mistake
Should keep you up all night
pi_93948571
Programmeurs gaan dus niet meer effcient met de systemen om. Het lijken wel bankiers te worden. :P
pi_93948597
quote:
1s.gif Op vrijdag 11 maart 2011 10:54 schreef Whuzz het volgende:

Je tester, die nog wel wat kennis heeft van C.
Dit was het zelfde argument in de 80-er jaren. "Ja maaarrrrr je hebt aaaaltijd assembler nodig om te kunnen begrijpen hoe code werkt en om te debuggen."
Toen ik nog C programmeerde keek ik toch regelmatig in de geassembleerde output om te kijken wat de compiler nou eigenlijk deed. Mijn kennis van de assembly kwam daar toch goed bij van pas om bepaalde problemen met real time gedrag op te lossen.
Ik kan tenminste nog een stuk hardware en software debuggen op basis van de inhoud van registers.... Feitelijk zitten assembly en C heel dicht op elkaar, het enige wat de compiler doet is je gestructureerde functie templates aanbieden.... voor de rest kun je in C net zo smerig of netjes programmeren als in assembly. Met model based word je dat volgens mij compleet ontnomen.
Calm down, your nervous state
I'll sing you a lullaby.
Calm down, cause no mistake
Should keep you up all night
pi_93948675
quote:
1s.gif Op vrijdag 11 maart 2011 10:54 schreef Whuzz het volgende:

[..]

Je tester, die nog wel wat kennis heeft van C.
Dit was het zelfde argument in de 80-er jaren. "Ja maaarrrrr je hebt aaaaltijd assembler nodig om te kunnen begrijpen hoe code werkt en om te debuggen."
20 jaar later zijn zowat de enigen die nog echt assembler gebruiken, degenen die de compilers ontwikkelen. Over nog eens 20 jaar zijn de enigen die nog echt C gebruiken, degenen die de code-generators maken :)

Tuurlijk, er zijn altijd specifieke gevallen die een heel diep specialisme vereisen. C zal nog een hele lange tijd wel érgens gebruikt blijven, maar het zal verdwijnen (samen met andere soortgelijke talen) als mainstream useage.
Uiteraard. Maar de échte specialisten, die met kennis van de lagere niveaus, blijven dus altijd nodig, zij het in beperkte mate. Maar die worden steeds schaarser, denk ik, naarmate de latere babyboomers met pensioen gaan.
pi_93948763
quote:
1s.gif Op vrijdag 11 maart 2011 11:04 schreef Basp1 het volgende:
Programmeurs gaan dus niet meer effcient met de systemen om. Het lijken wel bankiers te worden. :P
Zo zou je dat kunnen zien, moest je vroeger je programma in 512 bits OTP geheugen onderbrengen en had je enkel de beschikking over een paar interne registers.... tegenwoordig heb je voor hetzelfde programma de beschikking over 256k Flash met 16k RAM.... er is met recht sprake van een enorme inflatie :+
Calm down, your nervous state
I'll sing you a lullaby.
Calm down, cause no mistake
Should keep you up all night
  vrijdag 11 maart 2011 @ 11:10:30 #258
35948 Whuzz
Globo Gym!
pi_93948787
quote:
1s.gif Op vrijdag 11 maart 2011 10:59 schreef xenobinol het volgende:
60 pulsen per seconde is niet snel...
6000 rpm = 100 omwentelingen per seconde x 60 tanden op een krukaswiel x 2 flanken per tand = 12000 pulsen per seconde.

Dat kun je nog steeds "niet snel" noemen, maar weet jij hoeveel er moet gebeuren per puls? Nee. Dus kun je niets zeggen over de load die dat oplevert en of ASM daar wel of niet voor gebruikt zou moeten worden. Daarnaast heb ik het vermoeden dat je appels met peren vergelijkt en je even zou moeten inlezen over automotive CPU's ;)

Komt er weer op neer dat het handiger is als je geen uitspraken doet over dingen waarvan je geen verstand hebt :)
'cos here at Globo Gym, we're better than you! And we know it.
pi_93948803
quote:
1s.gif Op vrijdag 11 maart 2011 11:07 schreef Asfyxia het volgende:

Uiteraard. Maar de échte specialisten, die met kennis van de lagere niveaus, blijven dus altijd nodig, zij het in beperkte mate. Maar die worden steeds schaarser, denk ik, naarmate de latere babyboomers met pensioen gaan.
Nou mooi toch voor het kleine groepje mensen dat wel in staat is hun baantjes over te nemen? Uiteraard voor een premium prijsje ;)
Calm down, your nervous state
I'll sing you a lullaby.
Calm down, cause no mistake
Should keep you up all night
pi_93948983
quote:
1s.gif Op vrijdag 11 maart 2011 11:10 schreef xenobinol het volgende:

[..]

Nou mooi toch voor het kleine groepje mensen dat wel in staat is hun baantjes over te nemen? Uiteraard voor een premium prijsje ;)
Uiteraard. Volgens mij heb ik m'n roeping gevonden. ;)
  vrijdag 11 maart 2011 @ 11:17:40 #261
194833 Hanoying
vereert Zeus, zoals het hoort.
pi_93949044
Wat een nerdpraat hier vandaag zeg...
Laat ons Δωδεκάθεον's lied'ren zingen!
  vrijdag 11 maart 2011 @ 11:17:57 #262
35948 Whuzz
Globo Gym!
pi_93949053
quote:
1s.gif Op vrijdag 11 maart 2011 11:10 schreef xenobinol het volgende:

[..]

Nou mooi toch voor het kleine groepje mensen dat wel in staat is hun baantjes over te nemen? Uiteraard voor een premium prijsje ;)
Zo werkt het inderdaad. Het kán veel opleveren, het risico is ook hoger. Als je je zo die specializeerd is er kans dat je nog maar heel moeilijk een baan kunt vinden. Kans is wel groter dat als je die vind het salaris de schaarste op jouw gebied reflecteert.

Risico vs winst. Het is net de financiële wereld ;)
'cos here at Globo Gym, we're better than you! And we know it.
pi_93949054
quote:
1s.gif Op vrijdag 11 maart 2011 11:10 schreef Whuzz het volgende:
Komt er weer op neer dat het handiger is als je geen uitspraken doet over dingen waarvan je geen verstand hebt :)
Moet dat nou? Het werd juist net zo gezellig hier. :P
pi_93949175
quote:
1s.gif Op vrijdag 11 maart 2011 11:10 schreef Whuzz het volgende:

6000 rpm = 100 omwentelingen per seconde x 60 tanden op een krukaswiel x 2 flanken per tand = 12000 pulsen per seconde.
Sorry je hebt gelijk... 100 rotaties per second, my mistake :)
Maar dan nog... als ik enkel die pulsjes wil tellen of een actie wil aanpassen tussen twee pulsjes heb ik daar nog steeds 83us te tijd voor :D
Dat is een eeuwigheid, de wat moderne micro's lopen al gauw op 50Mc en voeren de meeste instructies uit in 1 cycle, sprong instructies kosten meestal wat meer tijd.. maar dan nog.

quote:
Dat kun je nog steeds "niet snel" noemen, maar weet jij hoeveel er moet gebeuren per puls? Nee. Dus kun je niets zeggen over de load die dat oplevert en of ASM daar wel of niet voor gebruikt zou moeten worden. Daarnaast heb ik het vermoeden dat je appels met peren vergelijkt en je even zou moeten inlezen over automotive CPU's ;)
Automotive MCU's zijn niet anders dan andere MCU's alleen de betrouwbaarheid en temp range is aan hogere eisen onderhevig.

quote:
Komt er weer op neer dat het handiger is als je geen uitspraken doet over dingen waarvan je geen verstand hebt :)
Technologie is technologie... de automotive sector is daar geen uitzondering op hoor :)
Calm down, your nervous state
I'll sing you a lullaby.
Calm down, cause no mistake
Should keep you up all night
pi_93949228
quote:
1s.gif Op vrijdag 11 maart 2011 11:17 schreef Whuzz het volgende:

[..]

Zo werkt het inderdaad. Het kán veel opleveren, het risico is ook hoger. Als je je zo die specializeerd is er kans dat je nog maar heel moeilijk een baan kunt vinden. Kans is wel groter dat als je die vind het salaris de schaarste op jouw gebied reflecteert.

Risico vs winst. Het is net de financiële wereld ;)
Nouja, het gaat er ook om wat je het beste ligt.
pi_93949328
quote:
1s.gif Op vrijdag 11 maart 2011 11:23 schreef Asfyxia het volgende:

Nouja, het gaat er ook om wat je het beste ligt.
Ik ben jaren geleden gestopt met software omdat hardware mij beter ligt. In die tijd gingen alle ontwikkelaars over van hardware naar software want daar lag de toekomst. Zie tegenwoordig nog maar eens een goede hardware ontwikkelaar te vinden ;)
Nadeel is wel dat de technologie sector in NL fors gekrompen is, want je kan toch alles goedkoper uit het buitenland halen?
Calm down, your nervous state
I'll sing you a lullaby.
Calm down, cause no mistake
Should keep you up all night
pi_93949373
Zie uberhaupt nog maar eens een werkgever te vinden die weet wat je specialisme inhoud _O-
Calm down, your nervous state
I'll sing you a lullaby.
Calm down, cause no mistake
Should keep you up all night
  vrijdag 11 maart 2011 @ 11:28:53 #268
35948 Whuzz
Globo Gym!
pi_93949399
quote:
1s.gif Op vrijdag 11 maart 2011 11:21 schreef xenobinol het volgende:
Sorry je hebt gelijk... 100 rotaties per second, my mistake :)
Maar dan nog... als ik enkel die pulsjes wil tellen of een actie wil aanpassen tussen twee pulsjes heb ik daar nog steeds 83us te tijd voor :D
Dat is een eeuwigheid, de wat moderne micro's lopen al gauw op 50Mc en voeren de meeste instructies uit in 1 cycle, sprong instructies kosten meestal wat meer tijd.. maar dan nog.
Nogmaals, verdiep je wat meer in automotive MCU's en de specifieke eisen die daar aan gesteld worden. Hint: kostprijs is bijna altijd de eerste requirement.
En ook nogmaals: jij hebt geen idee wat er allemaal berekend moet worden per puls, dus je kunt helemaal niets zeggen over de load die één puls oplevert.
Ik wel, aangezien ik er dagelijks mee te maken heeft. Neem gewoon van mij aan dat de drivers en interrupt routines die de crankangle signalen verwerken nog steeds in ASM gedaan worden. Niet omdat we dat zo leuk vinden, maar omdat het bittere noodzaak is.

Als je het echt wilt begrijpen, zoek ook eens naar de werking van ABS systemen, en het aantal pulsen dat daarbij verwerkt moet worden en de safety relevant impact er van.

quote:
Automotive MCU's zijn niet anders dan andere MCU's alleen de betrouwbaarheid en temp range is aan hogere eisen onderhevig.
Iets met ballen en verstand. |:(
'cos here at Globo Gym, we're better than you! And we know it.
pi_93949408
quote:
1s.gif Op vrijdag 11 maart 2011 11:17 schreef Whuzz het volgende:

[..]

Zo werkt het inderdaad. Het kán veel opleveren, het risico is ook hoger. Als je je zo die specializeerd is er kans dat je nog maar heel moeilijk een baan kunt vinden. Kans is wel groter dat als je die vind het salaris de schaarste op jouw gebied reflecteert.

Risico vs winst. Het is net de financiële wereld ;)
om maar te zwijgen net de vastgoed wereld ;)

Hier in de buurt is binnen een dag een boederij (voor de localos: tegenover het kanon :) ) verkocht voor ruim 1,5 mln euro. Gekocht door iemand die iets soortgelijks doet voor ASML :)
pi_93949575
quote:
1s.gif Op vrijdag 11 maart 2011 11:28 schreef Whuzz het volgende:

Nogmaals, verdiep je wat meer in automotive MCU's en de specifieke eisen die daar aan gesteld worden. Hint: kostprijs is bijna altijd de eerste requirement.
Dat geld voor bijna elk product dat op grote schaal geproduceerd wordt... een beetje een open deur intrappen.

quote:
En ook nogmaals: jij hebt geen idee wat er allemaal berekend moet worden per puls, dus je kunt helemaal niets zeggen over de load die één puls oplevert.
Ik wel, aangezien ik er dagelijks mee te maken heeft. Neem gewoon van mij aan dat de drivers en interrupt routines die de crankangle signalen verwerken nog steeds in ASM gedaan worden. Niet omdat we dat zo leuk vinden, maar omdat het bittere noodzaak is.
Die noodzaak is er in enorm veel systemen, grotendeels los je dit op met efficiente algoritmen en snellere hardware. Een alternatief is het gebruik van hardware om zaken parallel te verwerken. Technologie is technologie, de automotive is geen uitzondering op het gebied van innovatieve oplossingen.

quote:
Als je het echt wilt begrijpen, zoek ook eens naar de werking van ABS systemen, en het aantal pulsen dat daarbij verwerkt moet worden en de safety relevant impact er van.

Ik geloof direct dat het geavanceerde stukjes software zijn :)

quote:
Iets met ballen en verstand. |:(
Tja... ik ben niet zo snel onder de indruk van mensen die roepen dat zij iets unieks doen :D
Calm down, your nervous state
I'll sing you a lullaby.
Calm down, cause no mistake
Should keep you up all night
pi_93949742
quote:
1s.gif Op vrijdag 11 maart 2011 11:17 schreef Hanoying het volgende:
Wat een nerdpraat hier vandaag zeg...
Sorry :@
Calm down, your nervous state
I'll sing you a lullaby.
Calm down, cause no mistake
Should keep you up all night
  vrijdag 11 maart 2011 @ 11:40:25 #272
35948 Whuzz
Globo Gym!
pi_93949758
quote:
1s.gif Op vrijdag 11 maart 2011 11:34 schreef xenobinol het volgende:
Tja... ik ben niet zo snel onder de indruk van mensen die roepen dat zij iets unieks doen :D
Waar beweer ik dat ik iets "unieks" doe?
Jij zegt gewoon dingen die gewoon helemaal nergens op slaan, omdat je er geen verstand van hebt. Je poneert dingen als feiten die simpelweg onjuist zijn en dat doe je ook nog eens als reactie op iemand die er wél verstand van heeft omdat hij er voor gestudeerd heeft en het zijn dagelijks werk is.

Maar goed, ik snap best dat je je een beetje voor lul gezet voelt en je er onder uit wilt praten. Het zou alleen volwassener zijn om gewoon toe te geven dat je even wat onzin uitkraamde ;)

Ik wil het nog wel even voor je in perspectief plaatsen.
Ik had je al aangetoont dat het om 12000 pulsen per seconden ging waarop met een interrupt gereageerd moet worden. Per omwenteling moeten voor 3-8 cylinders injectieduur worden berekend, en in een moderne dieselmotor praten we over 4-7 injecties per cilinder.
Doe even 12000 x 8 x 7 voor een worst case scenario en weet dat we over MCU's praten die in een safety critical (dus veel dingen redundant uitgevoerd) omgeving draaien met kloksnelheden die vaak niet boven de 200 Mhz uitkomen.

Veel plezier met je programmeren in C, aangezien het volgens jou toch allemaal "niet snel" is :D
'cos here at Globo Gym, we're better than you! And we know it.
  Moderator vrijdag 11 maart 2011 @ 11:42:19 #273
16180 crew  CoolGuy
Money makes the world go round
pi_93949828
quote:
1s.gif Op vrijdag 11 maart 2011 11:34 schreef xenobinol het volgende:
Tja... ik ben niet zo snel onder de indruk van mensen die roepen dat zij iets unieks doen :D
Nee, maar wat wel opvalt is dat jij doet alsof je overal verstand van hebt, en als er dan door mensen met inhoudelijke kennis gezegd wordt dat het niet klopt wat je zegt dan ga je gewoon onverstoorbaar door.

De beste stuurlui staan aan wal, maar als je nou werkelijk overal verstand van hebt, dan is het toch heel makkelijk voor je om bakken met geld te verdienen? Als je daar nou je tijd in had gestoken ipv in deze topics te reageren dan had je je ook helmeaal niet druk gemaakt over dat geld dat je verloren bent, want dat waren dan een paar grijpstuivers geweest voor je. Sterker nog, dat geld had je daar dan nooit ingestoken, en was je nooit aan je kruistocht begonnen.
Breitling - Instruments for Professionals
pi_93950018
quote:
1s.gif Op vrijdag 11 maart 2011 11:42 schreef CoolGuy het volgende:

[..]

Nee, maar wat wel opvalt is dat jij doet alsof je overal verstand van hebt, en als er dan door mensen met inhoudelijke kennis gezegd wordt dat het niet klopt wat je zegt dan ga je gewoon onverstoorbaar door.

De beste stuurlui staan aan wal, maar als je nou werkelijk overal verstand van hebt, dan is het toch heel makkelijk voor je om bakken met geld te verdienen? Als je daar nou je tijd in had gestoken ipv in deze topics te reageren dan had je je ook helmeaal niet druk gemaakt over dat geld dat je verloren bent, want dat waren dan een paar grijpstuivers geweest voor je. Sterker nog, dat geld had je daar dan nooit ingestoken, en was je nooit aan je kruistocht begonnen.
Op fok hebben we toch allemaal de gaafste baan van de wereld én overal verstand van?
  vrijdag 11 maart 2011 @ 11:52:06 #275
194833 Hanoying
vereert Zeus, zoals het hoort.
pi_93950135
quote:
1s.gif Op vrijdag 11 maart 2011 11:48 schreef Asfyxia het volgende:

[..]

Op fok hebben we toch allemaal de gaafste baan van de wereld én overal verstand van?
Ik heb in ieder geval godzijdank geen enkel verstand van al die programmeermeuk.

Laat het graag aan jullie over jongens, niet vergeten af en toe een rondje buiten te lopen met de lunch. De wereld is groter dan de kelder van jullie respectievelijke werkgevers ^O^
Laat ons Δωδεκάθεον's lied'ren zingen!
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')