
發(fā)布
注冊(cè)
/
登錄代碼生成的案例
基于ansa的rve生成代碼 ¥50
<p>通過(guò)ansa軟件,寫(xiě)對(duì)應(yīng)的py代碼來(lái)自動(dòng)生成隨機(jī)的3D的RVE模型,并自動(dòng)進(jìn)行均質(zhì)化計(jì)算,得到剛度矩陣。代碼中已經(jīng)對(duì)纖維長(zhǎng)度,半徑,體積分?jǐn)?shù),還有基材和纖維的模量和泊松比進(jìn)行了參數(shù)化,可以批量生成多種不同類型的RVE模型。</p><p><br></p><p><br></p><p><br></p><figure style="text-align: center;" class="ql-align-center">
<figure class="figure-image" contenteditable="false" data-img="https://img.jishulink.com/202504/attachment/2b7fecf82bed47cf8ae05a01df1ac618.png" style="display: inline-block;" data-regular="true">
<img src="https://img.jishulink.com/202504/attachment/2b7fecf82bed47cf8ae05a01df1ac618.png" data-mobile-src="https://img.jishulink.com/202504/attachment/2b7fecf82bed47cf8ae05a01df1ac618.png?image_process=/format,webp" data-pc-src="https://img.jishulink.com/202504/attachment/2b7fecf82bed47cf8ae05a01df1ac618.png?
展開(kāi) SCADE — 產(chǎn)品級(jí)安全關(guān)鍵系統(tǒng)的MBD開(kāi)發(fā)套件
ANSYS主要針對(duì)安全關(guān)鍵零部件的嵌入式產(chǎn)品級(jí)軟件提供了SCADE開(kāi)發(fā)套件,支持嵌入式軟件詳細(xì)設(shè)計(jì)和代碼自動(dòng)生成,有效縮短產(chǎn)品研制周期,提高產(chǎn)品研制效率,提高產(chǎn)品質(zhì)量。
產(chǎn)品功能
SCADE開(kāi)發(fā)套件由以下主要部分組成:
? SCADE Architect:支持SysML建模能力,可以利用 SysML模型對(duì)系統(tǒng)行為及架構(gòu)進(jìn)行建模。還在SysML的基礎(chǔ)上進(jìn)行封裝定制,擴(kuò)展出了針對(duì)汽車嵌入式系統(tǒng)設(shè)計(jì)解決方案(AUTOSAR)、AADL及FACE解決方案等。
? SCADE Suite:套件的核心組件,支持控制邏輯詳細(xì)建模、仿真驗(yàn)證、代碼自動(dòng)生成?;谛问交Z(yǔ)言“SCADE”,語(yǔ)法嚴(yán)謹(jǐn),減少代碼生成配置環(huán)節(jié),一鍵從模型生成代碼,且代碼生成器通過(guò)ISO 26262等行業(yè)安全標(biāo)準(zhǔn)認(rèn)證(TCL3),經(jīng)過(guò)安全認(rèn)證(ASIL D)的代碼生成器,適用于軟件開(kāi)發(fā)(適用于C 和Ada),支持標(biāo)定和NI/dSPACE等HIL橋接。
? SCADE Suite Gateway for Simulink:支持將Simulink模型與SCADE模型的雙向轉(zhuǎn)換。
? SCADE Display:支持HMI詳細(xì)設(shè)計(jì)、仿真驗(yàn)證、代碼自動(dòng)生成。支持生成OpenGL/OpenGL Safety/OpenGL ES代碼,代碼生成器的通過(guò)行業(yè)安全標(biāo)準(zhǔn)認(rèn)證,適用于軟件開(kāi)發(fā)。
? SCADE Test:支持對(duì)SCADE模型進(jìn)行驗(yàn)證,包括對(duì)SCADE模型進(jìn)行覆蓋率分析、自動(dòng)化測(cè)試環(huán)境以及和目標(biāo)測(cè)試平臺(tái)工具的橋接等。
? SCADE Lifecycle:支持和ALM/PLM(例如DOORS、Reqtify、Polarion)進(jìn)行橋接實(shí)現(xiàn)生命周期數(shù)據(jù)管理、文檔自動(dòng)生成等。
展開(kāi) SCADE—產(chǎn)品級(jí)安全關(guān)鍵系統(tǒng)的MBD開(kāi)發(fā)套件
ANSYS主要針對(duì)安全關(guān)鍵零部件的嵌入式產(chǎn)品級(jí)軟件提供了SCADE開(kāi)發(fā)套件,支持嵌入式軟件詳細(xì)設(shè)計(jì)和代碼自動(dòng)生成,有效縮短產(chǎn)品研制周期,提高產(chǎn)品研制效率,提高產(chǎn)品質(zhì)量。
產(chǎn)品功能
SCADE開(kāi)發(fā)套件由以下主要部分組成:
SCADE Architect:專為系統(tǒng)工程師開(kāi)發(fā);底層SysML?技術(shù)是隱藏的,可重復(fù)使用的、獨(dú)特的模塊功能可用于基于組件的建模,數(shù)據(jù)字典的導(dǎo)入/導(dǎo)出以及跨模塊層級(jí)的數(shù)據(jù)傳播。Python、OCL、TCL或Java技術(shù)中只讀模型庫(kù)和完整模型API的管理可實(shí)現(xiàn)擴(kuò)展和定制。此外,還支持從IBM Rhapsody、NoMagic MagicDraw和Sparx Systems Enterprise Architect等模型導(dǎo)入SysML模型,還在SysML的基礎(chǔ)上進(jìn)行封裝定制,擴(kuò)展出了針對(duì)汽車嵌入式系統(tǒng)設(shè)計(jì)解決方案(AUTOSAR)、AADL及FACE解決方案等
SCADE Suite:套件的核心組件,支持控制邏輯詳細(xì)建模、仿真驗(yàn)證、代碼自動(dòng)生成?;谛问交Z(yǔ)言“SCADE”,語(yǔ)法嚴(yán)謹(jǐn),減少代碼生成配置環(huán)節(jié),一鍵從模型生成代碼,且代碼生成器通過(guò)ISO26262等行業(yè)安全標(biāo)準(zhǔn)認(rèn)證(TCL3),行業(yè)目前經(jīng)過(guò)安全認(rèn)證(ASILD)的代碼生成器,適用于高安全軟件開(kāi)發(fā)(適用于C和Ada),支持標(biāo)定和NI/dSPACE等HIL橋接
SCADE Suite Gateway for Simulink:支持Simulink模型與SCADE模型的雙向轉(zhuǎn)換
SCADE Display:支持HMI詳細(xì)設(shè)計(jì)、仿真驗(yàn)證、代碼自動(dòng)生成。
展開(kāi) comsol聯(lián)合Matlab生成纖維、骨料細(xì)觀混凝土模型(附球形骨料代碼、纖維代碼) ¥99
本課程旨在介紹如何利用matlab與comsol連接,并利用matlab語(yǔ)言批量對(duì)comsol進(jìn)行幾何建模,生成復(fù)雜、隨機(jī)的模型,如纖維、骨料等。可根據(jù)需要進(jìn)行開(kāi)裂分析等,效果圖如下:
寫(xiě)在前面:[首先確定自己已安裝COMSOL Multiphysics 5.6 with MATLAB,
如果電腦上先安裝comsol,再安裝matlab的話一般不會(huì)出現(xiàn)這個(gè)程序。
解決方法:卸載已安裝的comsol,先安裝matlab,再安裝comsol,在安裝過(guò)程中會(huì)提示關(guān)聯(lián)matlab,安裝完成后即可出現(xiàn)該程序。]
1
comsol與matlab連接之隨機(jī)球形骨料生成腳本教學(xué)
(1)運(yùn)行COMSOL Multiphysics 5.6,并以此點(diǎn)擊模型向?qū)АS→完成。此時(shí)在模型開(kāi)發(fā)器中右鍵幾何,選擇球體
此時(shí)我們可以定義球體半徑為2,坐標(biāo)[x,y,z]為[3,4,5]并構(gòu)建選定對(duì)象,如下圖所示
至此為止,我們已在comsol中生成了1個(gè)球體,那么接下來(lái)介紹如何利用Matlab生成一定數(shù)量和半徑的球體。
展開(kāi) 
AbqVoronoi插件教程[二維梯度晶體模型]
* sqrt((x - xc)^2 + (y - yc)^2 + (z - zc)^2)
dist = math.sqrt((x - p[0])**2 + (y - p[1])**2 + (z - p[2])**2)
incrSize = incrRatio * dist
allSize.append(initSize + incrSize)
size = min(allSize)
return max(size, 1E-5)
if __name__ == "__main__":
print(getSize(0.0, 0.0, 0.0))
使用上面代碼生成的模型:
圖1.8 二維輻射疊加分布梯度晶體模型
3.8 分層分布
可以使用梯度模塊來(lái)創(chuàng)建分層模型(建議使用插件自帶的分層模塊,生成速度和精度都高于梯度模塊),示例創(chuàng)建雙層模型,分為上下兩層,具體代碼如下:
#coding:utf-8
import math
def getSize(x, y, z):
yMid = 25.0
sizeLimit = [2.0, 4.0]
if y > yMid:
size = sizeLimit[1]
else:
size = sizeLimit[0]
return max(size, 1E-5)
if __name__ == "__main__":
print(getSize(0.0, 25.0, 0.0))
使用上面代碼生成的模型:
展開(kāi) 用20行Python代碼生成雞湯,打造AI咪蒙指日可待
雖然只用四個(gè)句子訓(xùn)練,上面的模型卻能夠生成幾百個(gè)不同的句子。
代碼
上面這個(gè)文本生成器的代碼非常簡(jiǎn)單,除了Python的隨機(jī)模塊,不需要任何額外的模塊或程序庫(kù)。代碼包含兩部分,一個(gè)用來(lái)訓(xùn)練,另一個(gè)用來(lái)生成。
訓(xùn)練
訓(xùn)練代碼構(gòu)造了我們稍后會(huì)用來(lái)生成雞湯句的模型。我用了一個(gè)詞典作為模型,其包含一些詞匯作為關(guān)鍵點(diǎn),還有一列可能跟隨詞作為對(duì)應(yīng)值。例如,用上面“我喜歡吃蘋(píng)果”(‘I like to eat apples’)和“你吃橘子”(You eat oranges)這兩個(gè)句子訓(xùn)練的模型的詞典會(huì)是這樣:
{'START': ['i', 'you'], 'i': ['like'], 'like': ['to'], 'to': ['eat'], 'you': ['eat'], 'eat': ['apples 復(fù)制代碼
我們不需要計(jì)算跟隨詞出現(xiàn)的概率,因?yàn)槿绻鼈兂霈F(xiàn)的概率較高,那么它們會(huì)在可能跟隨詞列表中多次出現(xiàn)。例如,如果我們想另外添加訓(xùn)練句子“我們吃蘋(píng)果”(‘we eat apples’),詞匯“蘋(píng)果”(‘a(chǎn)pples’)已經(jīng)在兩個(gè)句子中出現(xiàn)在詞匯“吃”(eat)后面,那么它出現(xiàn)的概率就會(huì)很高。在該模型的詞典中,如果在“吃”(eat)列表中出現(xiàn)兩次就屬于出現(xiàn)概率較高。
{'START': ['i', 'we', 'you'], 'i': ['like'], 'like': ['to'], 'to': ['eat'], 'you': ['eat'], 'we' 復(fù)制代碼
另外,在上面的模型詞典中還有兩個(gè)術(shù)語(yǔ):“起始”(START)和“結(jié)束”(END),它們表示一個(gè)生成的句子的起始詞和結(jié)束詞。
展開(kāi) FLAC3D錨桿建模助手 ¥29.9
三組錨桿的長(zhǎng)度分別為4.5m、6.5m和3.5m;
第二步:在CAD命令行輸入netload加載插件“CableTool.dll”,如出現(xiàn)圖4中的彈窗請(qǐng)選擇“加載”即可;
圖 4 加載插件
第三步:在CAD命令行輸入命令GC并回車,如圖5所示;隨后彈出錨桿代碼生成界面,如圖6所示;
圖 5 輸入命令并回車
圖 6 插件界面
第四步:根據(jù)需要填寫(xiě)參數(shù):此處以FLAC3D 5.0建立圖3中綠色部分(4.5m長(zhǎng))錨桿為例進(jìn)行說(shuō)明。坐標(biāo)原點(diǎn)就是草圖的(0,0)點(diǎn),單擊“選擇坐標(biāo)原點(diǎn)”可以進(jìn)行選擇。黃色輸入框部分為手動(dòng)輸入內(nèi)容,其中將錨桿劃分段數(shù)改5(默認(rèn)為8),參數(shù)填寫(xiě)如圖6所示。
第五步:?jiǎn)螕簟斑x取線段并生成代碼”并選擇綠色部分線段,如圖7所示;單擊回車即可生成命令,如圖8所示為成功生成建模代碼并拷貝到剪切板后的信息提示。生成代碼拷貝于文本文件中如圖9所示。
圖 7 選擇擬建立錨桿草圖
圖 8 命令流生成后的信息提示
圖 9 FLAC3D 5.0生成代碼示例
對(duì)應(yīng)的FLAC3D 6.0代碼如圖10所示。
圖 10 FLAC3D 6.0生成代碼示例
最后:圖9和圖10中的代碼根據(jù)用戶的需要進(jìn)行簡(jiǎn)單的更改就可以啦。另外,錨桿參數(shù)命令這里沒(méi)有添加,請(qǐng)用戶記得自己添加。
小插件一枚,開(kāi)發(fā)不易,不喜勿噴,希望該插件能夠幫到有需要的伙伴!
展開(kāi) MATLAB介紹,不斷更新中!
Simulink 提供了利用鼠標(biāo)拖放的方法建立系統(tǒng)框圖模型的圖形界面,而且 Simulink 還提供了豐富的功能塊以及不同的專業(yè)模塊集合,利用 Simulink 幾乎可以做到不書(shū)寫(xiě)一行代碼完成整個(gè)動(dòng)態(tài)系統(tǒng)的建模工作。
Stateflow 是一個(gè)交互式的設(shè)計(jì)工具,它基于有限狀態(tài)機(jī)的理論,可以用來(lái)對(duì)復(fù)雜的事件驅(qū)動(dòng)系統(tǒng)進(jìn)行建模和仿真。 Stateflow 與 Simulink 和 MATLAB 緊密集成,可以將 Stateflow 創(chuàng)建的復(fù)雜控制邏輯有效地結(jié)合到 Simulink 的模型中。
在 MATLAB 產(chǎn)品族中,自動(dòng)化的代碼生成工具主要有 Real-Time Workshop ( RTW )和 Stateflow Coder ,這兩種代碼生成工具可以直接將 Simulink 的模型框圖和 Stateflow 的狀態(tài)圖轉(zhuǎn)換成高效優(yōu)化的程序代碼。利用 RTW 生成的代碼簡(jiǎn)潔、可靠、易讀。目前 RTW 支持生成標(biāo)準(zhǔn)的 C 語(yǔ)言代碼,并且具備了生成其他語(yǔ)言代碼的能力。整個(gè)代碼的生成、編譯以及相應(yīng)的目標(biāo)下載過(guò)程都是自動(dòng)完成的,用戶需要做得僅僅使用鼠標(biāo)點(diǎn)擊幾個(gè)按鈕即可。 MathWorks 公司針對(duì)不同的實(shí)時(shí)或非實(shí)時(shí)操作系統(tǒng)平臺(tái),開(kāi)發(fā)了相應(yīng)的目標(biāo)選項(xiàng),配合不同的軟硬件系統(tǒng),可以完成快速控制原型( Rapid Control Prototype )開(kāi)發(fā)、硬件在回路的實(shí)時(shí)仿真( Hardware-in-Loop )、產(chǎn)品代碼生成等工作。
另外, MATLAB 開(kāi)放性的可擴(kuò)充體系允許用戶開(kāi)發(fā)自定義的系統(tǒng)目標(biāo),利用 Real-Time Workshop Embedded Coder 能夠直接將 Simulink 的模型轉(zhuǎn)變成效率優(yōu)化的產(chǎn)品級(jí)代碼。代碼不僅可以是浮點(diǎn)的,還可以是定點(diǎn)的。
展開(kāi) 適用于關(guān)鍵嵌入式軟件系統(tǒng)的仿真解決方案
適用于關(guān)鍵嵌入式軟件系統(tǒng)的仿真解決方案
http://www.ansys.com/zh-CN/products/embedded-software
嵌入式軟件
嵌入式系統(tǒng)與軟件開(kāi)發(fā)
嵌入式軟件越來(lái)越普遍地用于智能設(shè)備,但不完美的代碼可能會(huì)導(dǎo)致眾多產(chǎn)品故障。據(jù)業(yè)界領(lǐng)導(dǎo)者預(yù)計(jì),每 1,000 行嵌入式軟件代碼包含 8 個(gè)漏洞。為了管理這一質(zhì)量風(fēng)險(xiǎn),以及達(dá)到更高的軟件認(rèn)證標(biāo)準(zhǔn),您需要充分利用嵌入式軟件開(kāi)發(fā)工具和認(rèn)證代碼生成器。
ANSYS 提供基于模型的嵌入式軟件開(kāi)發(fā)和仿真環(huán)境,環(huán)境內(nèi)置自動(dòng)代碼生成器,以加快嵌入式軟件開(kāi)發(fā)項(xiàng)目的速度。系統(tǒng)和軟件工程師利用 ANSYS SCADE 解決方案生動(dòng)地設(shè)計(jì)、驗(yàn)證并自動(dòng)生成高可靠性要求的關(guān)鍵系統(tǒng)和軟件應(yīng)用。SCADE 解決方案具有較高的可互操作性,并且能夠輕松集成,從而實(shí)現(xiàn)開(kāi)發(fā)優(yōu)化并加強(qiáng)各團(tuán)隊(duì)成員之間的溝通。
展開(kāi) 基于馬爾可夫鏈(markovify)文本生成代碼的改進(jìn)
[15] stability analysis tool Universal Distinct Element Code Visage is a conceptual large open pit slopes.
3 結(jié)束語(yǔ)
本文記錄了代碼geotech-markovify-text-generation.py的主要改進(jìn)過(guò)程,生成句子的質(zhì)量雖然比以前使用的方法提高了不少,但其算法仍有待進(jìn)一步改進(jìn),例如在生成句子后自動(dòng)識(shí)別生成句子的語(yǔ)法關(guān)系,對(duì)錯(cuò)誤的語(yǔ)法關(guān)系進(jìn)行改正。
免費(fèi)網(wǎng)格劃分程序(支持粒子生成),有源代碼
原程序不支持粒子生成,我在原程序的基礎(chǔ)上添加了導(dǎo)出粒子的功能,原理很簡(jiǎn)單,就是根據(jù)已生成的網(wǎng)格計(jì)算單元的中心及體積(注意,為通用起見(jiàn),導(dǎo)出的是體積而不是粒子的質(zhì)量,二維網(wǎng)格則是面積)。使用時(shí),先讀入模型,進(jìn)行網(wǎng)格劃分。然后在File-->Export Filetype里選擇Particles Format(我自己定義的選項(xiàng)),最后File-->Export Mesh就行了。附件是我添加粒子生成功能后編譯生成的可執(zhí)行程序。
343765-Release.part03.rar
343761-Release.part01.rar
343762-Release.part02.rar
展開(kāi) 
ABAQUS隨機(jī)骨料python二次開(kāi)發(fā)代碼——二維橢圓顆粒生成 ¥1.1
在<a href="/major/<a href="/major/abaqus">ABAQUS中生成的模型展示
可以根據(jù)自己的需要調(diào)整粒徑大小和數(shù)量。
AI芯課程 | 探索Code Advisor 如何提升10x設(shè)計(jì)驗(yàn)證效率
4月3日,新思科技芯課程AI系列主題第五講即將推出:「探索Code Advisor 如何提升10x設(shè)計(jì)驗(yàn)證效率」,將為大家介紹新思科技代碼生成工具Code Advisor,該工具基于LLM 模型和agent 模式助力RTL生成到RTL驗(yàn)證整個(gè)流程,提高工程師生產(chǎn)力數(shù)十倍!歡迎報(bào)名參會(huì),探索Code Advisor 如何助力提升設(shè)計(jì)驗(yàn)證效率!
時(shí)間:4月 3日(星期五),14:00–15:00
地點(diǎn):線上直播
講師簡(jiǎn)介:
史迎輝 | 新思科技應(yīng)用工程師
負(fù)責(zé)數(shù)字電路驗(yàn)證系列產(chǎn)品的支持,在DDR VIP,低功耗動(dòng)態(tài)驗(yàn)證,生成式AI代碼生成等方向具有豐富經(jīng)驗(yàn)。
掃碼立即報(bào)名參會(huì)?
展開(kāi) Rhapsody — MBSE 開(kāi)發(fā)工具
4.主要技術(shù)功能
? 模型驅(qū)動(dòng)的嵌入式軟件開(kāi)發(fā)支持,可視化逆向工程支持
? 快速系統(tǒng)原型與仿真測(cè)試支持
? 模型驅(qū)動(dòng)的驗(yàn)證支持
? 基于模型的測(cè)試
? 實(shí)時(shí)框架與動(dòng)態(tài)模型代碼關(guān)聯(lián)支持
? AUTOSAR 從概念到代碼的工作流程
Rhapsody 改進(jìn)了對(duì) AUTOSAR 標(biāo)準(zhǔn)的支持功能,使用統(tǒng)一建模語(yǔ)言(UML)一一來(lái)為與 AUTOSAR RTE 相集成的整個(gè)軟件構(gòu)件生成 C 代碼。
應(yīng)用案例
部分客戶
符合 ISO 26262 標(biāo)準(zhǔn)的模型驗(yàn)證咨詢服務(wù)
服務(wù)內(nèi)容
經(jīng)緯恒潤(rùn)針對(duì)汽車用戶電控系統(tǒng)模型驗(yàn)證的應(yīng)用需求,提供如下符合 ISO 26262 標(biāo)準(zhǔn)的從咨詢服務(wù)、研發(fā)工具到技術(shù)培訓(xùn)的模型驗(yàn)證咨詢?nèi)轿环?wù):
1)符合 ISO 26262 嵌入式軟件基于模型的驗(yàn)證咨詢
?? 符合 ISO 26262 模型驗(yàn)證流程搭建
搭建模型驗(yàn)證程序
制定模型驗(yàn)證策略
制定模型驗(yàn)證計(jì)劃
搭建模型驗(yàn)證指南
搭建模型驗(yàn)證用例模板
制定模型驗(yàn)證用例評(píng)審檢查單
制定模型驗(yàn)證報(bào)告模板
?? 符合 ISO 26262 模型靜態(tài)驗(yàn)證咨詢
構(gòu)建產(chǎn)品級(jí)模型靜態(tài)規(guī)范指南
定制基于模型規(guī)范的自動(dòng)化檢查平臺(tái)
定制基于模型規(guī)范的自動(dòng)代碼生成模板
定制基于模型規(guī)范的模型庫(kù)
基于特定應(yīng)用的符合建模規(guī)范的模型產(chǎn)生高質(zhì)量代碼并符合編碼規(guī)范的定制化服務(wù)
?? 符合 ISO 26262 模型動(dòng)態(tài)驗(yàn)證咨詢
一般架構(gòu)的模型測(cè)試(MIL)、模型自動(dòng)生成的代碼測(cè)試(SIL)、模型與代碼的背靠背(B2B)測(cè)試
符合 AUTOSAR 的模型測(cè)試(MIL)、模型自動(dòng)生成的代碼測(cè)試(SIL)、模型與代碼的背靠背(B2B)測(cè)試
模型及代碼覆蓋度分析
2)符合 ISO 26262 功能安全的模型驗(yàn)證工具平臺(tái)
?? 針對(duì) ISO 26262-6 定義的 V 流程右側(cè)全流程驗(yàn)證過(guò)程及安全分析,提供基于模型的驗(yàn)證及安全分析平臺(tái)
支持符合 ISO 26262 的電控系統(tǒng)軟件從單元靜態(tài)驗(yàn)證,到集成靜態(tài)驗(yàn)證,到嵌入式軟件靜態(tài)驗(yàn)證的模型靜態(tài)驗(yàn)證
支持符合 ISO 26262 的電控系統(tǒng)軟件從單元靜態(tài)驗(yàn)證,到集成動(dòng)態(tài)驗(yàn)證,到嵌入式軟件動(dòng)態(tài)驗(yàn)證軟件動(dòng)態(tài)驗(yàn)證
支持符合 ISO 26262 的電控系統(tǒng)軟件功能安全分析
3)符合 ISO 26262 功能安全的
展開(kāi)