1.一種BCM多機(jī)自動(dòng)化測試系統(tǒng),其特征在于,其包括如下組件:
電源、控制器模塊、電控模塊和指示模塊、CAN模塊、I/O測試模塊、負(fù)載模塊、RF測試模塊、USB/CAN工具、上位機(jī);
控制器模塊同時(shí)與CAN模塊、I/O測試模塊、電控模塊和指示模塊、負(fù)載模塊、RF測試模塊、電源電連接;I/O測試模塊與BCM的所有被測產(chǎn)品的I/O接口相連;負(fù)載模塊與BCM的所有被測產(chǎn)品的輸出接口相連;CAN模塊同時(shí)與BCM的所有被測產(chǎn)品的CAN接口、USB/CAN工具相連;USB/CAN工具同時(shí)與上位機(jī)相連;
電源用于對(duì)控制器模塊、電控模塊和指示模塊供電;
控制器模塊用于對(duì)BCM中被測產(chǎn)品供電,將上位機(jī)發(fā)送的產(chǎn)品CAN地址、產(chǎn)品ID分配給被測產(chǎn)品;
電控模塊和指示模塊用于控制BCM中被測產(chǎn)品通斷電以及指示測試結(jié)果;
CAN模塊用于通過CAN總線傳輸CAN格式數(shù)據(jù);
I/O測試模塊用于對(duì)BCM中被測產(chǎn)品的I/O接口進(jìn)行測試;
負(fù)載模塊用于對(duì)BCM中被測產(chǎn)品的端口驅(qū)動(dòng)負(fù)載進(jìn)行測試;
RF測試模塊用于對(duì)BCM中被測產(chǎn)品的高頻部分?jǐn)?shù)據(jù)的接收和解調(diào)功能進(jìn)行測試;
USB/CAN工具用于對(duì)CAN格式數(shù)據(jù)以及計(jì)算機(jī)可讀數(shù)據(jù)進(jìn)行相互轉(zhuǎn)換;
上位機(jī)用于分配BCM中被測產(chǎn)品的產(chǎn)品CAN地址、產(chǎn)品ID,用于控制CAN模塊允許或禁止收發(fā)報(bào)文,用于控制I/O測試模塊、RF測試模塊、負(fù)載模塊啟動(dòng)測試,還用于讀取、記錄分析并顯示測試結(jié)果。
2.一種BCM多機(jī)自動(dòng)化測試方法,其通過如權(quán)利要求1所述的BCM多機(jī)自動(dòng)化測試系統(tǒng)實(shí)現(xiàn),其特征在于,包括如下步驟:
S1、電源向控制器模塊、電控模塊和指示模塊供電;
S2、控制器模塊通過電控模塊和指示模塊給BCM中被測產(chǎn)品供電,并對(duì)所有被測產(chǎn)品分配產(chǎn)品CAN地址、產(chǎn)品ID;
S3、對(duì)BCM中被測產(chǎn)品進(jìn)行I/O測試、負(fù)載測試、RF測試,并通過CAN總線向上位機(jī)反饋測試結(jié)果,上位機(jī)將各個(gè)產(chǎn)品的測試狀態(tài)進(jìn)行記錄分析并顯示。
3.如權(quán)利要求2所述的BCM多機(jī)自動(dòng)化測試方法,其特征在于,
所述步驟S2包括:
S201、控制器模塊通過電控模塊和指示模塊給BCM中第一個(gè)產(chǎn)品供電,上位機(jī)與第一個(gè)產(chǎn)品進(jìn)行CAN通訊,如果通訊成功,分配一個(gè)CAN地址、產(chǎn)品ID給第一個(gè)產(chǎn)品;如果通訊故障超時(shí),則停止給第一個(gè)產(chǎn)品供電,并指示此產(chǎn)品故障;
S202、給下一個(gè)產(chǎn)品供電,如通訊成功,分配一個(gè)CAN地址、產(chǎn)品ID給該產(chǎn)品,否則停止給該產(chǎn)品供電,并指示該產(chǎn)品故障,直到所有的產(chǎn)品分配地址完畢;
S203、當(dāng)?shù)谝粋€(gè)產(chǎn)品獲取當(dāng)前CAN的產(chǎn)品ID,上位機(jī)會(huì)發(fā)送通訊控制命令,允許接收CAN格式數(shù)據(jù)但是禁止發(fā)送CAN格式數(shù)據(jù);此后,給下一個(gè)產(chǎn)品供電,并分配產(chǎn)品ID,當(dāng)其ID分配成功后,同樣也會(huì)發(fā)送通訊控制命令,這樣直到所有的產(chǎn)品ID分配成功;所有產(chǎn)品的ID都不同;
S204、所有的產(chǎn)品的ID分配成功后,此后上位機(jī)發(fā)送通訊控制命令,允許接收和發(fā)送CAN格式數(shù)據(jù)。
4.如權(quán)利要求3所述的BCM多機(jī)自動(dòng)化測試方法,其特征在于,所述步驟S2中控制器模塊通過電控模塊和指示模塊給BCM中第一個(gè)產(chǎn)品供電,上位機(jī)與第一個(gè)產(chǎn)品進(jìn)行CAN通訊,如果通訊成功,分配一個(gè)CAN地址給第一個(gè)產(chǎn)品;如果通訊故障超時(shí),則停止給第一個(gè)產(chǎn)品供電,并指示此產(chǎn)品故障包括:
S21、控制器模塊通過電控模塊和指示模塊給BCM中第一個(gè)產(chǎn)品供電;
S22、上位機(jī)向第一個(gè)產(chǎn)品發(fā)送CAN格式的通訊測試數(shù)據(jù);
S23、上位機(jī)并判斷是否收到第一個(gè)產(chǎn)品的響應(yīng)數(shù)據(jù),在收到時(shí)跳轉(zhuǎn)到步驟S24;在未收到時(shí)跳轉(zhuǎn)到S28;
S24、訪問測試模式;
S25、判斷訪問是否成功,在成功時(shí),跳轉(zhuǎn)到步驟S26;在未成功時(shí),跳轉(zhuǎn)到步驟S29;
S26、分配一個(gè)CAN地址、產(chǎn)品ID給第一個(gè)產(chǎn)品;
S27、判斷是否分配成功,在成功時(shí)跳轉(zhuǎn)到S211;在未成功時(shí)跳轉(zhuǎn)到步驟S210;
S28、接收計(jì)數(shù)器加1,判斷接收計(jì)數(shù)器是超過預(yù)設(shè)第一數(shù)值,在未超過時(shí),跳轉(zhuǎn)到步驟S22;在超過時(shí)跳轉(zhuǎn)到步驟S212;
S29、訪問計(jì)數(shù)器加1,判斷訪問計(jì)數(shù)器是超過預(yù)設(shè)第二數(shù)值,在未超過時(shí),跳轉(zhuǎn)到步驟S26;在超過時(shí)跳轉(zhuǎn)到步驟S212;
S210、分配計(jì)數(shù)器加1,判斷分配計(jì)數(shù)器是超過預(yù)設(shè)第三數(shù)值,在未超過時(shí),跳轉(zhuǎn)到步驟S211;在超過時(shí)跳轉(zhuǎn)到步驟S222;
S211、跳轉(zhuǎn)到步驟S202;
S212、對(duì)第一個(gè)產(chǎn)品斷電,并通過電控模塊和指示模塊中LED燈指示故障。
5.如權(quán)利要求2所述的BCM多機(jī)自動(dòng)化測試方法,其特征在于,
所述步驟S3中對(duì)BCM中被測產(chǎn)品進(jìn)行I/O測試包括:
S31a、I/O測試模塊向所有被測產(chǎn)品的第一個(gè)I/O端口發(fā)出一個(gè)觸發(fā)脈沖,上位機(jī)發(fā)送命令讀取產(chǎn)品的第一個(gè)I/O端口的輸出電流是否正常;在輸出電流正常時(shí),跳轉(zhuǎn)到步驟S32a,在輸出電流不正常時(shí),跳轉(zhuǎn)到步驟S33a;
S32a、讀取產(chǎn)品的測試數(shù)據(jù)并對(duì)比分析數(shù)據(jù),判斷數(shù)據(jù)是否正常,在正常時(shí)跳轉(zhuǎn)到S36,在不正常時(shí)通過電控模塊和指示模塊進(jìn)行故障指示并斷電;
S33a、對(duì)所有產(chǎn)品進(jìn)行斷電,之后對(duì)第一個(gè)產(chǎn)品進(jìn)行供電,進(jìn)入單機(jī)測試模式;
S34a、分析測試數(shù)據(jù)是否正常,在正常時(shí)跳轉(zhuǎn)到步驟S35a;在不正常時(shí)通過電控模塊和指示模塊進(jìn)行故障指示并斷電;
S35a、對(duì)下一個(gè)產(chǎn)品進(jìn)行供電,進(jìn)入單機(jī)測試模式并重復(fù)執(zhí)行步驟S34a直至所有產(chǎn)品測試完畢,在測試完畢之后跳轉(zhuǎn)到步驟S36a;
S36a、進(jìn)行下一個(gè)I/O端口測試。
6.如權(quán)利要求2所述的BCM多機(jī)自動(dòng)化測試方法,其特征在于,
所述步驟S3中對(duì)BCM中被測產(chǎn)品進(jìn)行負(fù)載測試包括:
S31b、對(duì)第一個(gè)產(chǎn)品進(jìn)行供電;
S32b、進(jìn)入單機(jī)負(fù)載驅(qū)動(dòng)模式,讀取產(chǎn)品對(duì)于第一個(gè)負(fù)載驅(qū)動(dòng)測試項(xiàng)目的驅(qū)動(dòng)前與驅(qū)動(dòng)后電流大小數(shù)據(jù),并判斷驅(qū)動(dòng)電流是否正常,在正常時(shí)跳轉(zhuǎn)到步驟S33b;在不正常時(shí)通過電控模塊和指示模塊進(jìn)行故障指示并斷電;
S33b、重復(fù)執(zhí)行步驟S32b直至所有負(fù)載項(xiàng)測試完畢,并跳轉(zhuǎn)到步驟S34b;
S34b、對(duì)下一個(gè)產(chǎn)品進(jìn)行供電,并重復(fù)執(zhí)行步驟S32b、S33b直至所有的產(chǎn)品測試完畢。
7.如權(quán)利要求2所述的BCM多機(jī)自動(dòng)化測試方法,其特征在于,
所述步驟S3中對(duì)BCM中被測產(chǎn)品進(jìn)行RF測試包括:
RF測試模塊向各被測產(chǎn)品發(fā)送高頻信號(hào);
上位機(jī)發(fā)送讀取解調(diào)后的高頻信號(hào)數(shù)據(jù)命令,各被測產(chǎn)品通過CAN總線向上位機(jī)返回解調(diào)的高頻信號(hào)數(shù)據(jù);
上位機(jī)軟件對(duì)比分析各產(chǎn)品返回解調(diào)后的高頻信號(hào)數(shù)據(jù),如果某一產(chǎn)品返回的數(shù)據(jù)有問題,停止對(duì)該產(chǎn)品供電,并通過電控模塊和指示模塊進(jìn)行LED故障指示,并在上位機(jī)軟件顯示相對(duì)應(yīng)項(xiàng)目測試不合格結(jié)果。