
發(fā)布
注冊
/
登錄汽車嵌入式的案例
Mx Suite — ISO 26262 認(rèn)證的嵌入式軟件一體化測試平臺(tái)
Mx Suite是汽車行業(yè)內(nèi)經(jīng)過大量工程實(shí)踐檢驗(yàn)的嵌入式一體化軟件測試平臺(tái)。它使用強(qiáng)大的圖形化方式來設(shè)計(jì)測試用例輸入、期望輸出和結(jié)果容差,通過多種成熟的接口與不同的被測對象進(jìn)行連接,并提供豐富的報(bào)告展示測試結(jié)果,為汽車嵌入式軟件測試提供一站式一體化的測試平臺(tái)環(huán)境。Mx Suite可用于測試Simulink模型、代碼(人工或自動(dòng))和連接不同的汽車電子設(shè)備等,旨在消除嵌入式軟件的功能缺陷等問題。
Mx Suite主要優(yōu)勢
? 從軟件測試整個(gè)周期來看,Mx Suite能做到MIL/SIL/HIL測試用例復(fù)用,測試的計(jì)劃、測試用例、測試報(bào)告也因平臺(tái)的可實(shí)現(xiàn)測試質(zhì)量的管控
? Mx Suite軟件可以圖形化交互式地設(shè)計(jì)測試用例,靈活組成測試場景進(jìn)行自動(dòng)化測試
? Mx Suite具備70+汽車業(yè)內(nèi)主流的軟件接口,可支持符合Autosar協(xié)議開發(fā)軟件單元測試
? 測試平臺(tái)通過功能安全等級(jí)認(rèn)證,對安全等級(jí)較高的控制器過產(chǎn)品認(rèn)證有很大幫助,可進(jìn)行基于嵌入式一體化平臺(tái)的單元測試, 集成測試
Mx Suite 一體化測試平臺(tái)
Mx Suite主要由兩部分組成
? Mx-VDev:通用測試平臺(tái)
主要包括測試編輯器、測試檢查器、測試執(zhí)行和報(bào)告生成器。
Mx-Vdev 通用測試編輯器和檢查器
Mx-VDev可以導(dǎo)入設(shè)備數(shù)據(jù)和輸出作為測試用例、新建測試用例,調(diào)度執(zhí)行測試用例,評(píng)估測試結(jié)果,并生成測試報(bào)告。它通過強(qiáng)大的自動(dòng)回歸測試功能,可以在非工作時(shí)間進(jìn)行無人化回歸測試,以便及時(shí)獲得測試報(bào)告。
? Mx-TransIt:仿真接口編輯器
接口編輯,用于創(chuàng)建測試用例和Simulink模型、軟件代碼、車輛網(wǎng)絡(luò)、HIL測試設(shè)備和ECU的連接。主要起仿真連接的作用。
展開 嵌入式系統(tǒng) | 細(xì)數(shù)Ansys SCADE的前世今生
區(qū)別于傳統(tǒng)基于SysML的架構(gòu)設(shè)計(jì)工具,SCADE Architect支持在SysML的基礎(chǔ)進(jìn)行封裝定制,擴(kuò)展出了符合ARP 4754A流程的航空嵌入式系統(tǒng)設(shè)計(jì)解決方案 (支持導(dǎo)出符合ARINC 429,ARINC 664,ARINC 653等協(xié)議的ICD;支持基于AADL 2.2版本對航電非功能屬性進(jìn)行建模、實(shí)現(xiàn)虛擬系統(tǒng)的集成;支持FACE: Future Airborne Capability Environment架構(gòu)(最高3.0版本))、擴(kuò)展出了符合ISO 26262流程的汽車嵌入式系統(tǒng)設(shè)計(jì)解決方案(支持AUTOSAR標(biāo)準(zhǔn))。
同年,為了專注于安全關(guān)鍵系統(tǒng)領(lǐng)域的業(yè)務(wù),愛斯特爾技術(shù)公司將研制多年的旨在簡化電子系統(tǒng)級(jí)(ESL)設(shè)計(jì)和系統(tǒng)級(jí)芯片(SoC)設(shè)計(jì)的EDA工具Esterel Studio 出售給了Synfora公司。而2010年,Synopsys公司又收購了Synfora公司。盡管如此,SCADE依然可以通過定制與部分硬件設(shè)計(jì)語言進(jìn)行橋接或轉(zhuǎn)換。
2011年愛斯特爾技術(shù)公司推出SCADE Lifecycle產(chǎn)品,用于幫助系統(tǒng)和軟件開發(fā)人員進(jìn)行產(chǎn)品的全生命周期管理。
2012年愛斯特爾技術(shù)公司推出SCADE ARINC 661解決方案,可用于符合ARINC 661標(biāo)準(zhǔn)的交互式座艙顯示系統(tǒng)的設(shè)計(jì)。SCADE ARINC 661是業(yè)內(nèi)唯一的、以基于模型的方式完全實(shí)現(xiàn)ARINC 661標(biāo)準(zhǔn)版本4和版本5中定義的所有控件 (Widget)的解決方案。當(dāng)前兼容支持的最高版本為ARINC 661版本6(含93個(gè)Widget,15個(gè)Extension) 。
同年,Ansys收購愛斯特爾技術(shù)公司,并將其歸于Ansys的系統(tǒng)事業(yè)部(System Business Unit)。
展開 AUTO TECH 2025 廣州國際汽車軟件與安全技術(shù)展覽會(huì)
AUTO TECH 2025 華南展匯集各種汽車嵌入式軟件開發(fā)與應(yīng)用、車載操作系統(tǒng)、智駕功能安全與SOTIF、基礎(chǔ)軟件平臺(tái)、車載通信、AI大模型、汽車信息安全技術(shù)、功能安全技術(shù)、底盤安全技術(shù)、新一代電子電氣架構(gòu)(EEA)、軟件測試工具等;
1、智能汽車軟件:底層系統(tǒng)軟件層(包括BSP、虛擬機(jī)、系統(tǒng) 內(nèi)核、中間 件 組件等);功能軟件層(庫組件、中間件等);上層應(yīng)用算法軟件層(包括智能座艙HMI、ADAS/AD 算法、網(wǎng)聯(lián)算法、云平臺(tái)等);
2、嵌入式軟件開發(fā)工具、基礎(chǔ)軟件平臺(tái)、高性能計(jì)算軟件平臺(tái)、車載通信解決方案、自動(dòng)駕駛軟件、車載操作系統(tǒng)、新一代電子電氣架構(gòu)(EEA)、面向服務(wù)的架構(gòu)(SOA)、OTA、智能汽車域控制器、軟件定義汽車時(shí)代供應(yīng)鏈、汽車軟件質(zhì)量與測試等;
3、智能化、自動(dòng)化和電動(dòng)汽車的安全技術(shù):汽車信息安全技術(shù)、功能安全技術(shù)、底盤安全技術(shù)、新能源汽車安全、ADAS和ADS的測試技術(shù)等。
AUTO TECH 2025 華南展同期汽車軟件與安全技術(shù)論壇話題包括不限于:
新一代架構(gòu)下SDV整車軟件研發(fā)實(shí)踐
應(yīng)對軟件定義汽車下的質(zhì)量與安全挑戰(zhàn)
智能汽車軟件驗(yàn)證
自動(dòng)駕駛測試驗(yàn)證--基于軟件的數(shù)據(jù)回放及仿真
增強(qiáng)AI,下一代數(shù)字座艙
整車廠在汽車功能安全與SOTIF領(lǐng)域的布局
智能座艙操作系統(tǒng)功能安全體系構(gòu)建與思考
智能汽車零部件功能安全需求與解決方案
基于新一代電子電氣架構(gòu)的汽車安全防護(hù)思路
展開 康謀方案 | ARXML 規(guī)則下 ECU 總線通訊與 ADTF 測試方案
一、引言
隨著汽車新四化“電動(dòng)化、網(wǎng)聯(lián)化、智能化、共享化”全面推進(jìn),幾乎每一項(xiàng)新技術(shù)的誕生都離不開汽車電子的身影。其中,電子控制單元(Electronic Control Unit,ECU)作為汽車電子控制系統(tǒng)的核心。與傳統(tǒng)ECU相比,采用AUTOSAR(AUTomotive Open System ARchitecture,汽車開放系統(tǒng)架構(gòu))這種分層架構(gòu),極大降低了汽車嵌入式系統(tǒng)軟、硬件耦合度。
圖1 傳統(tǒng)軟件架構(gòu)與AUTOSAR架構(gòu)對比
此外,隨著國內(nèi)新能源汽車相關(guān)控制器正向開發(fā)需求的增長,AUTOSAR規(guī)范越來越受到大家的關(guān)注,并且應(yīng)用需求也越來越大。國內(nèi)一些主流整車廠以及零部件供應(yīng)商都開始致力于符合AUTOSAR規(guī)范的車用控制器軟件開發(fā)。
二、汽車電子控制系統(tǒng)
汽車電子控制系統(tǒng)由傳感器(Sensor)、電子控制單元(Electronic Control Unit,ECU)和執(zhí)行器(Actuator)組成。
圖2 汽車電子控制系統(tǒng)基本構(gòu)成
傳感器作為信號(hào)輸入裝置,用來檢測和采集各種信息,如溫度、壓力、轉(zhuǎn)速等,可以將非電量信號(hào)轉(zhuǎn)換為電信號(hào)傳給電子控制單元。
ECU 也即汽車嵌入式系統(tǒng)(Automotive Embedded System,AES),ECU對傳感器的信號(hào)進(jìn)行處理,通過控制算法向執(zhí)行器發(fā)出控制指令。硬件部分主要由微控制器(Microcontroller,MCU)及外圍電路組成;軟件部分主要包括硬件抽象層(Hardware Abstraction Layer,HAL)、嵌入式操作系統(tǒng)及底層軟件和應(yīng)用軟件層。
執(zhí)行器為執(zhí)行某種控制功能的裝置,用于接收來自ECU的控制指令,并對控制對象實(shí)施相應(yīng)的操作。
展開 
MSC.Nastran嵌入式疲勞分析
疲勞載荷定義,目前MSC.Nastran中支持用戶文本定義載荷歷程、dac、rsp文件和TABLFTG等,同時(shí),定義疲勞載荷對應(yīng)的SUBCASE ID,且可以定義比例系數(shù)、正則化系數(shù)、偏移因子等,對準(zhǔn)靜態(tài)法疲勞分析,疲勞載荷語為
FTGSEQ/FTGEVNT/FTGLOAD,三者之間相互引用關(guān)系如下:
Patran中定義界面為:
MSC.Nastran支持SN、EN疲勞材料定義,本例中語句為:
上述語句定義S-N曲線如下:
Patran中定義界面如下:
MSC.Nastran嵌入式疲勞分析結(jié)果包括:單次循環(huán)損傷(log顯示)、循環(huán)次數(shù)(log顯示)、最大應(yīng)變、最大應(yīng)力、最小應(yīng)變、最小應(yīng)力等。本例中Patran界面顯示如下:
嵌入式疲勞益處
整個(gè)流程在MSC.Nastran中,對使用者,只是擴(kuò)展了少量語句,即可完成疲勞分析,學(xué)習(xí)成本小。
整個(gè)流程基于同一軟件完成,分析流程縮短,提高分析效率;
中間過程數(shù)據(jù)少,CPU/內(nèi)存/硬盤資源消耗少;
中間過程數(shù)據(jù)少,方便管理。
文章來源:海克斯康工業(yè)軟件
展開 當(dāng)AI侵入嵌入式設(shè)計(jì)......
本文以Jetson Nano 2G為例,簡單談了談嵌入式開發(fā)板加上AI能力之后,要把開發(fā)友好性做好,性能和生態(tài)都是必不可少的。硬件性能是基礎(chǔ)保障——更多的嵌入式板子開始帶AI算力加成是趨勢;而現(xiàn)有的開發(fā)生態(tài),則已經(jīng)有以英偉達(dá)為代表的廠商,極大降低了開發(fā)難度,起碼降低了初學(xué)者的上手難度,并實(shí)現(xiàn)了性能效率上的顯著優(yōu)化。(也算是從側(cè)面印證了,英偉達(dá)可能是一家軟件公司…)
經(jīng)驗(yàn)之談:嵌入式如何進(jìn)行架構(gòu)設(shè)計(jì)?
本文來自:IOT物聯(lián)網(wǎng)小鎮(zhèn)
【我對架構(gòu)設(shè)計(jì)的理解】
1.架構(gòu)設(shè)計(jì)概念的認(rèn)識(shí)
相信看這篇文章的同學(xué),大部分都是從事嵌入式開發(fā)的,大家也肯定有這么一個(gè)印象:在招聘網(wǎng)站上的一些架構(gòu)設(shè)計(jì)的崗位,都是針對 Web 方向的,卻很少看到招聘嵌入式崗位的系統(tǒng)架構(gòu)師的崗位。
我的理解是大概有下面2個(gè)原因:
(1) Web開發(fā):百家爭鳴,沒有統(tǒng)一的標(biāo)準(zhǔn)和老大
這些年得益于移動(dòng)互聯(lián)網(wǎng)的發(fā)展,前、后端開發(fā)崗位的需求量大增,而且各種框架層出不窮。
如何利用這些框架來為用戶提供高性能的服務(wù)并沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),于是百家爭鳴,相應(yīng)的設(shè)計(jì)師崗位也就層出不窮。
(2) 嵌入式開發(fā):Linux 舍我其誰
在嵌入式系統(tǒng)的開發(fā)中,在操作系統(tǒng)的選擇上幾乎沒有太大的余地,大部分是 ARM+Linux 組合。
在 Linux 操作系統(tǒng)層面:那些大神們已經(jīng)把內(nèi)核和驅(qū)動(dòng)層設(shè)計(jì)的很完美了,很少需要開發(fā)人員做大量的修改。
在應(yīng)用程序?qū)用妫洪_發(fā)人員如果沒有什么追求,只為了實(shí)現(xiàn)規(guī)格書中定義的功能即可。
而老板呢,也只是重視產(chǎn)品功能是否能正常實(shí)現(xiàn),至于什么可移植、可擴(kuò)展、執(zhí)行效率等等,不會(huì)想到這個(gè)層面。
即使產(chǎn)品需要更新?lián)Q代,讓開發(fā)人員重新實(shí)現(xiàn)即可,反正只需要功能OK就行。
2.嵌入式系統(tǒng)的架構(gòu)設(shè)計(jì)重要性
說一個(gè)小故事。
有一位同事為客戶寫一個(gè)單片機(jī)產(chǎn)品的程序,后來同事離職后把代碼移交給我。
這個(gè)產(chǎn)品有一個(gè)小功能需要修改一下,恰巧那會(huì)我正在處理另外一個(gè)項(xiàng)目,于是在征得老板許可的情況下把源代碼發(fā)給客戶,請他們自己修改。
展開 嵌入式軟件的流程圖制作及解析工具
[根據(jù)靜態(tài)解析制作的說明書]
?外部變量表?typedef表?#define表?外部變量參照表?函數(shù)參照表?structure參照表?structure成員參照表
支持ANSI C語言,非ANSI嵌入式C,嵌入式匯編語言
[CasePlayer2]也支持嵌入式匯編的源代碼。程序包(Package)提供了近60種微機(jī)的參數(shù)(parameter)文件,幾乎覆蓋了目前使用的各種微機(jī)。即使需要對個(gè)別的微機(jī)或個(gè)別微機(jī)的機(jī)型增加新的命令語,用戶只要在參數(shù)文件中增加新命令語的定義,就可以立即使用。
對于C語言代碼,不僅支持ANSI C語言,也支持#ifdef這樣的設(shè)定編譯條件的預(yù)編(preprocessor)代碼。另外,也支持使用near,far一類特殊代碼的程序。
能夠設(shè)置最佳打印布局避免不必要的用紙
不僅可以打印Word文件,也能夠打印HTML文件
[CasePlayer2] 提供流程圖打印的最佳化功能,避免打印不必要的空白浪費(fèi)用紙。在打印布局功能方面,相比其他公司的CASE工具有著壓倒性優(yōu)勢。只需改變打印倍率,即可得到用紙最少,布局最佳的打印。流程圖之外的說明書也可以用同樣的方法打印。另外,打印出的說明書還可以生成為HTML,Word(doc)格式的文件,生成比例可以自由設(shè)置。
具有[MISRA-C]的規(guī)范檢查功能,符合MISRA-C1998、MISRA-C2004標(biāo)準(zhǔn)
MISRA-C是MISRA(Motor Industry Software Reliability Association)針對汽車工業(yè)領(lǐng)域的C語言軟件制定的標(biāo)準(zhǔn)。MISRA是以汽車工業(yè)領(lǐng)域?yàn)橹行挠嘘P(guān)軟件可靠性的非營利機(jī)構(gòu)。最近,MISRA也開始被汽車軟件以外的領(lǐng)域所采用。
展開 嵌入式系統(tǒng) | 基于SCADE Suite模型的驗(yàn)證
下圖是測試用例規(guī)則的范例
圖表2: SCADE測試用例范例
從SCADE 2020版本開始,測試用例腳本語言新增了一些擴(kuò)展,以支持用戶更好地設(shè)計(jì)測試用例
2.1.1 輸出參數(shù)支持使用Lambda表達(dá)式來檢查范圍
Lambda 表達(dá)式 (lambda expression) 支持以匿名函數(shù)形式編寫測試用例中的輸出參數(shù)
圖表3: 測試用例的輸出參數(shù)支持使用Lambda表達(dá)式
2.1.2 輸出參數(shù)支持使用區(qū)間表達(dá)式來檢查范圍
區(qū)間表達(dá)式中,可取邊界值用[]符號(hào),不可取邊界值用][符號(hào),注意不是用()符號(hào)
圖表4: 測試用例的輸出參數(shù)支持使用區(qū)間表達(dá)式
2.1.3 輸入輸出參數(shù)支持直接使用模型中的常量來設(shè)置
圖表5: 測試用例的輸入輸出參數(shù)支持使用模型中的常量
2.1.4 輸入輸出參數(shù)支持IEEE754標(biāo)準(zhǔn)定義的無窮數(shù)Inf和非數(shù)值Nan的使用
圖表6: 測試用例的輸入輸出參數(shù)支持IEEE754標(biāo)準(zhǔn)定義的無窮數(shù)Inf和非數(shù)值Nan
2.1.5 輸入輸出支持對字符串的某字符進(jìn)行單獨(dú)設(shè)置
圖表7: 測試用例的輸入輸出參數(shù)支持設(shè)置字符串的某單獨(dú)字符
2.2 執(zhí)行在主機(jī)上的功能測試
使用SCADE QTE在主機(jī)上進(jìn)行功能測試的結(jié)果如下圖,既有圖形化的報(bào)告,也有文本化的報(bào)告。圖形化的報(bào)告既有按照測試場景周期排列的,也有按照圖形比對結(jié)果排列的。可以從結(jié)果報(bào)告中看到測試用例編號(hào)、待測變量名稱、實(shí)際輸出、期望輸出、精度約束等信息。
展開 嵌入式開發(fā)的七個(gè)秘訣
成為一個(gè)正式的嵌入式開發(fā)工程師是一個(gè)艱辛的過程。從規(guī)范完善的開發(fā)周期到嚴(yán)格執(zhí)行和系統(tǒng)檢查,開發(fā)高可靠性嵌入式系統(tǒng)的技術(shù)有許多種。本文介紹7個(gè)易操作且可以長久使用的技巧,它們對于確保系統(tǒng)更加可靠地運(yùn)行并捕獲異常行為大有幫助。
技巧
1
用已知值填充ROM
軟件開發(fā)人員往往都是非常樂觀的一群人,只要讓他們的代碼忠實(shí)地長時(shí)間地運(yùn)行就可以了,僅此而已。微控制器跳出應(yīng)用程序空間并在非預(yù)想的代碼空間中執(zhí)行這種情況似乎是相當(dāng)少有的。
然而,這種情況發(fā)生的機(jī)會(huì)并不比緩存溢出或錯(cuò)誤指針失去引用少。它確實(shí)會(huì)發(fā)生!發(fā)生這種情況后的系統(tǒng)行為將是不確定的,因?yàn)槟J(rèn)情況下內(nèi)存空間都是0xFF,或者由于內(nèi)存區(qū)通常沒有寫過,其中的值可能只有上帝才知道。
不過有相當(dāng)完備的linker或IDE技巧可以用來幫助識(shí)別這樣的事件并從中恢復(fù)系統(tǒng)。技巧就是使用FILL命令對未用ROM填充已知的位模式。要填充未使用的內(nèi)存,有很多不同的可能組合可以使用,但如果是想建立更加可靠的系統(tǒng),最明顯的選擇是在這些位置放置ISR fault handler。
展開 嵌入式和單片機(jī),是同一個(gè)東西嗎?
舉例如下:
個(gè)人通信與娛樂系統(tǒng):手機(jī)、數(shù)碼相機(jī)、音樂播放器、可穿戴電子產(chǎn)品、PSP游戲機(jī)
家電類產(chǎn)品:數(shù)字電視、掃地機(jī)器人、智能家電
辦公自動(dòng)化:打印機(jī),復(fù)印機(jī)、傳真機(jī)
醫(yī)療電子類產(chǎn)品:生化分析儀、血液分析儀、CT
網(wǎng)絡(luò)通信類產(chǎn)品:通信類交換設(shè)備、網(wǎng)絡(luò)設(shè)備 (交換機(jī)、路由器、網(wǎng)絡(luò)安全)
汽車電子類產(chǎn)品:引擎控制、安全系統(tǒng)、汽車導(dǎo)航與娛樂系統(tǒng)
工業(yè)控制類產(chǎn)品:工控機(jī)、交互式終端 (POS、ATM)、安全監(jiān)控、數(shù)據(jù)采集與傳輸、儀器儀表
軍事及航天類產(chǎn)品:無人機(jī)、雷達(dá)、作戰(zhàn)機(jī)器人
嵌入式系統(tǒng)的應(yīng)用領(lǐng)域
上述這些領(lǐng)域,都使用了嵌入式系統(tǒng)。這還只是冰山一角。
可以說,嵌入式系統(tǒng)完完全全地包圍了我們,時(shí)刻影響著我們的工作和生活。
嵌入式系統(tǒng),既然是一個(gè)計(jì)算機(jī)系統(tǒng),那么肯定離不開硬件和軟件。
一個(gè)嵌入式系統(tǒng)的典型架構(gòu)如下:
注意,最重要的就是嵌入式操作系統(tǒng)和嵌入式微處理器。
從硬件角度來看,嵌入式系統(tǒng)就是以處理器(CPU)為核心,依靠總線(Bus)進(jìn)行連接的多模塊系統(tǒng):
和個(gè)人PC是一樣的方式
下面這張圖,就是一個(gè)嵌入式系統(tǒng)的實(shí)物樣例:
中間偏左上角,S3C2440,是CPU,中間是RAM,然后還有ROM、網(wǎng)卡、串口、電源等等。
展開 
嵌入式系統(tǒng)的軟件架構(gòu)設(shè)計(jì)!
前言
嵌入式是軟件設(shè)計(jì)領(lǐng)域的一個(gè)分支,它自身的諸多特點(diǎn)決定了系統(tǒng)架構(gòu)師的選擇,同時(shí)它的一些問題又具有相當(dāng)?shù)耐ㄓ眯裕梢酝茝V到其他的領(lǐng)域。
提起嵌入式軟件設(shè)計(jì),傳統(tǒng)的印象是單片機(jī),匯編,高度依賴硬件。傳統(tǒng)的嵌入式軟件開發(fā)者往往只關(guān)注實(shí)現(xiàn)功能本身,而忽視諸如代碼復(fù)用,數(shù)據(jù)和界面分離,可測試性等因素。從而導(dǎo)致嵌入式軟件的質(zhì)量高度依賴開發(fā)者的水平,成敗系之一身。
隨著嵌入式軟硬件的飛速發(fā)展,今天的嵌入式系統(tǒng)在功能,規(guī)模和復(fù)雜度各方面都有了極大的提升。比如,Marvell公司的PXA3xx系列的最高主頻已經(jīng)達(dá)到800Mhz,內(nèi)建USB,WIFI,2D圖形加速,32位DDR內(nèi)存。
在硬件上,今天的嵌入式系統(tǒng)已經(jīng)達(dá)到甚至超過了數(shù)年前的PC平臺(tái)。在軟件方面,完善的操作系統(tǒng)已經(jīng)成熟,比如Symbian, Linux, WinCE。
基于完善的操作系統(tǒng),諸如字處理,圖像,視頻,音頻,游戲,網(wǎng)頁瀏覽等各種應(yīng)用程序?qū)映霾桓F,其功能性和復(fù)雜度比諸PC軟件不遑多讓。原來多選用專用硬件和專用系統(tǒng)的一些商業(yè)設(shè)備公司也開始轉(zhuǎn)換思路,以出色而廉價(jià)的硬件和完善的操作系統(tǒng)為基礎(chǔ),用軟件的方式代替以前使用專有硬件實(shí)現(xiàn)的功能,從而實(shí)現(xiàn)更低的成本和更高的可變更,可維護(hù)性。
2.決定架構(gòu)的因素和架構(gòu)的影響
架構(gòu)不是一個(gè)孤立的技術(shù)的產(chǎn)物,它受多方面因素的影響。同時(shí),一個(gè)架構(gòu)又對軟件開發(fā)的諸多方面造成影響。
下面舉一個(gè)具體的例子。
摩托車的發(fā)動(dòng)機(jī)在出廠前必須通過一系列的測試。在流水線上,發(fā)動(dòng)機(jī)被送到每個(gè)工位上,由工人進(jìn)行諸如轉(zhuǎn)速,噪音,振動(dòng)等方面的測試。要求實(shí)現(xiàn)一個(gè)嵌入式設(shè)備,具備以下基本功能:
安裝在工位上,工人上班前開啟并登錄。
通過傳感器自動(dòng)采集測試數(shù)據(jù),并顯示在屏幕上。
展開 嵌入式系統(tǒng) | 基于SCADE Display模型的驗(yàn)證
圖表8 SCADE Display代碼生成器進(jìn)行模型規(guī)則檢查
1.2 模型非交互式仿真
如果用戶使用SCADE Display設(shè)計(jì)的是非交互式的人機(jī)界面,則可以使用提供的Animation功能進(jìn)行模型仿真,觀察圖像隨著輸入?yún)?shù)的變化而變化。
視頻1: 基于SCADE Display模型的非交互式仿真
1.3 模型交互式仿真
如果用戶使用SCADE Display設(shè)計(jì)的是交互式的人機(jī)界面,則可以使用提供的Simulation功能進(jìn)行模型仿真,觀察圖像隨著輸入、輸出參數(shù)的變化而變化。值得一提的是,該仿真器還可以自動(dòng)捕捉鼠標(biāo)、鍵盤兩個(gè)外設(shè)的信息,進(jìn)行交互式仿真。
展開 嵌入式系統(tǒng) | 基于SCADE Suite模型的驗(yàn)證
下圖是測試用例規(guī)則的范例
圖表2: SCADE測試用例范例
從SCADE 2020版本開始,測試用例腳本語言新增了一些擴(kuò)展,以支持用戶更好地設(shè)計(jì)測試用例
2.1.1 輸出參數(shù)支持使用Lambda表達(dá)式來檢查范圍
Lambda 表達(dá)式 (lambda expression) 支持以匿名函數(shù)形式編寫測試用例中的輸出參數(shù)
圖表3: 測試用例的輸出參數(shù)支持使用Lambda表達(dá)式
2.1.2 輸出參數(shù)支持使用區(qū)間表達(dá)式來檢查范圍
區(qū)間表達(dá)式中,可取邊界值用[]符號(hào),不可取邊界值用][符號(hào),注意不是用()符號(hào)
圖表4: 測試用例的輸出參數(shù)支持使用區(qū)間表達(dá)式
2.1.3 輸入輸出參數(shù)支持直接使用模型中的常量來設(shè)置
圖表5: 測試用例的輸入輸出參數(shù)支持使用模型中的常量
2.1.4 輸入輸出參數(shù)支持IEEE754標(biāo)準(zhǔn)定義的無窮數(shù)Inf和非數(shù)值Nan的使用
圖表6: 測試用例的輸入輸出參數(shù)支持IEEE754標(biāo)準(zhǔn)定義的無窮數(shù)Inf和非數(shù)值Nan
2.1.5 輸入輸出支持對字符串的某字符進(jìn)行單獨(dú)設(shè)置
圖表7: 測試用例的輸入輸出參數(shù)支持設(shè)置字符串的某單獨(dú)字符
2.2 執(zhí)行在主機(jī)上的功能測試
使用SCADE QTE在主機(jī)上進(jìn)行功能測試的結(jié)果如下圖,既有圖形化的報(bào)告,也有文本化的報(bào)告。圖形化的報(bào)告既有按照測試場景周期排列的,也有按照圖形比對結(jié)果排列的。
展開 數(shù)字廣告的嵌入式設(shè)備要求
使用 Qt 數(shù)字廣告平臺(tái),您可以將任何移動(dòng)應(yīng)用程序或嵌入式屏幕變成您的收入來源,從您的設(shè)備中盈利。Qt 數(shù)字廣告服務(wù)通過將廣告投放到構(gòu)建在您選擇的平臺(tái)(移動(dòng)、桌面或嵌入式軟件屏幕)上的交互式 UI 應(yīng)用程序,使您能夠?yàn)槟漠a(chǎn)品創(chuàng)造新的收入來源。這一切只需要一個(gè)易于部署的可擴(kuò)展且靈活的解決方案。
深圳市優(yōu)飛迪科技有限公司成立于2010年,是一家專注于產(chǎn)品開發(fā)平臺(tái)解決方案與物聯(lián)網(wǎng)技術(shù)開發(fā)的國家級(jí)高新技術(shù)企業(yè)。
十多年來,優(yōu)飛迪科技在數(shù)字孿生、工業(yè)軟件尤其仿真技術(shù)、物聯(lián)網(wǎng)技術(shù)開發(fā)等領(lǐng)域積累了豐富的經(jīng)驗(yàn),并在這些領(lǐng)域擁有數(shù)十項(xiàng)獨(dú)立自主的知識(shí)產(chǎn)權(quán)。同時(shí),優(yōu)飛迪科技也與國際和國內(nèi)的主要頭部工業(yè)軟件廠商建立了戰(zhàn)略合作關(guān)系,能夠?yàn)榭蛻籼峁┩暾漠a(chǎn)品開發(fā)平臺(tái)解決方案。
優(yōu)飛迪科技技術(shù)團(tuán)隊(duì)實(shí)力雄厚,主要成員均來自于國內(nèi)外頂尖學(xué)府、并在相關(guān)領(lǐng)域有豐富的工作經(jīng)驗(yàn),能為客戶提供“全心U+端到端服務(wù)”。
展開