代碼生成
- 計(jì)算機(jī)應(yīng)用軟件自動化開發(fā)技術(shù)分析
應(yīng)用3.1 代碼生成技術(shù)3.1.1 代碼生成技術(shù)的定義和原理代碼生成技術(shù)是一種自動化軟件開發(fā)技術(shù),通過在模板或規(guī)則的基礎(chǔ)上,自動生成特定的代碼。其基本原理是將一些常見的代碼模式或設(shè)計(jì)模式預(yù)先定義好,并通過一些特定的方法和工具將其轉(zhuǎn)化成具體的代碼實(shí)現(xiàn)[1]。3.1.2 代碼生成技術(shù)的應(yīng)用場景代碼生成技術(shù)可以應(yīng)用于大量重復(fù)性較高的軟件開發(fā)任務(wù)中,如表單、報(bào)表、數(shù)據(jù)處理等方面。同時(shí),它也可以用于生成一些固定格式的代碼,如框架代碼、接口代碼等。以下是一些演示,展示
信息記錄材料 2023年8期2023-09-20
- 基于網(wǎng)頁源碼結(jié)構(gòu)理解的自適應(yīng)爬蟲代碼生成方法
的自適應(yīng)爬蟲代碼生成方法,從網(wǎng)頁源碼變動的泛化感知能力、自適應(yīng)性生成爬蟲代碼能力方面對通用網(wǎng)絡(luò)爬蟲的自適應(yīng)性展開研究,旨在針對網(wǎng)頁改版實(shí)現(xiàn)網(wǎng)頁信息自動化采集,提高爬蟲系統(tǒng)的自適應(yīng)能力。本文的主要工作包括3 個(gè)方面:1)通過分析爬蟲業(yè)務(wù)流程和面向網(wǎng)頁改版事件的爬蟲代碼報(bào)錯(cuò)類型,揭示網(wǎng)頁源碼的結(jié)構(gòu)變動類型和爬蟲代碼的適應(yīng)性修改間的關(guān)聯(lián);2)依據(jù)網(wǎng)頁源碼變動的結(jié)構(gòu)、內(nèi)容特征、爬蟲代碼特征和目標(biāo)實(shí)體文本特征,采用樹節(jié)點(diǎn)分類、語義相似度等方法從自動生成和相似推薦兩個(gè)
計(jì)算機(jī)應(yīng)用 2023年6期2023-07-03
- 一種基于MDA的領(lǐng)域元建模開發(fā)方法
換和實(shí)現(xiàn)完整代碼生成,具有一定的難度。在研究元建模技術(shù)的基礎(chǔ)上,對領(lǐng)域建模語言(Domain Specific Language,DSL)與元建模相結(jié)合的開發(fā)方法進(jìn)行了探索,該方法基于MDA以模型為中心的思想,能快速通過模型轉(zhuǎn)換實(shí)現(xiàn)完整代碼的生成,易用性提高。結(jié)合Web應(yīng)用系統(tǒng)這個(gè)領(lǐng)域,利用領(lǐng)域型元建模工具M(jìn)etaEdit+,以學(xué)生健康信息收集系統(tǒng)的開發(fā)為例,驗(yàn)證了領(lǐng)域元建模開發(fā)方式在解決領(lǐng)域問題上的可行性。關(guān)鍵詞:模型驅(qū)動;模型轉(zhuǎn)化;代碼生成;領(lǐng)域語言;
計(jì)算機(jī)與網(wǎng)絡(luò) 2023年1期2023-05-30
- 基于Simulink的MC9S12XEP100底層自動代碼生成設(shè)計(jì)
link自動代碼生成技術(shù)的設(shè)計(jì)方法。在Matlab/Simulink環(huán)境下,對NXP公司16位單片機(jī)MC9S12XEP100編寫包含系統(tǒng)目標(biāo)文件在內(nèi)的控制文件,實(shí)現(xiàn)嵌入式C代碼生成。同時(shí),編寫C MEX S函數(shù)及模塊目標(biāo)語言編譯器(target language compiler,TLC)文件,并進(jìn)行封裝,實(shí)現(xiàn)該款芯片各底層驅(qū)動模塊代碼內(nèi)嵌,添加至Simulink模塊庫,在Simulink中對底層模塊進(jìn)行模型搭建,并生成嵌入式代碼進(jìn)行硬件在環(huán)測試。測試結(jié)果
- 異構(gòu)系統(tǒng)混合建模及嵌入式軟件自動代碼生成方法
入式軟件自動代碼生成方法采用多范式的系統(tǒng)建模方法,該方法構(gòu)建的模型雖然集成了多種模型轉(zhuǎn)換方法,也分析了混合模型的特點(diǎn),但是由于混合的模型特點(diǎn)過多,具有復(fù)雜性,導(dǎo)致模型在嵌入式軟件代碼自動生成方法調(diào)用時(shí)的行為響應(yīng)過慢[3-4]。嵌入式自動軟件對于網(wǎng)絡(luò)發(fā)展有重要意義,在異構(gòu)系統(tǒng)中,嵌入式自動軟件不僅可以提高軟件的工作效率,同時(shí)也可以增加軟件的擴(kuò)展范圍,但是由于傳統(tǒng)的生成方法需要花費(fèi)大量時(shí)間,所以嵌入式過程都難以達(dá)到應(yīng)用要求。為了提高嵌入式軟件自動代碼生成方法的
電子設(shè)計(jì)工程 2023年6期2023-03-20
- 一種基于MATLAB快速開發(fā)跨平臺算法軟件的方法
件開發(fā);自動代碼生成;MATLAB Coder引言MATLAB[1]具有高效的數(shù)值運(yùn)算能力、完備的圖形處理能力、豐富的工具箱和接近數(shù)學(xué)表達(dá)的語言等特點(diǎn),為科學(xué)研究、算法開發(fā)提供了一種全面高效的解決方案,并讓算法工程師在很大程度上擺脫了傳統(tǒng)非交互式程序設(shè)計(jì)語言(如C/C++)的編程模式[2]。然而,直接利用MATLAB強(qiáng)大的函數(shù)庫和工具箱開發(fā)的算法軟件,無法直接應(yīng)用在工程實(shí)現(xiàn)中,這就需要對MATLAB開發(fā)的算法進(jìn)行人工二次編碼,轉(zhuǎn)換成獨(dú)立于MATLAB軟件的
遙測遙控 2022年5期2022-09-27
- UML活動圖的JAVA 代碼自動生成技術(shù)的實(shí)現(xiàn)
速發(fā)展,自動代碼生成技術(shù)將成為未來軟件開發(fā)的新方向,用戶在完成軟件設(shè)計(jì)后,可以通過一些自動代碼生成工具將設(shè)計(jì)文件自動轉(zhuǎn)換成代碼,從而有效提升軟件開發(fā)的效率,降低軟件開發(fā)成本,提高軟件開發(fā)的準(zhǔn)確性.目前,自動代碼生成技術(shù)主要有以下幾種:基于模板的自動代碼生成技術(shù)、基于模型的自動代碼生成技術(shù)、基于對象關(guān)系映射的自動代碼生成技術(shù)、基于文檔注釋的自動代碼生成技術(shù)、基于動態(tài)代理類的自動代碼生成技術(shù)[1].其中基于模板的自動代碼生成技術(shù)需要元數(shù)據(jù)和模板文件,對語言框架
福建技術(shù)師范學(xué)院學(xué)報(bào) 2022年2期2022-06-07
- 圖形用戶界面代碼自動生成研究綜述
的重要性。在代碼生成領(lǐng)域的早期階段,研究者通過一些基于代碼檢索、歸納演繹的方法進(jìn)行代碼合成,依托于龐大的代碼倉庫從大量的數(shù)據(jù)中推斷出一些規(guī)律來生成代碼,這是人們在早期做的有效的嘗試,但由于生成的代碼一般很短,并且代碼生成器的設(shè)計(jì)需要程序員的豐富經(jīng)驗(yàn),效果不太理想。深度學(xué)習(xí)的出現(xiàn),讓代碼自動化生成步入了新的階段,在一些研究中,已經(jīng)出現(xiàn)了可以直接基于界面截圖生成代碼的端到端模型,給個(gè)人開發(fā)者和中小企業(yè)帶來了方便。本文對這些工作進(jìn)行了分類整理,在此基礎(chǔ)上探討了未
現(xiàn)代計(jì)算機(jī) 2021年13期2021-11-20
- α-β濾波基于SCADE Suite的開發(fā)
設(shè)計(jì)、驗(yàn)證和代碼生成。本文利用完成了α-β濾波的代碼開發(fā),與傳統(tǒng)的代碼編寫相比較縮短了開發(fā)周期,可視化更強(qiáng),調(diào)試驗(yàn)證方便快捷,圖形化的方法便于開發(fā)人員快速學(xué)習(xí)運(yùn)用。關(guān)鍵詞:代碼生成;α-β濾波;嵌入式控制軟件;圖形化開發(fā);實(shí)時(shí)仿真1SCADE軟件試用1.1 SCADE簡介SCADE 是一種圖形化、模塊化,基于自頂向下的控制流和數(shù)據(jù)流設(shè)計(jì)的軟件開發(fā)工具。SCADE結(jié)合Lustre和Esterel兩種語言進(jìn)行設(shè)計(jì),屬于強(qiáng)類型語言,能夠提供數(shù)據(jù)流運(yùn)算符、控制結(jié)構(gòu)
裝備維修技術(shù) 2021年32期2021-11-19
- 永磁同步電機(jī)控制自動代碼生成的研究
轉(zhuǎn)化為嵌入式代碼生成模型再自動生成目標(biāo)程序代碼,在整個(gè)過程中不需要手動編寫程序,這明顯提高了開發(fā)效率。傳統(tǒng)電機(jī)控制嵌入式系統(tǒng)開發(fā)模式與基于模型開發(fā)方法的對比如表1所示[2]。表1 傳統(tǒng)開發(fā)模式與基于模型開發(fā)方法的對比Tab.1 Comparison Between Traditional and Model-Based Development Method of Embedded System Model現(xiàn)采用MBD的方法,以基于模糊自適應(yīng)PID控制算法的
機(jī)械設(shè)計(jì)與制造 2021年10期2021-10-20
- 基于Stateflow 的某重型汽車車身控制器程序設(shè)計(jì)
eflow 代碼生成原理和過程基于Stateflow 模型代碼主要分為以下步驟,(1)需求分析;(2)系統(tǒng)規(guī)范;(3)子系統(tǒng)設(shè)計(jì);(4)子系統(tǒng)實(shí)現(xiàn);(5)子系統(tǒng)集成和測試;(6)分系統(tǒng)集成和測試;(7)全系統(tǒng)集成和測試[1]。本例以日間行車燈模塊為例,在清楚需求后以Stateflow 狀態(tài)轉(zhuǎn)移為核心搭建相應(yīng)功能的邏輯模型。如圖3 所示日間行車燈模型總體包含電源狀態(tài)、燈光開關(guān)狀態(tài)、點(diǎn)火開關(guān)狀態(tài)、日間行車燈負(fù)載診斷標(biāo)志位狀態(tài)作為輸入條件,日間行車燈命令為輸出動
汽車實(shí)用技術(shù) 2021年15期2021-08-28
- 自動代碼生成在列車空調(diào)電源軟件中的應(yīng)用
000)自動代碼生成作為一種圖形化的軟件編寫方法,因易編寫、易仿真驗(yàn)證等優(yōu)點(diǎn),近年來廣泛應(yīng)用在汽車、軌道交通、電力等行業(yè)的電控系統(tǒng)[1-8],為電控軟件的編寫帶來極大便利。Matlab Embedded Coder是一款實(shí)現(xiàn)自動代碼生成的主流軟件工具,可生成產(chǎn)品級的具有可讀性、執(zhí)行速度快的嵌入式代碼,支持多種行業(yè)軟件標(biāo)準(zhǔn),包括 ASAP2,AUTOSAR,DO—178,IEC 61508,ISO 26262,以及MISRA—C等[9]。文獻(xiàn)[1]在Simu
電氣傳動 2021年12期2021-06-22
- 代碼生成器形式化驗(yàn)證技術(shù)研究
通常使用自動代碼生成器,以便從規(guī)范和設(shè)計(jì)模型自動生成源代碼,然后從源代碼(傳統(tǒng)編譯器)中生成二進(jìn)制可執(zhí)行文件。另外,模型驅(qū)動工程技術(shù)的發(fā)展也需要使用代碼生成器,實(shí)現(xiàn)從模型語言到通用編程語言的轉(zhuǎn)化。然而,許多有錯(cuò)誤的代碼生成器,特別是編譯器,它可以把一個(gè)正確的安全程序變成一個(gè)不正確的不安全的可執(zhí)行代碼。因此,應(yīng)該給予代碼生成器的V&V 以更多的關(guān)注。認(rèn)證機(jī)構(gòu)通常要求代碼生成器必須與它生成系統(tǒng)的部分有相同的安全級別。編譯器要求在語義上是透明的:編譯后的代碼應(yīng)該
儀器儀表用戶 2021年4期2021-04-19
- 具有選擇性局部注意力和前序信息解碼器的代碼生成模型
信息解碼器的代碼生成模型梁婉瑩1,2朱佳1,2,?吳志杰1,2顏志文1,2湯庸1,2黃晉1,2余偉浩1,21.華南師范大學(xué)計(jì)算機(jī)學(xué)院, 廣州 510631; 2.廣州市大數(shù)據(jù)智能教育重點(diǎn)實(shí)驗(yàn)室, 廣州 510631; ?通信作者, E-mail: jzhu@m.scnu.edu.cn提出一種基于語法的代碼生成模型, 該模型具有選擇性局部注意力和包含前序信息的長短期記憶(LSTM)神經(jīng)網(wǎng)絡(luò)解碼器, 通過更改上下文向量的計(jì)算范圍, 并在解碼過程中融合更多的前序
- 基于自動代碼生成技術(shù)的新能源汽車整控系統(tǒng)軟件設(shè)計(jì)方法
識。通過自動代碼生成的方式進(jìn)行大部分軟件開發(fā)工作,其相比較傳統(tǒng)的手動軟件開發(fā),可以規(guī)范團(tuán)隊(duì)軟件開發(fā)方法,提高開發(fā)效率,最大限度提升汽車嵌入式軟件系統(tǒng)的可靠性和安全性。1 基于Simulink的模型設(shè)計(jì)“軟件定義汽車”的汽車電控技術(shù)發(fā)展趨勢,在不斷豐富汽車功能的同時(shí)必然導(dǎo)致汽車電控系統(tǒng)的功能日益龐大,汽車軟件開發(fā)工作量日益復(fù)雜。一輛特斯拉Model 3的軟件代碼已突破1000萬行,一輛寶馬X5的軟件代碼量更甚超過3億行,這些直接導(dǎo)致軟件程序設(shè)計(jì)人員工作量不斷
汽車實(shí)用技術(shù) 2020年23期2020-12-23
- 核安全級DCS系統(tǒng)模型驅(qū)動可信代碼自動生成方法
,開發(fā)了可信代碼生成軟件,用于把Lustre程序轉(zhuǎn)化為安全、正確的C程序。最后,將這些軟件集成在一起使用,為核安全級DCS系統(tǒng)控制算法開發(fā)提供了一個(gè)由圖形化算法模型驅(qū)動代碼自動生成的解決方案。本文將針對圖形化建模軟件、XML文件信息提取方法和可信代碼生成軟件進(jìn)行詳細(xì)介紹。1 圖形化建模軟件圖形化建模是核安全級DCS系統(tǒng)控制算法開發(fā)過程中的重要環(huán)節(jié),為核安全級DCS系統(tǒng)模型驅(qū)動代碼自動生成方法提供算法模型。在充分研究核電廠DCS系統(tǒng)對象物理特性、結(jié)構(gòu)特性、行
儀器儀表用戶 2020年11期2020-11-12
- Lustre語言可信代碼生成器研究進(jìn)展
輯,然后使用代碼生成器將控制邏輯翻譯為C代碼。這些領(lǐng)域?qū)浖陌踩砸蠓浅?yán)格(如在核儀控領(lǐng)域中必須滿足核電標(biāo)準(zhǔn)IEC60880)。因此,為保證嵌入式軟件的可靠運(yùn)行,必須考慮代碼生成器(編譯器)的可靠性。如果代碼生成器存在潛在的錯(cuò)誤,將會有產(chǎn)生不安全代碼的風(fēng)險(xiǎn),由此可能帶來巨大的災(zāi)難和損失。目前,主要是通過反復(fù)的測試和嚴(yán)格的過程管理等傳統(tǒng)方法來保證代碼生成器的可靠性。但代碼生成器在開發(fā)過程中引入的錯(cuò)誤通常是很難發(fā)現(xiàn)的,采用傳統(tǒng)的方法無法杜絕代碼生成器的誤
儀器儀表用戶 2020年5期2020-05-04
- 基于代碼生成的PMSM滑??刂?/a>
;滑??刂?代碼生成中圖分類號:TP341文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2020)04-0278-031 概述滑??刂疲⊿liding mode control,SMC)出現(xiàn)于20世紀(jì)50年代,經(jīng)多年發(fā)展已廣泛地應(yīng)用于各個(gè)領(lǐng)域。隨著電機(jī)全數(shù)字控制技術(shù)的快速發(fā)展,滑模控制近年來同樣被引入于電機(jī)控制中,并已在永磁同步電機(jī)(Permanent magnet synchronous motor,PMSM)的高性能控制算法中有較多應(yīng)用。[1-4]但滑模
電腦知識與技術(shù) 2020年4期2020-04-14
- 基于Simulink代碼生成器的翻譯模擬式虛擬DCS實(shí)現(xiàn)方案
mulink代碼生成器的翻譯式虛擬DCS流程圖Fig.1 Flow chart of a translating virtual DCS based on Simulink code generator以Simulink 作為仿真平臺的仿真方法有兩種:一種是以Simulink 作為運(yùn)算內(nèi)核,通過外部程序調(diào)用Simulink 進(jìn)行運(yùn)算;另一種是以Simulink 作為組態(tài)顯示工具及代碼生成器,通過組態(tài)翻譯軟件將DCS 系統(tǒng)的組態(tài)邏輯翻譯到Simulink 上
儀器儀表用戶 2020年3期2020-03-25
- 多核系統(tǒng)中RTE模塊代碼生成的方法
RTE 模塊代碼生成的方法。1 輸入文件描述本文中涉及到的應(yīng)用軟件組件是由MATLAB 中的Simulink 模型實(shí)現(xiàn)的,基礎(chǔ)軟件部分是由C 代碼實(shí)現(xiàn)。操作系統(tǒng)是由配置工具生成。生成RTE 模塊代碼需要的輸入文件有:(1)模型對應(yīng)生成的ARXML 文件,如Model1.arxml、Model2.arxml 等。(2)描述基礎(chǔ)軟件接口的ARXML 文件,這些接口用于與模型之間的交互,可以由配置工具生成,如BSW1.arxml、BSW2.arxml。(3)描述
電子技術(shù)與軟件工程 2020年20期2020-02-04
- 一種基于模型和模板融合的自動代碼生成方法
高提升。自動代碼生成,即根據(jù)用戶任務(wù)需求建模而自動生成源代碼的程序或軟件。本文所特指自動代碼生成技術(shù)是在軟件開發(fā)過程中由經(jīng)驗(yàn)而形成的一種軟件工程技術(shù),通過自動生成工具或者程序半自動/全自動的生成應(yīng)用系統(tǒng)所用到的原始框架和代碼,一般生成文本形式的源代碼[3]。自動代碼生成主要的優(yōu)點(diǎn)和意義在于:減少重復(fù)的編碼工作,生成代碼風(fēng)格一致良好,系統(tǒng)設(shè)計(jì)成為開發(fā)的主導(dǎo),易于修改和升級,設(shè)計(jì)和實(shí)現(xiàn)具有連貫性。本文提出一種采用模型驅(qū)動構(gòu)架的設(shè)計(jì)思想,靈活配置的、融合模板和模
現(xiàn)代電子技術(shù) 2019年22期2019-11-20
- 代碼生成技術(shù)在數(shù)據(jù)序列化方面的應(yīng)用
的一種技術(shù),代碼生成技術(shù)一直受到軟件開發(fā)人員的重視。針對用于數(shù)據(jù)序列化的代碼生成技術(shù)在可移植性及封裝、解析效率等方面的問題,設(shè)計(jì)了一種可以快速生成數(shù)據(jù)序列化或反序列化代碼的方法。該方法以協(xié)議原型定義文件為基本輸入,通過嚴(yán)格高效的轉(zhuǎn)換策略,自動生成數(shù)據(jù)序列化或反序列化、日志以及邊界檢查等代碼。該方法具有數(shù)據(jù)結(jié)構(gòu)輕便高效、代碼易于移植以及二進(jìn)制數(shù)據(jù)流傳輸方式等優(yōu)點(diǎn)。通過實(shí)際項(xiàng)目應(yīng)用表明,該數(shù)據(jù)序列化代碼生成技術(shù)有效提高了嵌入式應(yīng)用軟件的開發(fā)效率及可移植性,并且
計(jì)算機(jī)與網(wǎng)絡(luò) 2019年13期2019-09-10
- 一種同步語言多線程代碼自動生成工具*
于模型的自動代碼生成,都有助于降低軟件開發(fā)時(shí)間和成本.安全關(guān)鍵系統(tǒng),是一類反應(yīng)式系統(tǒng)(reactive system),它不斷地和環(huán)境進(jìn)行交互,即從環(huán)境中得到輸入,經(jīng)過計(jì)算,然后輸出給環(huán)境,并重復(fù)這一過程.其中環(huán)境包括:被系統(tǒng)控制的物理設(shè)備、系統(tǒng)的操作人員或其他的反應(yīng)式系統(tǒng).同步語言基于同步假設(shè)理論(synchronous hypothesis)來表達(dá)系統(tǒng)的功能行為.目前,有 ESTEREL[7]、LUSTRE[8]、SCADE[9]、SIGNAL[10]
軟件學(xué)報(bào) 2019年7期2019-08-13
- 自動代碼生成在電池管理系統(tǒng)開發(fā)中的應(yīng)用
韓豫萍?自動代碼生成在電池管理系統(tǒng)開發(fā)中的應(yīng)用韓豫萍(上海松岳電源科技有限公司,上海 201805)電池管理系統(tǒng)(BMS)技術(shù)作為電動汽車領(lǐng)域研究的關(guān)鍵技術(shù)之一,對于保證電動汽車安全運(yùn)行和延長動力電池使用壽命具有重要意義。目前電動汽車的開發(fā)普遍存在周期短的問題,而電池管理系統(tǒng)軟件是針對不同車型定制開發(fā),很難統(tǒng)一。針對以上問題,文章提出了基于自動代碼生成的電池管理系統(tǒng)開發(fā)的思路。自動代碼生成;電池管理系統(tǒng);電動汽車引言在國家政策的大力扶持下,電動汽車的發(fā)展速
汽車實(shí)用技術(shù) 2019年10期2019-06-05
- 火炮內(nèi)彈道仿真模型嵌入式開發(fā)研究
道模型;自動代碼生成1引言基于模型設(shè)計(jì)的開發(fā)流程,開發(fā)人員在Simulink環(huán)境下建立仿真模型并進(jìn)行仿真,進(jìn)行早期設(shè)計(jì)的驗(yàn)證,當(dāng)仿真結(jié)果符合開發(fā)要求時(shí),使用Embedded Coder技術(shù)可自動生成嵌入式的產(chǎn)品級代碼,應(yīng)用于硬件平臺上??朔藗鹘y(tǒng)手工編碼開發(fā)周期長、實(shí)現(xiàn)復(fù)雜且經(jīng)常引入錯(cuò)誤以及不易于保持MATLAB參考代碼與C代碼的一致性等缺點(diǎn),并且可對代碼進(jìn)行非實(shí)時(shí)與實(shí)時(shí)環(huán)境下的驗(yàn)證與測試,保證了工程的可靠性和實(shí)時(shí)性,大大提高了嵌入式開發(fā)的效率,加快了開發(fā)
科學(xué)與財(cái)富 2019年22期2019-04-17
- 自動代碼生成技術(shù)的發(fā)展現(xiàn)狀與趨勢
[4]。自動代碼生成,即根據(jù)用戶任務(wù)需求建模而自動生成源代碼的程序或軟件。自動代碼生成深刻影響著軟件開發(fā)的內(nèi)容和形式。(1) 減少重復(fù)的編碼工作。自動代碼生成減少很多不必要的重復(fù)代碼的編寫,基于模板或者模型,通過代碼生成引擎,自動生成海量的代碼,可以提高軟件開發(fā)效率,優(yōu)化軟件開發(fā)過程。(2) 代碼生成風(fēng)格上一致良好。不同的程序員在編寫相同功能的模塊時(shí),最終編寫的源代碼會有很大的不同,但是通過自動代碼生成的源代碼,具有較好的一致性和規(guī)范性,同時(shí)也具有良好的可
西安郵電大學(xué)學(xué)報(bào) 2018年3期2018-09-10
- 基于代碼生成技術(shù)的Matlab/Simulink實(shí)驗(yàn)教學(xué)改革
k課程中引入代碼生成技術(shù)和物理實(shí)驗(yàn)系統(tǒng),使虛擬仿真技術(shù)與實(shí)驗(yàn)教學(xué)緊密結(jié)合,借此提高學(xué)生對所學(xué)理論知識的實(shí)踐運(yùn)用能力[9-12]。以傳統(tǒng)經(jīng)典的PID控制系統(tǒng)和電機(jī)控制系統(tǒng)實(shí)驗(yàn)為例,對Matlab/Simulink課程的實(shí)驗(yàn)教學(xué)進(jìn)行改革,力求把理論知識與實(shí)際相結(jié)合,在Simulink建模的基礎(chǔ)上實(shí)現(xiàn)理論與實(shí)踐的一體化教學(xué),使學(xué)生加深對復(fù)雜系統(tǒng)及其與專業(yè)知識之間映射關(guān)系的理解,初步積累項(xiàng)目經(jīng)驗(yàn)和提高解決復(fù)雜工程的能力。1 Matlab/Simulink中的代碼生
實(shí)驗(yàn)技術(shù)與管理 2018年8期2018-09-04
- 基于模型的噴水推進(jìn)系統(tǒng)嵌入式模擬器研究
此,基于模型代碼生成的嵌入式仿真訓(xùn)練模擬器近年來得到了高度重視,其相對而言具有開發(fā)周期短、成本低、擴(kuò)展性好和便于推廣等特點(diǎn),既適合構(gòu)建傳統(tǒng)的岸基訓(xùn)練模擬器、也可用于實(shí)船訓(xùn)練系統(tǒng),其關(guān)鍵技術(shù)問題是在于如何生成有效的動力裝置嵌入式模型代碼。針對以上問題,文中特此以噴水推進(jìn)系統(tǒng)嵌入式模擬器開發(fā)為例,對基于Simulink的噴水推進(jìn)系統(tǒng)建模和嵌入式代碼生成與應(yīng)用等關(guān)鍵技術(shù)問題進(jìn)行了研究。通過試驗(yàn)驗(yàn)證了該方法的有效性和噴水推進(jìn)系統(tǒng)嵌入式模擬器開發(fā)的可行性。1 噴水推
電子設(shè)計(jì)工程 2018年15期2018-08-10
- 數(shù)字時(shí)代怎么搶跑
。讓一切成為代碼生成器 現(xiàn)在,每件物品都能成為代碼生成器。手表、家電、服飾、燈泡、汽車和醫(yī)療設(shè)備上都能裝上傳感器,而且很多公司正在基于這些數(shù)據(jù)開發(fā)新產(chǎn)品和新服務(wù)。你需要一個(gè)分析團(tuán)隊(duì)來幫你從這些“數(shù)據(jù)原料”中提煉出有意義、有啟示的信息??偠灾?,第四次工業(yè)革命的勝利者絕不會在發(fā)令槍響時(shí)睡著。他們意識到等待是最大的風(fēng)險(xiǎn),確定自己必須采取行動,不會被前方的困難所嚇退,采用本文提出的這些步驟為未來的工作做好準(zhǔn)備。
商業(yè)評論 2018年5期2018-07-02
- 基于探測目標(biāo)的自適應(yīng)航路規(guī)劃算法產(chǎn)品化實(shí)現(xiàn)方法
link自動代碼生成特性,最大程度壓縮合并開發(fā)過程中的重復(fù)工作,提出一種針對算法產(chǎn)品化的方法。本文對產(chǎn)品化過程和方法進(jìn)行描述,主要包括:基于模型的算法設(shè)計(jì)及仿真驗(yàn)證,算法的自動代碼生成,自動生成代碼與特殊手寫代碼的融合,算法代碼調(diào)試工程的構(gòu)建和調(diào)試環(huán)境部署,代碼的編譯下載和調(diào)試,代碼燒寫,以及試驗(yàn)驗(yàn)證等。1 基于模型的算法設(shè)計(jì)與仿真驗(yàn)證算法的設(shè)計(jì)結(jié)果與仿真驗(yàn)證是產(chǎn)品化的基礎(chǔ),能夠體現(xiàn)產(chǎn)品功能性能范圍。算法設(shè)計(jì)和算法實(shí)現(xiàn),是兩個(gè)重要的環(huán)節(jié)。算法設(shè)計(jì)是為了確保
計(jì)算機(jī)測量與控制 2018年5期2018-05-23
- 利用MATLAB/RTW的嵌入式代碼自動生成與整合
的發(fā)展,自動代碼生成技術(shù)在工業(yè)控制[1]、汽車電子[2]、航天和導(dǎo)彈制導(dǎo)[3]等領(lǐng)域得到廣泛的應(yīng)用.自動代碼生成相比于手工編程,能夠減少偶然的bug,減少重復(fù)勞動的時(shí)間,提高嵌入式系統(tǒng)的可靠性[4].在MATLAB/Simulink下,8051、飛思卡爾DSP563XX、英飛凌C166和ARM系列等芯片都有對應(yīng)的toolbox支持,在創(chuàng)建MATLAB/Simulink模型后,通過RTW工具,可直接生成控制代碼.而外圍器件選型或布置等設(shè)計(jì)變化可能導(dǎo)致用戶不能
小型微型計(jì)算機(jī)系統(tǒng) 2018年4期2018-04-13
- 基于CCS5.5環(huán)境下的光伏三相逆變自動代碼生成研究
本文采用自動代碼生成技術(shù)實(shí)現(xiàn)光伏三相逆變控制,在Matlab2017a中搭建了仿控一體化模型和自動代碼生成平臺,不僅可以進(jìn)行電路系統(tǒng)的仿真模擬,還能直接自動生成C語言代碼,直接加載到DSP28335開發(fā)板中,對研究的算法和設(shè)計(jì)能夠?qū)崿F(xiàn)快速驗(yàn)證,對提高開發(fā)效率有重要意義。1 三相離網(wǎng)逆變器的理論研究1.1 三相離網(wǎng)逆變器控制結(jié)構(gòu)的研究三相離網(wǎng)逆變器系統(tǒng)采用微控制器TMS320F28335為控制核心,主電路采用一個(gè)三相橋式逆變電路,逆變單元控制方法采用 PID
電氣技術(shù)與經(jīng)濟(jì) 2018年1期2018-03-27
- 基于SSH框架的JavaEE項(xiàng)目代碼生成工具的研究與實(shí)現(xiàn)
的SSH框架代碼生成工具。開發(fā)人員設(shè)計(jì)好數(shù)據(jù)庫表格結(jié)構(gòu)作為工具的輸入部分,然后由代碼生成工具自動生成SSH項(xiàng)目中的Spring、Struts、Hibernate等配置文件和Java EE項(xiàng)目代碼。該工具能加快應(yīng)用系統(tǒng)開發(fā)效率、快速展現(xiàn)系統(tǒng)原型,生產(chǎn)中具有顯著的現(xiàn)實(shí)意義。關(guān)鍵詞:SSH框架;Java EE;代碼生成中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2017)11-0057-02基于SSH的WEB應(yīng)用開發(fā)過程當(dāng)中,從設(shè)
數(shù)字技術(shù)與應(yīng)用 2017年11期2018-01-11
- 基于Web應(yīng)用界面的代碼自動生成軟件設(shè)計(jì)
應(yīng)用界面; 代碼生成; 軟件設(shè)計(jì); 交叉編譯中圖分類號: TN911?34; TP319 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2017)14?0055?03Abstract: In order to improve the ability to automatically generate Web application interface code for development and design of code automatic g
現(xiàn)代電子技術(shù) 2017年14期2017-07-25
- 基于XML的代碼自動生成技術(shù)在軟件開發(fā)中的應(yīng)用
]配置文件的代碼生成技術(shù),應(yīng)用此技術(shù)能自動生成針對各分機(jī)的數(shù)據(jù)結(jié)構(gòu)類、數(shù)據(jù)處理類和分機(jī)界面,從而實(shí)現(xiàn)監(jiān)控軟件的快速開發(fā),同時(shí)提高軟件的可靠性,也使監(jiān)控軟件代碼的通用性、可維護(hù)性大大增強(qiáng)。1 設(shè)計(jì)思想為了自動生成監(jiān)控軟件針對各分機(jī)的數(shù)據(jù)結(jié)構(gòu)類、數(shù)據(jù)處理類和分機(jī)管理界面,需要解決的主要問題包括:① 采用可描述性語言對每個(gè)外部接口的數(shù)據(jù)幀格式、內(nèi)外部接口數(shù)據(jù)元素、內(nèi)外部接口數(shù)據(jù)元素格式轉(zhuǎn)換方式、參數(shù)執(zhí)行結(jié)果等關(guān)系進(jìn)行描述;② 利用數(shù)據(jù)和函數(shù)代碼生成技術(shù),將外部接
無線電通信技術(shù) 2017年4期2017-06-27
- 基于異構(gòu)信號處理平臺的自動代碼生成工具
理平臺的自動代碼生成工具杜虹,彭華,馬金全,岳春生(信息工程大學(xué) 信息系統(tǒng)工程學(xué)院,河南 鄭州 450001)針對新型異構(gòu)通信信號處理平臺系統(tǒng)復(fù)雜、開發(fā)難度大、開發(fā)周期長、應(yīng)用復(fù)雜等問題,提出了一種新型綜合性的代碼自動生成工具。通過實(shí)現(xiàn)通信信號處理平臺中框架配置文件、要素宏定義文件、硬件驅(qū)動源代碼框架、軟件組件源程序框架、裝配粘合代碼的自動生成等功能,不僅可滿足平臺在實(shí)時(shí)性、分布式、可靠性等方面要求,而且可保證平臺中軟硬件編程的一致性,縮短了開發(fā)周期,大大
電子技術(shù)應(yīng)用 2016年9期2016-12-01
- 代碼生成技術(shù)在軟件開發(fā)中的應(yīng)用
心 唐 磊?代碼生成技術(shù)在軟件開發(fā)中的應(yīng)用重慶三峽職業(yè)學(xué)院現(xiàn)代教育技術(shù)中心唐磊本文介紹了代碼生成技術(shù)的概念和特點(diǎn),以及代碼生成器的分類,在此基礎(chǔ)上舉例說明代碼生成器在軟件項(xiàng)目開發(fā)中的應(yīng)用過程。代碼生成;軟件開發(fā);.NET;數(shù)據(jù)庫1.引言一直以來,軟件工程界在如何減少軟件工程師的工作量和提高工作產(chǎn)品的質(zhì)量的問題上做著不懈地探討和研究,用于解決這問題的新方法、新技術(shù)、新工具也不斷地涌現(xiàn)。一些應(yīng)用程序框架如J2EE,.NET的出現(xiàn),讓軟件工程師擺脫了編寫諸如數(shù)據(jù)
電子世界 2016年15期2016-08-29
- 一種基于源碼分析和代碼生成的ORM開發(fā)工具
;源碼分析;代碼生成中圖分類號:TP317 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)20-0083-041 背景黑龍江省森林工業(yè)總局(龍江森工)是我國最大的國有林區(qū)和森林工業(yè)集團(tuán)。龍江森工為了提升自身的管理水平,委托筆者所在的課題組開發(fā)和實(shí)施智慧林業(yè)信息管理平臺項(xiàng)目。筆者在項(xiàng)目的調(diào)研過程中了解到,基層職工多,包袱重,人均收入低,信息化投入有限,是影響國有林業(yè)企業(yè)基層信息管理系統(tǒng)普及的重要因素。因此,盡可能地提高信息系統(tǒng)的運(yùn)行效率,降低系統(tǒng)對
電腦知識與技術(shù) 2016年20期2016-08-19
- 基于Simulink的模型調(diào)度系統(tǒng)設(shè)計(jì)及應(yīng)用
、執(zhí)行順序及代碼生成結(jié)構(gòu)。在實(shí)際ECU開發(fā)中的應(yīng)用表明,此系統(tǒng)既能節(jié)省模型搭建時(shí)間,也可以有效提高代碼生成和集成效率,確保功能運(yùn)行的正確性。關(guān)鍵詞:任務(wù)函數(shù);調(diào)度模型;執(zhí)行周期;執(zhí)行順序;代碼生成劉少飛畢業(yè)于太原理工大學(xué)信號與信息處理專業(yè),碩士學(xué)位,研究方向?yàn)镚DI發(fā)動機(jī)ECU控制策略開發(fā);主要技術(shù)成果:完成GDI發(fā)動機(jī)爆震控制系統(tǒng)開發(fā)與測試、自建模塊庫設(shè)計(jì)、模型調(diào)度系統(tǒng)設(shè)計(jì)等項(xiàng)目。1 前言汽車作為機(jī)電類產(chǎn)品,電子系統(tǒng)是其重要的組成部分。日益嚴(yán)格的法規(guī)及對
汽車科技 2016年2期2016-08-02
- 基于CCSv4環(huán)境下的單相VSR仿控一體化研究
;串級控制;代碼生成;鎖相環(huán)0引言CCS(Code Composer Studio)是一個(gè)完整的 DSP 集成開發(fā)環(huán)境,是目前最優(yōu)秀、最流行的 DSP 開發(fā)軟件之一[1]?,F(xiàn)在 TI 所有的 DSP 都可以使用該軟件工具進(jìn)行開發(fā),大部分用戶采用的是CCS3版本,但CCS3對Win7、64位以上版本并不兼容,而CCS4版本能很好地解決這個(gè)問題,本文提出了采用CCS4系統(tǒng),在最新微軟Win10系統(tǒng)下搭建開發(fā)環(huán)境,并搭建針對部分電路,驗(yàn)證實(shí)驗(yàn)的可行性。TI公司的
電氣技術(shù)與經(jīng)濟(jì) 2016年1期2016-04-01
- 面向動態(tài)生成代碼的攻防技術(shù)綜述
0049動態(tài)代碼生成技術(shù)廣泛使用在瀏覽器、Flash播放器等重要日常軟件中,近年來其中曝出嚴(yán)重的安全問題,為控制流劫持攻擊和相應(yīng)的防御提供了新機(jī)會,受到越來越多的關(guān)注。針對動態(tài)生成代碼在數(shù)據(jù)區(qū)且可被執(zhí)行和直接依賴輸入的特性,本文從代碼注入攻擊和代碼重用攻擊兩個(gè)角度總結(jié)分析了控制流劫持攻擊新技術(shù),并從強(qiáng)制性防御和閃避防御(Moving target defense)兩個(gè)角度對相關(guān)的主要防御新方法進(jìn)行了闡述。同時(shí)提出動態(tài)代碼生成系統(tǒng)安全性的衡量模型,對代表性防
信息安全學(xué)報(bào) 2016年4期2016-03-01
- 基于MATLAB的SVPWM算法自動代碼生成技術(shù)研究*
WM算法自動代碼生成技術(shù)研究*楊 蕊,張建軍,馬 昭,路 瑜*(西安石油大學(xué),西安710065)針對DSP編程復(fù)雜,開發(fā)周期長的問題,給出了一種運(yùn)用MATLAB軟件、Code Composer Studio(CCS)軟件及其內(nèi)嵌工具和鏈接軟件自動生成SVPWM代碼的方法。利用MATLAB/Simulink仿真軟件建立了相應(yīng)的算法模型,驗(yàn)證模型的正確性之后,自動生成代碼,并編譯、下載到DSP平臺中運(yùn)行,產(chǎn)生的波形與理論相吻合。與手工編寫代碼的方法相比較,該方
電子器件 2015年6期2015-12-22
- 基于XML的代碼自動生成工具
優(yōu)勢1.1 代碼生成器的技術(shù)發(fā)展自動代碼生成技術(shù)[1]作為一種出現(xiàn)在上世紀(jì)的軟件開發(fā)技術(shù),首先出現(xiàn)在編譯器的開發(fā)和設(shè)計(jì)之中,并在此領(lǐng)域獲得了廣泛應(yīng)用。在編譯器模型中,編譯器前段將輸入的源程序翻譯成一種中間表示,后端以源程序的中間表示為輸入,并產(chǎn)生等價(jià)的目標(biāo)程序作為輸出。在此編譯器的后端就是編譯器的代碼生成部分。在這里,自動代碼生成并不是指作為編譯器后端的代碼生成,而是指通過生成器,讀取相關(guān)的代碼或文檔中的定義,生成如 C、C++ 、Java、Perl、Ru
電子科技 2015年2期2015-12-20
- 一種新的汽車電子實(shí)時(shí)控制系統(tǒng)設(shè)計(jì)方法
計(jì)方法、自動代碼生成技術(shù)和國際先進(jìn)的OSEK規(guī)范,提出了一種新的基于Simulink/RTW的汽車實(shí)時(shí)電子控制系統(tǒng)的設(shè)計(jì)方法,以確保系統(tǒng)的一致性和可靠性需求。與傳統(tǒng)的產(chǎn)品開發(fā)技術(shù)相比,基于模型的使用快速原型設(shè)計(jì)為開發(fā)人員提供了一個(gè)很好的設(shè)計(jì)方法。在項(xiàng)目初期對設(shè)計(jì)進(jìn)行驗(yàn)證和確認(rèn)的能力以及利用快速原型和自動代碼生成對系統(tǒng)進(jìn)行測試的能力,為設(shè)計(jì)者提供了獨(dú)特的保證。OSEK/VDX標(biāo)準(zhǔn)的實(shí)時(shí)操作系統(tǒng)軟件功能的應(yīng)用接口層和使用統(tǒng)一標(biāo)準(zhǔn)的硬件抽象層接口具有良好的通用性
汽車文摘 2015年3期2015-12-11
- Java Bean自動生成系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
便[1]。用代碼生成工具生成代碼不僅能夠提高開發(fā)效率,而且能夠保證代碼風(fēng)格一致,提高代碼的可讀性和可維護(hù)性[2],降低軟件開發(fā)及維護(hù)成本。現(xiàn)有的主流代碼生成技術(shù)采用了基于模板的方法[3],代碼生成就是一個(gè)專注于解放編碼生產(chǎn)力,用程序來編程序[4]。通過代碼自動生成系統(tǒng),將一些重復(fù)使用或功能基本相似的模塊交由系統(tǒng)自動生成,提高軟件質(zhì)量和開發(fā)效率,解決了軟件開發(fā)中代碼重用的問題[5]。首先,從軟件行業(yè)的角度來分析,軟件公司要在最短的時(shí)間內(nèi),利用最少的人力物力,
湖北汽車工業(yè)學(xué)院學(xué)報(bào) 2015年2期2015-11-28
- 基于三層架構(gòu)的映射方法研究
、組件引擎、代碼生成技術(shù)和組件解析技術(shù)實(shí)現(xiàn)了一層到三層的映射,在保留三層架構(gòu)優(yōu)點(diǎn)的基礎(chǔ)上,簡化了軟件設(shè)計(jì)和開發(fā)的難度,提高了軟件開發(fā)的效率和質(zhì)量。三層架構(gòu)映射方法組件引擎規(guī)則引擎代碼生成三層架構(gòu)是指在客戶端瀏覽器與后臺數(shù)據(jù)庫間加入了一個(gè)可稱為組件層的中間層。組件層分為業(yè)務(wù)邏輯層BLL、數(shù)據(jù)訪問層DAL、數(shù)據(jù)對象模型層Model[1]。三層架構(gòu)的優(yōu)點(diǎn)是層次清晰,提高了系統(tǒng)設(shè)計(jì)的靈活性、可擴(kuò)展性和可維護(hù)性。但是,從三層架構(gòu)的各層來看,具有涉及的開發(fā)語言多、開發(fā)
中國科技縱橫 2015年15期2015-10-31
- 表驅(qū)動代碼生成技術(shù)在編譯器中的應(yīng)用?
19)表驅(qū)動代碼生成技術(shù)在編譯器中的應(yīng)用?林 卓,齊曉斌,衛(wèi) 進(jìn)(中航工業(yè)西安航空計(jì)算技術(shù)研究所,西安710119)針對MDA(模型驅(qū)動架構(gòu))領(lǐng)域的新背景,結(jié)合編譯器技術(shù),提出了一種基于表驅(qū)動的代碼自動生成技術(shù)。該技術(shù)應(yīng)用在編譯器后端,實(shí)現(xiàn)中間代碼到目標(biāo)代碼的生成,尤其當(dāng)目標(biāo)代碼數(shù)量大、結(jié)構(gòu)復(fù)雜時(shí),該技術(shù)的優(yōu)勢將會更加明顯。經(jīng)過實(shí)驗(yàn)驗(yàn)證,表驅(qū)動代碼生成技術(shù)在具有通用代碼生成技術(shù)優(yōu)勢的同時(shí),不僅提高了生成效率,而且降低了代碼的耦合度和邏輯控制復(fù)雜度。以數(shù)據(jù)為
微處理機(jī) 2015年3期2015-08-07
- 從模型到自動代碼生成的彈載飛行控制器設(shè)計(jì)
從模型到自動代碼生成的彈載飛行控制器設(shè)計(jì)徐鐵軍,黃超凡,徐天蒙,王改堂,葉錦函(中國兵器工業(yè)第203研究所,西安 710065)為了克服傳統(tǒng)彈載飛行控制器軟件開發(fā)模式中存在的問題,以及對代碼生成技術(shù)進(jìn)行驗(yàn)證和確認(rèn),將代碼生成技術(shù)用于彈載飛行控制器軟件實(shí)現(xiàn)。以某型反坦克導(dǎo)彈飛行控制模型為實(shí)例,利用Embedded Coder工具,按照開發(fā)流程進(jìn)行了自動代碼生成。對生成的代碼執(zhí)行結(jié)果和仿真計(jì)算結(jié)果進(jìn)行對比,結(jié)果驗(yàn)證了從模型生成的代碼與模型仿真計(jì)算結(jié)果的一致性。
彈箭與制導(dǎo)學(xué)報(bào) 2015年6期2015-03-04
- 基于前饋的現(xiàn)代柴油機(jī)進(jìn)氣歧管壓力控制系統(tǒng)
系統(tǒng)較傳統(tǒng)的代碼生成控制器來說,需要的校準(zhǔn)工作更少,并且可部分地進(jìn)行校準(zhǔn)。提出的算法能夠在標(biāo)準(zhǔn)電子控制單元(ECU)上實(shí)現(xiàn),結(jié)果表明,新控制系統(tǒng)實(shí)現(xiàn)了類似于代碼生成控制的功能。改進(jìn)的控制系統(tǒng)也可以用于其它類型的發(fā)動機(jī)?;诖四康?,動力模型需要有一定的適應(yīng)性。更改控制參數(shù)反過來也可以再通過模擬來進(jìn)行優(yōu)化。而在未來發(fā)展中,對于增壓壓力控制的轉(zhuǎn)換需要給予考慮,因?yàn)槠淇梢詫?shí)現(xiàn)系統(tǒng)更有效的解耦。JohannesRe?etal.SAE 2014-01-1709.編譯:
汽車文摘 2014年7期2014-12-13
- 基于Maven的J2EE后臺管理系統(tǒng)代碼生成器
因此,自動化代碼生成一直以來都是軟件工程師追求的目標(biāo)。本文針對后臺管理系統(tǒng)的特性,利用Freemarker模板技術(shù),設(shè)計(jì)了一個(gè)可自動生成基于MVC模式的J2EE后臺管理系統(tǒng)的代碼生成器,用于后臺程序代碼和前臺頁面的自動生成。1 代碼生成器介紹本代碼生成器根據(jù)用戶的配置,針對數(shù)據(jù)庫單表或聯(lián)表生成從前臺頁面到后臺處理的CRUD代碼。軟件開發(fā)人員可以在自動生成系統(tǒng)的基礎(chǔ)上,進(jìn)行二次開發(fā),打造符合需求的后臺管理系統(tǒng)?,F(xiàn)有的代碼生成工具主要服務(wù)于生成數(shù)據(jù)庫操作代碼和
計(jì)算機(jī)與現(xiàn)代化 2014年2期2014-10-15
- Matlab/RTW EC面向MC9S12D64的自動代碼生成
D64的自動代碼生成楊潤澤(湖北汽車工業(yè)學(xué)院 汽車工程學(xué)院,十堰 442002)傳統(tǒng)的電控軟件開發(fā)模式已無法滿足日益龐大、復(fù)雜的汽車電控系統(tǒng)的開發(fā)要求,基于模型的開發(fā)方法以及自動代碼生成技術(shù)在汽車嵌入式軟件開發(fā)中得到越來越廣泛的應(yīng)用。本文介紹使用Matlab/Real-Time Workshop Embedded Coder(Matlab/RTW EC)將Simulink控制模型生成C代碼以及生成代碼與Freescale MC9S12D64單片機(jī)底層代碼的
單片機(jī)與嵌入式系統(tǒng)應(yīng)用 2014年5期2014-09-06
- 基于Targetlink的自動代碼生成及其在電池管理系統(tǒng)開發(fā)中的應(yīng)用
ink的自動代碼生成及其在電池管理系統(tǒng)開發(fā)中的應(yīng)用涂成姣(廣州汽車集團(tuán)股份有限公司汽車工程研究院,廣東廣州510641)采用V模式的開發(fā)流程對混合動力車用高壓動力電池的電池管理系統(tǒng)BMS進(jìn)行了開發(fā)。對動力電池BMS的功能需求進(jìn)行分析,開發(fā)相關(guān)控制策略,并在MATLAB/Simulink平臺上進(jìn)行建模仿真。然后應(yīng)用Targetlink工具進(jìn)行自動代碼生成,并通過硬件在環(huán)HIL仿真平臺對自動生成的代碼進(jìn)行了驗(yàn)證。V模式;電池管理系統(tǒng);自動代碼生成;HIL0 引
汽車零部件 2014年4期2014-06-23
- 一種基于MDA的分布式對象模型框架代碼生成方法
和質(zhì)量。然而代碼生成的規(guī)則都是在程序中硬編碼實(shí)現(xiàn)的,可擴(kuò)展性和可維護(hù)性較差。MDA(model driven architecture,模型驅(qū)動架構(gòu))是由OMG(object management group,對象管理組織)于2001年提出來的一種軟件開發(fā)框架。該框架以模型為核心,并將模型貫穿于整個(gè)軟件開發(fā)過程之中。它根據(jù)軟件開發(fā)的不同階段將模型分為PIM(platform independent model,平臺無關(guān)模型)、PSM(platform sp
西北工業(yè)大學(xué)學(xué)報(bào) 2014年1期2014-03-25
- 基于AutoSAR規(guī)范的驅(qū)動代碼生成工具箱設(shè)計(jì)與實(shí)現(xiàn)*
etlink代碼生成工具和Mathworks公司的RTW代碼生成工具[3]。本文采用Matlab/Simulnik/RTW工具設(shè)計(jì)并實(shí)現(xiàn)了基于代碼生成技術(shù)的驅(qū)動工具箱,實(shí)現(xiàn)了汽車電控系統(tǒng)中驅(qū)動代碼生成的可靠性、安全性、高效性及可移植性。1 AutoSAR規(guī)范驅(qū)動接口汽車開放式系統(tǒng)架構(gòu)標(biāo)準(zhǔn)AutoSAR(AuTomotive Open System ARchitecture),主要可分為三層:應(yīng)用層、運(yùn)行時(shí)環(huán)境和基礎(chǔ)軟件。其中基礎(chǔ)軟件又包括系統(tǒng)服務(wù)、ECU抽
電子技術(shù)應(yīng)用 2012年7期2012-07-03
- 基于Velocity的代碼生成引擎的設(shè)計(jì)與實(shí)現(xiàn)*
而生[1]。代碼生成技術(shù)是一個(gè)專注于解放代碼生產(chǎn)力,用程序來編程的研究方向,是MDA(模型驅(qū)動架構(gòu))思想的一個(gè)重要的技術(shù)基礎(chǔ)[2],同時(shí),也是對軟件開發(fā)自動化的探索[3]。代碼生成技術(shù)可以幫助程序員完成枯燥且重復(fù)性的工作,提高軟件系統(tǒng)的健壯性和可維護(hù)性[4]。此外,也很容易進(jìn)行擴(kuò)展。1 技術(shù)簡介Velocity是一個(gè)基于Java的模板引擎,它可以獨(dú)立產(chǎn)生源代碼、HTML和報(bào)告,也可以和其它系統(tǒng)相結(jié)合提供模板服務(wù)[5]。它讓W(xué)eb頁面設(shè)計(jì)者能使用簡單而功能強(qiáng)
電信工程技術(shù)與標(biāo)準(zhǔn)化 2012年8期2012-03-26
- 感受代碼生成之美
術(shù)應(yīng)用☆感受代碼生成之美吉基兵江蘇省南京市第十三中學(xué) 江蘇南京 210008在信息技術(shù)教學(xué)中,有些問題常常必須通過程序才能完成這項(xiàng)工作,然而對大多數(shù)一線教師來說,編寫程序是一件痛苦的事情。那有什么辦法來解決呢?使用代碼生成。代碼生成技術(shù)已經(jīng)非常成熟了,網(wǎng)上有各種各樣的代碼生成工具。本文從什么是代碼生成技術(shù)開始,分析了常規(guī)開發(fā)面臨的問題,使用代碼生成器有哪些好處?介紹了幾款常見的代碼生成器,重點(diǎn)介紹了CodeSmith的使用,感受代碼生成之美。使用代碼生成工
中國現(xiàn)代教育裝備 2011年6期2011-11-07
- 基于關(guān)系數(shù)據(jù)模型代碼生成器的設(shè)計(jì)與實(shí)現(xiàn)
化.1 現(xiàn)有代碼生成技術(shù)分析從現(xiàn)有的主流代碼生成技術(shù)看,都采用了基于模板的方法,即以成功應(yīng)用的程序代碼作為藍(lán)本,將其中固定不變的部分作為靜態(tài)代碼框架部分,將其中需要變化的部分通過結(jié)合一定的標(biāo)記或生成語言改寫為可動態(tài)替換的腳本,從而構(gòu)成代碼模板文件,再結(jié)合生成工具同數(shù)據(jù)源相作用,生成實(shí)際的程序代碼[1].盡管原理相似,但不同的代碼生成工具在具體實(shí)現(xiàn)技術(shù)上卻不盡相同,概括起來分為兩種類型:內(nèi)置模板型和可定制模板型.(1)內(nèi)置模板型:代碼的模板與生成工具是一體的
- MC9S08系列微控制器的C代碼生成研究
。引 言自動代碼生成技術(shù)在航空航天、汽車、工業(yè)控制及自動化等領(lǐng)域有著廣泛的應(yīng)用。20世紀(jì)90年代,隨著計(jì)算機(jī)技術(shù)和軟件技術(shù)的發(fā)展,許多工業(yè)領(lǐng)域廣泛采用基于模型的設(shè)計(jì)方法,極大地提高了系統(tǒng)的開發(fā)效率?;谀P偷拈_發(fā)方法中一項(xiàng)核心的技術(shù)就是自動代碼生成技術(shù),在快速原型及系統(tǒng)實(shí)現(xiàn)等方面做出了巨大貢獻(xiàn)[1]。Real-Time Workshop Embedded Coder(RTWEC)能夠?qū)imulink中圖形化設(shè)計(jì)的模塊生成用戶目標(biāo)所需的C語言代碼,該代碼可
單片機(jī)與嵌入式系統(tǒng)應(yīng)用 2010年3期2010-08-14