導航:首頁 > 編程語言 > 智能車程序

智能車程序

發布時間:2023-07-05 17:03:20

1. 智能車程序如何寫

開發環境:FreeScal CodeWarrior
開發語言:C語言(也支持匯編)
涉及的理論:數字PID,模糊控制,圖像處理等。
入門建議:從硬體初始化開始,再到功能函數的實現

2. 智能小車循跡程序

電設小車循跡模塊 轉自:http://blog.sina.com.cn/s/blog_4bb018e10100ermy.html供參考://包含所需頭文件
#include <ioM16v.h>
#include <macros.h>
#include"time1_init.h"
#include"motor.h"#define ahead 1
#define backwards 0
#define compare(x,y) (x<y?1:0)
#define mid 0X17//埠初始化
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x08;
PORTC = 0x00;
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
}void timer0_init(void)
{
TCCR0 = 0x00;//停止定時器
TCNT0 = 0x00;//初始值
OCR0 = 0x17;//匹配值
TIMSK |= 0x00;//中斷允許
TCCR0 = 0x7D;//啟動定時器
}void adc_init(void)
{
//adc轉換初始化
ADCSRA = 0x00; //禁止AD轉換
ADCSRA|=BIT(ADIF);
ADMUX=0X46;
SFIOR |= 0x00;
ACSR = 0x80; //禁止模擬比較器
ADCSRA = 0xE7;
}void init_devices(void)
{
CLI(); //禁止所有中斷
MCUCR = 0x00;
MCUCSR = 0x80;//禁止JTAG
GICR = 0x00;
port_init();
timer0_init();
timer1_init();
adc_init();
SEI();//開全局中斷
}uint sensor_head[3],sensor_back[3],cord; //存儲6個感測器AD轉換的值
uchar offset ; //黑線偏移小車中心軸的距離
uint sensor_compare_head[3]={300,300,300},sensor_compare_back[3]={300,300,300}; //判斷黑線是否位於感測器下的閾值uchar start_head_sensor(void)
{
uchar i,j=0,sum=0;
ADMUX=0X40;
ADCSRA=0xC7;
while(ADCSRA&BIT(ADSC));
for(i=0;i<3;i++)
{
ADMUX=0X40+i; //啟用前端感測器0,1,2通道
ADCSRA=0xC7;
while(ADCSRA&BIT(ADSC));
sensor_head[i]=ADC;
}
for(i=3;i;i--)
{
if(compare(sensor_head[i-1],sensor_compare_head[i-1]))
{
sum+=i-1;
j++;
}
}
if(j)
offset=sum*2/j;
ADMUX=0X46;
ADCSRA=0xE7;
return offset;
}

uchar start_back_sensor(void)
{
uchar i,j=0,sum=0;
ADMUX=0X43;
ADCSRA=0xC7;
while(ADCSRA&BIT(ADSC));
for(i=0;i<3;i++)
{
ADMUX=0X43+i; //啟用前端感測器0,1,2通道
ADCSRA=0xC7;
while(ADCSRA&BIT(ADSC));
sensor_back[i]=ADC;
}
for(i=3;i;i--)
{
if(compare(sensor_back[i-1],sensor_compare_back[i-1]))
{
sum+=i-1;
j++;
}
}
if(j)offset=sum*2/j;
ADMUX=0X46;
ADCSRA=0XE7;
return offset;
}//角度感測器濾波函數
uint cord_sensor(void)
{
uchar i;
uint max=0,min=1023,sum=0;
for(i=0;i<5;i++)
{
ADCSRA|=BIT(ADIF);
while(!(ADCSRA&BIT(ADIF)));
cord=ADC;
sum+=cord;
max=(max>cord)?max:cord;
min=(min<cord)?min:cord;
}
return (sum-max-min)/3;
}void direc_ctrl(uchar x,uchar y)
{
if(y)
{
if(x==0)OCR0=mid+3;
if(x==4)OCR0=mid-3;
if(x==2) OCR0=mid;
}
else OCR0=mid+x-2;
}void menmber_path(void)
{
uchar j;
uint i;
uint max_head[3]={0,0,0},min_head[3]={1023,1023,1023},max_back[3]={0,0,0},min_back[3]={1023,1023,1023};
for(i=4000;i;i--)
{
start_head_sensor();
for(j=0;j<3;j++)
{
max_head[j]=(max_head[j]>sensor_head[j])?max_head[j]:sensor_head[j];
min_head[j]= (min_head[j]<sensor_head[j])?min_head[j]:sensor_head[j];
}
start_back_sensor();
for(j=0;j<3;j++)
{
max_back[j]=(max_back[j]>sensor_back[j])?max_back[j]:sensor_back[j];
min_back[j]= (min_back[j]<sensor_back[j])?min_back[j]:sensor_back[j];
}
}
for(j=0;j<3;j++)
{
sensor_compare_head[j]=(max_head[j]+min_head[j])/2;
sensor_compare_back[j]=(max_back[j]+min_back[j])/2;
}
}

uchar head_sensor_all(void)
{
start_head_sensor();
if( compare(sensor_head[0], sensor_compare_head[0]) && compare(sensor_head[1], sensor_compare_head[1]) && compare(sensor_head[2], sensor_compare_head[2]))
return 1;
else
return 0;
}uchar back_sensor_all(void)
{
start_back_sensor();
if( compare(sensor_back[0], sensor_compare_back[0]-30) && compare(sensor_back[1], sensor_compare_back[1]-30) && compare(sensor_back[2], sensor_compare_back[2]-30))
return 1;
else
return 0;
}
void search_path_ahead(uchar speed)
{
motor_autorun(ahead,speed);
while(1)
{
if(head_sensor_all())
{
motor_stop();
return;
}
else
{
direc_ctrl(offset,1);
}
}
}

void search_path_backward(uchar speed)
{
motor_autorun(0,speed);
while(1)
{
if(back_sensor_all())
{
motor_stop();
return;
}
else
direc_ctrl(offset,0);
}
}

3. 求飛思卡爾智能車程序

|/*

***********************************************************************************

* Test.c

* Description: This file includes I/ O function for test, the PWM outputs function for test, function

* testing sensors.

* (c) Copyright 2006,Zhao Cheng

* All Rights Reserved

*

* By : Zhao Cheng

* Note : Don't change this file if possible.

**********************************************************************************/

#include <hidef.h>

#include <mc9s12dg128.h>

#define HIGHSPEED 8000

#define LOWSPEED 11000 /* 速度變數,0-24000 數值越大,速度越慢 */

void PWMout(int, int);

/* 24000-20000 */

void IOtest(void)

{

static unsigned char i=0,j=0x01,k;

DDRB = DDRA = 0xFF;

PORTB = 0xf0;

for(;;)

{

k=(~j)&0x7f;

PORTA = PORTB = k;

while (TCNT != 0x0000);

while (TCNT == 0x0000)

{

if(i>9)

{

j=j<<1;

i=0;

}

i++;

}

if(j>=0x80)

j=0x01;

}

}

void PWMtest(void)

{

int counter=-4500;

DDRB = 0xff;

PORTB = 0xff;

TSCR1 = 0x80; /* enable timer TCNT */

TSCR2 = 0x00; /* TCNT prescaler setup */

for(;;)

{

while (TCNT != 0x0000);

while (TCNT == 0x0000);

counter=counter+30;

if(counter >= 3000)

{

counter = 0;

PWMout(4500, LOWSPEED);

}

if(counter == 1500)

{

PWMout(-4500, LOWSPEED);

}

PORTB = (char)(counter/100);

}

}

void SignalTest(void)

{

unsigned char signal;

int Direction, Velocity;

Direction = 0;

Velocity = LOWSPEED;

DDRA = 0x00;

DDRB = 0xff;

signal = PORTA;

PORTB = ~signal;

switch(signal)

{

case 0x08: /* 0001 1000 */

case 0x10:

Direction = 800;

Velocity = HIGHSPEED;

break;

case 0x04: /* 0010 0100 */

case 0x20:

Direction = 1500;

Velocity = HIGHSPEED;

break;

case 0x02: /* 0100 0010 */

case 0x40:

Direction = 2800;

Velocity = HIGHSPEED;

break;

case 0x01: /* 1000 0001 */

case 0x80:

Direction = 4000;

Velocity = LOWSPEED;

break;

case 0x3c: /* 0011 1100 over start line */

case 0xff: /* 1111 1111 over crossing line */

case 0x00: /* 0000 0000 go straight not need changed state */

default:

break;

}

if(signal > 0x0f)

Direction = -Direction;

PWMout(Direction, LOWSPEED);

}

/*

***********************************************************************************

* LCD1620.c

* ICC-AVR application builder : 2006-1-8 21:43:48

* Target : M8

* Crystal: 4.0000Mhz

*

* Note : Don't change this file if possible.

**********************************************************************************/

#define CMD_CLEAR 0x01

#define CMD_RESET 0x02

#include <iom8v.h>

#include <macros.h>

#define LCD_DATA 0xff

#define LCD_EN 0x01 //PORTC 0

#define LCD_RS 0x02 //PORTC 1

#define LCD_RW 0x04 //PORTC 2

#define LCD_DATAPORT PORTB

#define LCD_ENPORT PORTA

#define LCD_RSPORT PORTA

#define LCD_RWPORT PORTA

void lcd_init(void);

void lcd_write_cmd(unsigned cmd,unsigned data);

void lcd_setxy(unsigned char x,unsigned char y);

void lcd_write_string(unsigned char X,unsigned char Y,unsigned char *str);

void delay_nus(unsigned int n);

void delay_nms(unsigned int n);

void lcd_init(void)

{

DDRB |= LCD_DATA;

DDRA |= LCD_EN | LCD_RS | LCD_RW;

LCD_RWPORT&=~LCD_RW;

LCD_DATAPORT=0x30; //控制字規則::8bit,4:16x2,3:5x7

LCD_ENPORT|=LCD_EN;

delay_nus(1);

LCD_ENPORT&=~LCD_EN;

delay_nus(40);

lcd_write_cmd(0,0x38); //8bit test

lcd_write_cmd(0,0x0c); //顯示開

lcd_write_cmd(0,0x01); //顯示清屏

lcd_write_cmd(0,0x06); //顯示游標移動設置

}

void lcd_write_cmd(unsigned cmd,unsigned data)

{

if(cmd==0)

LCD_RSPORT&=~LCD_RS;

else

LCD_RSPORT|=LCD_RS;

LCD_DATAPORT&=0x00;

LCD_DATAPORT=data;

LCD_ENPORT|=LCD_EN;

delay_nus(10);

LCD_ENPORT&=~LCD_EN;

delay_nus(10);

}

void lcd_setxy(unsigned char x,unsigned char y)

{

unsigned char addr;

if(y==0)

addr=x+0x80;

else

addr=x+0xc0;

lcd_write_cmd(0,addr);

}

void lcd_write_string(unsigned char X,unsigned char Y,unsigned char *str)

{

lcd_setxy(X,Y);

while(*str)

{

lcd_write_cmd(1,*str);

str++;

}

}

void delay_1us(void) //1us延時函數

{

asm("nop");

}

void delay_nus(unsigned int n) //N us延時函數

{

unsigned int i=0;

for (i=0;i<n;i++)

delay_1us();

}

void delay_1ms(void) //1ms延時函數

{

unsigned int i;

for (i=0;i<1140;i++);

}

void delay_nms(unsigned int n) //N ms延時函數

{

unsigned int i=0;

for (i=0;i<n;i++)

delay_1ms();

}

//call this routine to initialize all peripherals

void main(void)

{

lcd_init();

while(1)

{

lcd_write_cmd(0,0x01); //清屏

delay_nms(2);

lcd_write_string(0,0,"happy new year");

delay_nms(100);

lcd_write_string(0,1,"LCD successful!");

delay_nms(100);

}

}

/******************************* 程序結束 *********************************/

怎樣?

4. 求簡易智能小車c51程序

系統的單片機程序

#include "reg52.h"
#define det_Dist 2.55 //單個脈沖對應的小車行走距離,其值為車輪周長/4
#define RD 9 //小車對角軸長度
#define PI 3.1415926
#define ANG_90 90
#define ANG_90_T 102
#define ANG_180 189

/*============================全局變數定義區============================*/
sbit P10=P1^0; //控制繼電器的開閉
sbit P11=P1^1; //控制金屬接近開關
sbit P12=P1^2; //控制顏色感測器的開閉
sbit P07=P0^7; //控制聲光信號的開啟
sbit P26=P2^6; //接收顏色感測器的信號,白為0,黑為1
sbit P24=P2^4; //左
sbit P25=P2^5; //右 接收左右光感測器的信號,有光為0

unsigned char mType=0; //設置運動的方式,0 向前 1 向左 2 向後 3 向右
unsigned char Direction=0; //小車的即時朝向 0 朝上 1 朝左 2 朝下 3 朝右
unsigned sX=50; unsigned char sY=0; //小車的相對右下角的坐標 CM(sX,sY)

unsigned char StartTask=0; //獲得鐵片後開始執行返回卸貨任務,StartTask置一
unsigned char Inter_EX0=0; // 完成一個完整的任務期間只能有一次外部中斷
// Inter_EX0記錄外部中斷0的中斷狀態
// 0 動作最近的前一次未中斷過,
// 1 動作最近的前一次中斷過

unsigned char cntIorn=0; //鐵片數
unsigned char bkAim=2; //回程目的地,0為A倉庫,1為B倉庫,2為停車場,
//(在MAIN中接受鐵片顏色判斷感測器的信號來賦值)
unsigned char Light_Flag=0;//進入光引導區的標志(1)

unsigned int cntTime_5Min=0;//時間周期數,用於 T0 精確定時
unsigned int cntTime_Plues=0; //霍爾開關產生的脈沖數
/*============================全局變數定義區============================*/

/*------------------------------------------------*/
/*-----------------通用延遲程序-------------------*/
/*------------------------------------------------*/

void delay(unsigned int time) // time*0.5ms延時
{
unsigned int i,j;

for(j=0;j<time;j++)
{
for(i=0;i<60;i++)
{;}
}
}

/*-----------------------------------------------*/
/*-------------------顯示控制模塊----------------*/
/*-----------------------------------------------*/

/*數碼管顯示,顯示鐵片的數目(設接在P0,共陰)*/
void Display(unsigned char n)
{
char Numb[12]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x37,0x77};

P0=Numb[n];

}

/*-----------------------------------------------*/
/*-------------------感測器模塊------------------*/
/*-----------------------------------------------*/

/*光源檢測程序: */
/*用於糾正小車運行路線的正確性*/
unsigned char LightSeek()
{ void Display(unsigned char);

bit l,r;
l=P24;
r=P25;

if(l==0&&r==1)
{
//Display(1);
return (3); //偏左,向右開
}
if(r==0&&l==1)
{
//Display(3);
return(1); //偏右,向左開

}
if((l==1&&r==1)||(l==0&&r==0))
{//Display(9);
return(0); //沒有偏離,前進
}

}

/*鐵片檢測程序: */
/*判斷鐵片的顏色,設定bkAim,0為A倉庫,1為B倉庫,2為停車場*/
void IornColor()
{
delay(4000);
bkAim=(int)(P26);
Display((int)(P26)+2);
}

/*-----------------------------------------------*/
/*------------------運動控制模塊-----------------*/
/*-----------------------------------------------*/

/*====基本動作層:完成基本運動動作的程序集====*/

/*運動調整程序: */
/*對小車的運動進行微調*/
void ctrMotor_Adjust(unsigned char t)
{
if(t==0)
{
P2=P2&240|11; //用來解決兩電機不對稱的問題
delay(6);
}
if(t==3)
{
P2=P2&250; //向左走
delay(1);
}
if(t==1)
{
P2=(P2&245);
delay(1); //向右走
}

P2=((P2&240)|15);
delay(10);
}

/*直走程序: */
/*控制小車運動距離,dist為運動距離(cm),type為運動方式(0 2)*/
/*只改變小車sX 和 sY的值而不改變Direction的值. */
void ctrMotor_Dist(float dist,unsigned char type)
{unsigned char t=0;
mType=type;
P2=((P2&240)|15);
cntTime_Plues=(int)(dist/det_Dist);

while(cntTime_Plues)
{
if(Inter_EX0==1&&StartTask==0)
{
cntTime_Plues=0;
break;
}
if(Light_Flag==1) t=LightSeek();

if(type==0) //向前走
{
P2=P2&249;
delay(40);
ctrMotor_Adjust(t);
}
if(type==2) //向後退
{
P2=P2&246;
delay(50);
ctrMotor_Adjust(t);
}

P2=((P2&240)|15);
if(mType==2) delay(60);//剎車制動 0.5ms
else delay(75);
}

}

/*拐彎程序: */
/*控制小車運動角度,type為運動方式(1 3) */
/*只改變小車Direction的值而不改變sX 和 sY的值*/
void ctrMotor_Ang(unsigned char ang,unsigned char type,unsigned char dir)
{
unsigned char i=0;
mType=type;
P2=((P2&240)|15);
cntTime_Plues=(int)((PI*RD*90/(180*det_Dist)*1.2)*ang/90);

while(cntTime_Plues)
{
if(Inter_EX0==1&&StartTask==0)
{
cntTime_Plues=0;
break;
}
if(type==1) //向左走
{
P2=P2&250;
delay(100);
ctrMotor_Adjust(0);
}
if(type==3) //向右走
{
P2=P2&245;
delay(100);
ctrMotor_Adjust(0);
}

P2=((P2&240)|15);
delay(50);//剎車制動 0.5ms
}
if(!(Inter_EX0==1&&StartTask==0))
{
Direction=dir;
}

}

/*====基本路線層:描述小車基本運動路線的程序集====*/

/*當小車到達倉庫或停車場時,放下鐵片或停車(0,1為倉庫,2為停車場)*/
void rchPlace()
{unsigned int time,b,s,g;

time=(int)(cntTime_5Min*0.065535);//只有一個數碼管時,輪流顯示全過程秒數 個 十 百
b=time%100;
s=(time-b*100)%100;
g=(time-b*100-s*10)%10;

if(bkAim==2)
{
//到達停車場了,停車
EA=0;
P2=((P2&240)|15);
while(1)
{
Display(10); //N
delay(2000);
Display(cntIorn);
delay(2000);
Display(11);//A
delay(2000);
Display(b);
delay(2000);
Display(s);
delay(2000);
Display(g);
delay(2000);
}
}
else
{
if(Inter_EX0==1&&StartTask==1)P10=0; //到達倉庫,卸下鐵片
}

}

/*無任務模式: */
/*設置小車的固定運動路線,未發現鐵片時的運動路線*/
void BasicRoute()
{ //Light_Flag=1;
ctrMotor_Dist(153,0);
//Light_Flag=0;
ctrMotor_Ang(ANG_90,1,1);
ctrMotor_Dist(100-sX,0);
ctrMotor_Dist(125,2);
ctrMotor_Dist(73,0);
ctrMotor_Ang(ANG_90,1,2);
//Light_Flag=1;
ctrMotor_Dist(153,0);
//Light_Flag=0;
ctrMotor_Ang(ANG_180,1,0);
rchPlace();

}

/*任務模式: */
/*設置小車的發現鐵片後的運動路線*/
void TaskRoute()
{
//基本運行路線表,記載拐彎 0 向前 1 左拐 2 向後 3 右拐,正讀去A區;反讀去B區
StartTask=1;

ctrMotor_Ang(ANG_90_T,1,2);

if(bkAim==1) //倉庫A
{
ctrMotor_Dist(10,0);
P2=((P2&240)|15);
delay(60);
ctrMotor_Ang(ANG_90_T,1,3);
ctrMotor_Dist(100-sX,2);

ctrMotor_Ang(ANG_90_T,1,2);
Light_Flag=1;
ctrMotor_Dist(153,2);
Light_Flag=0;
// ctrMotor_Ang(208,1,0);
}
else if(bkAim==0) //倉庫B
{
ctrMotor_Dist(10,0);
P2=((P2&240)|15);
delay(60);
ctrMotor_Ang(ANG_90_T,1,3);
ctrMotor_Dist(100-sX,0);
ctrMotor_Ang(ANG_90_T,1,0);
Light_Flag=1;
ctrMotor_Dist(153,2);
Light_Flag=0;
//ctrMotor_Ang(208,1,0);
}

delay(5000);

rchPlace();

}

/*---------------------------------------------*/
/*-------------------主程序段------------------*/
/*---------------------------------------------*/
void main()
{
delay(4000);

P2=0xff; //初始化埠
P07=0;
P1=0;

TMOD=0x01; //初始化定時器0/1 及其中斷
TL0=0;
TH0=0;
TR0=1;
ET0=1;
ET1=1;

IT0=1; //初始化外部中斷
EX0=1;

IT1=1;
EX1=1;

EA=1;
P11=1;

while(1)
{
Display(cntIorn);
bkAim=2;

BasicRoute();

if(Inter_EX0==1)
{
TaskRoute();//按獲得鐵片後的路線運動
IE0=0;
EX0=1;
}
Inter_EX0=0;

}
}

/*----------------------------------------------------*/
/*----------------------中斷程序段--------------------*/
/*----------------------------------------------------*/

/*定時器0中斷程序: */
/*當時間過了5分鍾,則就地停車並進入休眠狀態*/
void tmOver(void) interrupt 1
{
cntTime_5Min++;
TL0=0;
TH0=0;

if(cntTime_5Min>=4520)
{
Display(5);
P2=((P2&240)|15);
EA=0; //停車程序
P07=1;
delay(4000);
PCON=0X00;
while(1);
}

}

/*外部中斷0中斷程序: */
/*發現鐵片,發出聲光信號並將鐵片吸起,發光二極體和蜂鳴器*/
/*並聯在一起(設接在P07). 0為A倉庫,1為B倉庫,2為停車場*/
void fndIorn(void) interrupt 0
{
unsigned char i;

P10=1;
P2=((P2&240)|15); //停車
P07=1;
delay(1000);//剎車制動 0.5ms
P07=0;

Inter_EX0=1;

cntIorn++;
Display(cntIorn);

for(i=0;i<40;i++)
{
P2=P2&249;
delay(2);
P2=((P2&240)|15);
delay(2);
}

P2=P2&249;
delay(100);
P2=((P2&240)|15); //停車

IornColor(); //判斷鐵片黑白,設置bkAim

for(i=0;i<95;i++)
{
P2=P2&249;
delay(3);
P2=((P2&240)|15);
delay(2);
}
P2=((P2&240)|15); //停車
delay(4000); //把鐵片吸起來
EX0=0;

}

/*外部中斷1中斷程序: */
/*對霍爾開關的脈沖記數,對小車的位置進行記錄,以便對小車進行定位*/
void stpMove(void) interrupt 2
{
cntTime_Plues--;

if(Direction==0) //向上
{
if(mType==0) sY+=det_Dist;
else if(mType==2)
sY-=det_Dist;
}
else if(Direction==1) //向左
{
if(mType==0) sX+=det_Dist;
else if(mType==2)
sX-=det_Dist;
}
else if(Direction==2) //向下
{
if(mType==0) sY-=det_Dist;
else if(mType==2)
sY+=det_Dist;
}
else if(Direction==3) //向右
{
if(mType==0) sX-=det_Dist;
else if(mType==2)
sX+=det_Dist;
}
}

5. 智能網聯汽車技術學什麼

智能網聯汽車主要是涉及到電子信息技術相關的研究,這里也細分成很多研究方向,這里主要是包括三個部分:汽車和設施關鍵技術、信息交互關鍵技術和基礎支撐技術,下面將這三大類技術展開說說:
一、汽車和設施關鍵技術
這里又分為小大類研究方向,主要是在汽車自動駕駛和無人駕駛方面的一些感知和決策技術,包括環境感知技術、智能決策技術和控制執行技術三個方向。
1.環境感知技術
其中環境感知技術主要是研究汽車對於行駛環境的感知,包括雷達探測技術、機器視覺技術、車輛姿態感知技術、乘員狀態感知技術等。
2.智能決策技術
智能決策技術主要是對環境感知方面採集的數據進行處理,然後決策如何操作汽車,這里包括行為預測技術、態勢分析技術、任務決策技術、軌跡規劃技術、行為決策技術。

3.制執行技術
聚焦於對車輛控制方面的研究,包括關鍵執行機構、車輛縱向橫向和垂直運動控制技術、車間協同控制技術等。
二、信息交互關鍵技術

這里主要研究智能汽車信息傳遞、處理和相關安全方面的內容。分為四方面的技術,包括專用通信與網路技術、大數據、平台技術、信息安全。
1.專用通信與網路技術
汽車專用的通信技術,包括短程通信技術、無線射頻通信技術、LTE-V通信技術、移動自組織網路技術等。
2.大數據
智能汽車中會不斷的產生大量的數據,有汽車行駛的性能數據,有信息傳遞的數據等,包括非關系型資料庫技術、車輛數據關聯分析與挖掘技術等。
3.平台技術
包括信息服務平台和安全及節能決策平台。
4.信息安全
顧名思義就是鹽焗汽車信息的安全。包括車載終端信息安全技術、手持終端信息安全技術、路測終端汽車安全技術等。這一塊的研究在未來也是重中之重,因為汽車的安全涉及到整個交通系統的安全和城市的安全。
三、基礎支撐技術
這一塊包括的內容就比較多了,包括導航與地圖技術、基礎設施的建設、車載硬體平台、車載軟體平台、人因工程、整車安全架構還要各個城市的相關法律和標准。

閱讀全文

與智能車程序相關的資料

熱點內容
逍遙安卓微信驗證 瀏覽:579
5g網路什麼時候普及河北邢台 瀏覽:709
編程和運營哪個更適合創業 瀏覽:893
尤里x怎麼升級 瀏覽:399
做業務績效考核需要哪些數據 瀏覽:433
dnf85版本劍魔刷圖加點 瀏覽:407
手機硬碟測試架可以讀取哪些數據 瀏覽:704
ug前後處理結算結果找不到文件 瀏覽:769
網頁框架拆分代碼 瀏覽:382
未來十年網路安全有什麼影響 瀏覽:362
win10更新後進不了劍靈 瀏覽:243
iphone471激活出錯 瀏覽:648
怎麼把文件拷到u盤 瀏覽:620
中伊簽署文件視頻 瀏覽:661
電信光寬頻網路不穩定 瀏覽:504
網路崗軟路由 瀏覽:995
黑莓z10在哪裡下載app 瀏覽:310
net批量下載文件 瀏覽:696
怎麼把蘋果一體機文件拷貝 瀏覽:117
sql文件怎麼寫 瀏覽:9

友情鏈接