PDL語言(Procedure Design Language)
1. PDL語言(Program Design Language)
PDL語言(PDLlanguage)一種設計性語言。它是由美國的5.Caine和K.C心rdon在1975年提出的。PDL是(Program Design Language)(設計性程式語言)的縮寫,用於書寫軟體設計規約。它是軟體設計中廣泛使用的語言之一。
用PDL書寫的文檔是不可執行的,主要供開發人員使用。
PDL描述的總體結構和一般的程式很相似,包括數據說明部分和過程部分,也可以帶有注釋等成分。但它是一種非形式的語言,對於控制結構的描述是確定的,而控制結構內部的描述語法不確定,可以根據不同的套用領域和不同的設計層次 靈活選用描述方式,也可以用自然語言。
PDL語言書寫的模組結構如下:
PROCEDURE<過程名>(<參數表>) <數據說明部分> <語句部分> END<過程名> 數據說明部分形式為:
<數據說明表>
數據說明表由一串說明項構成,每個說明項形如: <數據項名>As <類型字或用戶定義的類型名>
語句部分可以包括:賦值語句、if一then~else語 句,do一while語句、for語句、~語句、調用語句、返回語句等。與一般程式模組不同,其語句中除描述控制結構的關鍵字外,書寫格式沒有嚴格定義。自然語言書寫的注釋可以插在任意位置。
易理解。它雖然不如圖形化的設計描述直觀,但和可執行的程式具有類似的結構,因此便於實現藉助計算機自動轉 換為可執行的程式代碼,已經研製出針對特定語言 的自動工具。
......
2. 舉例理解PDL語言
例如:查找拼錯單詞的程式
-------------------------------------------------------------------------------
Procedure SPELLCHECK is
begin
split document into single words
look up words in dictionary
display words which are not in dictionary
treat a new dictionary
end SPELLCHCK
------------------------------------------------------------------------------
------------------------------------------------------------------------------
Procedure 查找拼錯單詞 is
begin
把這個檔案分離成單詞
查字典
顯示字典中查不到的單詞
造一新字典
end 查找拼錯單詞
------------------------------------------------------------------------------
3. PDL程式的主要特徵:
① 用PDL寫出的程式具有正文格式。在計算機上可做正文處理.
② PDL程式中會有一些能夠標明程式結構的關鍵字.
③ PDL語言僅有少量的簡單語法規則,大量使用人們習慣的自然語言。
④ 使用PDL語言常常按逐步細化的方式寫出程式.
⑤ PDL程式的注釋行對語句進行解釋,起到提高可讀性的作用。
4. PDL程式的構成
(1)數據說明:PDL程式中指明數據名的類型及作用域.其形式為:
end <子程式名> <PDL語句指各種PDL構造>
(3)分程式結構
begin <分程式名> <PDL語句>
end <分程式名>
(4)順序結構
選擇型
if <條件> then
<PDL語句>
else
<PDL語句>
end if
if <條件> then
<PDL語句>
else if <條件> then
<PDL語句>
else
<PDL語句>
end if
WHILE循環
loop while <條件>
<PDL語句>
end loop
UNTIL型循環
loop until <條件>
<PDL語句>
end loop
CASE型
Case <選擇句子> of
<標號>{, <標號}: ><PDL語言>
[default]: [<PDL語句>]
end case
(5)輸入/輸出結構 print read display
PDL應該具有下述特點:
·關鍵字的固定語法,它提供了結構化控制結構、數據說明和模組化的特點。 為了使結構清晰和可讀性好,通常在所有可能嵌套使用的控制結構的頭和尾都有關鍵字,例如,if…fi(或endif)等。
·自然語言的自由語法,它描述處理特點。
·數據說明的手段。應該既包括簡單的數據結構(例如純量和數組),又包括複雜的數據結構(例如,鍊表或層次的數據結構)。
·模組定義和調用的技術,應該提供各種接口描述模式。
PDL作為一種設計工具有如下一些優點:
·可以作為注釋直接插在源程式中間。這樣做能促使維護人員在修改程式代碼的同時也相應地修改PDL注釋,因此有助於保持文檔和程式的一致性,提高了文檔的質量。
·可以使用普通的正文編輯程式或文字處理系統,很方便地完成PDL的書寫和編輯工作。
·已經有自動處理程式存在,而且可以自動由PDL生成程式代碼。
PDL的缺點:
是不如圖形工具形象直觀,描述複雜的條件組合與動作間的對應關係時,不如判定表清晰簡單。
偏振相關損耗(PDL)
偏振相關損耗(Polarization Dependent Loss)現已成為描述無源光器件特性的一項標準指標。當前主要有兩種PDL測量方法:偏振掃描法和四狀態法,後者一般也被稱作Mueller法。 本文將對這兩種測量方法進行簡要的介紹,概要說明其主要難題和主要的誤差來源,並對其在當前無源器件測量中的實際套用進行比較。
偏振相關損耗
PDL是光器件或系統在所有偏振狀態下的最大傳輸差值。它是光設備在所有偏振狀態下最大傳輸和最小傳輸的比率。PDL定義如下:
PDL_{dB}=10log〔Pmax/Pmin〕
其中Pmax和Pmin分別表示測試器件(DUT)在相同功率輸入光在所有可能的偏振態間掃描時,通過DUT的最大和最小輸出功率。
PDL對於光器件的表征至關重要,實際上,每個器件都表現為一種偏振相關傳輸。由於傳輸信號的偏振不僅局限於光纖網路之內,因此器件的插入損耗隨偏振狀態而異。這種效應會沿傳輸鏈路不可控制地增長,對傳輸質量帶來嚴重影響。個別器件的PDL會在系統內造成大的功率波動,從而提高了系統的比特錯誤率,甚至會導致網路故障。結合偏振模色散(PMD),PDL可能成為脈衝失真和擴散的主要來源。
在WDM網路的波長選擇型器件中,PDL對應器件的光譜傳輸特徵曲線而變化。此外,有些濾波器屬性(如波動或通帶頻寬)也是偏振相關的。因此,波長PDL的測定就變得必不可少。
PDL測量原則可分為兩大類:確定性方法和不確定性方法。確定性方法從DUT的Mueller或Jones測試矩陣中推導得出其PDL,這些測試結果通過測量DUT在一系列定義輸入偏振狀態下的傳輸屬性得到,例如Mueller方法。非確定性方法測量DUT在大量輸入偏振狀態下的最小和最大傳輸值。
3.propersition dynamic logic