
發(fā)布
注冊
/
登錄編程規(guī)范的案例
大型企業(yè)的PLC編程規(guī)范,學(xué)會(huì)你就是下一個(gè)PLC編程大神!
在了解了PLC編程規(guī)范之后,該如何運(yùn)用到實(shí)操中呢?下面就引用幾個(gè)大型企業(yè)的編程規(guī)范,供大家學(xué)習(xí)參考!
一、寧德時(shí)代版
二、三菱GXWORK3編程標(biāo)準(zhǔn) :KUKA版本
三、西門子博途程序設(shè)計(jì)規(guī)范指南
文章來源:plc發(fā)燒友
干貨 | Qt編程規(guī)范
*編輯注:
文章作者:51CTO博客用戶“mb5fd86853067b7”
文章鏈接:https://blog.51cto.com/u_15057811/4162882
一、概述
良好的編程規(guī)范可以大幅提高一個(gè)程序的可讀性、可理解性和可維護(hù)性。
本規(guī)范參考Effective C++中文版、Google C++編碼規(guī)范及Qt編碼風(fēng)格。
CNC編程工程師工廠技術(shù)規(guī)范大全!
工件檢測規(guī)定:
⑴ 編程師對(duì)工作檢測結(jié)果負(fù)責(zé);
⑵ 工件檢測按第14條的七項(xiàng)要求進(jìn)行檢測;
⑶ 鋼料原則上在機(jī)床上檢測才下機(jī),夜班加工好的鋼料盡量安排到明天早上編程師檢查后才下機(jī),半夜必須下機(jī)的工件,由操機(jī)組長檢測,次日由編程師確認(rèn)。大工件由組長或文員通知技師領(lǐng)取工件;
⑷ 銅公原則上在“待檢測區(qū)”檢測,檢測OK后,由編程師及時(shí)擺放到“合格區(qū)”,工模技師只允許在“合格區(qū)”拿走工件;
⑸ 檢測到不合格工件應(yīng)報(bào)告本部門主管,由主管決定是否重新加工、換料或按合格工件檢收;
⑹ 本部門主管如將不合格工件按合格工件檢收而導(dǎo)致模具質(zhì)量事故,本部門主管負(fù)主要責(zé)任。
18. 相關(guān)標(biāo)準(zhǔn)規(guī)定:
⑴ 上、下模內(nèi)模料四邊分中,底面為零;
⑵ 原身模胚四邊分中,PL面是平面時(shí),平面取數(shù);PL面不是平面時(shí),底面取數(shù)。
展開 【電氣知識(shí)】PLC編程規(guī)范及建議28條,你做到了嗎
0
2
PLC程序設(shè)計(jì)規(guī)范
1、選擇合適的PLC型號(hào)及I/O點(diǎn)數(shù),有特殊功能需求時(shí)選擇特殊功能模塊。
2、熟悉所選擇的PLC編程指令及編譯軟件。
3、進(jìn)行軟元件規(guī)劃,包括內(nèi)部繼電器、保持繼電器、數(shù)據(jù)寄存器、定時(shí)器、計(jì)數(shù)器等。
4、進(jìn)行程序規(guī)劃,一般以故障提取、故障處理、手動(dòng)處理、自動(dòng)處理、輸出處理這樣的順序進(jìn)行編程。比較大型的工程或設(shè)備按功能單元分段、分塊進(jìn)行處理,如一條自動(dòng)化生產(chǎn)線中有提升機(jī)、移行、頂起旋轉(zhuǎn)裝置等,則應(yīng)按上述單元分段分塊編程。
5、在分段分塊編寫的程序前應(yīng)加上簡短的段注釋,說明此段程序的功能,如有必要可以注明相應(yīng)的工藝流程。分塊或分段的程序再總體程序的位置順序應(yīng)基本上按工藝流程順序排列,便于程序的可讀性。
6、在程序設(shè)計(jì)之前,應(yīng)對(duì)設(shè)備進(jìn)行抽象,對(duì)如停止、急停、過載、超限、超時(shí)、安全光幕、碰停、門開關(guān)等共用因子進(jìn)行提取,放在啟動(dòng)回路或啟動(dòng)主控、連鎖回路,作為整個(gè)程序結(jié)構(gòu)的大前提,在此基礎(chǔ)下,再將程序分為自動(dòng)、手動(dòng)兩大功能區(qū)。
7、將程序結(jié)構(gòu)手動(dòng)功能區(qū)共用因子,如手動(dòng)、危及設(shè)備人身安全等因數(shù)因子進(jìn)行提取,放在手動(dòng)主控、連鎖回路,對(duì)手動(dòng)控制進(jìn)行保護(hù)、屏蔽、報(bào)警。
8、將程序結(jié)構(gòu)自動(dòng)功能區(qū)共用因子,如自動(dòng)、超限、超時(shí)等因數(shù)因子進(jìn)行提取,放在自動(dòng)主控、連鎖回路,對(duì)自動(dòng)控制下設(shè)備進(jìn)行保護(hù)、屏蔽、報(bào)警。一個(gè)總的原則就是,在確保安全的前提下,嚴(yán)格限制設(shè)備的進(jìn),寬松限制設(shè)備的出。
9、程序設(shè)計(jì)時(shí)應(yīng)設(shè)計(jì)程序總復(fù)位功能,便于使用者在設(shè)備出現(xiàn)故障情況下,可以方便盡快恢復(fù)設(shè)備正常工作。
展開 
PLC編程規(guī)范及建議
PLC程序設(shè)計(jì)規(guī)范
1、選擇合適的PLC型號(hào)及I/O點(diǎn)數(shù),有特殊功能需求時(shí)選擇特殊功能模塊。
2、熟悉所選擇的PLC編程指令及編譯軟件。
3、進(jìn)行軟元件規(guī)劃,包括內(nèi)部繼電器、保持繼電器、數(shù)據(jù)寄存器、定時(shí)器、計(jì)數(shù)器等。
4、進(jìn)行程序規(guī)劃,一般以故障提取、故障處理、手動(dòng)處理、自動(dòng)處理、輸出處理這樣的順序進(jìn)行編程。比較大型的工程或設(shè)備按功能單元分段、分塊進(jìn)行處理,如一條自動(dòng)化生產(chǎn)線中有提升機(jī)、移行、頂起旋轉(zhuǎn)裝置等,則應(yīng)按上述單元分段分塊編程。
5、在分段分塊編寫的程序前應(yīng)加上簡短的段注釋,說明此段程序的功能,如有必要可以注明相應(yīng)的工藝流程。分塊或分段的程序再總體程序的位置順序應(yīng)基本上按工藝流程順序排列,便于程序的可讀性。
6、在程序設(shè)計(jì)之前,應(yīng)對(duì)設(shè)備進(jìn)行抽象,對(duì)如停止、急停、過載、超限、超時(shí)、安全光幕、碰停、門開關(guān)等共用因子進(jìn)行提取,放在啟動(dòng)回路或啟動(dòng)主控、連鎖回路,作為整個(gè)程序結(jié)構(gòu)的大前提,在此基礎(chǔ)下,再將程序分為自動(dòng)、手動(dòng)兩大功能區(qū)。
7、將程序結(jié)構(gòu)手動(dòng)功能區(qū)共用因子,如手動(dòng)、危及設(shè)備人身安全等因數(shù)因子進(jìn)行提取,放在手動(dòng)主控、連鎖回路,對(duì)手動(dòng)控制進(jìn)行保護(hù)、屏蔽、報(bào)警。
8、將程序結(jié)構(gòu)自動(dòng)功能區(qū)共用因子,如自動(dòng)、超限、超時(shí)等因數(shù)因子進(jìn)行提取,放在自動(dòng)主控、連鎖回路,對(duì)自動(dòng)控制下設(shè)備進(jìn)行保護(hù)、屏蔽、報(bào)警。一個(gè)總的原則就是,在確保安全的前提下,嚴(yán)格限制設(shè)備的進(jìn),寬松限制設(shè)備的出。
9、程序設(shè)計(jì)時(shí)應(yīng)設(shè)計(jì)程序總復(fù)位功能,便于使用者在設(shè)備出現(xiàn)故障情況下,可以方便盡快恢復(fù)設(shè)備正常工作。總復(fù)位應(yīng)充分考慮在復(fù)位過程中設(shè)備和人員的安全。
10、自動(dòng)模式切換到手動(dòng)模式時(shí),程序應(yīng)清除自動(dòng)模式下的輸出和中間狀態(tài)。
展開 PLC編程規(guī)范,附高級(jí)電氣工程師的28條建議
二、
PLC程序設(shè)計(jì)規(guī)范
1、選擇合適的PLC型號(hào)及I/O點(diǎn)數(shù),有特殊功能需求時(shí)選擇特殊功能模塊。
2、熟悉所選擇的PLC編程指令及編譯軟件。
3、進(jìn)行軟元件規(guī)劃,包括內(nèi)部繼電器、保持繼電器、數(shù)據(jù)寄存器、定時(shí)器、計(jì)數(shù)器等。
4、進(jìn)行程序規(guī)劃,一般以故障提取、故障處理、手動(dòng)處理、自動(dòng)處理、輸出處理這樣的順序進(jìn)行編程。比較大型的工程或設(shè)備按功能單元分段、分塊進(jìn)行處理,如一條自動(dòng)化生產(chǎn)線中有提升機(jī)、移行、頂起旋轉(zhuǎn)裝置等,則應(yīng)按上述單元分段分塊編程。
5、在分段分塊編寫的程序前應(yīng)加上簡短的段注釋,說明此段程序的功能,如有必要可以注明相應(yīng)的工藝流程。分塊或分段的程序再總體程序的位置順序應(yīng)基本上按工藝流程順序排列,便于程序的可讀性。
6、在程序設(shè)計(jì)之前,應(yīng)對(duì)設(shè)備進(jìn)行抽象,對(duì)如停止、急停、過載、超限、超時(shí)、安全光幕、碰停、門開關(guān)等共用因子進(jìn)行提取,放在啟動(dòng)回路或啟動(dòng)主控、連鎖回路,作為整個(gè)程序結(jié)構(gòu)的大前提,在此基礎(chǔ)下,再將程序分為自動(dòng)、手動(dòng)兩大功能區(qū)。
7、將程序結(jié)構(gòu)手動(dòng)功能區(qū)共用因子,如手動(dòng)、危及設(shè)備人身安全等因數(shù)因子進(jìn)行提取,放在手動(dòng)主控、連鎖回路,對(duì)手動(dòng)控制進(jìn)行保護(hù)、屏蔽、報(bào)警。
8、將程序結(jié)構(gòu)自動(dòng)功能區(qū)共用因子,如自動(dòng)、超限、超時(shí)等因數(shù)因子進(jìn)行提取,放在自動(dòng)主控、連鎖回路,對(duì)自動(dòng)控制下設(shè)備進(jìn)行保護(hù)、屏蔽、報(bào)警。
展開 Unity與C#創(chuàng)建第三人稱近戰(zhàn)戰(zhàn)斗系統(tǒng) | 學(xué)習(xí)游戲玩法編程與簡潔編碼規(guī)范 ¥15
- **發(fā)布時(shí)間**:2023年11月
- **制作方**:Fantacode工作室
- **格式信息**:MP4格式 | 視頻:h264編碼,1280×720分辨率 | 音頻:AAC編碼,44.1千赫茲,雙聲道
- **類別**:電子學(xué)習(xí)(在線課程) | **語言**:英語 | **時(shí)長**:29講(共8小時(shí)6分鐘) | **文件大小**:4.52GB
## 你將學(xué)到的內(nèi)容
- 在Unity中創(chuàng)建第三人稱近戰(zhàn)戰(zhàn)斗系統(tǒng)
- 學(xué)習(xí)在Unity中創(chuàng)建可擴(kuò)展、模塊化且可復(fù)用的游戲玩法系統(tǒng)
- 學(xué)習(xí)用C#編寫簡潔、模塊化的代碼
- 學(xué)習(xí)在Unity中使用“可編寫腳本對(duì)象”(Scriptable Objects)構(gòu)建數(shù)據(jù)驅(qū)動(dòng)型系統(tǒng)
- 學(xué)習(xí)重要的3D游戲玩法編程概念
## 前置要求
- 需掌握C#基礎(chǔ)知識(shí)(如if條件語句、循環(huán)語句等)
- 需掌握Unity基礎(chǔ)知識(shí)
## 課程介紹
在本課程中,你將學(xué)習(xí)如何在Unity中創(chuàng)建第三人稱近戰(zhàn)戰(zhàn)斗系統(tǒng),包含連招、反擊、智能敵人AI等功能。我們將采用簡潔的編碼規(guī)范,以模塊化、數(shù)據(jù)驅(qū)動(dòng)且可擴(kuò)展的方式設(shè)計(jì)該系統(tǒng)。因此,在本課程中,你不僅能學(xué)會(huì)構(gòu)建這一系統(tǒng),還能掌握大量寶貴的游戲編程概念,為你的職業(yè)生涯提供助力。
我們將要?jiǎng)?chuàng)建的戰(zhàn)斗系統(tǒng)是“自由流程式戰(zhàn)斗系統(tǒng)”(free-flow combat system)。這意味著敵人不會(huì)盲目攻擊玩家,而是會(huì)通過包圍玩家、依次進(jìn)攻的方式協(xié)同作戰(zhàn)。
展開 一文搞懂什么是PLC編程通用規(guī)范,很多老電氣師傅都不會(huì)!
(二)PLC編程的小技巧
(1)選擇合適的PLC型號(hào)及I/O點(diǎn)數(shù),有特殊功能需求時(shí)選擇特殊功能模塊。
(2)熟悉所選擇的PLC編程指令及編譯軟件。
(3)進(jìn)行軟元件規(guī)劃,包括內(nèi)部繼電器、保持繼電器、數(shù)據(jù)寄存器、定時(shí)器、計(jì)數(shù)器等。
(4)進(jìn)行程序規(guī)劃,一般以故障提取、故障處理、手動(dòng)處理、自動(dòng)處理、輸出處理這樣的順序進(jìn)行編程。比較大型的工程或設(shè)備按功能單元分段、分塊進(jìn)行處理,如一條自動(dòng)化生產(chǎn)線中有提升機(jī)、移行、頂起旋轉(zhuǎn)裝置等,則應(yīng)按上述單元分段分塊編程。
(5)在分段分塊編寫的程序前應(yīng)加上簡短的段注釋,說明此段程序的功能,如有必要可以注明相應(yīng)的工藝流程。分塊或分段的程序再總體程序的位置順序應(yīng)基本上按工藝流程順序排列,便于程序的可讀性。
(6)在程序設(shè)計(jì)之前,應(yīng)對(duì)設(shè)備進(jìn)行抽象,對(duì)如停止、急停、過載、超限、超時(shí)、安全光幕、碰停、門開關(guān)等共用因子進(jìn)行提取,放在啟動(dòng)回路或啟動(dòng)主控、連鎖回路,作為整個(gè)程序結(jié)構(gòu)的大前提,在此基礎(chǔ)下,再將程序分為自動(dòng)、手動(dòng)兩大功能區(qū)。
(7)將程序結(jié)構(gòu)手動(dòng)功能區(qū)共用因子,如手動(dòng)、危及設(shè)備人身安全等因數(shù)因子進(jìn)行提取,放在手動(dòng)主控、連鎖回路,對(duì)手動(dòng)控制進(jìn)行保護(hù)、屏蔽、報(bào)警。
(8)將程序結(jié)構(gòu)自動(dòng)功能區(qū)共用因子,如自動(dòng)、超限、超時(shí)等因數(shù)因子進(jìn)行提取,放在自動(dòng)主控、連鎖回路,對(duì)自動(dòng)控制下設(shè)備進(jìn)行保護(hù)、屏蔽、報(bào)警。
展開 28條PLC入門編程規(guī)范及建議,搞懂了再說學(xué)PLC,一文告訴你什么是完美PLC程序!
二
PLC程序設(shè)計(jì)規(guī)范
1、選擇合適的PLC型號(hào)及I/O點(diǎn)數(shù),有特殊功能需求時(shí)選擇特殊功能模塊。
2、熟悉所選擇的PLC編程指令及編譯軟件。
3、進(jìn)行軟元件規(guī)劃,包括內(nèi)部繼電器、保持繼電器、數(shù)據(jù)寄存器、定時(shí)器、計(jì)數(shù)器等。
4、進(jìn)行程序規(guī)劃,一般以故障提取、故障處理、手動(dòng)處理、自動(dòng)處理、輸出處理這樣的順序進(jìn)行編程。比較大型的工程或設(shè)備按功能單元分段、分塊進(jìn)行處理,如一條自動(dòng)化生產(chǎn)線中有提升機(jī)、移行、頂起旋轉(zhuǎn)裝置等,則應(yīng)按上述單元分段分塊編程。
5、在分段分塊編寫的程序前應(yīng)加上簡短的段注釋,說明此段程序的功能,如有必要可以注明相應(yīng)的工藝流程。分塊或分段的程序再總體程序的位置順序應(yīng)基本上按工藝流程順序排列,便于程序的可讀性。
6、在程序設(shè)計(jì)之前,應(yīng)對(duì)設(shè)備進(jìn)行抽象,對(duì)如停止、急停、過載、超限、超時(shí)、安全光幕、碰停、門開關(guān)等共用因子進(jìn)行提取,放在啟動(dòng)回路或啟動(dòng)主控、連鎖回路,作為整個(gè)程序結(jié)構(gòu)的大前提,在此基礎(chǔ)下,再將程序分為自動(dòng)、手動(dòng)兩大功能區(qū)。
7、將程序結(jié)構(gòu)手動(dòng)功能區(qū)共用因子,如手動(dòng)、危及設(shè)備人身安全等因數(shù)因子進(jìn)行提取,放在手動(dòng)主控、連鎖回路,對(duì)手動(dòng)控制進(jìn)行保護(hù)、屏蔽、報(bào)警。
8、將程序結(jié)構(gòu)自動(dòng)功能區(qū)共用因子,如自動(dòng)、超限、超時(shí)等因數(shù)因子進(jìn)行提取,放在自動(dòng)主控、連鎖回路,對(duì)自動(dòng)控制下設(shè)備進(jìn)行保護(hù)、屏蔽、報(bào)警。一個(gè)總的原則就是,在確保安全的前提下,嚴(yán)格限制設(shè)備的進(jìn),寬松限制設(shè)備的出。
9、程序設(shè)計(jì)時(shí)應(yīng)設(shè)計(jì)程序總復(fù)位功能,便于使用者在設(shè)備出現(xiàn)故障情況下,可以方便盡快恢復(fù)設(shè)備正常工作。總復(fù)位應(yīng)充分考慮在復(fù)位過程中設(shè)備和人員的安全。
10、自動(dòng)模式切換到手動(dòng)模式時(shí),程序應(yīng)清除自動(dòng)模式下的輸出和中間狀態(tài)。
展開 Qt客戶案例:針對(duì)自動(dòng)化技術(shù)固件的架構(gòu)分析和MISRA檢查
因此,所選工具還需要能執(zhí)行安全性和安全分析,預(yù)防系統(tǒng)性安全隱患,包括自動(dòng)檢查程序是否符合CERT?等相關(guān)編程指南。另外,新套件還需要盡可能順利地替代之前用于檢查MISRA C:2012編碼規(guī)范的靜態(tài)代碼分析工具。
解決方案
Axivion Suite完全符合此需求,因?yàn)锳xivion Suite可以精確的分析和輕松融入TR-Electronic現(xiàn)有工具鏈和開發(fā)流程。將現(xiàn)有的靜態(tài)代碼分析工具遷移到Axivion Suite的過程非常快速、順利,Axivion專業(yè)服務(wù)團(tuán)隊(duì)的定制過程也同樣如此。
該工具套件將用于分析用C編程語言開發(fā)的代碼。集成的MISRA檢查器將覆蓋編程標(biāo)準(zhǔn)MISRA C:2012中所有可自動(dòng)檢查的MISRA規(guī)則以及安全方面的內(nèi)容。作為架構(gòu)驗(yàn)證的一部分,現(xiàn)有的Enterprise Architect UML模型將被自動(dòng)導(dǎo)入并檢查代碼是否符合規(guī)范。Axivion Suite將融入TR-Electronic測試構(gòu)建工具鏈,對(duì)于軟件來說,其中至關(guān)重要的是符合CERT?編程規(guī)范。
成功實(shí)踐
TR-Electronic此前部署了一些測試工具,用于自動(dòng)檢查固件的外部質(zhì)量,例如功能適用性、效率等。隨著Axivion Suite的引入,現(xiàn)在還擁有了一款高效的工具,用于自動(dòng)檢測軟件的內(nèi)部質(zhì)量。
此工具套件將在每次構(gòu)建后負(fù)責(zé)自動(dòng)檢查固件代碼和架構(gòu)。分析能夠可靠地檢查指標(biāo)閾值的遵循情況,以及公司特定的和通用的編程規(guī)則(如MISRA和CERT?),并指出違反既定軟件架構(gòu)的情況。架構(gòu)驗(yàn)證確保始終符合接口要求,以便支持各個(gè)模塊的封裝。
在持續(xù)的代碼開發(fā)過程中,尤其是在出現(xiàn)架構(gòu)違例的情況下,迅速的反饋周期很快對(duì)編程質(zhì)量產(chǎn)生了正面效果。
展開 飛機(jī)一般用什么操作系統(tǒng)?安全不?
這是F-35項(xiàng)目的C++編程規(guī)范
F-35的微處理器是PowerPC指令集的,為了保證可靠性,采用的編譯器也是同普通的編譯器不太一樣。編譯器也是有可能出bug的,為了保障源代碼同編譯出來的目標(biāo)代碼完全一致,避免編譯器的bug造成問題,在JSF項(xiàng)目內(nèi)部的軟件開發(fā)中,經(jīng)常使用CompCert編譯器。這個(gè)編譯器只能編譯C99,但是可靠性極高。
總結(jié):
波音-787,AH-64用的操作系統(tǒng)是VxWorks
B-2, F-16, F-22, F-35, 空客-380 使用的操作系統(tǒng)是Integrity-178B
過去這些設(shè)備經(jīng)常使用ADA語言來編寫,現(xiàn)在為了降低成本,在F-35項(xiàng)目上已經(jīng)改為使用C++了。
展開 
matlab安裝、運(yùn)行與其他問題集錦
Q10:Matlab編程支持指針么?或者說這個(gè)程序里面有指針這個(gè)概念么?如果調(diào)用Matlab
內(nèi)部的函數(shù)用C進(jìn)行編程,效率好不好?
A: matlab 提供的數(shù)據(jù)結(jié)構(gòu)類型很豐富,一般用不著指針。
從編程效率來說,它要比你重新寫眾多的函數(shù)而言,要快速許多,但你需要掌握部分
接口函數(shù)的編程規(guī)范,可能的有mlf類、mx類、mex類以及mat類等等, 但學(xué)習(xí)起來還
是比較簡單的;還有就是需要熟悉他的數(shù)據(jù)類型轉(zhuǎn)換功能,以便進(jìn)行與常規(guī)數(shù)據(jù)的交
互。 matlab的數(shù)據(jù)結(jié)構(gòu)都是支持指針形式的,說白了只是C++的一個(gè)類而已。
Q11:matlab7遠(yuǎn)程控制是否有限制?
A: 不能遠(yuǎn)程控制,不過你可以先在你的remote機(jī)器上打開,然后就可以用了。
Q12:退出matlab7程序運(yùn)行的快捷鍵?
A: ctrl+q
Q13:安裝出現(xiàn)如下錯(cuò)誤信息:
The element type "name" must be terminated by the matching end-tag "
Could not parse the file: d:\software\matlab7\toolbox\ccslink\ccslink\info.
A: edit 此文件在"/name>"前面加"<" 。
Q14:Matlab占用資源太多怎么辦?
A: 用matlab -nojvm啟動(dòng)(如果不需要圖形界面)。
Q15:請問matlab有清屏命令嗎?
A: edit/clear command windows ,對(duì)應(yīng)命令clc。
Q16:怎樣給matlab添加新的toolbox?
展開 Ansys Zemax光學(xué)設(shè)計(jì)軟件技術(shù)教程:如何編寫ZPL宏:計(jì)算環(huán)帶垂軸色差
本文介紹如何使用Zemax編程語言 (ZPL) 創(chuàng)建宏來計(jì)算和繪制用戶自定義的性能指標(biāo)。 在本示例中,系統(tǒng)的環(huán)帶垂軸色差 (Zonal Transverse Chromatic Aberration, ZTCA) 將被分析。在解釋了需要使用的基本算法之后,本文將描述如何將宏通用化以允許用戶進(jìn)行更加靈活的使用,包括用戶輸入和錯(cuò)誤捕獲。作者 Alessandra Croce附件下載文章附件簡介假設(shè)我們要計(jì)算系統(tǒng)的環(huán)帶垂軸色差 (ZTCA)。ZTCA作為光瞳區(qū)域的函數(shù),定義為兩個(gè)波長在像平面上的光線高度差ZTCA = YF - YC基本算法如下:
定義步進(jìn)式光瞳區(qū)域
對(duì)應(yīng)追跡每個(gè)波長的邊緣光線
減去y坐標(biāo)
輸出結(jié)果
我們建議在編寫ZPL宏時(shí)將采用以下編程規(guī)范,使宏更易于閱讀:
將所有變量寫成小寫形式
將所有ZPL函數(shù)和關(guān)鍵字寫成大寫形式
對(duì)IF和FOR循環(huán)采用文本縮進(jìn)
賦予變量有意義的名稱 (例如 ray_angle 而不是 a)
使用描述性注釋(例如使用 ! 或 #)
為了使宏更易于閱讀,OpticStudio具有內(nèi)置的文本編輯器,將語法突出顯示:初版宏的編寫對(duì)于此示例,我們將使用示例文件<Documents>\Zemax\Samples\Sequential\Objectives\ Doublet.zmx。
展開 ZEMAX產(chǎn)品使用技巧教程:如何編寫ZPL宏——計(jì)算環(huán)帶垂軸色差
ZTCA作為光瞳區(qū)域的函數(shù),定義為兩個(gè)波長在像平面上的光線高度差ZTCA = YF - YC基本算法如下:
定義步進(jìn)式光瞳區(qū)域
對(duì)應(yīng)追跡每個(gè)波長的邊緣光線
減去y坐標(biāo)
輸出結(jié)果
我們建議在編寫ZPL宏時(shí)將采用以下編程規(guī)范,使宏更易于閱讀:
將所有變量寫成小寫形式
將所有ZPL函數(shù)和關(guān)鍵字寫成大寫形式
對(duì)IF和FOR循環(huán)采用文本縮進(jìn)
賦予變量有意義的名稱 (例如 ray_angle 而不是 a)
使用描述性注釋(例如使用 ! 或 #)
為了使宏更易于閱讀,OpticStudio具有內(nèi)置的文本編輯器,將語法突出顯示:初版宏的編寫對(duì)于此示例,我們將使用示例文件<Documents>\Zemax\Samples\Sequential\Objectives\ Doublet.zmx。將此文件加載到OpticStudio中,然后單擊“編程“ (Programming)...新建宏 ( New Macro)”:輸入以下代碼,以根據(jù)之前描述的算法流程來計(jì)算環(huán)帶垂軸色差 (ZTCA) :使用功能區(qū)上的第二個(gè)按鈕將宏另存至<Documents>\Zemax\Macros folder,命名為“ZTCA1.zpl“。然后,從“編程 (The Programming tab) ”選項(xiàng)卡中,從“宏列表 (Macro List) ”下拉菜單中選擇已保存的宏,或者從“編輯/運(yùn)行 (Edit/Run) ”中選擇它,然后單擊“運(yùn)行 (Run) ”。運(yùn)行宏時(shí),將出現(xiàn)一個(gè)新的文本窗口,其中包含宏的輸出。
展開 Qt客戶案例 | 軟件侵蝕防護(hù):面向快速發(fā)展的汽車行業(yè)的導(dǎo)航軟件
Axivion的核心產(chǎn)品是Axivion Suite,這是一款用于提高用C、C++和C#編程語言實(shí)現(xiàn)的軟件系統(tǒng)的軟件質(zhì)量和可維護(hù)性的工具套件。除了靜態(tài)代碼分析之外,該工具套件還包括用于架構(gòu)驗(yàn)證和代碼克隆管理的創(chuàng)新軟件工具。此外,該工具套件還能發(fā)現(xiàn)軟件侵蝕因素,如周期檢測、死代碼和編碼違規(guī)。
Axivion的MISRA檢查器支持100%的所有可自動(dòng)測試的MISRA規(guī)則,符合MISRA C:2004,MISRA C:2012和MISRA C++:2008等標(biāo)準(zhǔn)。此外,該工具還支持AUTOSAR C++ 14樣式指南以及CERT?安全編程規(guī)范標(biāo)準(zhǔn)。
Axivion的專業(yè)服務(wù)團(tuán)隊(duì)致力于為客戶提供實(shí)用方法、培訓(xùn)方案和咨詢,以確保工具得到高效且有效地推廣與應(yīng)用。
Axivion的客戶涵蓋了在各行業(yè)從事創(chuàng)新技術(shù)軟件開發(fā)的公司,如工業(yè)自動(dòng)化、汽車、鐵路、電子、信息與通信、航空電子、醫(yī)療、機(jī)械工程,以及測量、控制和調(diào)節(jié)技術(shù)等領(lǐng)域。
自2022年8月起,Axivion公司已加入Qt Group旗下。
深圳市優(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ù)”。
展開