本文目錄一覽:
- 1、汽車ECU用什麼語言編程
- 2、汽車ecu編程語言是什麼
- 3、c++ 設計一個汽車性能類
- 4、汽車速度排序,C語言
- 5、c語言:編寫汽車結構體car,擁有成員:品牌(brand,如 寶馬)、型號(type,如 x5)
汽車ECU用什麼語言編程
一般使用C語言編程。ECU一般採用通用且功能集成,開發容易的CPU;軟體一般用C語言來編寫,並且提供了豐富的驅動程序庫和函數庫,有編程器,模擬器,模擬軟體,還有用於calibration的軟體。汽車電腦維修是個前景很廣闊的職業,隨著中國步入汽車社會,越來越多的家庭或者個人購買汽車,這就給了汽車維修,尤其是高級汽車維修更廣闊的空間。
汽車ecu編程語言是什麼
汽車ecu是汽車計算機的總稱。目前90%的汽車ecu編程語言基本都是用C語言寫的,汽車ecu中也可能會用到一些彙編語言和一些C語言。目前汽車ecu的關鍵只有16位單片機,所以資源有限,需要具體的驅動代碼和配置。大部分的電腦維修都可以通過重寫軟體和主要參數來完成。如果真的電路板損壞或者其他部件壞了,只能更換新的ecu,然後再寫軟體配置主要參數。電腦維修沒有手機電腦維修複雜,也沒有太多技術含量。但也許用不了多久,汽車就會變成一台大電腦。到時候,維修大概會和修手機、電腦一樣,市場廣闊,利潤巨大。大部分產品都是用C語言編寫,由PICC編譯器編譯成機器碼。在某些情況下,編譯的代碼是冗餘的,執行效率不可能是最優的。為了獲得最佳的執行效率,有時彙編代碼會嵌套在C語言中。例如,遙控信號接收程序使用3E碼對遙控信號進行編碼。接收程序需要以100us為周期檢查中斷程序中輸入的遙控信號。如果用C語言寫,大概100us可能會佔用50us以上,不到一半的時間花在處理其他邏輯上。但是如果處理嵌套彙編,只需要30us語言。遙控數據通過滾動數據號進行加密,防止被空中的人截獲、破解或再次攻擊,而數據解密由於大劑量移位操作,耗時較長,所以解密代碼也是用彙編語言編寫的。這些功能要求都很強,比如帶LIN的調節器,CAN CAN通訊功能。我們選擇資源更豐富,運算速度更快的ROM/RAM,來自飛思卡爾的8位處理器DZ96和16位處理器DZ128。因為性能提升了,所有代碼基本都是C語言開發,沒有嵌入彙編代碼。考慮到實時自可靠性的要求,所有調節器基本都不是基於freeRTOS、linux等操作系統開發的。這基本上是幾年前的事了。近年來,隨著電子技術的飛速發展,32位cortex-Mx單片機以極高的性價比橫掃一切。之前風靡一時的PIC系列處理器應該已經輕輕退出歷史舞台了。我認為CAN CAN,LIN匯流排應該成為目前的標準,汽車的電氣狀況可以很容易地通過診斷儀和行車電腦進行診斷。所謂的汽車電子維修,變成了使用診斷工具,更換部件,越來越沒有技術含量,變成了純手工勞動。
c++ 設計一個汽車性能類
#includeiostream
using namespace std;
class car
{
private:
char color[10];
char name[50];
bool door;
bool light;
double v;
public:
car(char s1[],char s2[])
{
int i;
for(i=0;s1[i];i++)
color[i]=s1[i];
for(i=0;s2[i];i++)
name[i]=s2[i];
door=false;
light=false;
v=0;
cout”顏色:”;
for(i=0;s1[i];i++)
coutcolor[i];
coutendl;
cout”品牌:”;
for(i=0;s2[i];i++)
coutname[i];
coutendl;
}
void openthedoor()
{
door=true;
cout”打開車門”endl;
}
void oolight()
{
light=true;
cout”打開車燈”endl;
}
void acc()
{
v+=10;
cout”加速 – 行駛速度:”vendl;
}
void dec()
{
v-=10;
if(v0)
v=0;
cout”減速 – 行駛速度:”vendl;
}
};
int main()
{
car c(“red”,”toad”);
c.openthedoor();
c.oolight();
c.acc();
c.dec();
system(“pause”);
}
汽車速度排序,C語言
#includestdio.h
int main()
{
float sum[2][20];
float a[20];
int n;
int l;
float t;
printf(“輸入兩個大於零的數據(路程及時間)\n”);
printf(“你想輸入多少行數據:\n”);
scanf(“%d”,n);
for(int z =0; zn;z++){
scanf(“%f %f”,sum[z][0], sum[z][1]);
}
for(int k =0;kn;k++)
a[k] = (sum[k][0])/(sum[k][1]);
for(int i=0;i n-1;i++)
{
l=i;
for(int j=i+1;jn;j++)
{ if(a[l]a[j])
{
l=j;
}
}
if(l!=i)
{
t=a[l];
a[l]=a[i];
a[i]=t;
}
}
for(int m=0;mn;m++)
{
printf(“%f\n”,a[m]);
}
return 0;
}
c語言:編寫汽車結構體car,擁有成員:品牌(brand,如 寶馬)、型號(type,如 x5)
//Car struct contains brand of the Car and the type
struct Car
{
char brand[5];
char type[5];
};
//The variable of the Struct Car car
struct Car car;
//Use the strcpy() function to copy the string to the struct Car
strcpy(car.brand, “BM”);
strcpy(car.type, “x6”);
//Output the result
printf(“Car brand :%s\nCar type :%s”, car.brand, car.type);
//Also you can use like this:
struct Car
{
char *brand;
char *type;
};
//Initialise the brand and the type of the Car struct
car.brand = “BM”;
car.type = “x6”;
//Output the info. of the struct Car
printf(“Car brand :%s\nCar type :%s”, car.brand, car.type);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/194599.html