Citat:
Ursprungligen postat av
Trollfeeder
Hur då? En ECU brukar väl vara rätt specifik hårdvara? Är det någon viss bil du riktar in dig på? Vad är det för hårdvara du leker med?
tänk simulink, men direkt till kod, programmet är:
block diagram -> kod -> uträkning/simulering
det fungerar redan, men koden är m-kod och går inte snabbare än 100 hz i realtid med acceptabelt jitter på PC, med octave (gratis matlab) som subprocess. Vill lägga till C-kod-generering och körning vilket kommer ge många fler tillämpningar och kanske möjlighet att kommersialisera.
Såna här program är svindyra, dSpace/targetlink 100k, simulink/coder ca: 100k.
Mitt prog är mkt enklare, genererar kod direkt från blockdiagrammen, man slipper extrastegen att göra om simuleringen till "hw-in the loop" och sen produktionskod, man jobbar alltid med produktionskoden.
Citat:
Ok, då är det väldigt smidigt att ha en buffer ju jobbar i som du bara passar vidare pekaren till mellan anropen.
kan du förklara detta? förstår inte.
Citat:
Det borde du redan veta om du har hållit på med python och Java. Dom är inte trådsäkra. Dom kan ändras från vart som helst i koden, så det är bug prone och kan vara drygt att debugga. Det leder till att saker blir mer kopplade än dom behöver vara. Osv, osv. Det har inte med C att göra. Globala variabler är allmänt dåligt och är något man undviker inom all programmering.
Static har nackdelen att dom lever under hela programmets livstid, så du kan inte använda det minnet till något annat. Har du ont om minne och använder mycket static så kan det bli ett problem. Dom är inte trådsäkra dessutom. Stackvariabler är standardvalet tills man har anledning att göra något annat.
ok, ok, det är som med java. Jag läste att static är lite snabbare än stack, så jag får se hur jag gör, det är enkelt att ändra dock. Kodstrukturen är enkel och att lägga variabler i static är inget att oroa sig för.
Parametrarna lever under hela programmets livstid.
Varför kan static bli problem om jag har ont om minne? du menar att de inte deallokeras?
Citat:
Då antar jag att du mestadels skriver enkeltrådade applikationer i Java?
Är faktiskt självsäker på mina kodningskills
Brukar göra GUI:t i main och ha variabler som behövs i många klasser som static och funktioner som är "centrala" som static. Men visst undviker jag static annars. Trådar i separata klasser som är kopplat till vad de nu sysslar med.
Citat:
Notera att en funktion som är static är något helt annat i C än i Java, för övrigt.
hur skiljer det sig?