
發布
注冊
/
登錄跨平臺開發的案例
Qt Group與華為合作開發OpenHarmony版本,打造無縫跨設備操作系統
在華為開發者大會2024上,跨平臺軟件開發和質量保證工具的領先供應商 Qt Group(Nasdaq, Helsinki: QTCOM)榮幸地宣布成為OpenHarmony生態系統合作伙伴。這是繼近幾年華為采用Qt開發框架和自動化測試工具Squish的商業許可后,Qt Group與該全球領先的ICT(信息與通信)基礎設施和智能終端提供商的又一重要合作。
OpenHarmony面向物聯網和嵌入式設備市場,支持各種設備,包括智能手機、平板電腦、智能電視、智能手表等各種智能設備。
6月22日,Qt Group受邀在華為開發者大會2024上發表名為《Qt跨平臺特性幫助開發者實現快速適配》的演講,分享Qt移植到OpenHarmony的進展,這將使開發者能夠利用Qt的跨平臺功能,迅速遷移和開發OpenHarmony應用程序。
Qt Group技術戰略總監羅淼表示:" Qt技術的優勢在于已實際運用于70多個行業。我們為軟、硬件供應商提供開箱即用的UI/UX開發框架和質量保證工具,幫助軟件開發商在OpenHarmony中開發圖形用戶界面,從而大大縮短他們推出產品所需的時間"。
Qt Group技術戰略總監羅淼在華為開發者大會2024上分享Qt跨平臺特性幫助開發者實現快速適配
"我們很高興看到 Qt Group 加入我們的生態系統。華為的愿景是打造一個能夠在各種智能設備上無縫運行的真正跨設備操作系統,而Qt的靈活性和可擴展性使其成為實現這一愿景的理想選擇,"華為智慧辦公解決方案高級總監辜志力博士評價道,"將Qt技術集成到OpenHarmony中是我們踐行開放合作的一個關鍵里程碑事件,為原始設備制造商和開發者提供了統一高效的開發環境。"
展開 跨平臺光學建模與設計
VLF和Python的跨平臺仿真
物理光學軟件VirtualLab Fusion構建了一個可組合不同的內置和自定義場解算器的平臺,實現了快速的物理光學仿真和設計,并嵌入了光線追跡。這種多解算器的概念使跨平臺方法成為了可能,即可從外部訪問VirtualLab Fusion。在兩個例子中,我們演示了與Matlab和Python的交互。 通過這種方式,可以使用來自其他程序或編程語言的工具和算法來擴展模擬、優化、設計和后處理的選項。
我們演示了如何使用Python訪問VirtualLab Fusion中的場解算器,并將它們與Python函數一起使用以進行進一步分析。
VirtualLab Fusion及其場解算器也可以使用MATLAB訪問。 將演示使用MATLAB和VirtualLab Fusion進行光柵分析和優化的示例。
展開 使用PYTHON進行的跨平臺仿真
這種方法的邏輯擴展不僅是連接軟件內部的解決方案,而且還允許跨平臺模擬,以從其他程序或編程語言獲益,并結合熟悉物理光學特性的VirtualLab Fusion,從而擴展模擬、優化、設計和后處理的選項。
因此,我們正在深入研究如何使用編程語言Python來調用和控制VirtualLab Fusion中的模擬。請查看下面鏈接的文檔,以找到關于如何設置和使用Python和VirtualLab Fusion之間的接口的詳細指南,以及一個應用案例,其中我們在一維和二維光柵上執行參數掃描。
使用Python運行VirtualLab Fusion光學仿真
我們將演示如何使用Python在VirtualLab Fusion中運行光學仿真。
使用Python進行跨平臺參數掃描
我們將演示如何使用Python在VirtualLab Fusion中運行參數掃描仿真。
展開 使用Python進行跨平臺參數掃描
VirtualLab Fusion允許外部訪問其建模技術、求解器和結果。這有助于應用其他數據處理或優化工具來進一步研究光學模擬。在本示例中,我們演示如何使用Python腳本運行參數掃描,以及如何收集結果,這些結果可以通過Python提供的所有功能進一步處理。以光柵為例,嚴格分析了光柵的衍射效率。
摘要

[NEWSLETTER] 使用PYTHON進行的跨平臺仿真
摘要
光分束器設備在光譜學、干涉測量和光通信領域的許多應用中發揮著關鍵作用。一種常見的分光器是基于受抑全內反射(FTIR)的效果,由兩個玻璃棱鏡組成,它們被一個非常薄的層分開。如果該層足夠薄,部分光線將通過邊界,由倏逝波通道到另一側,而其余的將被反射。
系統設置
非序列追跡
通道配置模式設置為“手動配置”時,用戶可以為系統中的每個曲面分別指定仿真中遵循的光路。執行仿真時,可用的光路由所謂的光路查找器確定。然后,通過配置的設置沿著這些光路追跡場。
非序列追跡的通道設置
受抑全內反射(FTIR)
棱鏡之間的間隙是由分層介質組件來仿真的。這樣做的原因是,分層介質組件的S矩陣求解器考慮到了倏逝波,從而能夠對FTIR等效應進行建模。更多關于分層介質組件的信息在下面:
分層的介質成分
層矩陣求解器
分層介質組件使用層矩陣電磁場求解器。這個求解器在空間頻率域(K域)工作。它由以下部分組成
1. 每個均質層的特征模式求解器,以及
2. 用于匹配所有界面的邊界條件的S矩陣。
特征模式求解器計算各層均勻介質在k域的場解。k域中各層均質介質的場解。S-矩陣算法通過匹配邊界來計算整個層系統的響應。整個層系統的響應,通過匹配邊界條件 遞歸的方式計算整個層系統的響應。
這是一種以其無條件的數值穩定性而聞名的方法,因為與傳統的轉移矩陣不同,它避免了計算步驟中的指數增長函數。
更多相關信息:
層矩陣[S-矩陣]
系統概述 (光線結果概述:3D系統)
間隙厚度分析
在一個基于FTIR的立方體分光鏡中,反射率和透射率的比率在很大程度上取決于棱鏡之間的間隙厚度。在這個例子中,這種影響是在0納米和500納米之間的厚度范圍內進行研究的。
參考文獻:Chang Chien et al.
展開 跨平臺光學建模與設計
物理光學軟件VirtualLab Fusion構建了一個可組合不同的內置和自定義場解算器的平臺,實現了快速的物理光學仿真和設計,并嵌入了光線追跡。這種多解算器的概念使跨平臺方法成為了可能,即可從外部訪問VirtualLab Fusion。在兩個例子中,我們演示了與Matlab和Python的交互。 通過這種方式,可以使用來自其他程序或編程語言的工具和算法來擴展模擬、優化、設計和后處理的選項。
VLF和Python的跨平臺仿真
我們演示了如何使用Python訪問VirtualLab Fusion中的場解算器,并將它們與Python函數一起使用以進行進一步分析。
VLF和MATLAB的跨平臺仿真
VirtualLab Fusion及其場解算器也可以使用MATLAB訪問。 將演示使用MATLAB和VirtualLab Fusion進行光柵分析和優化的示例。
For more information send a message to: support@infotek.com.cn / support@infocrops.com
Internet: http://www.infotek.com.cn / http://www.honglun-seminary.com
展開 [VirtualLab] 使用Python進行跨平臺參數掃描
此用例展示了…
在哪里找文件
README文件
準備Python
準備Python
配置路徑
在VirtualLab Fusion中定義一個光學設置
保存光學設置并導出參數到一個XML文件
運行模擬
參數掃描——改變單個參數
參數掃描——改變單個參數
參數掃描——改變單個參數
參數掃描——改變多個參數
參數掃描——改變多個參數
參數掃描——改變多個參數
文件信息
延伸閱讀
? 基于VirtualLab Fusion和MATLAB的跨平臺光學建模與設計
? 使用Python在VirtualLab Fusion中執行光學模擬
? 利用高效透射光柵拉伸或壓縮超短脈沖
基于多語言的跨平臺靜態測試解決方案
背景
針對軟件靜態測試,ISO26262標準的Part 6部分給出了具體要求說明,隨著各大整車廠和供應商靜態測試實施的逐漸深入, C、C++、Java、C#等混編語言以及復雜交叉編譯環境的應用越來越多,多語言跨平臺的敏捷靜態測試及測試結果管理共享已經成為關鍵需求。
如何較為高效地完成多語言跨平臺測試工程的構建以及測試項目跟蹤,較大程度地實現信息共享,已經成為提高測試效率的重要一環。
產品介紹
Klocwork是Perforce公司的產品,主要用于C、C++、C#、Java和python代碼的自動化敏捷靜態分析工作,可以提供編碼規則檢查、代碼質量度量、軟件結構分析、測試結果管理、代碼評審等敏捷測試功能。Klocwork可以擴展到任何規模的項目,與大型復雜環境、各種開發工具集成,并提供控制、協作和報告。Klocwork提供即時的分析結果,同時保持準確性,并與CI/CD無縫集成,保護您的軟件在每次提交時免受漏洞的傷害。
Klocwork能夠準確地發現軟件中潛在的問題,例如:可發現代碼中的質量缺陷和安全漏洞;發現軟件中運行時錯誤及缺陷以及不合規范代碼;發現危險、過于復雜和不可移植代碼等問題。目前已廣泛應用于汽車、電子商務、醫療器械、生產和通信等領域。
展開 Qt Group與高通公司合作,簡化工業物聯網的用戶界面開發
通過利用Qt的開發工具和框架,物聯網制造商可以將先進的3D圖形功能應用于其設備的UI,只是采用了更精簡的軟件包。其他框架,如游戲引擎,也能滿足高保真的圖形需求,但它們通常包含了在物聯網設備上創建GUI所不需要的功能。由于Qt框架針對這些物聯網設備量身定制了功能,開發者可以在要求低得多的硬件上構建和運行UI。
高通技術公司物聯網戰略與合作伙伴解決方案開發副總裁Manvinder Singh表示:"高通技術公司堅信要建立一個行業生態系統,使制造商能夠利用我們的芯片組為垂直市場打造卓越的硬件和軟件解決方案。此次合作為開發者提供了現成的解決方案,他們可以在此基礎上構建自己的創造性解決方案。"
Qt Group的設計、開發和質量保證工具旨在促進開發者和設計師之間更緊密合作,通過讓他們在同一框架內同時工作來簡化工作流程。這些工具是跨平臺開發的理想選擇,尤其適用于低功耗和嵌入式設備。
深圳市優飛迪科技有限公司成立于2010年,是一家專注于產品開發平臺解決方案與物聯網技術開發的國家級高新技術企業、專精特新中小企業。
十多年來,優飛迪科技在數字孿生、工業軟件尤其仿真技術、物聯網技術開發等領域積累了豐富的經驗,并在這些領域擁有數十項獨立自主的知識產權。同時,優飛迪科技也與國際和國內的主要頭部工業軟件廠商建立了戰略合作關系,能夠為客戶提供完整的產品開發平臺解決方案。
優飛迪科技技術團隊實力雄厚,主要成員均來自于國內外頂尖學府、并在相關領域有豐富的工作經驗,能為客戶提供“全心U+端到端服務”。
展開 最佳使用案例NO.3–跨平臺光學建模與設計
使用VirtualLab Fusion和Python進行跨平臺光學建模和設計
在我們的第三個“最佳”新聞中,我們重點介紹跨平臺光學建模和設計。
復雜光學系統的建模和設計通常需要同時使用多個軟件包。我們演示了如何使用Python訪問VirtualLab Fusion中的場求解器,以及如何從ZemaxOpticStudio?導入具有完整三維位置和材料(玻璃)信息的光學系統。
從ZemaxOpticStudio?導入光學系統
我們演示了如何使用Python訪問VirtualLab Fusion中的場求解器,并將后者與Python函數一起使用并用于進一步的分析。
展開 基于MATLAB和PYTHON的跨平臺光學建模與設計
當與其他軟件工具一起使用時,VirtualLab Fusion的批處理模式正好支持這種類型的跨平臺模擬。作為例子,我們演示了如何使用Python和MATLAB從VirtualLab Fusion訪問場解算器,并在此基礎上執行分析和優化任務。
基于VirtualLab Fusion和Python的跨平臺仿真?
我們將演示如何使用Python訪問VirtualLab Fusion中的場解算器,并將它們與Python函數一起使用以進行進一步分析。
了解更多
VirtualLab Fusion與MATLAB的跨平臺研究?
VirtualLab Fusion及其場解算器也可以使用MATLAB訪問。該實例演示了利用MATLAB和VirtualLab Fusion進行光柵分析和優化。
了解更多
展開 
VirtualLab Unity與VirtualLab Fusion跨平臺的鍍膜方案共享
運行仿真后可見,探測器接收到的反射光呈藍色,與在 VirtualLab Unity 中設計的顏色膜效果一致,驗證了導入膜層的正確性。
[NEWSLETTER] 最佳使用案例NO.3–跨平臺光學建模與設計
在我們的第三個“最佳”新聞中,我們重點介紹跨平臺光學建模和設計。
使用VirtualLab Fusion和Python進行跨平臺光學建模和設計
我們演示了如何使用Python訪問VirtualLab Fusion中的場求解器,并將后者與Python函數一起使用并用于進一步的分析。
從ZemaxOpticStudio?導入光學系統
VirtualLab Fusion允許從ZemaxOpticStudio?導入具有完整三維位置和材料(玻璃)信息的光學系統,并提供場追跡算法,用于進一步研究導入的系統。
有關更多信息,請發送消息至: support@infotek.com.cn / support@infocrops.com
展開 使用VirtualLab Fusion和Python進行跨平臺光學建模和設計
摘要
復雜光學系統的建模和設計通常需要同時使用多個軟件,因為單個軟件很難為研究的不同領域提供所需的功能。通過標準批處理模式,我們演示了如何使用Python訪問VirtualLab Fusion中的場求解器并使用Python執行光學仿真。 本示例演示了如何進行嚴格光柵分析和參數掃描。
工作流程概述
在VirtualLab Fusion中定義光學設置
在VirtualLab中生成相應的光學設置
創建批處理模式文件
?首先,我們為選定的光學設置創建批處理模式文件。
?在所選文件夾中,生成三個新文件
- parameters.xml
包含VirtualLab光學設置的所有參數的xml文件
- sample_batch.bat
包含要執行的命令的批處理文件
- system.os
包含原始光學設置的os文件(VirtualLab文件格式)
修改批處理文件
?打開批處理文件,例如在記事本中打開
- 刪除輸出選項
(在此示例中,沒有子文件夾)
- 并修改仿真引擎
(在本例中,僅使用光柵級次分析器)
使用批處理文件執行仿真
?建議先執行批處理文件,并將其作為完整工作流程的預檢查。
?執行后,將生成一個新文件
- 結果
包含結果值的xml文件
?也可以打開結果xml文件以檢查結果值。
使用Python執行仿真(通過批處理)
使用 Python
展開 VirtualLab Unity應用:VirtualLab Unity與VirtualLab Fusion跨平臺的鍍膜方案共享
仿真結果顯示反射光呈藍色,與顏色膜的設計一致,驗證了 VirtualLab Unity 與 VirtualLab Fusion 之間可實現鍍膜方案的跨平臺共享。
工作流程
打開已有的顏色膜設計項目,并通過“開始”選項卡將其導出為 VirtualLab Fusion文件。
在VirtualLab Fusion中打開剛導出的鍍膜文件。
將導入的鍍膜文件存到VirtualLab Fusion的鍍膜資源庫中,方便之后使用。
在 VirtualLab Fusion 中搭建一個簡單的光學系統:首先放置一個白光光源,其前方設置一塊玻璃平板,在平板的前表面鍍上導入的顏色膜;最后放置一個探測器,用于觀察反射光的顏色。
運行仿真后可見,探測器接收到的反射光呈藍色,與在 VirtualLab Unity 中設計的顏色膜效果一致,驗證了導入膜層的正確性。
展開