Professional Documents
Culture Documents
انبٍُ(انهُبكم)
The Structures
ٓ 1-5وىٓس
2-5ط٘ىٝم جُر٘٤س
9-5ط٘حو٣ن جُر٘٢
11-5جُٔظ٘لحش جُٔطؿحٗٓس
220
1-5يمذيت
ذٓرد ػِٔ٤س جٌُٞو جُٔطٞجَ٣س ،ضٌ ٕٞػِٔ٤س ضَِٓٓ ط٘حو٣ن جُر٘ ٢كٍ٣ىز ٖٓ ٗٞػٜح ك٢
ذٍٓؿس ضىكن جُر٤حٗحشًٛٝ .ج ٣ؼٖٔ إٔ ٓهــحش جٌُٞو جُظ٘ىٝه٤س ضؼَٔ ذـٍ٣وس
ضِِٓٓ٤سٗ ،ط٤ؿس ئشحٌز قع ضـرن ػِ ٠ج٧ؾُٜز .ط٘حو٣ن جُر٘٤س ضٞؾى كُ ًَ ٢ـحش
جُرٍٓؿس ٓغ ذؼغ ٓطـِرحش ضىكن جُر٤حٗحش ك ٢الذل.ٞ٤
ُوى ضـٍه٘ح ْحذوح ُِر٘٤ط ٖ٤جً٧ػٍ جْطؼٔحال ٔٛٝح جُكِوطحٕ .FOR & WHILE
ج٧وٝجش ج٧نٍ ٟجُٔطٞكٍز كُٞ ٢قس جُر٘ ٢ضطٔػَ ك : ٢ذ٘ ٢جُططحذغ( جٍُٔطٞصز ٝ
جُٔٓط٣ٞس ،(Stacked & Flatط٘حو٣ن جُر٘٤س ، Case Structureذ٘٠
ج٧قىجظ ،Event Structureهحٗ ٕٞجُؼوىز ٝجُٔصؿٍ٤جش جُٔكِ٤س ٝجُشحِٓس
.Formula Node , Local and Global Variablesذحْطػ٘حء ذ٘ ٢ج٧قىجظ
جُط ٢ضؼطرٍ نحٌؼ ٗـحم ػِٔ٘ح ك ٢جُٞهص جُكحػٍْٞ ،ف ٗطـٍم ٌَُ جُر٘٢
جُرحه٤سًٔ .ح إٔ جُٔطـٍ٤جش جُٔكِ٤س ٝجُشحِٓس ال ضوغ ذشٌَ طحٌّ ٝضحّ كٗ ٢ـحم
جُر٘ٝ ٢ضْ جُطؼٍع ُٜح ْحذوح.
ذ٘٤س جُططحذغ ضٌ ٕٞك ٢جُٔهـؾ ذحُٞػغ ٝجُٓكد ٓػَ ٓح ٣كىظ ك ٢قِوطٝ FOR ٢
.WHILEشٌِٜح ذ٘٤س جُططحذغ شرً ٚػٍ٤ج ئؿحٌ شٍ٣ؾ جُلِْ جُٔػود ٝ ٌٖٔ٣ .ػغ
جٌُٞو وجنَ ج٩ؿحٌ ٝجُطٞط٤الش ضطْ ٖٓ ٝئُ ٠ج٩ؿحٌ ًٌٛٝ .ج ضظ ٍٜذ٘٤س جُططحذغ
ًٝأٜٗح ضؿٔغ أًٞجو٣َ ٌٖٔ٣ .حوز ج٩ؿحٌجش ذحُ٘وٍ ػَ ٟجُكحكس ٝجنط٤حٌ Add
.Frameك ٢قحُس جُر٘٤س جٍُٔطٞطس ٣ظ ٍٜئؿحٌ ٝجقى ٓظكٞذح ذٍهْ ٣ظ ٍٜك٢
ْٝؾ قى جُؤس .ك ٢قحُس جُر٘٤س جُٔٓط٣ٞس٣ ،ظ ٍٜئؿحٌ غحٕ ذؼى ج ٌٖٔ٣ . ٍٝ٧ئظٜحٌ
جُُٔ٣ى ٖٓ ج٩ؿحٌجش ذ٘لّ ؿٍ٣وس جُ٘وٍ .Pop-upجُر٘٤س جٍُٔطٞطس ضٔطحَ
ذٔٓحقس أهَ ك ٢جُٔهـؾ ُطٍجص ج٩ؿحٌجش كٞم هْٔ ذؼؼٜح جُرؼغٌٖٔ٣ٝ .
ٌؤ٣س ئؿحٌ ٝجقى ػ٘ى جالْطؼٔحٍ .أٓح ك ٢جُر٘٤س جُٔٓط٣ٞس ٌ ٌٖٔ٣ؤ٣س ًَ
ج٩ؿحٌجشٝ ،ضكطَ ٓٓحقس أًرٍ ك ٢جُٔهـؾ ٣ .لؼَ إٔ ضظْٔ جُر٘٤س جُٔٓط٣ٞس غْ
ضك ٍٞئُ ٠ذ٘٤س ٍٓطٞطس ذؼى جُطٌ٣ٞى ٓ .ؿٔٞع ج٩ؿحٌجش ضؼَٔ ذـٍ٣وس ضطحذغ .
ُط٤ُٞى ضطحذغ ٓف ُ ٌٖٔ٣ ،٢جُطٌ٣ٞى ك ٢جُططحذغ جُٔٓط ١ٞغْ جُطك َ٣ٞئُ ٠جُططحذغ
جٍُٔطٞص .ك ٢قحُس جْطؼٔحٍ ضأنٍ َٓ٘ ٢ذ ٖ٤ج٩ؿحٌجش ٣لؼَ جْطؼٔحٍ Wait
.ms
221
ئٓح طك٤ف أ ٝنـأ .a
ط٘حو٣ن جُر٘٤س ضطٔػَ كٓ ٢هـؾ كٍػ ٢أ ٝأًػٍ ًَ ٝجقى ٜٓ٘ح ٔ٣ػَ ط٘ىٝهح .
كُٓ ٌٕٞ٤ى٘٣ح Booleanجُر٤ُٞحٗ selector ٢ئيج ٝطِص ٗر٤ـس جٗطوحء
numericط٘ىٝهحٕ .ذحُٔوحذَ ،ئيج ٝطِص ذؼىو ؿٓ ٍ٤طؿ٤ًٔ( ٚس ه٤حْ٤س)
قحُسٌٜ٘ٔ٣ (2e15-1) cases .ح إٔ ضٔػَ scalar
222
ذ٤ُٞحٗ ٌٖٔ٣ ٌُٖٝ ٢ضرىِٜ٣ح ذطٞط َ٤جُر٤حٗحش جُؼىو٣س ُٜ٘حذس
ز جكطٍجػ٤ح ،ضٌٕٞ
ٞ٣ٝؾى ط٘ىٝهحٕ نحطحٕ ذظك٤ف ٝنـأ ٣ٝ .ؿد ٗ. selectorر٤ـس جٗطوحتٜح
ضؼٍ٣ق أقى جُظ٘ىٝهً ٖ٤رىٓ َ٣لطٍع ُ٤ؼٞو ئُ ٚ٤جٌُٞو ك ٢قحُس ػىّ ضكو٤ن
جُشٍؽ.
ك ٢قحُس جُشٍؽ جُؼىو٣ ١وٍخ جُؼىو ئُ ٠أهٍخ ػىو طك٤ف ُطشـ َ٤جُشٍؽ .
جالٗطوحء floating point numberئيج ٝطَ ػىو ػالٓس ًٍٓ٣س(ػحتٔس)
ْٞف ٣وٍخ جُؼىو ئُ ٠أهٍخ ػىو طك٤ف ًَ .ػىو ْحُد ٣ك ٍٞئُ ٠جُظلٍ.
ًَ ػىو ٣طؼى ٟجُكى جً٧رٍ ٣ـٓٓ ٍ٤ح٣ٝح ً٧رٍ ػىو ك ٢جُظٖوٝم.
ٝ ٌٖٔ٣ػؼٜح ك ٢أٌٓ ١حٕ ػِ ٠ؿ ٍٞجُكى جٗ selector . ٍٓ٣٧ر٤ـس جالٗطوحء
ْٞف ضؼرؾ آُ٤ح ُ٘ٞع جُر٤حٗحش.
جُظ٘حو٣ن ُٓ ّ٤ـِٞذح ٜٓ٘ح جْطؼٔحٍ ذ٤حٗحش ونَ أ ٝضُ٣ٝى جُهٍؼ ذر٤حٗحش،
ٌُٖ ئيج َٝو أقى ط٘حو٣ن جُهٍؼ ذر٤حٗحش ،كٌَ جُظ٘حو٣ن ٣ؿد إٔ ضو ّٞذ٘لّ
ػِٔ٤س جُطُ٣ٝى.
ػ٘ىٓح ضُٝو ًَ جُظ٘حو٣ن جُ٘لن ذر٤حٗحش٣ ،طك ٍٞئُ ٠جُِ ٕٞأْٞو .
ٌ٘ٔ٣ي ئػحكس ط٘حو٣ن أ ٝجُو٤حّ ذرؼغ ػِٔ٤حش ض٘و٤ف ٩ظٜحٌ جُوحتٔس هٍخ قى
Pop up menu at the boundary of the caseط٘ىٝم جُر٘٤س
structure
جُر٤ُٞحٗ ٌٖٔ٣ ٢إٔ ضٓحػى ك ٢قحُس جُططحذغ جُطحُ٤س If, Then, Else :
ز جُؼِٔ٤حش
223
ػالٓس جالْطلٜحّ جُظـٍ٤ز ػِ ٠جُٓ٤حٌ ٌٓ ٞٛحٕ ضٞط َ٤جُٔشـَ جُهٍؼ جُر٤ُٞحٗ٢
Boolean operator outputأ ٝجُكحًْ جُر٤ُٞحٗ ٢طك٤ف\نـأ Boolean
True/False controlذحُ٘وٍ ػِ ْْٜ ٠ك ٢جُؤس ٌٖٔ٣جٍُٔ ٖٓ ٌٝطك٤ف \نـأ
ٝجُؼٌّ.
ػ٘ى أنً ذ٤حٗحش نحٌؼ ط٘ىٝم جُر٘٤س٘٣ ،شأ ٗلن ًٛ ٌٕٞ٣ٝ .ج جُ٘لن أذ٤غ جُِ ٕٞقط٠
٣طْ ضٞط ًَ َ٤جُظ٘حو٣ن ذ . ٚػ٘ىٓح ٜٗح٣س جُطٞط٤الش ٣طك ُٕٞ ٍٞجُظ٘ىٝم ذِٕٞ
ٗٞع جُر٤حٗحش .ضٞط َ٤جٗ٧لحم ٣ؿد إٔ ٣طْ ذىهس ٕ٧ ،جُطٞطِ٤س جُـ ٍ٤طك٤كس ضإو١
ئُ ٠ضىجنَ جٗ٧لحم طؼد جُهٍٝؼ ٜٓ٘ح .
ط٘حو٣ن جُر٘٤س ٜٓٔس ؾىج ٜٗ٧ح ضٌ ٕٞهِد آُس جُكحُس ،State Machineجُط ٢ضؼطرٍ
أ ْٛأوجز ُطـ ٍ٣ٞجٌُٞو ك ٢قحُس جُط٘ل ً٤جُالنـٝ .٢جْطؼٔحٍ ط٘حو٣ن ذ٘٤س جٍُُٓٚ َٞ
وً ٌٝر ٍ٤ك ٢ضـ ٍ٣ٞآُس جُكحُس .
جُ٘لن جْٞ٧و والُس ػِ ٠طكس جٍػِٔ٤س ٝجُ٘لن ج٧ذ٤غ والُس ػِ ٠ئنلحهٜح ًَ .قحالش
ط٘ىٝم جُر٘٤س ٣ؿد إٔ ُٜ ٌٕٞ٣ح نٍؼ .ئيج أٌوش أال ٣كىظ ش٢ء ٝطَ جُطٞطِ٤س
ذحُؿٜس جُػحٗ٤س ٌٖٔ٣ .ضٞط َ٤قحًْ ػىو ١طك٤ف ..... 2،1 ،0أ ٝجْطؼَٔ
Enumerated Constantغحذطس ضؼىو ُطٓٔف ُي ذطؼٍ٣ق ًِٔس ٓػَ ٞٓ :ؾس ؾ٤ر٤س أٝ
ٓٞؾس ضؿ٤رُ Sine Wave, and Cosine Wave ٚ٤طؼٍف ك٢
جُٔهـؾ....جُطٞط٣ َ٤طْ وجتٔح ػٖ ؿٍ٣ن ػالٓس جالْطلٜحّ جُظـ ٍ٤ػِ ٠جُٓ٤حٌ ْٞف
ضطك ٍٞئُ ٠جُِ ٕٞجٌَ٧م .ػ٘ى جْطؼٔحُي ً٧ػٍ ٖٓ ط٘ىٝم جنطٍ Add Case, or
.Duplicate Caseئيج جْطؼِٔص ػىوج ،جُظ٘حو٣ن ْٞف ضطُج٣ى .غحذطس جُطؼىجو يجش
هٔ٤س ٝجقىز ضٓٔ ٠غحذطس قِو٤س .Ring Constantجُطكٌْ ذحُكِوس جُػحذطس جُٔٓطؼَٔ
:٢ٛجُ٘ض جُكِو ، text ring ٢هحتٔس جُكِوس ٝجُطؼىجو .ػ٘ى جنط٤حٌ ػِٔ٤س جُكِوس ك٢
جُِٞقس جٓ٧حٓ٤س ٝضكٌْ جُكِوس ٣ؼـ ٢نٍؾح طك٤كح ٓ٘حْرح ُالنط٤حٌ ٓ٣طؼَٔ ذؼى يُي
ك ٢جنط٤حٌ جُهحط٤س جاللض٤حٌ٣س ك ٢ط٘ىٝم جُر٘٤س.
ط٘ىٝم جُر٘٤س ٘٣لً ٝقىز ٓ block of codeر٘٤س ػِ ٠هٔ٤س ٓطـٍ٤ز ٓؼ٘٤س .ك ٢الذل،ٞ٤
ٞ٣ؾى ط٘ىٝم ٓ٘طو٣(case selector ٢وغ ك ٢ط٘ىٝم جُر٘٤س ) ٓٞطَ ذٔظىٌ
ذ٤حٗحش .جُؤ٤س جُٔىنِس ئُ ٠جُظ٘ىٝم جُٔ٘طو ٢ضكىو جُظ٘ىٝم جًُ٣ ١ؿد ض٘ل٣ . ًٙ٤ظٍٜ
ط٘ىٝم ٝجقى كٍٓ ًَ ٢ز ٌُٖ .جُظ٘ىٝم جٍُٔت ٌٖٔ٣ ٢ضى ٍٙ٣ٝذحُ٘وٍ ػِ ٠جْْٜ٧
ئُ ٠جُٓ٤حٌ أ ٝجُ ٖٓ ٖ٤ٔ٤جُظ٘ىٝم.
224
ػ٘ى ئونحٍ ػىوٝ ٖ٣ؾٔؼ ْٜ٤ج ٓغ جُظلٍ ٝظٍٜش ٌْحُس ٌٓ َٞػِ ٠جُِٞقس جٓ٧حٓ٤س
ضإًى يُي .ئيج ُْ ٣ؿٔغ جُؼىوجٕ ذحُظلٍ ،كإ جٍُْحُس جٍُُٓ٣س جُٔ٘شٌٞز ضؼرٍ ػٖ يُي
أ ١ال .ٌٖٔ٣ط٘ىٝم قحُس جُهـأ ال ٣ظ. ٍٜ
جُؿى ٍٝجُطحُ٣ ٢رٞٗ ٖ٤ػ ٢ط٘حو٣ن جُكٞجٌ جُط ٌٖٔ٣ ٢جْطؼٔحُٜح ٩ظٜحٌ جٍُْحتَ
ٗ pop up messagesكظَ ػهُهب يٍ Functions - Time & Dialog
.
225
4-5بُُت انخغهغم Sequence Structure
ذ٘٤س جُطَِٓٓ نحطس ذرٍٓؿس ضىكن جُر٤حٗحش .ك ٢جُرٍٓؿس جُطوِ٤ى٣س ضطْ ػِٔ٤س ض٘لً٤
جُرٍٗحٓؽ ٖٓ جُٓ٤حٌ ئُ ٠جُ ٖٓٝ ٖ٤ٔ٤أػِ ٠ػِ ٠أْلَ .ك ٢ذٍٓؿس ضىكن جُر٤حٗحش
ذٍٓؿس أٓ ١ؿٔٞػس ٖٓ جًٞ٧جو ض٘لً أٔ٘٣ح ٝؾىش جُٔىجنَ ٘٣ٝ .طؽ ػٖ ًٛج ٓؿٔٞػس
ٖٓ جًٞ٧جو ؾحُٛز ُِط٘ل(ً٤ئؿالم جُ٘حٌ ) Firing offكٗ ٢لّ جُٞهص ضوٍ٣رح .كً ٢ػٍ٤
ٖٓ جُؼِٔ٤حش ٖٓ ٌٕٞ٣جُالَّ ئؾرحٌ جٌُٞو ػِ ٠جُط٘ل ً٤ذـٍ٣وس ضطحذغ ٝ .ضطْ ًٙٛجُؼِٔ٤س
ذحْطؼٔحٍ ذ٘ ٢جُطَِٓٓ .ذ٘ ٢جُططحذغ( جٍُٔطٞصز ٝجُٔٓط٣ٞس (Stacked & Flat
ضوٍ٣رح ٓطٓح٣ٝطحٕ ٝجُلٍم ذٜٔ٘٤ح ذٓ٤ؾ ٌٖٔ٣ٝ ،جٍُٔ ٖٓ ٌٝأقىجٓ ٙح ئُ ٠ج٧نٍ ٟذؿٜى
ذٓ٤ؾ ٖٓ نالٍ هحتٔس .Pop-up
ذ٘٤س جُطَِٓٓ ضطٔػَ كٓ ٢هــحش كٍػ٤س ض٘لً ضِِٓٓ٤ح ٓػَ ػٍع جُٔشحٛى
جُٔطِِٓٓس.
ذ٘٤س جُطَِٓٓ ٢ٛؿٍ٣وس ذٍٗحٓؽ الذلُِ ٞ٤طكٌْ وجنَ ئؿحٌ ضىكن جُٔؼِٓٞحش قط٠
ٜٗح٣س ج٩ؿحٌ ج٧ن ٍ٤ق٤ع ضرىأ جُر٤حٗحش ك ٢جُطىكن نحٌؼ جُر٘٤س .
nodes .الذلٓ٣ ٞ٤طهىّ ٓرىأ ضىكن جُٔؼِٓٞحش أٓ ١رىأ جػطٔحو جُر٤حٗحش ُط٘ل ً٤جُؼوى
ذ٘٤س جُطَِٓٓ ضٓطؼَٔ ُِطكٌْ ك ٢ضٍض٤د ػِٔ٤حش ض٘ل ً٤جُؼوى جُطٓ٤ُ ٢ص ٍٓضرـس
ذحُر٤حٗحشًٛ .ج ٣ؼ٘ ٢ػ٘ىٓح ُ٣وجو ػىو ػِٔ٤حش جُط٘لْٞ ً٤ف ُٖ ٗكطحؼ ُر٘٤س
جُطَِٓٓ,
ئيج ُُّ إٔ ٘٣لً ؾُء ٖٓ جُٔمؿؾ جُظ٘ىٝه ٢هرَ ؾُء آنٍ ٌُٖ ذ٤حٗحش جٍُذؾ ؿٍ٤
ٓطٞكٍز ذٜٔ٘٤ح كإ ذ٘٤س جُطَِٓٓ ذٌٔحٜٗح إٔ ضٍضد ػِٔ٤س جُط٘ل. ً٤
أٗلحم نٍؼ ذ٘٤حش جُطَِٓٓ ٌٖٔ٣إٔ ُٜ ٌٕٞ٣ح ٓ٘رغ ذ٤حٗحش ؿ ٍ٤يُي جًُٞ٣ ١ؾى
ق٤ع ٌ٘٘ٔ٣ح جْطؼٔحٍ جٌُػCase structure. ٍ٤ك ٢ط٘ىٝم جُر٘٤س
جُر٤حٗحش وجنَ أٗلحم جُىنَ ٓطٞكٍز ٌَُ ئؿحٌ ٓشحذُ ٚظ٘ىٝم جُر٘٤س .
ٓ٣طؼَٔ جُطَِٓٓ جُٔكُِ ٢طٍٔ ٍ٣جُر٤حٗحش ٖٓ ئؿحٌ ئُ ٠ئؿحٌ آنٍ .
ػ٘ى قى جُر٘٤سٓpop up menu.طٞكٍز ك ٢هحتٔس ج٩ظٜحٌ
كٓ ٢ح ٢ِ٣جُـٍم جٌ٧ذغ جُٔٓطؼِٔس ك ٢جُطَِٓٓ جُٔكِ. ٢
226
جُشٌَ 4:جُطَِٓٓ جُٔكِ٢
أق٤حٗح ٗكطحؼ ئُ ٠ذٍٓؿس ؾُء ٖٓ جٌُٞو ذـٍ٣وس ضوِ٤ى٣س أ ٝشر ٚضوِ٤ى٣س ٌٖٔ٣ .ضكو٤ن
ًٙٛجُؼِٔ٤س ك ٢الذل ٞ٤ذحْطؼٔحٍ ػوىز جُظ٤ـس جٍُ٣حػ٤س ٝ( Formula Nodeضٓٔ٠
أ٣ؼح ػِرس جُكٓحذحش) ذحْطؼٔحٍ جُطٌ٣ٞى C-syntaxأ ١ضًٍ٤د جُؿَٔ ذحْطؼٔحٍ
ًٞو ٌٖٔ٣ٝ .Cضورَ جُؼرحٌجش جُشٍؿ٤س ٝجُطلٍػحش ٝ ...ػِ ٠جُٔٓطؼَٔ إٔ ٞ٣كن ذٖ٤
ئشحٌجش ٌّْٞٝالذل ٞ٤جٍُُٓ٣س (جُظ٣ٌٞس) ٝجُؼٍع ذح٧ذؿى٣س جُؼىو٣س ك ٢جُِـحش
جُٔر٘٤س ػِ ٠جُ٘ض .ضطْ ًٙٛجُؼِٔ٤س ذحُ٘وٍ Pop-upػِ ٠قىٝو ػوىز جُظ٤ـس
جٍُ٣حػ٤س ٝجنط٤حٌ:
ُ Add Input and Add Outputطٌ ًٙٛ ٖ٣ٞجُؼوى ُِىنَ ٝجُهٍؼ ػِ ٠جُطٞجُ. ٢
جالْْ جُٔهظض ُِٔطـٍ٤ز ٌ٣طد وجنَ جُظ٘ىٝم ًِٔح ضٔص ػِٔ٤س ضٌ ٖ٣ٞونَ \نٍؼ.
كٓ ٢ك٤ؾ ػِٔ٤س ضىكن جُر٤حٗحش ،جُلظَ ذ ٖ٤جُؼوى ٍ٣ضرؾ ذوٞجتْ جُٔىجنَ ٝجُٔهحٌؼ .
ًٛج ٣ؼ٘ : ٢ئيج ؿ ٍ٤جُٔٓطؼَٔ هٔ٤س ٓطـٍ٤ز ونَ ك ٢ػوىز جُظ٤ـس جٍُ٣حػ٤س ٣طْ
جُهٍؼ ٖٓ نالٍ ػوىز ٓ٘لظِس .ػوىز جُظ٤ـس جٍُ٣حػ٤س ال ضطكَٔ ضؼىو ْالَْ
جُؼِٔ٤حش٣ .ؼ٘ ٢إٔٓ :ح وجٓص ػِٔ٤س ض٘ل ً٤ػوىز جُظ٤ـس جٍُ٣حػ٤س ال ٔٓ٣ف ذؼِٔ٤حش
ٓؿٔٞػحش أًٞجو أنٍ.ٟ
ػوىز جُظ٤ـس جٍُ٣حػ٤س جُطحُ٤س ضٔػَ ط٘ىٝهح ٌٖٔ٣ضكو٤و٣ ٚشر ٚئُ ٠قى ٓح جُكِوس
FORأ ٝجُكِوس ،WHILEط٘ىٝم جُر٘٤س ،ٌُٖ ......،ذىال ٖٓ جقطٞجء ٓهـؾ
كٍػ ،٢ػوىز جُظ٤ـس جٍُ٣حػ٤س ،أ ٝط٘ىٝم جُكٓحخ ،ضك ١ٞػرحٌجش ٓلظُٞس
ذلٞجطَ ٓ٘وٞؿسًٔ ،ح ٝ ٞٛجػف وجنَ جُؼوىز ٓ ٞٛٝ .ح ٣شر ٚئُ ٠قى ًرُ ٍ٤ـس .C
227
ػِد جُكٓحخجش).
ػوىز جُظ٤ـس جٍُ٣حػ٤س ( ز شٌَ 5:
228
ٓٗ ٌٖٔ٣ -م ُٝظن جُ٘ض وجنَ جُؼوىز ذىال ٖٓ ئػحوز ًطحذطٜح .
ْٞف ٗطـٍم ئُ ٠ض٤ْٞغ هىٌز جُؿٜحَ جالكطٍجػ ٢ذحْطؼٔحٍ ٝظحتق جُطٞه٤ص ،ضٌٍجٌ
ضك َ٣ٞجُر٤حٗحشٝ ،جنط٤حٌ جُظ٘حو٣ن .ذؼى جالٕضٜحء ٖٓ ًٛج جُىٌِْٞ ،ف ضٌ ٕٞهحوٌج
ػِ ٠ضٞه٤ص قِوط ٖٓ ٢أؾَ ٝجُلطٍز ،ضٍٔ ٍ٣جُر٤حٗحش نالٍ جُطٌٍجٌ ك ٢جُكِوس،
ٝذٍٓؿ٤ح جٗطوحء أ ١هْٓ ٖٓ جٌُٞو ٣ؿد ض٘ل. ًٙ٤
ػحوز ػ٘ىٓح ض٘ ٢ٜجُكِوسٓ ،ػَ قِوس جُلطٍز ٖٓ ،ض٘ل ً٤ضٌٍجٌ ٝجقى ،ضرىأ أٝضٓٞحض٤ٌ٤ح ك٢
ض٘ل ً٤جُطٌٍجٌ جُطحُ ٖٓ .٢جُٔٓطكٖٓ جُطكٌْ ك ٢ػِٔ٤س ض٘ل ً٤جُكِوس ،أ ٝضٍووٛح .كٔػال،
ػ٘ى ضكظ َ٤جُر٤حٗحش ك ٢قِوس ،الذى ٖٓ ٓؼٍكس ؿٍ٣وس ُِطكٌْ ك ٢ضٍوو ضكظَ٤
جُر٤حٗحش .ضٞه٤ص جُكِوس ٔٓ٣ف ًًُي ُِٔؼحُؽ ذاٜٗحء ٜٓحّ أنًٍ ٟطكى٣ع ٝجٍُو ػِ٠
ٓٓطؼَٔ جُٞطِس جُر٤٘٤س .ك ٢ج٧شٌحٍ جُطحُ٤س ،جْطهىجّ جُٔؼحُؽ ُؿٜحَ جكطٍجػ ٢ذٓ٤ؾ
ٓغ قِوس كطٍز ٓ٘لًز ُْ ٣طْ ضٞه٤طٜح غْ ضْ ضٞه٤طٜح ضر ٖ٤جُلٍم ذ ٖ٤جُكحُط . ٖ٤ضٞه٤ص
جُكِوس ٣ُ٣ى ذٌػ ٖٓ ٍ٤أوجتٜح .
ذؼى ضٌ ٖ٣ٞجُكِوسٝ ٌٖٔ٣ ،ػغ ؾٜحَ جكطٍجػُ ٢الٗطظحٌ وجنَ جُكِوس ُِطكٌْ كٓ ٢ىز
جالٗطظحٌ هرَ أوجء جُطٌٍجٌ جُطحُ.٢
جٗطظحٌ (ِِٓ ٢غحٗ٤س) ٝجٗطظحٌ قطٓ ٠ؼحػق ِِٓ ٢غحٗ٤س جُطحُ: ٢
Wait (ms) and Wait Until Next ms Multiple.
ٝظ٤لس جالٗطظحٌ (ِِٓ ٢غحٗ٤س) ضؿرٍ جُكِوس ػِ ٠جالٗطظحٌ ٓىز َٓ٘٤س ذِِٔ ٢غحٗ٤س ،هرَ
جُرىء ك ٢ض٘ل ً٤جُطٌٍجٌ جُطحُ.٢
The Wait Until Next ms Multiple function
ًٙٛجُٞظ٤لس ضٍجهد ػىجو جُِٔ ٢غحٗ٤س ٘٣ٝطظٍ ٝطُٜٞح ئُٓ ٠ؼحػلحش جُُٖٓ جُٔكىو
ٖٓ ؿٍف جُٔٓطؼَٔ ،ذحُِٔ ٢غحٗ٤س ،هرَ ض٘ل ً٤جُطٌٍجٌ جُطحُُِ ٢كِوس ٌ٘ٔ٣ .ي جْطؼٔحٍ
جُؿٜحَ جالكطٍجػ ٢ك ٢ػِٔ٤س ضُجٖٓ ػىو ٖٓ جُ٘شحؿحش ٓ .ػال ٌٖٔ٣ ،ضشٌ َ٤ػىو ٖٓ
جُكِوحش ُِط٘ل ً٤كٓ ًَ ٢ؼحػلحش ٢ِٓ200غحٗ٤س.
ُ٘لٍع أٗ٘ح ٍٗ٣ى جْطؼٔحٍ ئقىٝ ٟظحتق جٗطظحٌ ك ٢قِوس كطٍز ٗ .رىأ ذطٌ ٖ٣ٞؾٜحَ
جكطٍجػ ٢جذ٤غ ك ٢الذل. ٞ٤
ٗ -1ؼغ جُٔلطحـ جُىٝجٌ جُؼىو ١ػِ ٠جُِٞقس جٓ٧حٓ٤س ذحُ٘وٍ ذ ٠٘ٔ٤جُلحٌز ػِ ٠جُِٞقس
جٓ٧حٓ٤س ٗٝركٍ ئُ: ٠
230
Controls»Modern»Numeric»Knob.
ٗ -2ـ ٍ٤قىٝو جُٔلطحـ جُىٝجٌ ئُ 1000 ٝ 1 ٠ذحُ٘وٍ جُُٔوٝؼ ػِ ٠قى ١جُٔلطحـ
جُىٝجٌ جُكحُ٤س ٗٝىنَ جُو ْ٤جُؿى٣ىزْٞ .ف ٗٓطؼَٔ جُٔلطحـ ُِطكٌْ ك َٖٓ ٢جٗطظحٌ
قِوس كطٍز.
ٗ -3ؼغ ٓإشٍج ػىو٣ح ػِ ٠جُِٞقس جٓ٧حٓ٤س ذحُ٘وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠جُِٞقس جٓ٧حٓ٤س
ٗٝركٍ ٗك: ٞ
Controls»Modern»Numeric»Numeric Indicator.
ٗ -6ؼغ ٌَ ضٞه٤ق ضكٌْ ذ٤ُٞحٗ ٢ػِ ٠جُِٞقس جٓ٧حٓ٤س ٌٖٔ٣ .جُٞط ٍٞئُٜ٤ح ػٖ
ؿٍ٣ن:
Controls»Modern»Boolean»Stop Button.
232
٘ٗ -8وٍ ػِ ٠ػ٘ٞجٕ جُٔإشٍ جُؼىوٗٝ ١ـ ٍٙ٤ئُ: ٠
”“Iteration.
-10ػِ ٠جُٔهـؾ جُظ٘ىٝهٓٗ ،٢كد قِوس كطٍز قًٞ ٍٞو ػ٘حطٍ جُطكٌْ ك٢
جُِٞقس جٓ٧حٓ٤س ٝجُٔإشٍجشٗ .كظَ ػِ ٠قِوس جُلطٍز ك:٢
Functions»Programming»Structures»While loop.
ذؼى جنط٤حٌ قِوس جُلطٍزٓٗ ،كرٜح ق ٍٞج٣٧وٗٞحش جُػالغس .ئيج ٗٓٗ٢ح ئقى ٟج٣٧وٗٞحش،
ذرٓحؿس ٕٗوٍ ػِٜ٤ح ْٕٝكرٜح وجنَ جُكِوس.
233
ٕٝ -11طَ(ُق) ضكٌْ جُطٞه٤ق ذٜ٘حت ٢جُطٞه٤ق جُشٍؿُ ٢كِوس جُلطٍز ٘ٗٝ .وٍ ػِ٠
جُٜ٘حت ٢ج٣٧ ٖٔ٣٧وٗٞس ٌَ جُطٞه٤قٓٗ ،كد ٗكٜٗ ٞحت ٢جُىنَ ج ٌُُ ٍٓ٣٧جُطٞه٤ق
جُشٍؿ٘ٗٝ ،٢وٍ الْطٌٔحٍ جُِق .
234
ِٗ -12ق جُٔإشٍ جُؼىو ١ذٜ٘حت ٢ضٌٍجٌ قِوس جُلطٍز .
٘ٗ -13وٍ ذ ٠٘ٔ٤جُلحٌز ػِ ٠جُٔهـؾ جٍط٘ىٝهُ ٢لطف ُٞقس جُٞظحتق :
Functions palette
جُٔطٞجؾىز ك:٢
Functions»Programming»Timing.
235
ٞٗ -15طَ َٖٓ جالٗطظحٌ ُِٔلطحـ جُىٝجٌ ذىنَ ٝظ٤لس جالٗطظحٌ .هٔ٤س جُٔلطحـ
جُىٝجٌ ضؼ٘ٓ ٢ىز ،ذحُِٔ ٢غحٗ٤س ،جٗطظحٌ جُكِوس هرَ جُرىء ك ٢ض٘ل ً٤جُطٌٍجٌ جُطحُ. ٢
236
-18ك ٢جُٞهص جًُ٘٣ ١لً ك ٚ٤جُؿٜحَ جالكطٍجػٗ ،٢ـ ٍ٤هٔ٤س جُٔلطحـ ذحُ٘وٍ
ْٝكد جُٔلطحـٍْ .ػس جُكِوسًٔ ،ح ٍٗج ٙكٓ ٢إشٍ جُطٌٍجٌ ،ضطـٝ ٍ٤كوح
ًُُي.
ػ٘ى جُرٍٓؿس ذحُكِوحش ،ذؼغ جُٞهص ٣طكطْ ػِ٘٤ح جْطىػحء ذ٤حٗحش ٖٓ ضٌٍجٌ ْحذن
ُِكِوس .ك ٢الذل ٌٖٔ٣ ،ٞ٤جْطؼٔحٍ ٓٓؿالش جَ٩جقس ٢ٛٝ ،ضشر ٚػِ ٠قى ٓح
جُٔطـٍ٤جش جُٓطحض٤ٌ٤س كُ ٢ـحش جُرٍٓؿس جُ٘ظ٤سُ ،طٍٔ ٍ٣جُو ٖٓ ْ٤ضٌٍجٌ قِوس ئُ٠
جُطٌٍجٌ جُطحُ.٢
237
ضىنَ جُر٤حٗحش ٓٓؿَ ج َ٩جقس ج ٝ ٖٔ٣٧ضٌٍٔ ئُٓٓ ٠ؿَ جَ٩جقس ج ٖٔ٣٧نالٍ
جُطٌٍجٌ جُطحُُِ ٢كِوس.
جُوْٓ جُطحًُٛ ٖٓ ٢ج جُىٌِ ٞ٣ؾ ٚذهـٞجش ضٌٝ ٖ٣ٞجْطؼٔحٍ ٓٓؿالش جَ٩جقس ك٢
ؾٜحَ جكطٍجػ ٢ك ٢الذل.ٞ٤
ٗ -2ؼغ ػ٘ظٍ ضكٌْ ػِ ٠جُِٞقس جٓ٧حٓ٤س ٗٝـ ٍ٤هٔ٤ط ٚئُ.2 ٠
٘ٗ -3وٍ ٍٓض ٖ٤ػِ ٠ػ٘ٞجٕ ػ٘ظٍ جُطكٌْ ٗٝـ ٍٙ٤ئُ "٠ذىجت:"٢
”“Initial.
238
ٗ -5طك ٍٞئُ ٠جُٔهـؾ جُظ٘ىٝه ٢ذحنط٤حٌ :
Window»Show Block Diagram or pressing <ctr-E>.
ٗ -6ؼغ قِوس ٖٓ أؾَ ػِ ٠جُٔهـؾ جُظ٘ىٝه ٢ذ ٖ٤ػ٘ظٍ جُطكٌْ ٝجُٔإشٍ .قِوس
جُطكٌْ ٓطٞجؾىز ك:٢
Functions»Programming»Structures»For Loop.
٘ٗ -7وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠ونَ ٜٗحت ٢ػىجو قِوس ٖٓ أؾَ ٗٝهطحٌ :
Create Constant
ِٗ -8ق(ٗٞطَ) نٍؼ ػ٘ظٍ جُطكٌْ"جُرىجت "٢ذحُكحكس جُُ ٠٘ٔ٤كِوس ٖٓ أؾَ ُطٌٖ٣ٞ
ٗلن.
239
٘ٗ -9وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠جُ٘لن جًُ ١ضْ ضٌٗٝ ٚ٘٣ٞهطحٌ :
Replace with Shift Register.
ٗ -12ؼغ غحذطح ػىو٣ح ك ٢قِوس ٖٓ أؾَٗٝ ،ؼـٜ٤ح هٔ٤س ٍٗٝ ،3ذـٜح ذأقى ٜٗحت٢
ٝظ٤لس جُؼٍخ.
ِٗ -13ق ٓٓؿَ جَ٩جقس ج ٍٓ٣٧ذحُىنَ جُٔطروٝ ٖٓ ٢ظ٤لس جُؼٍخِٗ ٝ ،ق نٍؼ
جُٞظ٤لس ذٔٓؿَ جَ٩جقس ج. ٖٔ٣٧
ٗ -15و ّٞذط٘ل ً٤جُؿٜحَ جالكطٍجػٗ .٢القظ ضـ ٍ٤٤هٔ٤س ٓإشٍ جُ٘ط٤ؿس ئُ.18 ٠
240
انخفغُش
ٓٓؿالش جَ٩جقس ضٔػَ ضٌحٓال ًُٜج جُؿٜحَ جالكطٍجػُ . ٢ل٤ً ْٜق ٣ؼَٔ جُؿٜحَ
جالكطٍجػ ٌٖٔ٣ ،٢جُطىٌؼ ٖٓ نالٍ جٌُٞو .
ذٔح إٔ ٜٗحت ٢ػىجو قِوس ٖٓ أؾَ ٓٞطَ ذػحذص هٔ٤ط ،2 ٚض٘لً ٍٓض .ٖ٤ك ٢جُطٌٍجٌ
ج ٖٓ ٍٝ٧قِوس ٖٓ أؾَ ،ضؼٍخ هٔ٤س جُرىجت 2 ٢ذحُؼىو.3ػ٘ىٛح ضٌ ٕٞجُ٘ط٤ؿس ،6
ٝضٌٍٔ ًٙٛجُؤ٤س ئُٓٓ ٠ؿَ جَ٩جقس ج . ٖٔ٣٧نالٍ جُطٌٍجٌ جُػحُٗ ٢كِوس ٖٓ أؾَ،
٣طِوٓٓ ٠ؿَ جَ٩جقس ج ٍٓ٣٧جُؤ٤س جُط ٢أٌِْص ئُٓٓ ٠ؿَ جَ٩جقس ج ٖٔ٣٧نالٍ
جُطٌٍجٌ جُٓحذن أ٣ .6 ١ؼٍخ جُؼىو 6ذحُؼىو 3ك٘كظَ ػِٗ ٠ط٤ؿس .18ذٔح إٔ قِوس
ٖٓ أؾَ أٜٗص ًَ ػِٔ٤حش جُطٌٍجٌ ،ضطٞهق ػٖ جُط٘لٝ ً٤ضٍَْ جُؤ٤س 18ئُٓ ٠إشٍ
جُ٘ط٤ؿس ػِ ٠جُِٞقس جٓ٧حٓ٤س.
جُٔؼحوُس أٍُ٣حػ٤حض٤س ًُٜج جُؿٜحَ جالكطٍجػ ٢ضٌ ٕٞػِ ٠جُشٌَ جُطحُ: ٢
) Result = ( ( Initial * 3 ) * 3
ئيج ؿٍٗ٤ح هٔ٤س ٜٗحت ٢ػىجو قِوس ٖٓ أؾَ ئُ ،4 ٠ضٌ ٕٞجُٔؼحوُس أٍُ٣حػ٤حض٤س ػِ٠
جُشٌَ جُطحُ:٢
) Result = ( ( ( ( Initial * 3 ) * 3 ) * 3 ) * 3
صُذوق انبٍُ
ػ٘ى جُرٍٓؿس ذحْطؼٔحٍ الذلٌ٘٘ٔ٣ ،ٞ٤ح جنط٤حٌ ذ ٖ٤أهٓحّ ٓطؼىوز ٌُِٞو ذ٘حء ػِ ٠جُىنَ .
ذ٘حء ػِ ٠جُىنَ ضٓطورَ ػِٜٗ ٠حت ٢جنط٤حٌ (جٗطوحء) جُظ٘ىٝم ،ط٘ىٝم جُر٘٣ ٢هطحٌ
أ ١ط٘ىٝم أ ٝهْٓ(ؾُء) جٌُٞوُِ ،ط٘ل:ً٤
“case,” or section of code, to execute
ٜٗحت ٢جنط٤حٌ(جٗطوحء) جُظ٘ىٝم ٣ظ ٍٜػِ ٠شٌَ ػالٓس جْطلٜحّ(؟) ػِٓ٣ ٠حٌ
ط٘ىٝم جُر٘.٢
241
ئيج ضْ ضـ ٍ٤٤جُىنَ ئُٜٗ ٠حت ٢جنط٤حٌ (جٗطوحء) ط٘ىٝم ،هْٓ(ؾُء) جٌُٞو جُٔ٘لً ٣طـ.ٍ٤
ك ٢جُشٌَ جُطحُ٘٣ ،٢لً ط٘ىٝم جُرً٘ٞ ٢وج ٓهطِلح ُىنَ ِِْٓس جٍُٓ : َٞطك٤ف‘
نـأ.
”“True” and “False.
َهبئٍ اخخُبس(اَخكاء)
ٜٗحت ٢جالٗطوحء جُظ٘ىٝه ٌٚ٘ٔ٣ ٢جْطالّ أٗٞجػح ٓهطِلس ٖٓ جُر٤حٗحش ٌٖٔ٣ .جْطؼٔحٍ أٗٞج
جُر٤حٗحش جُطحُ٤س ًٔىجنَ ُٜ٘حت ٢جالنط٤حٌ جُظ٘ىٝه. ٢
• ػىو طك٤ف ،ه ْ٤ذ٤ُٞحٗ٢زِِْٓ ،س ٌٓ ،َٞه ْ٤أٗٞجع ٓؼىٝوز ( ٓكظحزٍٝٓٓ ،وز).
• ٍٓٓٝوز) )Enumerated type values (Enums ه ْ٤أٗٞجع ٓؼىٝوز( ٓكظحز،
ػ٘ى ضٞطٜٗ َ٤حت ٢جٗطوحء ُظ٘ىٝم جُر٘ ٢خذ٤ُٞحٗ ُٚ ٌٕٞ٣ ٢ط٘ىٝهحٕ ػِ ٠جً٧ػٍ،
ًَ أٗٞجع جُر٤حٗحش ج٧نٍ ٟضٓٔف ذحغ٘ ٖ٤أ ٝأًػٍ ٖٓ جُظ٘حو١م.
242
انبشيضت بصُبدَك انبٍُ( انبُُت انصُذولُت)
ْٞف ٗر٤ً ٖ٤ق ٌٖٔ٣جْطؼٔحٍ ط٘ىٝم ذ٘ ٢النط٤حٌ ذ ٖ٤أؾُجء ٓطؼىوز ٖٓ جٌُٞو .
ٗ -2ؼغ ػ٘ظٍ ١ضكٌْ ػىوٓٝ ٖ٣إشٍج ػىو٣ح ػِ ٠جُِٞقس جٓ٧حٓ٤س ٢ٔٓٗٝ
ػ٘ظٍ ١جُطكٌْ:
”“Input A” and “Input B.
٢ٔٓٗٝجُؼ٘ظٍ جُٔإشٍ:
”“Result.
ٗ -3ؼغ ػ٘ظٍ ضكٌْ ي ١ه ْ٤أٗٞجع ٓؼىٝوز( ٓكظحزٍٝٓٓ ،وز) ػِ ٠جُِٞقس
جٓ٧حٓ٤س:
Enum control
243
: ٠ِ جُلحٌز ػ٠٘ٔ٤ ٗ٘وٍ ذ-4
Enum
:ٌغْ ٗهطح
Edit Items…
:جطلحشٞٓ ُطلف
to open the Enum Properties.
244
245
. هٓٔسٝ ، ػٍخ، ؿٍـ، ؾٔغ: س٤ُق جُٔلٍوجش جُطح٤ٗؼٝ ٌَ ئوٌجؼ٠ِ ٗ٘وٍ ػ-5
Click the Insert button and add the following Items: Add, Subtract, Multiply, and
Divide.
246
جُِٞقس جٓ٧حٓ٤س ِٝف ضظًٔ ٍٜح :٢ِ٣
ٗ -8ؼغ ط٘ىٝم ذ٘ ٢ك ٢جُٔهـؾ جُظ٘ىٝه ٖ٤ذ ٖ٤ػ٘ظٍ ١جُطكٌْ ٝجُٔإشٍ ٗ .ؿى
ط٘ىٝم جُر٘ ٢ك:٢
Functions»Programming»Structures.
ٞٗ -9طَ ػ٘ظٍ ضكٌْ ػِٔ٤س ه ْ٤أٗٞجع ٓؼىٝوز( ٓكظحزٍٝٓٓ ،وز) ذٜ٘حت ٢جٗطوحء
ط٘ىٝم جُر٘ ٢جُٔطٞجؾى ك ٢جُؿٜس جُ ٖٓ ٍٟٓ٤ط٘ىٝم جُر٘. ٢
247
٘ٗ -10وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠قحكس ط٘ىٝم جُر٘٤س ٗٝهطحٌ َ٣حوز ط٘ىٝم ٌَُ هٔ٤س :
Add Case for Every Value
ج ،ٕ٥ط٘ىٝم جُر٘٣ ٢ك ١ٞط٘ىٝهح ٌَُ هٔ٤س ٖٓ ه ْ٤أٗٞجع ٓؼىٝوز ( ٓكظحز،
ٍٓٓٝوز) ٓٞطِس ذٜ٘حت ٢جٗطوحء جُظ٘ىٝم .كًٛ ٢ج جُٔػحٍ جْطؼِٔ٘ح أٌذؼس ط٘حو٣ن
نحطس ذحُٞظحتق جُكٓحذ٤س :ؾٔغ ،ؿٍـ ،ػٍخٝ ،هٓٔس .
ُٜ٘حت ٢جٗطوحء جُظ٘ىٝم ذحُ٘وٍ ذ ٠٘ٔ٤جُلحٌز ػِ ٠جْ٧ـٍ جُ ٠٘ٔ٤أ ٝجُ ٍٟٓ٤ك ٢هٔس
ط٘ىٝم جُر٘ ،٢أ ٝذٞػغ جُلأٌز وج نَ ط٘ىٝم جُر٘ٝ ٢جُ٘وٍ ػِ: ٠
“Add” case
248
ِٗق نٍؼ ٝظ٤لس جُؿٔغ ذٔإشٍ جُ٘ط٤ؿس ٌٖٔ٣ .جُطٞط(َ٤جُِق) ٖٓ نالٍ ط٘ىٝم
جُر٘٤سٝ ،جًُ٣ ١ؼَٔ ًكِوس ٌٕٞ٣ٝأٗلحهح أٝضٓٞحض٤ٌ٤ح .
ذحُ٘وٍ ػِ ٖ٤ٔ٣ ٠أٓ٣ ٝحٌ جٍِؿ ٌٞك ٢هٔس ط٘ىٝم جُر٘ ،٢أٝ ٝػغ جُلأٌز وجنَ
طٖوٝم جُر٘ٝ ٢جُؼـؾ ػِ:٠
><ctr
ٗٞطَ جُٞظ٤لس ذؼ٘حطٍ جُطكٌْ ٝجُٔإشٍجش ذ٘لّ جُـٍ٣وس جُط ٢ضْ ذٜح ضٞطَ٤
ٝظ٤لس جُؿٔغ.
ِٗق ًَ ًٙٛجُٞظحتق ذؼ٘حطٍ جُطكٌْ ٝجُٔإشٍجش ذ٘لّ جُـٍ٣وس جُط ٢ضْ ذٜح ضٞطَ٤
ٝظحتق جُؿٔغ ٝجُـٍـ .ط٘ىٝم جُر٘٣ ٢ك ١ٞج ٕ٥أٌذؼس ط٘حو٣ن ذً٘ٔ ٢ح : ٢ِ٣
249
-17ذؼى ضٞط ًَ َ٤جُٔهحٌؼ ذ٘ؿحـٗ ،القظ إٔ جُ٘لن ئُٓ ٠إشٍ جُ٘ط٤ؿس ٣طـٖٓ ٍ٤
ٍٓذغ ٓلٍؽ ئٍُٓ ٠ذغ ٓكشًٔ ،)ٕ٦ٓ( ٞح ٣ظ ٍٜك ٢جُشٌَ ٖ٣جُطحُ.ٖ٣٢
Input B = 2
ٗ -20ـ ٍ٤ه ْ٤ػِٔ٤س أٗٞجع ٓؼىٝوز( ٓكظحزٍٝٓٓ ،وز) ئُ ٠ػِٔ٤س ؾٔغ.
”Change the value of the Operation Enum to “Add.
٘ٗ -21لً جُؿٜحَ جالكطٍجػ ،٢جًُ٣ ١ـ ٍ٤هٔ٤س ٓإشٍ جُ٘ط٤ؿس ئُ.3 ٠
250
ٗ -22كح ٍٝضـ ٍ٤٤ه ْ٤أٗٞجع ٓؼىٝوز ( ٓكظحزٍٝٓٓ ،وز ) Enum
كًٛ ٢ج جُطـر٤ن ْٞف ٗطؼٍع ئُ ٠أْحْ٤حش جْطؼٔحٍ ٝظحتق جُطٞه٤صٓٓ ،ؿالش
جَ٩جقسٝ ،ط٘حو٣ن جُر٘.٢
انهذف
ك ْٜأْحْ٤حش ٓك٤ؾ ٝػِٔ٤حش ط٘حو٣ن جُر٘ٓٓ ،٢ؿالش جَ٩جقسٝٝ ،ظحتق جُطٞه٤ص
كٓ ٢ك٤ؾ الذل. ٞ٤
انىصف
ًٛج جُطـر٤ن ٣طٔػَ كٓ ٢ؿٔٞػس ٖٓ جُٜٔٔحش جُٔطِِٓٓس ضٓٔف ذل٤ً ْٜق ٌٖٔ٣
جْطؼٔحٍ ٓٓؿالش جَ٩جقس ضكؿُ جُر٤حٗحش ذ ٖ٤ضٌٍجٌ جُكِوحش .جْطؼٔحٍ ط٘حو٣ن
جُرُِ٘ ٢طكٌْ ك ٢ضىكن ذٍٗحٓؽ ْٞف ٣طْ جًطشحكٜح ًًُي ٝ .ظحتق جُطٞه٤ص ْٞف ٣طْ
شٍقٜح ٣ٝطْ ض٘ل ً٤ػِٔ٤حش ذٓ٤ـس .
❑ ٗهطحٌ:
File»New VI
251
ٗهطحٌ: ❑
ٗهطحٌ: ❑
Programming»Structures»While Loop
ٗ٘وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠ونَ ٜٗحت ٢شٍؽ جُكِوس ُكِوس جُلطٍز ❑
Programming»Numeric»Multiply
Create»Constant
Create»Indicator.
ِٗ -7ق نٍؼ ٝظ٤لس جُؼىو جُؼشٞجت ٢ذىنَ ٝظ٤لس جُؼٍخ .
253
ٗ -8ؼغ ٝظ٤لس جٗطظحٌ ك ٢جُٔهـؾ جُظٖوٝه.٢
ٗهطحٌ: ❑
Programming»Timing»Wait
ٖٓ ُٞقس جُٞظحتق ٗٝؼؼٜح ك ٢جُٔهـؾ جُظ٘ىٝه ٢وجنَ قِوس جُلطٍز .
ٗ٘وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠ونَ جُِٔ ٢غحٗ٤س جُالَٓس ُالٗطظح ٌ ٖٓ ٝظ٤لس جالٗطظحٌ ❑
ٗٝهطحٌ:
Create»Constant
254
ٗهطحٌ : ❑
٘ٗ -10لً جُؿٜحَ جالكطٍجػٗ.٢القظ ً٤ق ضطْ ػِٔ٤س ض٤ُٞى ػىو ػشٞجت ٢ذ ٖ٤جُظلٍ
ٝجُٔحتس ًَ غحٗ٤س.
يغضالث اإلصاحت
ٗهطحٌ: ❑
ٗ -2هطحٌ:
Window»Show Block Diagram
Programming»Structures»While Loop
ٗؼغ قِوس كطٍز ػِ ٠جُٔهـؾ جُظ٘ىٝه ٢ذحُ٘وٍ ٝجُطػر٤ص ػِ٠ ❑
255
ٓٓ ٌٕٞٗ -4ؿَ ئَجقس ػِ ٠قِوس جُلطٍز .
ٗٝهطحٌ : ٗ٘وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠جُكى جُ ٍٓ٣٧كِوس جُلطٍز ❑
❑ ٗهطحٌ:
Programming»Numeric»Numeric Constant
256
ٗ -6ؼغ ٝظ٤لس ضٌٍجٌ ػِ ٠جُٔهـؾ جُظ٘ىٝه. ٢
Programming»Numeric»Increment
?Programming»Comparison»Greater
ٗٝهطحٌ:
Create»Constant
257
. ٢هٝ جُٔهـؾ جُظ٘ى٠ِحٌ ػ٤لس جنط٤ظٝ ٗؼغ-8
Place a Select function
Programming»Comparison»Select
Right click the output of the Select function and select Create»Indicator.
Programming»String»String Constant
258
”!“Over 9000
Programming»String»String Constant
”!“Over 9000
Select Programming»Timing»Wait
ٗ٘وٍ ذ ٠٘ٔ٤جُلحٌز ػِ ٠ونَ جُِٔ ٢غحٗ٤س ُالٗطظحٌ ٖٓ ٝظ٤لس جٗطظحٌ ٗٝهطحٌ : ❑
Create»Constant
ِٗق نٍؼ ٓٓؿَ جَ٩جقس ػِ ٠جُؿٚز جُ ٖٓ ٍٟٓ٤قِوس جُلطٍز ❑
259
ذىنَ ٝظ٤لس جُطٌٍجٌ.
ِٗق نٍؼ ٝظ٤لس جُطٌٍجٌ ذىنَ × ٓٓؿَ جَ٩جقس ػِ ٖ٤ٔ٣ ٠قِوس جُلطٍز . ❑
ِٗق نٍؼ ٝظ٤لس أكبش؟ ذشٍؽ جُكِوس ونَ قِوس جُلطٍز. ❑
ٗهطحٌ: ❑
٘ٗ -14لً جُؿٜحَ جالكطٍجػٗ .٢القظ ً٤ق ٣طْ قؿُ ٓٓؿَ جَ٩جقس ُو ْ٤جُطٌٍجٌ
جُٓحذن ُِكِوس .ػ٘ىٓح ضلٞم ٣ ،9000طْ ٗشٍ ضكً٣ٝ ٍ٣طٞهق ض٘ل ً٤جُؿٜحَ جالكطٍجػ. ٢
انًذاخم وانًخبسس:
260
جُ٘ٞع Type جالْْ Name جُٔٞجطلحش Properties
جُىنَ Input ػىو Number Double-precision, floating
point; default value of 25
وهس ٓؼحػلس(ُٓوٝؾس)ٗ ،وـس
ػحتٔس ،هٔ٤س جكطٍجػ٤س 25
جُهٍؼ Output Square Root Double-precision,
هٔ٤س ؾًٌ٣س Value floating
ضكو٤ن:
ٗ -1لطف ؾٜحَج جكطٍجػ٤ح أذ٤ؼح ٗٝر٘ ٢جُِٞقس جٓ٧حٓ٤س جُطحُ٤س :
Number.
261
ٗ -4كىو ػىو أًرٍ أٓ٣ ٝح ١ٝجُظلٍ ذٓرد جُؿًٌ.
جُهـأ . ئيج ًحٕ جٍُهْ أهَ ٖٓ جُظلٍ٣ ،طْ ٗشٍ ط٘ىٝم قٞجٌ ذٓرد ❑
False case.
Representation»DBL.
جُؼىو: ❑ ٗىنَ
-99999
ِٗق جُػحذطس جُؼىو٣س ئُ ٠جُكى جُ ٖٔ٣٧ظ٘ىٝم جُر٘٤س . ❑
262
جُطٍذ٤ؼ. ٢ ِٗق جُ٘لن جُؿى٣ى ذٔإشٍ هٔ٤س جُؿًٌ ❑.
ٗؼ٤ق ٌَ ٝظ٤لس قٞجٌ :ذظ٘ىٝم جُهـأ ُ٘شٍ ط٘ىٝم قٞجٌ . ❑
ٗ٘وٍ ذ ٠٘ٔ٤جُلحٌز ونَ جٍُْحُس ٌُُ ٝظ٤لس جُكٞجٌ ٗٝهطحٌ : ❑
Create»Constant
ٖٓ جُوحتٔس.
ًٔح ك ٢جُشٌَ.
-6ئيج ًحٕ جُؼىو أًرٍ ٖٓ أٓ٣ ٝح ١ٝجُظلٍ٣ ،طْ قٓحخ جُؿًٌ جُطٍذ٤ؼُِ ٢ؼىو.
.
263
ٗ -7كلظ جُؿٜحَ جالكطٍجػ ٢ذحْْ:
Square Root.vi.
صشة
يالحظت:
ػىّ ض٘لًٛ ً٤ج جُؿٜحَ جالكطٍجػ ٢ذـٍ٣وس ٓٓطٍٔزُ ،طلحو ١ػىّ جُطٞهق .
ئيج ًحٕ جُؼىو ٓٞؾرحْٞ ،ف ٣و ّٞجُؿٜحَ جالكطٍجػ ٢ذط٘ل ً٤جُظ٘ىٝم جُظك٤ف أ١
جُكحُس جُظك٤كسٍ٣ٝ ،ؾغ جُؿًٌ جُطٍذ٤ؼ . ٢ئيج ًحٕ جُؼىو ْحُرح٘٣ ،لً جُؿٜحَ
جالكطٍجػ ٢جُظ٘ىٝم جُهـأ أ ١جُكحُس جُهحؿثس ٍ٣ٝؾغ جُؼىو:
–99999
ٜٗح٣س جُطـر٤ن.
264
8-5حطبُك ػهً الحىلُج ،يغضالث اإلصاحت ،وصُبدَك انبٍُ
ًٛ ١ج جُىٌِ ْٞف ٗطـٍم ئُ ٠ض٤ْٞغ هىٌز جُؿٜحَ جالكطٍجػ ٢ذحْطؼٔحٍ ٝظحتق ف
جُطٞه٤ص ،ضٌٍجٌ ضك َ٣ٞجُر٤حٗحشٝ ،جنط٤حٌ جُظ٘حو٣ن .ذؼى جالٗطٜحء ٖٓ ًٛج جُىٌِ،
ْٞف ضٌ ٕٞهحوٌج ػِ ٠ضٞه٤ص قِوط ٖٓ ٢أؾَ ٝجُلطٍز ،ضٍٔ ٍ٣جُر٤حٗحش نالٍ جُطٌٍجٌ
ك ٢جُكِوسٝ ،ذٍٓؿ٤ح جٗطوحء أ ١هْٓ ٖٓ جٌُٞو ٣ؿد ض٘ل. ًٙ٤
ػحوز ػ٘ىٓح ض٘ ٢ٜجُكِوسٓ ،ػَ قِوس جُلطٍز ٖٓ ،ض٘ل ً٤ضٌٍجٌ ٝجقى ،ضرىأ أٝضٓٞحض٤ٌ٤ح ك٢
ض٘ل ً٤جُطٌٍجٌ جُطحُ ٖٓ .٢جُٔٓطكٖٓ جُطكٌْ ك ٢ػِٔ٤س ض٘ل ً٤جُكِوس ،أ ٝضٍووٛح .كٔػال،
ػ٘ى ضكظ َ٤جُر٤حٗحش ك ٢قِوس ،الذى ٖٓ ٓؼٍكس ؿٍ٣وس ُِطكٌْ ك ٢ضٍوو ضكظَ٤
جُر٤حٗحش .ضٞه٤ص جُكِوس ٔٓ٣ف ًًُي ُِٔؼحُؽ ذاٜٗحء ٜٓحّ أنًٍ ٟطكى٣ع ٝجٍُو ػِ٠
ٓٓطؼَٔ جُٞطِس جُر٤٘٤س .ك ٢ج٧شٌحٍ جُطحُ٤س ،جْطهىجّ جُٔؼحُؽ ُؿٜحَ جكطٍجػ ٢ذٓ٤ؾ
ٓغ قِوس كطٍز ٓ٘لًز ُْ ٣طْ ضٞه٤طٜح غْ ضْ ضٞه٤طٜح ضر ٖ٤جُلٍم ذ ٖ٤جُكحُط . ٖ٤ضٞه٤ص
جُكِوس ٣ُ٣ى ذٌػ ٖٓ ٍ٤أوجتٜح .
265
قِوس ضْ ضٞه٤طٜح ُط٘لٍٓ 1000 ً٤ز ك ٢جُػحٗ٤س
ذؼى ضٌ ٖ٣ٞجُكِوسٝ ٌٖٔ٣ ،ػغ ؾٜحَ جكطٍجػُ ٢الٗطظحٌ وجنَ جُكِوس ُِطكٌْ ك ّ ٢وز
جالٗطظحٌ هرَ أوجء جُطٌٍجٌ جُطحُ.٢
جٗطظحٌ (ِِٓ ٢غحٗ٤س) ٝجٗطظحٌ قطٓ ٠ؼحػق ِِٓ ٢غحٗ٤س جُطحُ: ٢
Wait (ms) and Wait Until Next ms Multiple.
ٝظ٤لس جالٗطظحٌ (ِِٓ ٢غحٗ٤س) ضؿرٍ جُكِوس ػِ ٠جالٗطظحٌ ٓىز َٓ٘٤س ذِِٔ ٢غحٗ٤س ،هرَ
جُرىء ك ٢ض٘ل ً٤جُطٌٍجٌ جُطحُ.٢
The Wait Until Next ms Multiple function
ًٙٛجُٞظ٤لس ضٍجهد ػىجو جُِٔ ٢غحٗ٤س ٘٣ٝطظٍ ٝطُٜٞح ئُٓ ٠ؼحػلحش جُُٖٓ جُٔكىو
ٖٓ ؿٍف جُٔٓطؼَٔ ،ذحُِٔ ٢غحٗ٢ز ،هرَ ض٘ل ً٤جُطٌٍجٌ جُطحُُِ ٢كِوس ٌ٘ٔ٣ .ي جْطؼٔحٍ
جُؿٜحَ جالكطٍجػ ٢ك ٢ػِٔ٤س ضُجٖٓ ػىو ٖٓ جُ٘شحؿحش ٓ .ػال ٌٖٔ٣ ،ضشٌ َ٤ػىو ٖٓ
جُكِوحش ُِط٘ل ً٤كٓ ًَ ٢ؼحػلحش ٢ِٓ200غحٗ٤س.
ُ٘لٍع أٗ٘ح ٍٗ٣ى جْطؼٔحٍ ئقىٝ ٟظحتق جٗطظحٌ ك ٢قِوس كطٍز ٗ .رىأ ذطٌ ٖ٣ٞؾٜحَ
جكطٍجػ ٢جذ٤غ ك ٢الذل. ٞ٤
266
ٗ -1ؼغ جُٔلطحـ جُىٝجٌ جُؼىو ١ػِ ٠جُِٞقس جٓ٧حٓ٤س ذحُ٘وٍ ذ ٠٘ٔ٤جُلحٌز ػِ ٠جُِٞقس
جٓ٧حٓ٤س ٗٝركٍ ئُ: ٠
Controls»Modern»Numeric»Knob.
ٗ -2ـ ٍ٤قىٝو جُٔلطحـ جُىٝجٌ ئُ 1000 ٝ 1 ٠ذحُ٘وٍ جُُٔوٝؼ ػِ ٠قى ١جُٔلطحـ
جُىٝجٌ جُكحُ٤س ٗٝىنَ جُو ْ٤جُؿى٣ىزْٞ .ف ٗٓطؼَٔ جُٔلطحـ ُِطكٌْ ك َٖٓ ٢جٗطظحٌ
قِوس كطٍز.
ٗ -3ؼغ ٓإشٍج ػىو٣ح ػِ ٠جُِٞقس جٓ٧حٓ٤س ذحُ٘وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠جُِٞقس جٓ٧حٓ٤س
ٗٝركٍ ٗك: ٞ
267
Controls»Modern»Numeric»Numeric Indicator.
ٖح ػٜ٤ٍُ ئٞطٌُٖٞٔ ج٣ .س٤ٓٓح٧قس جُِٞ ج٠ِ ػ٢ٗح٤ُٞق ضكٌْ ذ٤هٞ ٗؼغ ٌَ ض-6
:ن٣ٍؿ
Controls»Modern»Boolean»Stop Button.
268
٘ٗ -8وٍ ػِ ٠ػ٘ٞجٕ جُٔإشٍ جُؼىوٗٝ ١ـ ٍٙ٤ئُ: ٠
”“Iteration.
-10ػِ ٠جُٔهـؾ جُظ٘ىٝهٓٗ ،٢كد قِوس كطٍز قًٞ ٍٞو ػ٘حطٍ جُطكٌْ ك٢
جُِٞقس جٓ٧حٓ٤س ٝجُٔإشٍجشٗ .كظَ ػِ ٠قِوس جُلطٍز ك:٢
Functions»Programming»Structures»While loop.
ذؼى جنط٤حٌ قِوس جُلطٍزٓٗ ،كرٜح ق ٍٞج٣٧وٗٞحش جُػالغس .ئيج ٗٓٗ٢ح ئقى ٟج٣٧وٗٞحش،
ذرٓحؿس ٕٗوٍ ػِٜ٤ح ْٕٝكرٜح وجنَ جُكِوس.
269
ٕٝ -11طَ(ُق) ضكٌْ جُطٞه٤ق ذٜ٘حت ٢جُطٞه٤ق جُشٍؿُ ٢كِوس جُلطٍز ٘ٗٝ .وٍ ػِ٠
جُٜ٘حت ٢ج٣٧ ٖٔ٣٧وٗٞس ٌَ جُطٞه٤قٓٗ ،كد ٗكٜٗ ٞحت ٢جُىنَ ج ٌُُ ٍٓ٣٧جُطٞه٤ق
جُشٍؿ٘ٗٝ ،٢وٍ الْطٌٔحٍ جُِق .
270
ِٗ -12ق جُٔإشٍ جُؼىو ١ذٜ٘حت ٢ضٌٍجٌ قِوس جُلطٍز .
٘ٗ -13وٍ ذ ٠٘ٔ٤جُلحٌز ػِ ٠جُٔهـؾ جُظ٘ىٝهُ ٢لطف ُٞقس جُٞظحتق :
Functions palette
جُٔطٞجؾىز ك:٢
Functions»Programming»Timing.
271
ٞٗ -15طَ َٖٓ جالٗطظحٌ ُِٔلطحـ جُىٝجٌ ذىنَ ٝظ٤لس جالٗطظحٌ .هٔ٤س جُٔلطحـ
جُىٝجٌ ضؼ٘ٓ ٢ىز ،ذحُِٔ ٢غحٗ٢ز ،جٗطظحٌ جُكِوس هرَ جُرىء ك ٢ض٘ل ً٤جُطٌٍجٌ جُطحُ. ٢
272
-17ك ٢جُٞهص جًُ٘٣ ١لً ك ٚ٤جُؿٜحَ جالكطٍجػٗ ،٢ـ ٍ٤هٔ٤س جُٔلطحـ ذحُ٘وٍ
ْٝكد جُٔلطحـٍْ .ػس جُكِوسًٔ ،ح ٍٗج ٙكٓ ٢إشٍ جُطٌٍجٌ ،ضطـٝ ٍ٤كوح
ًُُي.
ػ٘ى جُرٍٓؿس ذحُكِوحش ،ذؼغ جُٞهص ٣طكطْ ػِ٘٤ح جْطىػحء ذ٤حٗحش ٖٓ ضٌٍجٌ ْحذن
ُِكِوس .ك ٢الذل ٌٖٔ٣ ،ٞ٤جْطؼٔحٍ ٓٓؿالش جَ٩جقس ٢ٛٝ ،ضشر ٚػِ ٠قى ٓح
جُٔطـٍ٤جش جُٓطحض٤ٌ٤س كُ ٢ـحش جُرٍٓؿس جُ٘ظ٤سُ ،طٍٔ ٍ٣جُو ٖٓ ْ٤ضٌٍجٌ قِوس ئُ٠
جُطٌٍجٌ جُطحُ.٢
273
ضىنَ جُر٤حٗحش ٓٓؿَ ج َ٩جقس ج ٝ ٖٔ٣٧ضٌٍٔ ئُٓٓ ٠ؿَ جَ٩جقس ج ٖٔ٣٧نالٍ
جُطٌٍجٌ جُطحُُِ ٢كِوس.
جُوْٓ جُطحًُٛ ٖٓ ٢ج جُىٌِ ٞ٣ؾ ٚذهـٞجش ضٌٝ ٖ٣ٞجْطؼٔحٍ ٓٓؿالش جَ٩جقس ك٢
ؾٜحَ جكطٍجػ ٢ك ٢الذل.ٞ٤
ٗ -2ؼغ ػ٘ظٍ ضكٌْ ػِ ٠جُِٞقس جٓ٧حٓ٤س ٗٝـ ٍ٤هٔ٤ط ٚئُ.2 ٠
٘ٗ -3وٍ ٍٓض ٖ٤ػِ ٠ػ٘ٞجٕ ػ٘ظٍ جُطكٌْ ٗٝـ ٍٙ٤ئُ "٠ذىجت:"٢
”“Initial.
274
ٗ -5طك ٍٞئُ ٠جُٔهـؾ جُظ٘ىٝه ٢ذحنط٤حٌ :
Window»Show Block Diagram or pressing <ctr-E>.
ٗ -6ؼغ قِوس ٖٓ أؾَ ػِ ٠جُٔهـؾ جُظ٘ىٝه ٢ذ ٖ٤ػ٘ظٍ جُطكٌْ ٝجُٔإشٍ .قِوس
جُطكٌْ ٓطٞجؾىز ك:٢
Functions»Programming»Structures»For Loop.
٘ٗ -7وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠ونَ ٜٗحت ٢ػىجو قِوس ٖٓ أؾَ ٗٝهطحٌ :
Create Constant
ِٗ -8ق(ٗٞطَ) نٍؼ ػ٘ظٍ جُطكٌْ"جُرىجت "٢ذحُكحكس جُُ ٠٘ٔ٤كِوس ٖٓ أؾَ ُطٌٖ٣ٞ
ٗلن.
275
٘ٗ -9وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠جُ٘لن جًُ ١ضْ ضٌٗٝ ٚ٘٣ٞهطحٌ :
Replace with Shift Register.
ٗ -12ؼغ غحذطح ػىو٣ح ك ٢قِوس ٖٓ أؾَٗٝ ،ؼـٜ٤ح هٔ٤س ٍٗٝ ،3ذـٜح ذأقى ٜٗحت٢
ٝظ٤لس جُؼٍخ.
ِٗ -13ق ٓٓؿَ جَ٩جقس ج ٍٓ٣٧ذحُىنَ جُٔطروٝ ٖٓ ٢ظ٤لس جُؼٍخِٗ ٝ ،ق نٍؼ
جُٞظ٤لس ذٔٓؿَ جَ٩جقس ج. ٖٔ٣٧
ٗ -15و ّٞذط٘ل ً٤جُؿٜحَ جالكطٍجػٗ .٢القظ ضـ ٍ٤٤هٔ٤س ٓإشٍ جُ٘ط٤ؿس ئُ.18 ٠
276
انخفغُش
ٓٓؿالش جَ٩جقس ضٔػَ ضٌحٓال ًُٜج جُؿٜحَ جالكطٍجػُ . ٢ل٤ً ْٜق ٣ؼَٔ جُؿٜحَ
جالكطٍجػ ٌٖٔ٣ ،٢جُطىٌؼ ٖٓ نالٍ جٌُٞو .
ذٔح إٔ ٜٗحت ٢ػىجو قِوس ٖٓ أؾَ ٓٞطَ ذػحذص هٔ٤ط ،2 ٚض٘لً ٍٓض .ٖ٤ك ٢جُطٌٍجٌ
ج ٖٓ ٍٝ٧قِوس ٖٓ أؾَ ،ضؼٍخ هٔ٤س جُرىجت 2 ٢ذحُؼىو.3ػ٘ىٛح ضٌ ٕٞجُ٘ط٤ؿس ،6
ٝضٌٍٔ ًٙٛجُؤ٤س ئُٓٓ ٠ؿَ جَ٩جقس ج . ٖٔ٣٧نالٍ جُطٌٍجٌ جُػحُٗ ٢كِوس ٖٓ أؾَ،
٣طِوٓٓ ٠ؿَ جَ٩جقس ج ٍٓ٣٧جُؤ٤س جُط ٢أٌِْص ئُٓٓ ٠ؿَ جَ٩جقس ج ٖٔ٣٧نالٍ
جُطٌٍجٌ جُٓحذن أ٣ .6 ١ؼٍخ جُؼىو 6ذحُؼىو 3ك٘كظَ ػِٗ ٠ط٤ؿس .18ذٔح إٔ قِوس
ٖٓ أؾَ أٜٗص ًَ ػِٔ٤حش جُطٌٍجٌ ،ضطٞهق ػٖ جُط٘لٝ ً٤ضٍَْ جُؤ٤س 18ئُٓ ٠إشٍ
جُ٘ط٤ؿس ػِ ٠جُِٞقس جٓ٧حٓ٤س.
جُٔؼحوُس أٍُ٣حػ٤حض٤س ًُٜج جُؿٜحَ جالكطٍجػ ٢ضٌ ٕٞػِ ٠جُشٌَ جُطحُ: ٢
) Result = ( ( Initial * 3 ) * 3
ئيج ؿٍٗ٤ح هٔ٤س ٜٗحت ٢ػىجو قِوس ٖٓ أؾَ ئُ ،4 ٠ضٌ ٕٞجُٔؼحوُس أٍُ٣حػ٤حض٤س ػِ٠
جُشٌَ جُطحُ:٢
) Result = ( ( ( ( Initial * 3 ) * 3 ) * 3 ) * 3
صُذوق انبٍُ
ػ٘ى جُرٍٓؿس ذحْطؼٔحٍ الذلٌ٘٘ٔ٣ ،ٞ٤ح جنط٤حٌ ذ ٖ٤أهٓحّ ٓطؼىوز ٌُِٞو ذ٘حء ػِ ٠جُىنَ .
ذ٘حء ػِ ٠جُىنَ ضٓطورَ ػِٜٗ ٠حت ٢جنط٤حٌ (جٗطوحء) جُظ٘ىٝم ،ط٘ىٝم جُر٘٣ ٢هطحٌ
أ ١ط٘ىٝم أ ٝهْٓ(ؾُء) جٌُٞوُِ ،ط٘ل:ً٤
“case,” or section of code, to execute
ٜٗحت ٢جنط٤حٌ(جٗطوحء) جُظ٘ىٝم ٣ظ ٍٜػِ ٠شٌَ ػالٓس جْطلٜحّ(؟) ػِٓ٣ ٠حٌ
ط٘ىٝم جُر٘.٢
277
ئيج ضْ ضـ ٍ٤٤جُىنَ ئُٜٗ ٠حت ٢جنط٤حٌ (جٗطوحء) ط٘ىٝم ،هْٓ(ؾُء) جٌُٞو جُٔ٘لً ٣طـ.ٍ٤
ك ٢جُشٌَ جُطحُ٘٣ ،٢لً ط٘ىٝم جُرً٘ٞ ٢وج ٓهطِلح ُىنَ ِِْٓس جٍُٓ : َٞطك٤ف‘
نـأ.
”“True” and “False.
َهبئٍ اخخُبس(اَخمبء)
ٜٗحت ٢جالٗطوحء جُظ٘ىٝه ٌٚ٘ٔ٣ ٢جْطالّ أٗٞجػح ٓهطِلس ٖٓ جُر٤حٗحش ٌٖٔ٣ .جْطؼٔحٍ أٗٞج
جُر٤حٗحش جُطحُ٤س ًٔىجنَ ُٜ٘حت ٢جالنط٤حٌ جُظ٘ىٝه. ٢
• ػىو طك٤ف ،ه ْ٤ذ٤ُٞحٗ٢زِِْٓ ،س ٌٓ ،َٞه ْ٤أٗٞجع ٓؼىٝوز ( ٓكظحزٍٝٓٓ ،وز).
• ٍٓٓٝوز) )Enumerated type values (Enums ه ْ٤أٗٞجع ٓؼىٝوز( ٓكظحز،
ػ٘ى ضٞطٜٗ َ٤حت ٢جٗطوحء ُظ٘ىٝم جُر٘ ٢خذ٤ُٞحٗ ُٚ ٌٕٞ٣ ٢ط٘ىٝهحٕ ػِ ٠جً٧ػٍ،
ًَ أٗٞجع جُر٤حٗحش ج٧نٍ ٟضٓٔف ذحغٖ ٖ٣أ ٝأًػٍ ٖٓ جُظ٘حو١م.
278
انبشيضت بصُبدَك انبٍُ( انبُُت انصُذولُت)
كًٛ ٢ج جُىٌِ ْٞف ٗر٤ً ٖ٤ق ٌٖٔ٣جْطؼٔحٍ ط٘ىٝم ذ٘ ٢النط٤حٌ ذ ٖ٤أؾُجء
ٓطؼىوز ٖٓ جٌُٞو.
ٗ -2ؼغ ػ٘ظٍ ١ضكٌْ ػىوٓٝ ٖ٣إشٍج ػىو٣ح ػِ ٠جُِٞقس جٓ٧حٓ٤س ٢ٔٓٗٝ
ػ٘ظٍ ١جُطكٌْ:
”“Input A” and “Input B.
٢ٔٓٗٝجُؼ٘ظٍ جُٔإشٍ:
”“Result.
ٗ -3ؼغ ػ٘ظٍ ضكٌْ ي ١ه ْ٤أٗٞجع ٓؼىٝوز( ٓكظحزٍٝٓٓ ،وز) ػِ ٠جُِٞقس
جٓ٧حٓ٤س:
Enum control
279
: ٠ِ جُلحٌز ػ٠٘ٔ٤ ٗ٘وٍ ذ-4
Enum
:ٌغْ ٗهطح
Edit Items…
:جطلحشٞٓ ُطلف
to open the Enum Properties.
280
281
. هٓٔسٝ ، ػٍخ، ؿٍـ، ؾٔغ: س٤ُق جُٔلٍوجش جُطح٤ٗؼٝ ٌَ ئوٌجؼ٠ِ ٗ٘وٍ ػ-5
Click the Insert button and add the following Items: Add, Subtract, Multiply, and
Divide.
282
جُِٞقس جٓ٧حٓ٤س ِٝف ضظًٔ ٍٜح :٢ِ٣
ٗ -8ؼغ ط٘ىٝم ذ٘ ٢ك ٢جُٔهـؾ جُظ٘ىٝه ٖ٤ذ ٖ٤ػ٘ظٍ ١جُطكٌْ ٝجُٔإشٍ ٗ .ؿى
ط٘ىٝم جُر٘ ٢ك:٢
Functions»Programming»Structures.
ٞٗ -9طَ ػ٘ظٍ ضكٌْ ػِٔ٤س ه ْ٤أٗٞجع ٓؼىٝوز( ٓكظحزٍٝٓٓ ،وز) ذٜ٘حت ٢جٗطوحء
ط٘ىٝم جُر٘ ٢جُٔطٞجؾى ك ٢جُؿٜس جُ ٖٓ ٍٟٓ٤ط٘ىٝم جُر٘. ٢
283
٘ٗ -10وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠قحكس ط٘ىٝم جُر٘٤س ٗٝهطحٌ َ٣حوز ط٘ىٝم ٌَُ هٔ٤س :
Add Case for Every Value
ج ،ٕ٥ط٘ىٝم جُر٘٣ ٢ك ١ٞط٘ىٝهح ٌَُ هٔ٤س ٖٓ ه ْ٤أٗٞجع ٓؼىٝوز ( ٓكظحز،
ٍٓٓٝوز) ٓٞطِس ذٜ٘حت ٢جٗطوحء جُظ٘ىٝم .كًٛ ٢ج جُٔػحٍ جْطؼِٔ٘ح أٌذؼس ط٘حو٣ن
نحطس ذحُٞظحتق جُكٓحذ٤س :ؾٔغ ،ؿٍـ ،ػٍخٝ ،هٓٔس .
ُٜ٘حت ٢جٗطوحء جُظ٘ىٝم ذحُ٘وٍ ذ ٠٘ٔ٤جُلحٌز ػِ ٠جْ٧ـٍ جُ ٠٘ٔ٤أ ٝجُ ٍٟٓ٤ك ٢هٔس
ط٘ىٝم جُر٘ ،٢أ ٝذٞػغ جُلأٌز وجنَ ط٘ىٝم جٍذ٘ٝ ٢جُ٘وٍ ػِ:٠
“Add” case
284
ِٗق نٍؼ ٝظ٤لس جُؿٔغ ذٔإشٍ جُ٘ط٤ؿس ٌٖٔ٣ .جُطٞط(َ٤جُِق) ٖٓ نالٍ ط٘ىٝم
جُر٘٤سٝ ،جًُ٣ ١ؼَٔ ًكِوس ٌٕٞ٣ٝأٗلحهح أٝضٓٞحض٤ٌ٤ح .
ذحُ٘وٍ ػِ ٖ٤ٔ٣ ٠أٓ٣ ٝحٌ جٍِؿ ٌٞك ٢هٔس ط٘ىٝم جُر٘ ،٢أٝ ٝػغ جُلأٌز وجنَ
ط٘ىٝم جُر٘ٝ ٢جُؼـؾ ػِ:٠
><ctr
ٗٞطَ جُٞظ٤لس ذؼ٘حطٍ جُطكٌْ ٝجُٔإشٍجش ذ٘لّ جُـٍ٣وس جُط ٢ضْ ذٜح ضٞطَ٤
ٝظ٤لس جُؿٔغ.
ِٗق ًَ ًٙٛجُٞظحتق ذؼ٘حطٍ جُطكٌْ ٝجُٔإشٍجش ذ٘لّ جُـٍ٣وس جُط ٢ضْ ذٜح ضٞطَ٤
ٝظحتق جُؿٔغ ٝجُـٍـ .ط٘ىٝم جُر٘٣ ٢ك ١ٞج ٕ٥أٌذؼس ط٘حو٣ن ذً٘ٔ ٢ح : ٢ِ٣
285
-17ذؼى ضٞط ًَ َ٤جُٔهحٌؼ ذ٘ؿح ـٗ ،القظ إٔ جُ٘لن ئُٓ ٠إشٍ جُ٘ط٤ؿس ٣طـٖٓ ٍ٤
ٍٓذغ ٓلٍؽ ئٍُٓ ٠ذغ ٓكشًٔ ،)ٕ٦ٓ( ٞح ٣ظ ٍٜك ٢جُشٌَ ٖ٣جُطحُ.ٖ٣٢
Input B = 2
ٗ -20ـ ٍ٤ه ْ٤ػِٔ٤س أٗٞجع ٓؼىٝوز( ٓكظحزٍٝٓٓ ،وز) ئُ ٠ػِٔ٤س ؾٔغ.
”Change the value of the Operation Enum to “Add.
٘ٗ -21لً جُؿٜحَ جالكطٍجػ ،٢جًُ٣ ١ـ ٍ٤هٔ٤س ٓإشٍ جُ٘ط٤ؿس ئُ.3 ٠
286
Enum َ -22حبول حغُُش لُى أَىاع يؼذودة ( يحصبة ،يغشودة )
كًٛ ٢ج جُطـر٤ن ْٞف ٗطؼٍع ئُ ٠أْحْ٤حش جْطؼٔحٍ ٝظحتق جُطٞه٤صٓٓ ،ؿالش
جَ٩جقسٝ ،ط٘حو٣ن جُر٘.٢
انهذف
ك ْٜأْحْ٤حش ٓك٤ؾ ٝػِٔ٤حش ط٘حو٣ن جُر٘ٓٓ ،٢ؿالش جَ٩جقسٝٝ ،ظحتق جُطٞه٤ص
كٓ ٢ك٤ؾ الذل. ٞ٤
انىصف
ًٛج جُطـر٤ن ٣طٔػَ كٓ ٢ؿٔٞػس ٖٓ جُٜٔٔحش جُٔطِِٓٓس ضٓٔف ذل٤ً ْٜق ٌٖٔ٣
جْطؼٔحٍ ٓٓؿالش جَ٩جقس ضكؿُ جُر٤حٗحش ذ ٖ٤ضٌٍجٌ جُكِوحش .جْطؼٔحٍ ط٘حو٣ن
جُرُِ٘ ٢طكٌْ ك ٢ضىكن ذٍٗحٓؽ ْٞف ٣طْ جًطشحكٜح ًًُي ٝ .ظحتق جُطٞه٤ص ْٞف ٣طْ
شٍقٜح ٣ٝطْ ض٘ل ً٤ػِٔ٤حش ذٓ٤ـس.
❑ ٗهطحٌ:
File»New VI
287
ٗهطحٌ: ❑
ٗهطحٌ: ❑
Programming»Structures»While Loop
ٗ٘وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠ونَ ٜٗحت ٢شٍؽ جُكِوس ُكِوس جُلطٍز ❑
Programming»Numeric»Multiply
Create»Constant
Create»Indicator.
ِٗ -7ق نٍؼ ٝظ٤لس جُؼىو جُؼشٞجت ٢ذىنَ ٝظ٤لس جُؼٍخ .
289
ٗ -8ؼغ ٝظ٤لس جٗطظحٌ ك ٢جُٔهـؾ جُظٖوٝه.٢
ٗهطحٌ: ❑
Programming»Timing»Wait
ٖٓ ُٞقس جُٞظحتق ٗٝؼؼٜح ك ٢جُٔهـؾ جُظ٘ىٝه ٢وجنَ قِوس جُلطٍز .
ٗ٘وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠ونَ جُِٔ ٢غحٗ٤س جُالَٓس ُالٗطظح ٌ ٖٓ ٝظ٤لس جالٗطظحٌ ❑
ٗٝهطحٌ:
Create»Constant
290
ٗهطحٌ : ❑
٘ٗ -10لً جُؿٜحَ جالكطٍجػٗ.٢القظ ً٤ق ضطْ ػِٔ٤س ض٤ُٞى ػىو ػشٞجت ٢ذ ٖ٤جُظلٍ
ٝجُٔحتس ًَ غحٗ٤س.
يغضالث اإلصاحت
ٗهطحٌ: ❑
ٗ -2هطحٌ:
Window»Show Block Diagram
Programming»Structures»While Loop
ٗؼغ قِوس كطٍز ػِ ٠جُٔهـؾ جُظ٘ىٝه ٢ذحُ٘وٍ ٝجُطػر٤ص ػِ٠ ❑
291
ٓٓ ٌٕٞٗ -4ؿَ ئَجقس ػِ ٠قِوس جُلطٍز .
ٗٝهطحٌ : ٗ٘وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠جُكى جُ ٍٓ٣٧كِوس جُلطٍز ❑
❑ ٗهطحٌ:
Programming»Numeric»Numeric Constant
292
ٗ -6ؼغ ٝظ٤لس ضٌٍجٌ ػِ ٠جُٔهـؾ جُظ٘ىٝه. ٢
Programming»Numeric»Increment
?Programming»Comparison»Greater
ٗٝهطحٌ:
Create»Constant
293
. ٢هٝ جُٔهـؾ جُظ٘ى٠ِحٌ ػ٤لس جنط٤ظٝ ٗؼغ-8
Place a Select function
Programming»Comparison»Select
Right click the output of the Select function and select Create»Indicator.
Programming»String»String Constant
294
”!“Over 9000
Programming»String»String Constant
”!“Over 9000
Select Programming»Timing»Wait
ٗ٘وٍ ذ ٠٘ٔ٤جُلحٌز ػِ ٠ونَ جُِٔ ٢غحٗ٤س ُالٗطظحٌ ٖٓ ٝظ٤لس جٗطظحٌ ٗٝهطحٌ : ❑
Create»Constant
ِٗق نٍؼ ٓٓؿَ جَ٩جقس ػِ ٠جُؿٚز جُ ٖٓ ٍٟٓ٤قِوس جُلطٍز ❑
295
ذىنَ ٝظ٤لس جُطٌٍجٌ.
ِٗق نٍؼ ٝظ٤لس جُطٌٍجٌ ذىنَ × ٓٓؿَ جَ٩جقس ػِ ٖ٤ٔ٣ ٠قِوس جُلطٍز . ❑
ِٗق نٍؼ ٝظ٤لس أكبش؟ ذشٍؽ جُكِوس ونَ قِوس جُلطٍز. ❑
ٗهطحٌ: ❑
٘ٗ -14لً جُؿٜحَ جالكطٍجػٗ .٢القظ ً٤ق ٣طْ قؿُ ٓٓؿَ جَ٩جقس ُو ْ٤جُطٌٍجٌ
جُٓحذن ُِكِوس .ػ٘ىٓح ضلٞم ٣ ،9000طْ ٗشٍ ضكً٣ٝ ٍ٣طٞهق ض٘ل ً٤جُؿٜحَ جالكطٍجػ. ٢
9-5صُبدَك انبٍُ
296
انًذاخم وانًخبسس
ضكو٤ن
ٗ -1لطف ؾٜحَج جكطٍجػ٤ح أذ٤ؼح ٗٝر٘ ٢جُِٞقس جٓ٧حٓ٤س جُطحُ٤س :
Number.
297
ٗ -4كىو ػىو أًرٍ أٓ٣ ٝح ١ٝجُظلٍ ذٓرد جُؿًٌ.
جُهـأ . ئيج ًحٕ جٍُهْ أهَ ٖٓ جُظلٍ٣ ،طْ ٗشٍ ط٘ىٝم قٞجٌ ذٓرد ❑
False case.
Representation»DBL.
جُؼىو: ❑ ٗىنَ
-99999
ِٗق جُػحذطس جُؼىو٣س ئُ ٠جُكى جُ ٖٔ٣٧ظ٘ىٝم جُر٘٤س . ❑
298
جُطٍذ٤ؼ. ٢ ِٗق جُ٘لن جُؿى٣ى ذٔإشٍ هٔ٤س جُؿًٌ ❑.
ٗؼ٤ق ٌَ ٝظ٤لس قٞجٌ :ذظ٘ىٝم جُهـأ ُ٘شٍ ط٘ىٝم قٞجٌ . ❑
Create»Constant
ٖٓ جُوحتٔس.
ًٔح ك ٢جُشٌَ.
-6ئيج ًحٕ جُؼىو أًرٍ ٖٓ أٓ٣ ٝح ١ٝجُظلٍ٣ ،طْ قٓحخ جُؿًٌ جُطٍذ٤ؼُِ ٢ؼىو .
.
299
ٗ -7كلظ جُؿٜحَ جالكطٍجػ ٢ذحْْ:
Square Root.vi.
صشة
يالحظت:
ػىّ ض٘لًٛ ً٤ج جُؿٜحَ جالكطٍجػ ٢ذـٍ٣وس ٓٓطٍٔزُ ،طلحو ١ػىّ جُطٞهق .
ئيج ًحٕ جُؼىو ٓٞؾرحْٞ ،ف ٣و ّٞجُؿٜحَ جالكطٍجػ ٢ذط٘ل ً٤جُظ٘ىٝم جُظك٤ف أ١
جُكحُس جُظك٤كسٍ٣ٝ ،ؾغ جُؿًٌ جُطٍذ٤ؼ . ٢ئيج ًحٕ جُؼىو ْحُرح٘٣ ،لً جُؿٜحَ
جالكطٍجػ ٢جُظ٘ىٝم جُهـأ أ ١جُكحُس جُهحؿثس ٍ٣ٝؾغ جُؼىو:
–99999
ٜٗح٣س جُطـر٤ن.
300
جُشٌَ 1 :غالغس ٓظلٞكحش ضكٌْ :
ٓ٣ -حٌٓ :ظلٞكس ػىو٣س أقحو٣س جُرؼى.
ذ٤ُٞحٗ. ٢
ز ْٝ -ؾٓ :ظلٞكس غ٘حت٤س جُرؼى
ٞ٣ؾى ػىو ٓهطِق ٖٓ ٧ VIsوجء ػِٔ٤حش جُٔظلٞكحش جُرٓ٤ـس ٝجُٔؼوىز ٜٓ٘ح :قؿْ
جُٔظلٞكس ،ئ٣ؿحو ػ٘حطٍ جُٔظلٞكس ،ضٌٓ ٖ٣ٞظلٞكس ،جُركع ػٖ ٓظلٞكس ،ػٌّ
ٓظلٞكس....
جُشٌَ 2:جُركع ػٖ ٓظلٞكس .جٌُٞو ٣كىو جْْ جُٔظلٞكس ُٜىف ٓح٣ٝ .ر َٛ ٖ٤ضْ
ٝٝػغ جُٜىف ك ٢جُٔظلٞكس.
ًػٓ ،V Iٖٓ ٍ٤ػَ ضِي جُط ٢ضإو ١جُؼِٔ٤حش جُكٓحذ٤س أ ٝضوحٌٕ جُو ، ْ٤ضٌٓ ٕٞطؼىوز
جُطأغٍ٤جش polymorphicذك٤ع أٜٗح ضشـَ جٌُػ ٖٓ ٍ٤أٗٞجع جُر٤حٗحش ٖٓ ،ذٜ٘٤ح
جُٔظلٞكحش .ك ٢جُٞهص جُكحػٍ ّ٤ُ ،كوؾ ضٌٖٔ ػِٔ٤س ؾٔغ ٖٓ add VIؾٔغ
ػىو ٖ٣ك ٢جُىنٌَٜ٘ٔ٣ ٌُٖ ،ح أ٣ؼح ئ٣ؿحو جُٔؿٔٞػحش جُلٍو٣س ُِؼ٘حطٍ ك٢
ٓظلٞكط ًٙٛ .ٖ٤جُظلس ضؼـ ٢جنطظحٌج ًٍػ ٖٓ ٍ٤جُؼِٔ٤حش ضوِ٤ى٣ح ضإو ٟذحُكِوحش ك٢
جٌذؾ شٌَ جُٔظلٞكس ٓغ ٗٞع جُر٤حٗحش ذٜىف ضٌٓ ٖ٣ٞظلٞكس ػ٘حطٍ جُطكٌْ ●
ٝ controlsػ٘حطٍ جُٞظ٤لس .indicators
ٌ٘ٔ٣ي ئػحكس ذؼى ؾى٣ى ُِٔهـؾ ذاظٜحٌ ٓظلٞكس ػ٘حطٍ جُطكٌْ controls ●
ٝجٍػ٘حطٍ جٍٓإشٍز ٝ .indicatorsجنط٤حٌ ئػحكس ذؼى ٖٓ هحتٔس ج٩ظٜحٌ .
Indexing جُلٍْٜس
ٌٖٔ٣جْطؼٔحٍ جُلٍْٜس كٓ ٢ىجنَ ٓٝهحٌؼ جٗ٧لحم ٌَُ ٖٓ قِوطwhile-loops : ٢
and for-loopsذحُ٘وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠جُ٘لن .ضٓٔف ذهِن ؿٍ٣وس آُ٤س ُطٌٖ٣ٞ
قِوس ذٌَ ػ٘حطٍ جُٔظلٞكس جُٔطىكوس ك ٢قِوس ٖٓ نالٍ ٗلن ًَٝػ٘ظٍ ٔ٣ػَ قِوس
ضٌٍجٌ ُٞقى .ٙػ٘ى جْطؼٔحُٜح ًكِوس ًٙٛ ،for-loopجُؼِٔ٤س ضٌ ،ٕٞضوٍ٣رح ٓ ،وِىز ٌَُ
جُكِوحش forكُ ٢ـحش جُرٍٓؿس جُ٘ظ٤س .جُلٍْٜس ضكون أ٣ؼح ؿٍ٣وس آُ٤س ُر٘حء نٍؼ
جُٔظلٞكس ٖٓ ٗلن جُكِوس ٓغ ػ٘ظٍ ٓ٘حْد ٌَُ قِوس ضٌٍجٌ ًٛٝ .ج ؿٓ ٍ٤طٞكٍج ك٢
ُـحش جٍذٍٓؿس جُ٘ظ٤س.
ػ٘ىٓح ضٍٔ ضٞطِ٤س نالٍ قِوس ؿ ٌٖٔٓ ٍ٤كٜ٤ح ػِٔ٤س جُلٍْٜس ًَ ،جُٔظلٞكس ضٞػغ
ػِ ٠جُطٞطِ٤س ٌٖٔ٣ٝجُٞط ٍٞئُٜ٤ح نالٍ ًَ قِوس ضٌٍجٌ .ػ٘ىٓح ضٌ ٕٞجُلٍْٜس
ٌٓٔ٘س ،كوؾ ،ػ٘ظٍ جُٔظلٞكس جُٔٞؾٞو ك ٢جُل ٍِٜجُٔ٘حْد ُطٌٍجٌ جُكِوس جُكحُ٤س
ٓ ٌٕٞ٣طحقح ٖٓ يجى جُ٘لن.
302
جُشٌَ 4:كٍْٜس جُىنَ .جُكِوس for-loopجُؼِ٣ٞس ضٓطؼَٔ جُلٍْٜس ُطرًَ ٖ٤
جُؼ٘حطٍ ك ٢ونَ جُٔظلٞكس ٝجقىج ضِ ٞج٥نٍ ٓح وجٓص جُكِوس ك ٢قحُس
ض٘ل(ً٤ضشـ )َ٤كٓ ٢إشٍ ػىو .١أٓح قِوس for-loopجُٓلِ ٠كطر ٖ٤ذرٓحؿس ًَ
ٓكط٣ٞحش ٓظلٞكس جُٔإشٍ ػشٍز ٍٓجش .جُكِوس جُٓلِ ٠ضؼَٔ ًٝإٔ ونَ ٓظلٞكس
جُطكٌْ ٓٞطَ ٓرحشٍز ذٔظلٞكس جُٔإشٍ جُؼىو٣س .
ػ٘ىٓح ضٍٔ ضٞطِ٤س نحٌؼ قِوس ٖٓ نالٍ ٗلن ال ٌٖٔ٣كٜ٤ح جُلٍْٜس ،جُؤ٤س
جُٔٞؾٞوز ػِ ٠جُطٞطِ٤س نالٍ ضٌٍجٌ جُكِوس ج٧نٍ٤ز ضٍٔ كٓ ٢ظد جُر٤حٗحش
جُطحُ .next data sink ٢ػ٘ىٓح ضٌ ٕٞػِٔ٤س جُلٍْٜس ٌٓٔ٘س ،جُٔظلٞكس ٓغ جُوْ٤
جُٔٞػٞػس ك ٢جُطٞطِ٤س نالٍ ًَ ػِٔ٤س ضٌٍجٌ جُكِوس ضٞػغ ك ٢جُطٞطِ٤س ٝضٍٔ
ُٔظد جُر٤حٗحش جُطحُ.٢
كٍْٜس جُهٍؼ .جُكِوس جُؼِ٤ح ضٓطؼَٔ جُلٍْٜس ُر٘حء ٓظلٞكس نٍؼ جُشٌَ5:
ذحٌ٧هحّ جُٔكط٣ٞس ػِٜ٤ح ٖٓ طلٍ ئُ ٠ضٓؼس .جُكِوس جُٓلِ ٠ال ضٓطؼَٔ جُلٍْٜسًُُ ،ي
جُؤ٤س ج٧نٍ٤ز كوؾ ُِطٌٍجٌ ،ك ًٙٛ ٢جُكحُس ضٓؼس ،ضظ ٍٜك ٢جُٔإشٍ جُؼىو. ١
303
جُشٌَ 6 :جُلٍْٜس ٝضؼىو ج٧شٌحٍ(جُكحالش).
ضكىظ جُلٍْٜس ج٤ُ٥س ػ٘ى جْطؼٔحٍ جُكِوحش ٝػىو جُطٌٍجٌ ٓ٣طؼَٔ ًلُ ٍِٜؼ٘ظٍ
جُٔظلٞكس .ج٧شٌحٍ جُطحُ٤س ضر٤ً ٖ٤ق ضطْ ػِٔ٤س جُلٍْٜس .
304
حًشَش فهشط خبسس انحهمت Passing index outside the loop شكم8 :
ػ٘ى كٍْٜس جُكِوس For Loopآُ٤ح ُٔظلٞكس ػ٘ى قىٝوٛح ًَ ،ضٌٍجٌ ٘٣شة
جُؼ٘ظٍ جُطحُُِٔ ٢ظلٞكس .ذؼى ٜٗح٣س جُكِوس ،جُٞطِس ضًٛد نحٌؼ جُكِوس ػِ ٠شٌَ
ْٔ٤ي ُؼ٘ظٍ جُٞظ٤لس ٤ُ indicatorىٍ ػِٞٗ ٠ع جُٔظلٞكس.
ذؼى ئٜٗحء ػِٔ٤س جُكؿد كوؾ ضٍؾغ جُؤ٤س ج٧نٍ٤ز ٖٓ جُكِوس .ك ًٙٛ ٢جُكحُس جُٞطِس
نحٌؼز جُكِوس ضرو ٠ذ٘لّ جُٓٔي .
حًشَش فهشط داخم انحهمت Passing Index into the loop شكم9 :
305
10-5يصفىفبث يخؼذدة األبؼبد Multi-Dimensional Arrays
ٌٖٔ٣ئػحكس أذؼحو ُٔظلٞكس ػ٘حطٍ ضكٌْ أٓ ٝإشٍجش ذحْطؼٔحٍ ُ٘ Pop-upشٍ
ٝ Indexجنط٤حٌ .Add Dimensionذحُٔوحذَ ج٧ذؼحو جُـٍٓ ٍ٤ؿٞخ كٜ٤ح ٌٖٔ٣
قًكٜح ذحنط٤حٌ ًًُ . Remove Dimensionي ٌٖٔ٣ ،ضـ ٍ٤٤جُرؼى ذٓكد ٗحشٍ
Indexػِ ٠جُِٞقس.
ٓظلٞكحش غ٘حت٤س جُرؼى ٓٓ 2Dطؼِٔس ًػٍ٤ج ف ١ضـر٤وحش ضكظ َ٤جُر٤حٗحش .ػ٘ى هٍجءز
ذ٤حٗحش ػٖ ؿٍ٣ن ًٍش DAQضهُٕ ًٙٛجُر٤حٗحش كٓ ٢ظلٞكس غ٘حت٤س جُرؼى ،ذك٤ع
ًَ ػٔٞو ك ٢جُٔظلٞكس ٔ٣ػَ جُر٤حٗحش جُهحطس ذٌَ ه٘حٍ .
ُهِن ٓظلٞكس غ٘حت٤س جُرؼى ٗكطحؼ ُكِوطٓ .ٖ٤ػال ،قِوطحٕ two for loopsجُٞجقىز
وجنَ ج٧نٍ .ٟجُكِوس جُهحٌؾ٤س ضٌ ٕٞجُظلٞف ٝ rowsجُكِوس جُىجنِ٤س ضٌٕٞ
ج٧ػٔىز .columnsك ٢جُِٞـ جٓ٧حٓ ٢جُطحُ ٢جُل٣ ٍِٜر 4 ٖ٤طلٞف ٝػٔٞو 1
ُٜح هٔ٤س ٣ .0.85شحٌ ُِٔظلٞكحش غ٘حت٤س جُرؼى ٓٝطؼىوز ج٧ذؼحو ذهـ( ٖ٤ِٗٞٓ ٕ٢٤قٓد
ط٘ق جُر٤حٗحش) ك ٢جُٔهـؾ جُظ٘ىٝه .٢جُٔظلٞكحش ٓطؼىوز ج٧ذؼحو ٣شحٌ ئُٜ٤ح أ٣ؼح
ذِلط ٌُٖٝ ٖ٤ذٔٓحكس أًرٍ .جُٔظلٞكس غالغ٤س جُرؼى( )3Dجُطُٜ ٍُٓ٣ ٢ح ًٔح :٢ِ٣ق٤ع:
) a)i,j,kق٤ع iضٔػَ جُظلكس j ،جُظق k ٝ ،ضٔػَ جُؼٔٞو.
306
ضٞؾى ك ٢الذل ٞ٤جٌُػ ٖٓ ٍ٤جُٞظحتق ُٔؼحُؿس جُٔظلٞكحش ٌٖٔ٣ .جُٞط ٍٞئُٜ٤ح ػٖ
ؿٍ٣ن جُِٞقس جُلٍػ٤س ُِٔظلٞكحش Function palette ٖٓ Arrays subpalette
جُٞظحتق ًػٍ٤ز جالْطؼٔحٍ : ٢ٛ
قؿْ جُٔظلٞكس ٓ ، Array sizeظلٞكس جُل ، Index Array ٍِٜضىجنَ
ٓظلٞكط ٖ٤يجش جُرؼى جُٞجقى ، Interleave 1D Arrayجْطرىجٍ ػ٘ظٍ ٓظلٞكس
،Array Subset ٓ ، Replace Array Elementظلٞكس كثس ؾُت٤س
ئػـحء هٔ٤س ذىجت٤س ُِٔظلٞكس ،Initialize Arrayذ٘حء ٓظلٞكس ،Build Array
ضك(َ٣ٞضرىٓ )َ٣ظلٞكس غ٘حت٤س جُرؼى ،Transpose 2D Arrayئػحوز ضشٌَ٤
جُٔظلٞكس ،Reshape Arrayضوٓ(ْ٤ضؿُ١ء) ٓظلٞكس أقحو٣س جُرؼى Split 1D
، Arrayكٍَ ٓظلٞكس أقحو٣س جُرؼى ،Sort 1D Arrayأًدٌ ٝأطؾٌ ػ٘ظٍ ك٢
ٓظلٞكس ، Array Max & Minأنً ػشٍ جُٔظلٞكس ، Decimate Arrays
كُٞ ٢قس ٌ٘ٔ٣ Array & Clusters paletteي جًطشحف جٌُػٓ ٖٓ ٍ٤ظلٞكحش
جُٞظحتق .جُؿى ٍٝجُطحُ٣ ٢ؼـ٤ي ِٓهظح ػٖ ذؼغ جُٞظحتق جُٔطٞكٍز .
307
انشكم 12:يصفىفت انفهشط Index Array
ضؼ٤ى ػ٘ظٍ جُٔظلٞكس ُِلٍْٜسٝ .طَ جُٔظلٞكس ٝقىو ٓح ضٍ٣ى .ٙئيج أٌوش ك٢
ٓظلٞكس ٌ٘ٔ٣ي جنط٤حٌ Disable Indexingك ٢جُظ٘حو٣ن ك ٢جُُج٣ٝس جُٓلِ٠
جُُٞ ٍٟٓ٤ػغ ٓظلٞكس غ٘حت٤س جُرؼى ك ٢شؼحع (ٓطؿٜس) 2-D matrix into a 1-
D vectorئيج ىجٗص جُٔظلٞكس يجش ذؼى ٓ( nطؼىوز ج٧ذؼحو) ٣ؿد ئػحكس ٜٗح٣حش
ػ٘حطٍ جُلٍْٜس ذاػحوز ضكؿ ْ٤أ ٝئظٜحٌ ٝئػحكس ٜٗح٣حش أنٍ ٌٖٔ٣ . ٟضشٍ٣ف
جُٔظلٞكحش ًٛٝج ٣ؼ٘ ٢ذكؿد ٜٗح٣حش جُلٍْٜس ٖٓ ج٩ظٜحٌ ٣ .ؿد جُطؿٍ٣د ذوْ٤
٤ً ١ل٤س
ٓؼٍٝكس هرَ إٔ ضؼطٔى ػِٗ ٠طحتؽ طك٤كس ٖٓ جُرٍٗحٓؽ .ضلحط َ٤أًػٍ ف
جْطهٍجؼ طق\ػٜٞو ٖٓ ٓظلٞكس extracting a row/column from a
matrix.
308
انشكم 14 :اعخبذال ػُصش يصفىفت Replace Array Element
ضٓٔف ذحْطرىجٍ ػ٘ظٍ ٓظلٞكس ك ٢جُلُِٔ . ٍِٜظلٞكحش ٓطؼىوز ج٧ذؼحو٣ ،ؿد ئػحوز
ضكؿ ْ٤جُىجُس ُؼٍع جٌُػ ٖٓ ٍ٤كٜحٌِ جُىنَ .جُؼ٘حطٍ جُؿى٣ىز ٣ؿد إٔ ضٌٖٓ ٕٞ
ٗلّ جُ٘ٞع٣ .ؿد ٌذؾ ٜٗح٣س جُل ٌَُ ٍِٜذؼى ُِٔظلٞكس .
ضؼ٤ى ٝػغ ؾُء ٖٓ جُٔظلٞكس ذىج٣س ٖٓ جُلٝ ٍِٜضكط ١ٞػِ ًَ ٠جُؼ٘حطٍ .
جُٔظلٞكس ٌٖٔ٣إٔ ضٌٓ ٕٞظلٞكس يجش ذؼى ٓ( nطؼىوز ج٧ذؼحو) ٖٓ أٞٗ ١عًٔ ،ح
ٌٖٔ٣ضـ ٍ٤٤جُكؿْ .ذؼى ضٞط َ٤جُٔظلٞكس ذحُىنَ ،ضطْ ػِٔ٤س جُطكؿ ْ٤آُ٤ح ُ٘شٍ
كٍْٜس جُىنَ ٌَُ ذؼى ك ٢جُٔظلٞكس.
309
إػطبء لًُت بذائُت نهًصفىفت Initialize Array انشكم16:
ٓ ْٜؾىج نحطس ك ٢جُكِوس ٓغ ٓٓؿَ ئَجقس ! ٣ؼ٤ى ٓظلٞكس يجش ذؼى ٓ( nطؼىوز
ج٧ذؼحو) ًَ ػ٘حطٍٛح أػـ٤ص ُٜح ه ْ٤ذىجت٤س ٓؼ٘٤س .ضهظض ٓٞهؼح ك ٢جًُجًٍز
ُِٔظلٞكحش .ط٘ق جُر٤حٗحش ُِٔظلٞكس ٣كىو ذٔح ٓ ٞٛطظَ ذحُىنَ ًٔ .ح ٌٖٔ٣ئػحوز
جُطكؿ .ْ٤ضٓطؼَٔ ك ٢قحُس جُكِوحش ٝنحطس ٓغ ٓٓؿَ ئَجقس . Shift Registerك٢
جُرىج٣س ٝطَ هٔ٤س ذىجت٤س ُؼ٘ظٍ جُر٤حٗحش ،ػحوز جُظلٌٍ٘ٔ٣ٝ ،ي ض٤ْٞغ جُٔظلٞكس
١ذ٘حء(ضٌ)ٖ٣ٞجُٔظلٞكس.أونَ ذؼىْ ١ؼس (جُـٝ ٍٞجُؼٍع) ًٔح ٞٛجُكحٍ ف
جُٔظلٞكسٓ ًٕٞ ،إشٍج ٝ indicatorالقظ َٛضؼَٔ أّ ال ؟ ال ٌٖٔ٣ئػـحء هْ٤
ذىجت٤س ُٔظلٞكس ػشٞجت٤س ذطٞط َ٤جُٔؼحَٓ جُٔشـَ ذؼ٘ظٍ جُر٤حٗحش ْٞ .ف ضظرف
ػشٞجت٤س ٌُٖٝ ،جُٔظلٞكس ْٞف ضكحكظ ػِٗ ٠لّ جُؤ٤س .
310
انشكم 18 :ححىَم(حبذَم) يصفىفت رُبئُت انبؼذ Transpose 2D Array
ضؼ٤ى ضرىٝ َ٣ػغ ػ٘حطٍ جُٔظلٞكس غ٘حت٤س جُرؼى ٓػَ جُٔظلٞكس جُوحذِس ُالْطرىجٍ :
] ٝ [i,jضظرف ] . [j,iضظرف جُظلٞف أػٔىز ٝج٧ػٔىز طلٞكح.
311
أطـٍ أٓ٣ ٝح ١ٝجُظلٍ ضٌ ٕٞجُٔظلٞكس جُلٍػ٤س ج ٠ُٝ٧كحٌؿس ٝ .ئيج ًحٕ جُلٍِٜ
أًرٍ ٖٓ قؿْ جُٔظلٞكس ضٌ ٕٞجُٔظلٞكس جُلٍػ٤س جُػح ٗ٤س كحٌؿس.
ضلٍَ ٓظلٞكس ذطٍض٤د ضظحػى ١ئيج ًحٗص جُٔظلٞكس ٓظلٞكس ػ٘حطٍ ٓظ٘لس ٝ
ٓطؿحٗٓس clustersضطْ ػِٔ٤س جُٔوحٌٗس ذٔوحٌٗس جُؼ٘ظٍ ٖ٣ج،ٖ٤ُٝ٧
ُِٔٞجءٓس(جُٔؼحٛحز) ،جُؼ٘ظٍ جُػحٗٝ ٢جًٍُٔرحش جُلٍػ٤س جُٔططحذؼس ضوحٌٕ كٔ٤ح ذٜ٘٤ح .
ذ٤ُٞحٗ . ٢كوؾ ٓظلٞكس ػىو٣س أِِْٓ ٝس
ز جُٔظلٞكس أقحو٣س جُرؼى ال ٌٖٔ٣إٔ ضٌٕٞ
ٌٓ.َٞ
ضركع ػٖ جُؤ٤س جٌُرٍٝ ٟجُؤ٤س جُظـٍ ٟك ٢جُٔىجنَٝ ،ضؼ٤ى جُوٝ ْ٤جُلٜحٌِ ق٤ػٔح
ٝؾىضٜح .جُٔىجنَ ٌٖٔ٣إٔ ُٜ ٌٕٞ٣ح أ ١ػىو ٖٓ ج٧ذؼحو .
أخز ػشش انًصفىفت Decimate Arrays
ػٌّ ػَٔ ضىجنَ ٓظلٞكط ٌُٖٝ ٖ٤ذ٘ٓرس ٓكىوز .10\1
312
صًغ ػُبصش انًصفىفت و ضشة ػُبصش انًصفىفت & Add Array Elements
Multiply Array Elements
ضؿى ٛح ك ٢جُِٞقس جُؼىو٣س Numeric palletضٓٔف ُي ذكٓحخ ٓؿٔٞع ػ٘حطٍ
جُٔظلٞكس أ ٝػٍخ ػ٘حطٍ جُٔظلٞكس.
يالحظت هبيت:
ال ضٓطؼَٔ جُٔظلٞكس جٍغحذطس ذى ٕٝضؼٍ٣ق جُ٘ٞع أٝالْٞ ،ف ُٖ ضؼَٔ ! ٣ؿد ئونحٍ
جُ٘ٞع ًٛ .insert a typeج ٣ؼ٘ ٢أٗي ئيج أٌوش جُؼىوْ ،١كد غْ ضكٍdrag ٍ٣
and releaseضكٌْ ػىو ١وجنِٜحٗٝ .لّ جُش٢ء ذحُ٘ٓرس ُِِٓٓس جٍُٓٝ َٞ
جُر٤ُٞحًًُٗ . String, Boolean, etc.... ٢ي ػ٘ى ضكٍ٣ي جُٔظلٞكس كٞم جُِ ٞقس
ز
جٓ٧حٓ٤س ٓٝظحوكس ْكرص أقى جُهال٣ح نحٌؾحْٞ ،ف ضكظَ ػِٓ ٠ظلٞكس كحٌؿس
ٝؿٓ ٍ٤ؼٍكس ، Ctrl+z undo .أْٞ replace ٝف ضؼ٤ى جُٔظلٞكس ئُٝ ٠ػؼٜح.
Shift registersيغضالث اإلصاحت
ٌٖٔ٣ئػـحء ه ْ٤ذىجت٤س ُٔٓؿالش جَ٩جقس ذطٞط َ٤هٔ٤س ذٔٓؿَ جٌُطِس ػِ ٠جُؿ ٚز
جُُِ ٍٟٓ٤كِوس .جُؤ٤س جُٜ٘حت٤س ُٔٓؿَ جَ٩جقس ٌٖٔ٣هٍجءضٜح ًهٍؼ قِوس أ٣ؼح .
أػق ئًُٛ ٠جٓٓ ،ؿالش جَ٩جقس ٌٖٔ٣إٔ ضٌرٍ ذك٢ظ ُ ّ٤كوؾ ئظٜحٌ جُؤ٤س ػِ٠
ِْي جُطٞطِ٤س ٖٓ ضٌٍجٌ ْحذنٝ ،ئٗٔح ًًُي ئظٜحٌ جُؤ٤س ٖٓ أغ٘ ،ٖ٤غالغس ،أ ٝأًػٍ
ٖٓ ػِٔ٤حش جُطٌٍجٌ جُٓحذوس.
313
جُشٌَٓ 23 :ؼحػلس ػىو ذحْطؼٔحٍ
ٓٓؿالش جَ٩جقس.
هٔ٤س جُؼىو ضؼـ ٢هٔ٤س ذىجت٤س ُٔٓؿَ جَ٩جقس .ك ٢جُطٌٍجٌ ج ،ٍٝ٧ضؼٍخ ٝهٔ٤طٜح
ضٌٍٔ ٖٓ نالٍ جُٔٓؿَ ٝضظً ٍٜىلٍ ُِطٌٍجٌ جُطحُ .٢ئيج ًحٕ ُِؼىو ١هٔ٤س ٓ، 1ػال،
ئيٕ جُطٌٍجٌ ج ٌٍٔ٣ ٍٝ٧جُؤ٤س 2ئُ ٠نٍؼ ٓٓؿَ جَ٩جقس .ػ٘ى ذىج٣س جُطٌٍجٌ
جُػحٗ ،٢جُؤ٤س جُٔٞؾٞوز ػ٘ى ونَ ٓٓؿَ جَ٩جقس ضٓح .2 ١ٝػ٘ى ٜٗح٣س جُطٌٍجٌ
جُػحٗ ،٢جُؤ٤س 4ضؼـُ ٠هٍؼ جُٔٓؿَ ًٙٛ .جُؼِٔ٤س ضطٌٌٍ ػشٍز ٍٓجشْٞٝ ،ف ض٘طؽ
ئؾحذس هٔ٤طٜح .1024
ٓٓؿالش جَ٩جقس ضٓطؼَٔ أ٣ؼح ُٜىف آنٍ٣ ،طٔػَ ك ٢جٗطشحٌ ٓٞؾس أقحو٣س ًٛ .ج
جالْطؼٔحٍ جُُٔوٝؼ ٓ٣حػى ػِ ٠ذ٘حء جُٔظلٞكحش جٗـالهح ٖٓ ذؼغ قِوحش جُطٌٍجٌ
ًٔؼحوز ٌَُ قِوحش جُطٌٍجٌ ًحُصٗ ١ظحوكٜح ػ٘ى جْطؼٔحٍ جُلٍْٜسٓٓ .ؿَ جَ٩جقس
ذرٓحؿس ٣كلظ ػ٘ى ضٌٍجٌ جُكِوس ٌُٖ ،ػ٘ى ٌذـٜح ذٔظلٞكس جُر٘حء ؾوح ٝط٘ىٝم
جٌُِ٤ٜس(جُر٘٤س) ٌٖٔ٣ ،جْطؼٔحُٜح ذحٗطوحء ُدٗحء ٓظلٞكس كحٌؿس ٖٓ جُو ٖٓ ْ٤ذؼغ
ػِٔ٤حش ضٌٍجٌ جُكِوس.
314
11-5انًصُفبث انًخضبَغت Clusters
أط٘حف ذ٤حٗحش جُٔظ٘لحش جُٔطؿحٗٓس ضؼطرٍ ٝق٤ىز ك ٢الذلٝ ٞ٤ضؼَٔ ًهُجٕ هحوٌ ػِ٠
ضهُ ٖ٣ػىو ٖٓ جُٔطـٍ٤جش ضٔػَ أٗٞجػح ٖٓ جُر٤حٗحش .
ٌٖٔ٣ضوٍ٣د كٌٍز جُٔظ٘لحش جُٔطؿحٗٓس ٖٓ ٓؿٔٞػس ذ٤ح ٗحش ٓؿطٔؼس ٌٓٗٞس قُٓس
جًطٞٗ ٖ٣ٞع ؾى٣ى ٓؼوى ٖٓ جُر٤حٗحش .
ٌٖٔ٣جُو ٍٞإٔ جُٔظ٘لحش جُٔطؿحٗٓس ٢ٛأٛىجف أ٤ُٝس يجش ٓٞجطلحش ال ضٞؾى ؿٍم
ُِطؼحَٓ ٓؼٜح.
جُشٌَٓ 1 :ظ٘ق ٓطؿحّٗ ُ ٚػىو ٖٓ جُؼ٘حطٍ ٌٖٔ٣ .جُو ٍٞإٔ ًٛج جُٔظ٘ق ٔ٣ػَ
ٓؿٔٞػس ٖٓ ٓٞجطلحش وٌِ ك٤ًِ ٢س ٌٚ٘ٔ٣إٔ ٣طىكن ًٜىف أقحو ٖٓ ١نالٍ
ضٞط٤الش ػِ ٠جُٔهـؾ.
315
ػ٘حطٍ جُٔظ٘ق جُٔطؿحّٗ ُٜح ضٍض٤د ّ ٗـو ٢ال ػالهس ُ ٚذٞػؼٜح وجنَ جٍُُٓ .
جُٜىف ج ٍٝ٧جًُ٣ ١طْ ٝػؼ ٚوجنَ ٌُٓ جُٔظ٘ق ٣ؼٍف ذىجت٤ح ذحُؼ٘ظٍ طق،
ٝػ٘ظٍ جُٜىف جُػحٗ٣ ٢ؼٍف ذحُؼ٘ظٍ ٝجقى ًٌٛٝ ,ج ٌٖٔ٣ .ضـ ٍ٤٤ضٍض٤د جُٔظ٘ق
ذحُو٤حّ ذؼِٔ٤س Pop-upػِ ٠قحكس جُٔظ٘قْٞ .ف ض٘شٍ جُوحتٔس ػ٘حطٍ ذطٍض٤رٜح
جُكحُٝ ٢ضٍض٤ر ٚج جُؿى٣ى ،جًُ ٌٖٔ٣ ١ضـ ٍٙ٤٤ػ٘ى جُكحؾس ٣ .ؿد ٓؼٍكس ٓٓحٌ ضٍض٤د
جُٔظ٘ق ٍُذؾ ٓظ٘ق ذٔظ٘ق آنٍ ٌ ٌٖٔ٣ .ذؾ ٓظ٘لحش ذٔظ٘ق كوؾ ئيج ضٞجءّ
جُطٍض٤د ٝط٘ق جُر٤حٗحشٗ .كطحؼ ضٍض٤د جُٔظ٘ق ػ٘ى كي قُّ جُٔظ٘لحش .
جُشٌَ 2 :ضٌٝ ٖ٣ٞكي قُّ ج٧ط٘حف جُٔطؿحٗٓس .ط٘ق جُشهض ضلي قُٓطٚ
ٌُشق ػ٘حطٍٛح ذك٤ع ٍ٣كغ جُٖٓ ذٞجقى .جُر٤حٗحش ئيٕ ٝػؼص ػِ ٠شٌَ قُّ ٍٓز
غحٗ٤س ٌُ ٖ٣ٞط٘ق ٓطؿحّٗ ؾى٣ى ذحُو ْ٤جُط ٢ضْ ضكى٣ػٜح .كًٛ ٢ج جُشٌَ ج٧ط٘حف
جُٔطؿحٗٓس أػـ٤ص ذحالْْ.
ٍ٣ذؾ ًَ ونَ ػ٘ظٍ ذٔظ٘ق ٣ٝؿٔغ ًَ ًٍٓرحش جُٔظ٘ق كٓ ٢ظلٞكس ٓظ٘لحش .
ًَ ٓظ٘ق ٣كًٍٓ ١ٞرس ٝجقىز ُٞ .قس جُٔٞطَ ض٘شٍ ط٘ق جُرى َ٣جالكطٍجػ٢
ُِر٤حٗحش ُ ًٜٙجُٞظ٤لس جُٔطؼىوز ج٧شٌحٍ.
316
ًٍٓرحش جُىنَ ٖٓ طلٍ ػِ٣ n-1 ٠ؿد إٔ ضٌٗ ٖٓ ٕٞلّ جُظ٘ق ٓح وجٓص
جُؤ٤س جُٔٞطِس ذأػِٜٗ ٠ح٣س جُؼ٘ظٍ.
ٝظ٤لس جُكُٓس ٢ٛضؿٔ٤غ جُؼ٘حطٍ جُلٍو٣س كٓ ٢ظ٘ق ٝق٤ى ٝؾى٣ىٝ ،ضٓٔف ذٞػغ
جُؼ٘حطٍ ك ٢ضٍض٤د ٓٞؾٞو .
٘ٛح جُؼ٘حطٍ ضؼٍف ذحالْْ ذىال ٖٓ جٍُضرس ًٙٛ .جُٞظ٤لس ال ٌٜ٘ٔ٣ح ضٌٓ ٖ٣ٞظ٘لحش
ؾى٣ىز ٝئٗٔح ٌٜ٘ٔ٣ح ٝػغ ػ٘ظٍ كٓ ٢ظ٘ق ٓٞؾٞو ًَ .جُؼ٘حطٍ ٣ؿد إٔ ضٌٕٞ
ٓؼٍكس ذأْٔحء.
ػَٔ ًٙٛجُٞظ٤لس ٞٛضكى٣ى ػِٔ٤س جٍُؾٞع ئُ ٠ػ٘حطٍ جُٔظ٘لحش ذحْطؼٔحٍ جالْْ
ذىال ٖٓ جُٞػغ .ذؼى ضٞط َ٤جُؼوىز ذىنَ ٓظ٘ق ،أٗوٍ ذ ٠٘ٔ٤جُلأٌز ػِٜٗ ٠ح٣حش
جْٔ٧حء النط٤حٌ جُؼ٘حطٍ ٖٓ هحتٔس جالنطظحٌ ٌ٘ٔ٣ .ي أ٣ؼح جْطؼٔحٍ أوجز جُطشـَ٤
ُِ٘وٍ ػِٜٗ ٠ح٣حش جْٔ٧حء ٝجنط٤حٌ هحتٔس ٖٓ ػ٘حطٍ جُٔظ٘لحش ًَ .جُٔىجنَ ٓؼ٘٤س .
317
ونَ جُٔظ٘ق ٞٛ input clusterجُٔظ٘ق جًُ ١ضٍ٣ى ضؼ٣ٞغ ػ٘حطٍ. ٙ
ػِ ٠ج٧هَ ،ػ٘ظٍ ٝجقى ٖٓ ونَ جُٔظ٘ق ٣ؿد إٔ ُٚ ٌٕٞ٣ػ٘ٞجٕ (جْْ)٣ .ؿد
ضٞط َ٤ؿٍف ونَ جُٔظ٘ق .
جُؼ٘حطٍ ٖٓ طلٍ ئُ ٢ٛ m-1 ٠ػ٘حطٍ ونَ جُٔظ٘ق جُط٣ ٢ؿد ضؼ٣ٞؼٜح
ذحالْْ ٌٖٔ٣ .ضؼ٣ٞغ جُؼ٘حطٍ جُط ٢ضِٔي ػ٘ح . ٖ٣ٝجنطٍ جُؼ٘ظٍ جُظك٤ف 0…m-1
ذحُ٘وٍ ٜٗح٣س جالْْ ٝجنط٤حٌ جْْ ٖٓ هحتٔس جُٔهطظٍجش .
نٍؼ جُٔظ٘ق ٞٛجُٔظ٘ق جًُ ١هٔ٤ط ٚجُٔظ٘ق جُ٘حضؽ .
318
كٍو٣ح ك ٢جُٞظ٤لسُٞ . .قس جُٔٞطَ ض٘شٍ ط٘ق جُرى َ٣جالكطٍجػُِ ٢ر٤حٗحش ًُٜٙ
جُٞظ٤لس جُٔطؼىوز ج٧شٌحٍ.
يٍ انًصُف إنً انًصفىفت ضكٓ ٍٞظ٘لح ٣ك n ١ٞػ٘ظٍ ٖٓ ٗلّ جُظ٘ق ٖٓ
جُر٤حٗحش ئُٓ ٠ظلٞكس ضك n ١ٞػ٘ظٍج ٖٓ ٗلّ ط٘ق جُر٤حٗحش ٝذلٍْٜس جُٔظلٞكس
ٓػَ ضٍض٤د جُٔظ٘ق.
يٍ انًصفىفت إنً انًصُف ضك n ٍٞػ٘ظٍج ُٔظلٞكس أقحو٣س جُرؼى ئُٓ ٠ظ٘ق ُٚ
nػ٘ظٍج ٖٓ ٗلّ ط٘ق جُر٤حٗحش.
بُبء يصفىفت يصُف ضٓطؼَٔ ًٙٛجُٞظ٤لس ُطٌٓ ٖ٣ٞظلٞكس ٓظ٘لحش ق٤ع ٣ك١ٞ
ًَ ٓظ٘ق ٓظلٞكس .ضطْ ًٙٛجُؼِٔ٤س ذطٌ ٖ٣ٞقُٓس ٌَُ ونَ ًٍٓرس كٓ ٢ظ٘ق غْ
ضؿٔ٤غ ًَ ًٍٓرحش جُٔظ٘ق كٓ ٢ظلٞكس ٓظ٘لحش ٓ ًَ .ظ٘ق ٣كًٍٓ ١ٞرس
ٝجقىز .جًٍُٔرحش ٣ؿد إٔ ضٌٗ ٖٓ ٕٞلّ جُظ٘ق .
ُطكٓ َ٣ٞظلٞكس ٝق٤ىز جُرؼى 1Dئُٓ ٠ظ٘ق ٌٓ ٖٓ ٕٞػ٘حطٍ ٖٓ ٗلّ جُظ٘ق
ٓػَ جُٔظلٞكس .أٗوٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠جُٞظ٤لس ٝجنطٍ ٖٓ Cluster Sizeهحتٔس
319
جالنطظحٌ ُٞػغ ػىو جُؼ٘حطٍ ك ٢جُٔظ٘ق .ضٓؼس( ٞٛ )9جُرى َ٣جالكطٍجػٝ .٢قؿْ
جُٔظ٘ق ُ ًٜٙجُٞظ٤لس .256 ٞٛضٓطؼَٔ ًٙٛجُٞظ٤لس ػ٘ىٓح ٍٗ٣ى ٗشٍ ػ٘حطٍ ٖٓ
ٗلّ جُظ٘ق ك ٢جُِٞقس جٓ٧حٓ٤س ُٔظ٘ق ٓإشٍجش ٌُٖ ٣ؼحُؽ جُؼ٘حطٍ ك ٢جُٔهـؾ
جُظ٘ىٝه ٢ذو ْ٤جُلٍْٜس.
ضؼىو ج٧شٌحٍ ٣ؼ٘ ٢ضـر٤ن جُىٝجٍ جُكٓحذ٤س ػِ ٠ػىو ٖٓ جُر٤حٗحش جُٔهطِلس ٓ .ػال ،ؾٔغ
ًٔ٤ط ٖ٤ه٤حْ٤ط ٖ٤أ ١ػىو ٖ٣ؿٓ ٍ٤طؿ ،ٖ٤ٜػٍخ ٓظلٞكس ذؼىو...... ،
ػ٘ى جُطؼحَٓ ٓغ جُٔظلٞكحش ٣طؼحَٓ ًَ ػ٘ظٍ ٖٓ جُٔظلٞكس ٓغ جُؼ٘ظٍ جُٔ٘حْد
ُ ٚك ٢جُٔظلٞكس جُػحٗ٤س .ػ٘ىٓح ٗؿٔغ ٓظلٞكط ٖ٤جُٔظلٞكس جُ٘حضؿس ٌٕٞ٣قؿٜٔح
ٓٓح٣ٝح ُكؿْ جُٔظلٞكس جُظـٍ٤ز ٝجُؼ٘حطٍ جُٔطرو٤س ٖٓ ج٧ؿ ٍٞض . َٜٔجُؼِٔ٤حش
جُكٓحذ٤س جُطحُ٤س ضٔػَ ضًٍ٤رحش ٖٓ ؾٔغ جُىٝجٍ :
321
جُلظَ جُٓحوِ
ٓ 1-6وىٓس
ػٍع جُر٤حٗحش ذحٍُْ ّٞجُر٤حٗ٤س ػِٔ٤س أْحْ٤سٝ ،هى ضٌ ٕٞإٔ ٖٓ ضكظِٜ٤ح
كٓ ٢ؼظْ جُطـر٤وحش ٝ .ؿٍ٣وس ٗشٍ ٝػٍع ُِر٤حٗحش ٜٓٔس نحطس ذحْطؼٔحٍ جٍُّْٞ
جُر٤حٗ٤س ٝجُٔهــحش ٓٝح ضكِٔ ِْْ ٖٓ ٚجُو٤حِ ٝجُؼ٘ح. ٖ٣ٝ
كًٛ ٢ج جُلظَ ْٞف ٗطؼٍع ٍُِْ ّٞجُر٤حٗ٤س ٝجُٔهــحش .جُٜىف ُ ّ٤كوؾ ٌْْ
جُر٤حٗحش ٌُٖٝ ،ك ٢ذؼغ جُكحالش ٌٖٔ٣جْطهالص ذ٤حٗحش ٖٓ ػِٔ٤س جُ٘شٍ ُطكحَُ٤
القوس.
أيزهت :
- 1يخطط ساعى حخببؼٍٓ :إشٍ ػىو ١نحص ٔٓ٣ف ذٍْْ جُو ْ٤جُطحٌ٣ه٤س ٣ .ؼحو
ضؿى٣ىًِٔ ٙح ضِو ٠ذ٤حٗح ؾى٣ىج .
322
- 2يخطط ساعى حبدد(فٍ ولج واحذ):
323
ًػ ٖٓ ٍ٤جٛ٧ىجف جٍُْٔٓٞس ضْ ضكٜٓ٘٤حٝ ،نحطس جٍُْ ، ّٞج ٌٖٔ٣ ٕ٥جُُٔؼ ذٖ٤
جٌُػ ٖٓ ٍ٤أٗٞجع جُر٤حٗحش كٗ ٢لّ جٍُْْ جُر٤حًٗٔ ٢ح ك ٢جُشٌَ ًًُ ،aي ٌٖٔ٣جُطؼِ٤ن
ػِ ٠جٍُْْ ذحْطؼٔحٍ ٓإشٍجش شحشس ٓرٍٓؿس ٝذطؼِ٤ن ػِ ٠جُكٞجشًٔ ٢ح ك ٢شٌَ
ًٔ . bح إٔ ًٙٛجٍُْ ّٞجُر٤حٗ٤س ضِٔي ج ٕ٥غالغس ٓٓط٣ٞحش ٗٓم (أٓحْٓٝ ،٢ؾ ،نِل)٢
ُِٓٔ ٌٖٔ٣ ٚ٘ٓٝطؼَٔ إٔ ٣ؼغ جُظٌٞز غحذطس أٓ ٝرٍٓؿس ًٔ .ح ك ٢جُشٌَ .9c
324
Mixed Graphs ؾسُُٝٔٔس ج٤ٗح٣ّ جُدٍُْٞج: a ٌَش
325
شكل :bالرسوم البيانية بالتعليق على الحواشي Annotated Graphs
326
الشكل :cرسوم بيانية مع ناسخات Graphs with Calques
جُِٞقحش جُؿى٣ىز ُطٓ ٍ٤٤جُٞظحتق ٝجٛ٧ىجف جٍُْٔٓٞس ضشهض ذُٜٓٞس ٌٜ٘ٔ٣ٝح إٔ
ضٔطِي ػِ ٠جٌُػ ٖٓ ٍ٤جُِٞقحش جُلٍػ٤س كؼحُس كٗ ٢لّ جُٞهصًٔ ،ح ك ٢جُشٌَ .10
ضطٔػَ ك ٢نٞجص ٞٓ ٝجطلحش جُؼ٘ظٍ ٗ .كظَ ػِٞٓ ٠جطلحش ػ٘ظٍ جُطكٌْ أٝ
جُٔإشٍ ذحُ٘وٍ ػِٓ ٚ٤رحشٍز .كطظُٞ ٍٜقس جُٔٞجطلحش:
327
ٝضشَٔ جُٔٞجطلحشٓ :إشٍ جُشحشسٝ ،جُٔؼحٍ٣ز(جُِْٓ).
حطبُك:
ض ٢ُٞػىو ػشٞجت ٢ِٓ 100 ًَ ٢غحٗ٤س ٌْٚٔٝكٓ ٢هـؾ ضطحذؼ: ٢
و
ًَ ٌْْ أٓ ٝهـؾ ٣ك ١ٞجنط٤حٌجش ًػٍ٤ز ٌ٘ٔ٣ي جْطؼٔحُٜح ُطٌ٤٤ق جُٔظٗ ،ٍٜوَ
ٝضرِ٤ؾ جُٔؼِٓٞحش ،أ ٝئظٜحٌ جُر٤حٗحش ٌ .ؿْ إٔ جٍُْ ّٞجُر٤حٗ٤س ٝجُٔهــحش ضٍْْ
328
جُر٤حٗحش ذـٍ٣وطٓ ٖ٤هطِلط ،ٖ٤كٜٔح ٣شطًٍحٕ كً ٢ػ ٖٓ ٍ٤جالنط٤حٌجش ٌ٘٘ٔ٣ح جُٞطٍٞ
ئُٜ٤ح ػٖ ؿٍ٣ن هحتٔس جالنطظحٌ ًٙٛ ،ٌُٖ .جالنط٤حٌجش ضهض كوؾ ذؼغ جٍُّْٞ
جُر٤حٗ٤س ٝجُٔهــحش جُٔؼ٘٤س.
الذلَٝ١ ٞ٤وٗح ذػالظ أوٝجش ُطكِ َ٤جُر٤حٗحش ٓ : ٢ٛهـؾ شٌَ جُٔٞؾسٝ ،جٍُْْ جُر٤حٗ٢
ُشٌَ جُٔٞؾس ،ق٤ع كً ٢ال جُكحُط ٖ٤ضٌ ٕٞجُر٤حٗحش ٓطرحػىز ذٔٓحكحش ٓطٓح٣ٝسٝ ،
جٍُْْ جُر٤حٗ ، X,Y ٢ق٤ع ٣طـ ِْْ ٍ٤جُٔك ٌٞج٧كو . ٢كٓ ٢ؼظْ جُكحالش جٍُْْ
جُر٤حٗ ٢غ٘حت ٢جُرؼى ٌ٣ X,Yل.٢
ٌٖٔ٣جُٞط ٍٞئُ ًٙٛ ٠جٛ٧ىجف ٖٓ نالٍ جُِٞقس ٝذحْطؼٔحٍ ٝظ٤لس Express VI
ػُِٞ ٠قس .Graph Indicators Paletteأ ٖٓ ٝنالٍ ُٞقس All Controls
ًٔ .Graph Menu ٝ Paletteح ٌٖٔ٣جْطؼٔحٍ ٗشٍ غالغ ٢جُرؼى Three
،Dimensionalجُرٍجٓطٍ٣س ،Para metricsجُشىز ٝ.....Intensityؿٍٛ٤ح.
ُِطٌٖٔ ٖٓ جْطؼٔحٍ أوٝجش جُ٘شٍ جُط ٢يًٍش٣ ،ؿد ػِ ٠جُٔٓطؼَٔ إٔ ٓ ٌٕٞ٣طٌٔ٘ح
ٖٓ جْطؼٔحٍ جُٔظلٞكحش ٝجُٔظ٘لحش جُٔطؿحٗٓسٜٗ٧ ،ح ٢ٛأْحِ ػِٔ٤حش جٍُْْ
جُر٤حٗٝ ٢جُٔهــحش .كً ٢ػ ٖٓ ٍ٤جُكحالش ،ضكطْ ًٙٛجالْطؼٔحالش ذٓرد جُطٞجكن ٝ
ذٓرد ػىّ ئٌٓحٗ٤س جْطؼٔحٍ ٓظلٞكس جُٔظلٞكس .جُطرحوٍ ذ ٖ٤جُٔظلٞكحش
ٝجُٔظ٘لحش ٢ٛضظ ٍٜك ٢جُرىج٣س ًٝأٜٗح نِؾ ذ ٖ٤جالغ٘ ٌُٖ ،ٖ٤ذحُٔٔحٌْس ٝجُظرٍ،
٣طر ٖ٤جُلٍم ذ ٖ٤جالغ٘. ٖ٤
الذل٣ ٞ٤طكَٔ ًًُي أٗٞجػح ٖٓ جٍُْ ّٞجُر٤حٗ٤س جُٔطهظظسٓ ،ػَ جٍُْ ّٞجُر٤حٗ٤س
جُوـر٤س ،نٍ٣ـس ْٔ٤ع ،جُٔهــحش جُرٍجٓطٍ٣سٝ ....ؿٍٛ٤ح.
ػٖوٓح ضٌ ٕٞجُر٤حٗحش ؿٓ ٍ٤طٓح٣ٝس ج٧ذؼحو ػِ ٠جُٔك ،X ٌٞأ ٝإٔ ٌٕٞ٣ضُج٣ى جُوْ٤
ؿٍٓ ٍ٤ضد٣ ،طكطْ جْطؼٔحٍ ِْْ .X,Y
ذؼى قظُٞي ػِ ٠جُر٤حٗحش ،ضكطح ؼ ئُ ٠أذٓؾ ِ٤ْٝس ٍُْٜٔح ذشٌَ ٓ٘حْد ٜٔٓ .ح
ًحٗص نرٍضي ،ال ضٓطـ٤غ إٔ ضكٌْ ػِ ٠جُ٘ط٤ؿس جٗـالهح ٖٓ ٓظلٞكس ذ٤حٗحش .جٍُّْٞ
جُر٤حٗ٤س ٖٓ ٢ٛأ ْٛجُٔٞجطلحش جُطٔ٣ ٢طحَ ذٜح ذٍٗحٓؽ الذلُِ .ٞ٤كظ ٍٞػِ ٠جٍُّْٞ
جُر٤حٗ٤س ٣ؿد إٔ ضًٛد ئُ ٠جُِٞقس جٓ٧حٓ٤س ٝض٘وٍ ذ ٠٘ٔ٤جُلأٌز front panels and
ُِ right clickكظ ٍٞػِ ٠ػ٘حطٍ جُطكٌٌْ٘ٔ٣ .ي إٔ ضهطحٌ ذ ٖ٤جُٔهــحش
جُر٤حٗ٤س ٝجُهٍجتؾ .جُهٍجتؾ ضِٔي نحَٗس ٤ْٝـس ٝ Charts have a bufferضطٓغ
ٌُػ ٖٓ ٍ٤جُر٤حٗحشًُُ .ي ضٓطؼَٔ ك ٢جُكظ ٍٞػِ ٠جُر٤حٗحش .acquiring data
ضٞؾى غالغس أٗٞجع ٖٓ جٍُْ ّٞجُر٤حٗ٤س :
-1شٌَ جُٔٞؾس ٝ Waveformضكطحؼ كوؾ ًٍُِٔرس ًٛ .yج ٣ؼ٘ ٢أٜٗح ضٓطؼَٔ
ٓظلٞكس ٝق٤ىز جُرؼى ٝ .1-D arrayضٌٔ٘٘ح ٖٓ ٌْْ ذ٤حٗحش جُٔظلٞكس ذىالُس جُُٖٓ .
ٝ X,Y Plot – 2ضٍْْ Yذىالُس ٝ ، Xضٔػَ ضؿٔغ ذ٤حٗحش ٓ٘ٓؿٔس ٌٓٗٞس قُّ
أ ٖٓ Bundle ٌَّ ٝجُر٤حٗحش.
329
ٌّْٞ Intensity – Plots – 3ذ٤حٗ٤س ٌٓػلسٝ ،ضٍْْ ذ٤حٗحش جُٔظلٞكس أ ١ضٓطؼَٔ
ٓظلٞكس غ٘حت٤س جُرؼى ًٍْْ .2-D arrayجُظٌٞز ٓػال.
X-Y 2-6انًخطط انبُبٍَ
جُٔهـؾ جُر٤حٗ٣ X-Y ٢ورَ ٗٞػ ٖٓ ٖ٤جُر٤حٗحش ٍُْْ ٝجقى أقىجٔٛح ٍُٔكXٌٞ
ٝج٧نٍٍُٔ ٟك Y ٌٞػِ ٠جُطٞجُٞٗ .٢ع جُر٤حٗحش ج ٍٝ٧ج ًُ٣ ١طورِ ٚجُٔهـؾ جُر٤حٗ٢
ٓ ٞٛ X-Yؿٔٞػس ٓطؿحٗٓس ٖٓ جُر٤حٗحش a cluster of dataضكٓ ١ٞظلٞكس X
ٓٝظلٞكس .Yجُٔهـؾ جُطحُ٣ ٢ر٤ً ٖ٤ق ٌ٘ٔ٣ي نِن ًٙٛجُر٤حٗحش .
ػ٘ى ضؼىو جٍُْ ّٞجُر٤حٗ٤س ،ضؿٔغ جُٔظ٘لحش كٓ ٢ظلٞكحش ٝضٞطَ ذٍجْْ X,Y
ُططرغ ج٧غٍ جُلٍو .١ج٧غٍ جُلٍو٣ ،١كظَ ػِ ٚ٤ذٞػغ ذ٤حٗحش Y ٝ Xك٢
ٓظلٞكس غ٘حت٤س جُرؼى ٝضٞطَ ذٍجْْ جُر٤حٗحش .X-Yك ٢قحُس ضؼىو ج٧غٍ ضؿٔغ
جُر٤حٗحش ٌَُ جغٍ ٝضٍذؾ قُّ ضؼىو ج٧غٍ ٝضٞطَ ذٍجْْ جُر٤حٗحش .X,Y
ًَ جٍُْ ّٞجُر٤حٗ٤س ضورَ ٓؼحػلحش ِْْ ٌُٖ ، Y-Xجُْ نــحش ال ضورَ ئال
ٓؼحػلحش ِْْ ٩ .Yػحكس ٓؼحػلحش ِْْ ،أٗوٍ ػِ ِْْ ٠جٍُْْ جُر٤حٗ ٢أ ٝجُٔهـؾ
ذ ٠٘ٔ٤جُلأٌز ٝجنطٍ ٖٓ Duplicate Scale :هحتٔس جالنطظحٌ.
330
ٖٓ هحتٔس جالنطظحٌ ُطشـ َ٤أ ٝػىّ ضشـ َ٤ػرؾ جُِْٓ يجض٤ح .جُرى َ٣جالكطٍجػ،٢
ضٌٔ ٖ٤ػرؾ جُِْٓ يجض٤ح ٍُِْْ جُر٤حُِٗٔٝ ٢هـؾ٣ ٌُٖ .وَِ ٖٓ ٍْػس جُؼرؾ جًُجض٢
ُِِْٓ .جْطؼَٔ أوجز جُطشـٝ َ٤أوجز جُؼ٘ٗٞس ُطـ ٍ٤٤جُِْٓ ج٧كو ٢أ ٝجُِْٓ جُؼٔٞو١
ٓرحشٍز.
٣و ّٞذطٌ٤٤ق ٓظ ٍٜجٍُْْ جُر٤حٗ ٢أ ٝجُٔهـؾ ذاظٜحٌ أ ٝئنلحء جالنط٤حٌجش .أٗوٍ
ذ ٠٘ٔ٤جُلأٌز ػِ ٠جٍُْْ جُر٤حٗ ٢أ ٝجُٔهـؾ ٝجنطٍ ٖٓ Visible Itemsهحتٔس
جالنطظحٌ ُ٘شٍ أ ٝئنلحء جالنط٤حٌجش جُطحُ٤س:
331
● ٣ Plot Legendؼٍف جُِٞٗٝ ٕٞع جٍُْ٣ ،ّٞـ ٍ٤قؿْ جُؼ٘ٗٞس ُ٘شٍ ٌّْٞ
ذ٤حٗ٤س.
● ٣ Scale Legendؼٍف جُؼ٘حٞٓ ٌٕٞ٣ٝ ُِِْٓ ٖ٣ٝجطلحش جُشٌَ جُطٌ. ٢٘٣ٞ
● Graph Paletteضٓٔف ذطكٍ٣ي جُٔإشٍ ٝجُطٌر ٍ٤ذحُطوٍ٣د ٝذٓؾ ٗشٍ
جٍُْْ جُر٤حٗ ٢أ ٝجُٔهـؾ ذٔ٘٤ح VI ٌٕٞ٣ك ٢قحُس ض٘ل.ً٤
● ٣ X Scale and Y Scaleـ ٍ٤ط٤ـس ِْْ .Y ِْْ ٝ X
● ٍُِْْ( Cursor Legendجُر٤حٗ ٢كوؾ) ٣ؼغ ػالٓس ػِ ٠كٗ ٢وـس ٓؼ٘٤س
ٖٓ ج٩قىجغ٤حشٌ٘ٔ٣ .ي ٗشٍ جُغو٣ى ٖٓ جُٔإشٍجش ػِ ٠جٍُْْ جُر٤حٗ.٢
● ٣ X Scrollbarو ّٞذحُِق ق ٍٞجُر٤حٗحش ك ٢جٍُْْ جُر٤حٗ ٢أ ٝجُٔهـؾ .
جْطؼَٔ ػٔٞو جُِق ٩ scroll barظٜحٌ جُر٤حٗحش جُط٣ ُْ ٢طْ ٗشٍٛح ذحٍُْْ
جُر٤حٗ ٢أ ٝجُٔهـؾ.
● Digital Displayجُ٘شٍ جٍُهٔ ،٢نحص ذشٌَ جُٔٞؾس ك ٢جٍُْْ جُر٤حٗ٢
كوؾ٘٣ ،شٍ جُؤ٤س جُؼىو٣س ُِٔهـؾ.
جٍُْْ جُر٤حُٗ ٢شٌَ جُٔٞؾس ٣طٔحش ٠ؾ٤ىج ٓغ ٌْْ ذ٤حٗحش جُٔظلٞكحش جُط ٢ضَٞع كٜ٤ح
جُ٘وحؽ َٝؾ٤ح .جُٓرد ٞٛجٜٗح ال ضٍْْ ئال جُىٝجٍ ٝق٤ىز جُؤ٤س ذٔٓحكحش ٓ٘طظٔس ٓػَ
ضـ ٍ٤شيٍ جُٔٞؾس ذطـ ٍ٤جُُٖٓ .
جٍُْْ جُر٤حٗٓ٣ X,Y graph ٢طهىّ ٧ؿٍجع نحطس ،جٍُْ ّٞجُر٤حٗ٤س جٌُحٌش٣َ١س
٣لؼَ ٍُْْ جُىٝجٍ ٓطؼىوز جُو ْ٤ج٧شٌحٍ جُىجتٍ٣س أ ٝشٌَ جُٔٞؾس جُٔطـٍ٤ز َٓ٘٤ح .
ٞ٣ؾى ٗٞػحٕ ٖٓ جٍُْحٓحش جُر٤حٗ٤س جُٔلٍوز ٜٓ٘ح ٓح ٣ورَ ٓظلٞكس ٝق٤ىز جُؤ٤س ٌَُ
ضٌٍجٌ ٝ x=x+1 from x=0 for every incrementsجٍُْحٓحش جُر٤حٗ٤س جُط٢
ضورَ ذ٤حٗحش ٓظ٘لس ٓ٘ٓٝؿٔس ذؤ٤س خوجت٤س ٝضـ ٍ٤ف ١جُؤ٤س delta x value
ذحْطؼٔحٍ ٌْْ ٓٞؾس ٝقُٓس يجش غالغس أذؼحو ٌْْ ذاَجقس ٝجػطرحٌ ٓٓحكس ٓؼطرٍز
ذ ٖ٤جُؼ٘حطًٍٔ .ح ٌٖٔ٣ؾؼَ جٍُْ ّٞؾًجذس ذحْطؼٔحٍ :
332
Extract data -جْطهالص أ ٝجْطهٍجؼ جُر٤حٗحش.
label -ػ٘ٗٞس
Zooming -ضٌر ٍ٤ذحُطوٍ٣د.
Interpolate -جْطٌٔحٍ.
Color -ضِ.ٖ٣ٞ
>> ْٞ Right clicking and choosing Showف ٗكظَ ػِٓ ٠ح جُطحُ:٢
ٝ :Label & Captionضؼ٘٤حٕ ضوٍ٣رح ٗلّ جُش٢ء :ػ٘ٗٞس ،شٍـ ،ضؼِ٤ن أ ٝضٓٔ٤س
ٌْْ.
: Common Plots -جٍُْ ّٞجُؼحو٣س ٓػَ شٌَ جُٔٞؾس ،جُ٘وحؽ ٝجُهـٞؽ... ،
ٗٔؾ :Point Style, Line Style, Line Width, & Bar Plots -
جُ٘وـسٔٗ ،ؾ جُهؾ ،ػٍع جُهؾ ٌّْٞٝجُوؼ٤د ....
: Fill Base Line -نؾ جُكش..ٞ
:Interpolation -جْطٌٔحٍ جُ٘وحؽ ٝضٞطِٜ٤ح ُِكظ ٍٞػًِ ٌْْ ٠حَٓ
ًحُٔٞؾس...
Color -ضِ :ٖ٣ٞضـ ٍ٤٤أُٞجٕ جٍُُْ ّٞطُٔٛ٤٤حٝ ،نحطس ك ٢قحُس ضؼىوٛح .
: X-Scale & Y-Scale -ضـ ٍ٤٤جُِْٓ ُطٓ َ٤ٜجٍُْ.ّٞ
:Pallet -ضٓٔف جُطٌر ٍ٤ذحُطوٍ٣د ،جُىهس ،ضـ ٍ٤٤جُِْٓ آُ٤ح.
ٗ :Cursor Display -حشٍ(ٓكٍى) جُٓـف ٣ ،كٍى جُ٘حشٍ ق ٍٞجٍُْْ
ُىٌجْس جُطـٍ٤جش ٝضكى٣ى جُٔٞجهغ.....
:Scrollbar -هؼ٤د جُِقٔٓ٣ ،ف ذحُِق ق ٍٞجٍُْْ ذحضؿح٣ٝ x ٙظ ٍٜكوؾ ك٢
جُهٍجتؾ.
: Chart History Length -ؿ ٍٞجُهٍ٣ـس(ٓهـؾ) نحطس ذحُر٤حٗحش جُط٢
ٌْٜٔ ٌٖٔ٣ح .جُهحَٗس جُ٤ْٞـس the bufferضؼٞع ػٜ٘ح.
333
ٌٖٔ٣ -جْطؼٔحٍُ X Scale, Y Scale >> Formatting :طـ ٍ٤٤ئُ٠
ُٞؿحٌ٣ص هحػىضًٔ Logarithm Base 10 ٚح ٌ٘ٔ٣ي ضـ ٍ٤٤جٌ٧هحّ ،digits
ّ
جُىهس ،precisionجُطٍٓ ، notationُ٤أ ٝنـٞؽ جٍُْْ جُر٤حٗgraph ٢
.lines
ًٙٛجُـٍ٣لس ضلٍع إٔ هٔ٤س Xجُرىجت٤س ٝهٔ٤س وُطح ٔٛ delta Xح جُظلٍ ٝجُٞجقى،
ػِ٠
جُطٞجُ .٢ذؼى جُطٞط ،َ٤جٍُْْ جُر٤حٗ ٢ك ٢جُٔهـؾ جُظ٘ىٝه٣ ٢ظ ٍٜػِ ٠شٌَ
ػ٘ظٍ ٝظ٤لس ٓظلٞكس array indicator
334
جُشٌَ 3:ضـ ٍ٤٤جُوحػىز جُُٓ٘٤س
ػ٘ى جْطؼٔحٍ ٌجْْ شٌَ جُٔٞؾس٣ Waveform Graphؿد إٔ ضٌ ٕٞجُر٤حٗحش ك٢
ٓظلٞكس .أذٓؾ ؿٍ٣وس ُ٘شٍ جُر٤حٗحش ٌ ٢ٛذؾ جُٔظلٞكس ذٔهـؾ شٌَ جُٔٞؾس .ػ٘ى
جْطؼٔحٍ جُٔظلٞكس ٣ؿد جْطؼٔحٍ ٓٓؿَ ئَجقس ٌٖٔ٣ .ئػحوز ػرؾ Resetشٌَ
جُٔٞؾس ذاٌْحٍ ٓظلٞكس طلٍ٣س كٓٓ ٢ؿَ جَ٩جقس ًًُ .ي ٣ؿد ػِ ٠جُٔٓطؼَٔ
ً٤ق ذ٘٤ص جُٔظلٞكس ٝجُطأًى ّ ٕ جْطؼٔحٍ جٌُٞو جُٔهظض ًُُي .ك ٢قحُس ضؼىو ج٧غٍ
٣ؿد إٔ ضٌ ٕٞجُر٤حٗحش ٓ٘ظٔس كٓ ٢ظلٞكس غ٘حت٤س جُرؼى ًَٝطق ٔ٣ػَ ٌْٔح ذ٤حٗ٤ح .
ذٔح إٔ ،ك ٢جٌُػ ٖٓ ٍ٤جُكحالش ،ضأض ٢جُر٤حٗحش ػِ ٠شٌَ ػٔٞو ذىال ٖٓ طق ،ك٤ؿد
ضرىٝ َ٣ػغ جُٔظلٞكس ذحْطؼٔحٍ ٝظ٤لس ضك ١ٞجُٔظلٞكس جُٔطٞكٍز ف ١هحتٔس Pop-
ٖٓ upجُِٞقس .ػ٘ى غرحش جُِْٓ ٝجْطؼٔحٍ ٌجْْ شٌَ جُٔٞؾس ضكىو ٗوـس جالٗـالم
ذحُظلٍ ٝ X =0جُطُج٣ى ٝ ∆Xضٌٗٞحٕ ػِ ٠جُٔهـؾ .ػ٘ىٓح ضٌ ٕٞجُر٤حٗحش ٓطـٍ٤ز
جُِْٓ ك ٌّْٞ ٢ذ٤حٗ٤س ٓطؼىوز ،ضؿٔغ جُٔظ٘لحش جُٔطؿحٗٓس ٝضٞػغ كٓ ٢ظلٞكس .
ٓهطِقك ٢جٍُْٓٞحش.
ج ًٕٞ١ٝضُج٣ى جُٔٓحكحش
335
ذلٍع هٔ٤س Xجُرىجت٤س ٓٓح٣ٝس ُِظلٍ ٝدنخب ٓٓ ∆Xح٣ٝس ُِٞجقى ٌُال جُٔظلٞكط.ٖ٤
ػٔٞو ٌَُ طق ٣ؼً٘ٔ100 ٢ح ٞٓ ٞٛػف ك ٢جُٔهـؾ جُطحُ .٢ذؼى ًَ ٓظلٞكس
جُٔهــحش جُر٤حٗ٤س ضٍْْ ج طلٞف جُٔظلٞكس ٖٓ جُرؼى ٓ2x100 arrayظلٞكس
جُػحٗ.٢
ئيج ًحٗص جُر٤حٗحش ٓ٘ظٔس ػِ ٠شٌَ أػٔىز٣ ،ؿد إٔ ضطأًى ٖٓ ضرىٝ َ٣ػغ جُٔظلٞكس
transpose the array .هرَ ٌْٜٔح
انطشَمت انزبَُت
ك ًٙٛ ٢جُـٍ٣وس ضكىو هٔ٤طح جُرىجت٤طحٕ
X .جُرىجت٤س ٝدنخب ∆X
336
انشكم :5جُـٍ٣وس ضكىو هٔ٤ص ١جُرىجت٤صٕ١
X .جُرىجت٤س ٝدنخب ∆X
- ١ؾد ؾؼَ جُر٤حٗحش ػِ ٠شٌَ قُٓس ذحْطؼٔحٍ وجُس جُٞظ٤لس ُِكُّ
337
جُٔػحٍ جُطحُ٣ ٢و ّٞذكُّ هٍجءض ٢ؾٜىٌ٘ٔ٣ . ٖ٣ي َ٣حوز ػىو جُكُّ ذاػحكس ٜٗح٣س
the bundle input terminalونَ جُكُّ
غْ جػـؾ ػِNow flip the power switch ٌَ ٠ج ٕ٥وٓ ٌٝلطحـ جُوىٌز
ْٞف ٣طْ جُ٘شٍ VI .ي
ض٘ل٢
ٓػَ نٍ٣ـس شٍ٣كس ٌٝم ضِق ٖٓ جُٓ٤حٌ ئُ ٠جًُِٔ ٖ٤ٔ٤ح جْطكىغص جُر٤حٗحش .
338
خشَطت يضبل(َطبق أو يذي) Scope Chart انشكم :7
ُٜح ٗشٍ جٗٓكحذٓ ٢ػَ ٌجْْ جًُذًذحشًِٔ .ح جْطِٔص هٔ٤س ؾى٣ىز ،ضٍْْ ػِٖٔ٣ ٠
جُؤ٤س جُٔٓطِٔس ج٧نٍ٤ز.
ػ٘ىٓح ٣ظَ جٍُْْ جُر٤حٗ ٢جُكى جٓٓ ٖٓ ٖٔ٣٧حقس جٍُْْ ٌٕٞ٣ ،أٍْع ٖٓ نٍ٣ـس
شٍ٣كس شٍ٣ـس ٓ ٚٗ٧طكٌٍ ٖٓ ػِٔ٤س جُطشـ َ٤أ ٝجُٔؼحُؿس جُلٞه٤س جُ٘حضؿس ػٖ ػِٔ٤س
جُِق.
ٗٔؾ نٍ٣ـس جُٔٓف ُٗ ٚلّ ٗشحؽ لٌ٣ـس جُٔؿحٍ (ٗـحم أٓ ٝىٓ )ٟحػىج أٜٗح ال ضطٍى
كٍجؿح ػ٘ىٓح ضظـىّ جُر٤حٗحش ذحُكى ج .ٖٔ٣٧ػٞػح ػٖ ٌْْ نؾ ػٔٞوٓ ١طكٍى
٣كىو ذىج٣س ذ٤حٗحش ؾى٣ىز ٣ٝطكٍى ػرٍ جُ٘شٍ ًِْ ج أػ٤لص ذ٤حٗحش.
339
انشكم 9 :انشعىو انًخشاصت وانًًذدة ببنضَبدة Stacked and Overlaid
Plots
340
ػ٘ى ئػحوز ض٘ل ً٤جٌُٞوْٞ ،ف ٌ٣طشق إٔ جٍُْ ّٞجُٓحذوس ُْ ضٔف ًٛ .ج ْرر ٚػىّ ٓٓف
ٓهـؾ جٍُْْ جُٔهُٕ وجنِ٤ح ػِ ٠شٌَ ٓظلٞكس ٝذٓؼس جكطٍجػ٤س 1024ػ٘ظٍج.
ٓٓ ٌٖٔ٣ف جُٔهـؾ جُٔهُٕ ذحُو٤حّ ذؼِٔ٤س ٝ Pop-upجنط٤حٌ:
Data Operations → Clear Chart
قؿْ جُٔظلٞكس جُط٣ ٢طْ ضهُ ٖ٣جُر٤حٗحش كٜ٤ح ٌٖٔ٣ضـٍٛ٤٤ح ذؼِٔ٤س ٝ Pop-upضـٍ٤٤
ٌٖٔ٣ .Chart History Lengthجُٞط ٍٞئُ ٠جُر٤حٗحش كChart History ٢
هٍجءز ًٝصجذس ٖٓ نالٍ .Property Nodeػ٘ى ئػحوز ػرؾ ًٙٛجُٔظلٞكس ٣طْ ٓٓف
جٍُْْ جُر٤حٗ ٢جُٔ٘حْد ُٜح .ضٍذؾ Chart History Arrayذكى جُكِوس ُطٌٖ٣ٞ
جٌضرحؽ جطـ٘حػ ٢ذحُر٤حٗحش .ك ٢قحُس ضؼىو جٍُْ ّٞض٤ٜأ جُر٤حٗحش ػِ ٠شٌَ قُّ أٝال،
غْ ضٍذؾ ذحُٔهـؾ .ػ٘ى ضـ ٍ٤ط٘ق جُر٤حٗحش ٖٓ ٓضكٞكس ئُٓ ٠ظ٘لحش ضطـ ٍ٤ج٣٧وٗٞس
ئُ ٠أ٣وٗٞس ٓ٘حْرسٗ ٌٖٔ٣ .شٍ جُر٤حٗحش ذػالظ ؿٍم Strip Chart :أ ٝػِ ٠شٌَ
ٌجْْ جًُذًذحش ، Scope Chartأ ٝػِ ٠شٌَ .Sweep Chartضهطحٌ ًٙٛجُـٍم
ذحْطؼٔحٍ . Advanced → Update Mode :ؿٍ٣وس ٢ٛ Strip Chartجً٧ػٍ
جْطؼٔحال .ؿٍ٣وس Scope Charضشر ٚؿٍ٣وس ٌجْْ جًُذًذحش ق٤ع ضطكٍى
جٍُْٓٞحش ٖٓ جُٓ٤حٌ ئ ُ ٠جُٝ ،ٖ٤ٔ٤ػ٘ىٓح ٣ظَ جٍُْْ ئُ ٠جُكى جٓٔ٣ ٖٔ٣٧ف ضِوحت٤ح
٣ٝرىأ جٍُْْ ٖٓ ؾى٣ى .أٓح Sweep Chartكٞٗ ٢ٜع ٖٓ ٌُٖ Scope Charجٍُْْ
ال ٓٔ٣ف ػ٘ى جُٞط ٍٞئُ ٠جُكحكس جُ . ٠٘ٔ٤جُر٤حٗحش جُؿى٣ى ضٍْْ ٖٓ جُّ٤جٌ ئُ٠
جُر٤حٗحش جُوىٔ٣س جُط ٢ضٔٓف ضِوحت٤ح .ضٓطهىّ ًٙٛجُـٍ٣وس ك ٢ضـر٤وحش جُطكٌْ ك٢
جُؼِٔ٤حش .جُ٘وـس جُٓحُرس ك ٢جْطؼٔحٍ ٓهـؾ شٌَ جُٔٞؾس ٢ٛػىّ جُٞط ٍٞئُ٠
جٍُْْ ذحْطؼٔحٍ جُٔإشًٍٔ .ح إٔ جُطُج٣ى ٓ٣ ∆Xح ١ٝجُٞجقى.
ضٓطؼَٔ ٓإشٍجش جُشحشس الْطهٍجؼ جُر٤حٗحش ٖٓ جٍُْ ّٞجُر٤حٗ٤س ٣ .طْ جنط٤حٌ ٓإشٍ
جُشحشس ػٖ ؿٍ٣ن ٝ ،Active Cursor Attributesضـرن ػِ ٚ٤جُٔٞجطلحش
جُالقوس قط٣ ٠طْ جنط٤حٌ ٓإشٍ ؾى٣ى ًٔ .ح ٌٖٔ٣جُٞطٝ ٍٞضـٞٓ ٍ٤٤جطلحش جُٔإشٍ
ٖٓ نالٍ ًٝ Property Nodesػ ٖٓ ٍ٤جُٔٞجطقجش ٓطٞكٍز ٖٓ نالٍ جُِٞقس
جٓ٧حٓ٤س.
341
انفصم 7
انًخغُشاث انًحهُت ،الو حغُشاث انشبيهت(انكهُت) ،و حبالث الحغببك
ٓ 1-7وىٓس
ٓ 1-7وىٓس
ك ٢ذٍٗحٓؽ الذل ، ٞ٤ضٍض٤د جُط٘ل٣ ً٤طٔػَ ك ٢ضىكن جُر٤حٗحش ٖٓ نالٍ جُِلحش ذىال ٖٓ
جُطٍض٤د جُطِِٓٓٝ٨ُ ٢جًٍٓٛ .ج جُطىكن ُِر٤حٗحش ٔٓ٣ف ذطٌ ٖ٣ٞجُٔهــحش جُظ٘ىٝه٤س
ذؼِٔ٤حش ٓطٞجَ٣س ٓ٘ٓٝوس .ػ٘ىٓح ضٌُ ٕٞى٘٣ح ذ٘ ٢قِوطٓ ٖ٤طٞجَ٣ط ،ٖ٤ال ٌٖٔ٣جْطؼٔحٍ
جُِلحش ُِطٞجطَ ذ ٖ٤جُر٤حٗحش ذ ٖ٤جُكِوط ٕ٧ ٕ٢ضىكن جُر٤حٗحش ال ٔٓ٣ف ذط٘ل ً٤ػِٔ٤س
جُطٞجَُِ .١طٌٖٔ ٖٓ ًٙٛجُؼورس٣ ،ؿد جْطؼٔحٍ جُٔطـٍ٤جش .ذحْطؼٔحٍ جُٔطـٍ٤جش،
ٌٖٔ٣ضٍٔ ٍ٣جُر٤حٗحشً ،طىكن ذ٤حٗحشٌٓ ٖٓ ،حٕ ئُ ٠آنٍ ذى ٕٝضٞطٌ( َ٤ذؾ) جٌُٔحٖٗ٤
ذِلس .ك ٢الذل ،ٞ٤جُٔطـٍ٤جش ضأنً أشٌحال ٓطؼىوز ًٛ .ج جُىٌِ ٔٓ٣ف ذحىضشحف
جُٔطـٍ٤جش جُٔكِ٤س ٝجُٔطـٍ٤جش جُشحِٓس ٝ ،قحالش ضٓحذن جًُ ٌٖٔ٣ ١إٔ ٘٣طؽ ػٖ
جالْطؼٔحٍ جُـ ٍ٤طك٤ف ُِر٤حٗحش.
342
2-7أهًُت انًخغُشاث فٍ البفُى
Parallel Loops.vi.
٘ٗ -3وٍ ذ ٠٘ٔ٤جُلأٌز ُلطف ُٞقس ػ٘حطٍ جُطكٌْ ٗٝركٍ ئُ: ٠
Modern»Boolean»Round LED
ٗ -5ؼ٤ى ضٓٔ٤س جُٔإشٍ ٖ٣ذحُ٘وٍ جُٔؼحػق ًَ ٗض ػ٘ٞجٕ ذ٤ُٞحًٗٝ ٢طحذس جُؼ٘ٞجٕ:
Loop 1 Executed and Loop 2 Executed.
343
:ٌد ٗهطح٤ ٖٓ هحتٔس جُوؼ-6
Window»Show Block Diagram.
344
٘ٗ -9وٍ ذ ٠٘ٔ٤جُلأٌز ُلطف ُٞقس جُٞظحتق ٗٝركٍ ئُ: ٠
)Programming»Timing»Wait (ms
.
ٗ -10ؼغ ؾٜحَج جكطٍجػ٤ح ُٞظ٤لط ٢جٗطظحٌ ذحُِٔ ٢غحٗ٤س .
٘ٗ -11وٍ ذ ٠٘ٔ٤جُلأٌز ػِٜٗ ٠حت ٢ونَ ُِؿٜحَ جالكطٍجػُٞ ٢ظ٤لس جالٗطظحٌ ج٠ُٝ٧
ٗٝهطحٌ:
.
Create»Constant
٘ٗ -13وٍ ذ ٠٘ٔ٤جُلحٌز ػِٜٗ ٠حت ٢ونَ ٝظ٤لس جالٗطظحٌ جُػحٗ٤س ٗٝهطحٌ :
Create»Constant
345
”“1000.
Programming»Boolean»Boolean Constant
ٗ -20و ّٞذط٘لُ ً٤لس ئػحك٤س ٖٓ جُطكٌْ ك ٢جُطٞه٤ق جُر٤ُٞحٗ ٢جًُ ١ضْ ضٌ ٚ٘٣ٞقى٣ػح
ذٜ٘حت ٢شٍؽ جُكِوس ُِكِوس جُػحٗ٤س.
346
ٗ٘لً جُؿٜحَ جالكطٍجػٓ ،٢غ ٓالقظس إٔ ٓإشٍ جُكِوس 1جُٔ٘لًز:
Loop 1 Executed indicator
ٗالقظ أٌٗ ،ٚؿْ ضٞط ٌَ َ٤جُطٞه٤ق ذٜ٘حت٤حش شٍؽ جُكِوس ٌَُ ٖٓ جُكِوط ،ٖ٤كوؾ
جُكِوس ج ٠ُٝ٧ضطٞهق ٓرحشٍز ذؼى جُؼـؾ ػِ ٌَ ٠جُطكٌْ ك ٢جُطٞه٤ق .ذؼى ضٞهق
جُكِوس ج ،٠ُٝ٧ضٌٍٔ ػرحٌز طك٤ف ٖٓ قِوس جُلطٍز ج ٠ُٝ٧ئُ ٠قِوس جُلطٍز جُػحٗ٤س .
قٜ٘٤ح ٌٖٔ٣ض٘ل ً٤جُكِوس جُػحٗ٤س .جُكِوس جُػحٗ٤س ٝض٘شٍ ٖٓ نالٍ جُٔإشٍ هٔ٤س .2ذؼى
جٗطظحٌ 1غحٗ٤س( ٢ِٓ 1000غحٗ٤س) ،ضٌٍٔ هٔ٤س طك٤كس ئُٜٗ ٠حت ٢شٍؽ جُكِوس ،جًُ١
ٞ٣هق ض٘ل ً٤جُكِوس جُػحٗ٤س .ذٔح أٗ ٚال ٞ٣ؾى ًٞو ٓطروُِ ٢ط٘ل٣ ،ً٤طٞهق جُؿٜحَ
جالكطٍجع ١ػٖ جُط٘ل.ً٤
يالحظت ٓإشٍج جُكِوص٣ ٖ٣كؿُجٕ هٔ٤طٜٔ٤ح ج٧نٍ٤ض ٖ٤ذؼى ضٞه٤ق ض٘ل ً٤جُؿٜحَ
جالكطٍجػ .٢كًٛ ٢ج جُٔػحٍ ٣كؿُ جُٔإشٍجٕ هٔ٤ط ٖ٤طك٤كط ٌٖٔ٣ . ٖ٤ضكًٙٛ َ٣ٞ
جُ٘ط٤ؿس ئُ ٠هٔ٤ط ٖ٤نحؿثط: ٖ٤
False
ذحُ٘وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠جُٔإشٍ ْٞجء ك ٢جُٔهـؾ جُظ٘ىٝه ٢أ ٝجُِٞقس جٓ٧حٓ٤س
ٝجنط٤حٌ:
347
Data Operations»Reinitialize to Default Value.
ذحْطؼٔحٍ ٗلّ جُؿٜحَ جالكطٍجػ ٢جًُ ١ضْ ضٌٔٓ٣ ،ٚ٘٣ٞف ذطكو٤ن جُٔطـٍ٤ز جُٔكِ٤س
ذط٘ل ً٤قِوط ٢جُلطٍز كٗ ٢لّ جُٞهص ٝضٞه٤ق جُكِوط ٖ٤كٗ ٢لّ جُٞهص ذحْطؼٔحٍ ػ٘ظٍ
ضكٌْ ذ٤ُٞحٗٝ ٢جقى.
348
ٗ -4ؼغ جُٔطـٍ٤ز جُٔكِ٤س ك ٢قِوس جُلطٍز جُػحٗ٤س.
ِٗ -6ق نٍؼ جُٔطـٍ٤ز جُٔكِ٤س ذىنَ ٜٗحت ٢شٍؽ جُكِوس .
349
يالحظت
جُر٤ُٞحٗ٢
ز قط ٠ج ,ٕ٥ال ٗٓطـ٤غ ض٘ل ً٤جُؿٜحَ جالكطٍجػ ٕ٧ ٢ػ٘حطٍ جُطكٌْ
جٍُٔضرـس ذحُٔطـٍ٤ز جُٔكِ٤س ال ضٓطؼَٔ ػِٔ٤حش ٓلحض٤ف جٍُذؾ جٌُٔ٤حٗ٤ٌ٤س .كٔػال،
Latch When Released
)أ ١جُطعذ٤ص أ ٝجُكلظ كٌٓ ٢حٕ ٓؼ ٖ٤ػ٘ى ج٩كٍجؼ أ ٝجُطكٍ) ٍ٣
ضػرص هٔ٤س جُطكٌْ ذؼى ضكٍ ٌَ ٍ٣جُلأٌز ػٖ جُٔك٤ؾ جُظُ ١ٌٞؼ٘ظٍ جُطكٌْ .
ػ٘ى هٍجءز جُؿٜحَ جالكطٍجػ ًُٜٙ ٢جُؤ٤سٍ٣ ،ؾؼٜح جُطكٌْ ئُ ٠هٔ٤طٜح جالكطٍجػ٤س .
ػِٔ٤س جُٔلطحـ جٌُٔ٤حٗ٤ٌ٤س ال ضؼٌّ جُؤ٤س ئُ ٠هٔ٤طٜح جالكطٍجػ٤س .
-7ػِ ٠جُِٞقس جٓ٧حٓ٤س ٗ٘وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠جُطكٌْ جُر٤ُٞحُِٗ ٢طٞه٤ق ٗٝهطحٌ :
350
ٗ -8و ّٞذط٘ل ً٤جُؿٜحَ جالكطٍجػ. ٢
True
ػ٘ى ضشـ َ٤جُؿٜحَ جالكطٍجػًٝ ، ٢ال جُكِوط ٖ٤ضطٞهلحٕ ػٖ جُط٘ل ً٤ػ٘ى جُؼـؾ جُطكٌْ
جُر٤ُٞحُِٗ ٢طٞه٤ق.
351
4-7ححمُك يخغُشة شبيهت (كهُت)
ٌٖٔ٣جْطؼٔحٍ جُٔطـٍ٤جش جُٔكِ٤س ُطٍٔ ٍ٣جُر٤حٗحش ذ٘ٓ ٖ٤ـوطٓ ٖ٤هطِلط ٖ٤ك ٢ؾٜحَ
جكطٍجػٓ ٢لٍو . .ئيج أٌوٗح جُطكٌْ ك ٢ؾٜحَ ٖ٣جكطٍجػ٘ٓ ٖ٤٤لظِ٘ٓ ٖ٤لً ٖ٣ػِ٠
جُطٞجَ ١أ ٝؾٜحَ جكطٍجػ ٝ ٢ؾٜحَ جكطٍجػ ٢كٍػ٣ ،٢ؿد جْطؼٔحٍ ٓطـٍ٤جش
شحِٓس.
ٗ -1هطحٌ:
File»New Project.
ْٞف ٗكظَ ػِ ٠جُؿٜحَ جالكطٍجػ ٢جًُ ١ضْ كطك ٚك ٢جُوْٓ جُٓحذن ًُٜج جُىٌِ .
Structures»Global Variable.
352
٘ٗ -6وٍ ٍٓض ٖ٤ػِ ٠جُٔطـٍ٤ز جُشحِٓس ُلطف جُِٞقس ُٞقطٜح جٓ٧حٓ٤س .
٘ٗ -7وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠جُِٞقس جٓ٧حٓ٤س ُِٔطـٍ٤ز جُشحِٓس ٗٝركٍ ئُ: ٠
Modern»Boolean»Stop Button
353
ٗٝـِن ُٞقطٜح جٓ٧حٓ٤س.
New»VI.
ٖٓ -11
In Parallel Loops.vi
ٗهطحٌ قِوس جُلطٍز جُػحٗ٤س ٝجُػحذطس ُٝلحش جُط٘ل ً٤ك ٢قِوس جُلطٍز.
354
ٗ -12هطحٌ:
Edit»Cut.
ٗ -13لطف جُٔهـؾ جُظ٘ىٝهُِ ٢ؿٜحَ جالكطٍجػُ ٢كِوس جُلطٍز جُػحٗ٤س ٗٝهطحٌ :
Edit»Paste
.
355
٘ٗ -16وٍ ذ ٠٘ٔ٤جُلأٌز ػِ ٠أ٣وٗٞس جُٔطـٍ٤ز جُشحِٓس ٗٝهطحٌ :
Change to Read.
356
ٗ -20ؼغ ٓطـٍ٤ز ضٞه٤ق ًِ٤س وجنَ قِوس جُلطٍز ِٗ ٝلٜح ذكحًْ جُطٞه٤ق جُر٤ُٞحٗ.٢
Parallel Global.vi
ٗالقظ إٔ ًال جُؿٜحَ ٖ٣جالكطٍجػ٣ ٖ٤٤طٞهلحٕ ػٖ جُط٘ل ً٤كٗ ٢لّ جُ ٞهص.
.
حبالث انخغببك
قحالش جُطٓحذن ضطٔػَ ك ٢ضٞه٤ص جُط٘ل ً٤أ ٝضٍض٤د جُرٍٗحٓؽ ُ٤إغٍ ك ٢نٍؼ أ ٝهٔ٤س
جُر٤حٗحش ػٖ و ٕٝهظىًٛٝ .ج ٗ ٞٛلّ جُٞػغ جًُ٣ ١كىظ ٓغ جُرٍٓؿس جُ٘ظ٤س .
ٌُٖ ،ذٍٓؿس ضىكن جُر٤حٗحش ضٓٔف ذطلحو ١قحالش جُطٓحذن .ض٘طؽ قحالش جُطٓحذن ػ٘ىٓح
٣طٞهق ضىكن جُد٣حٗحشًٛٝ ،ج ٣كىظ ك ٢جُرٍٓؿس ػِ ٠جُطٞجَ. ١
357
غْ ٗلطف:
counter 1.vi
ًال جُكِوط ٖ٤ضوٓٞحٕ ذُ٣حوز ٗلّ جُٔطـٍ٤ز ك ًَ ٢ضٌٍجٌ .جُ٘ط٤ؿس جٍُٔضورس ٖٓ ض٘لًٛ ً٤ج
جُؿٜحَ جالكطٍجػ ٢ضطٔػَ ك ٢جُؼى جٌُِ:٢
Total Count
ك ٢جُكحػٍ ،جُؼى جٌُِ٘٣ ٢شٍ هٔ٤س جطـٍ ٖٓ ؾٔغ جُؼى ٝ 1جُؼى.2
جُٔك٤ؾ ٣ظرف ك ٢قحُس أْٞأ ًِٔح ضْ ض٘ل ً٤جٌُٞو ْ .رد ًٛج ٞٛقحُس جُٓرحم جُٔطٞجؾىز
٣ص ض٘ل ً٤جٌُٞو قحُ٤ح ذـٍ٣وسك ٢جُؿٜحَ جالكطٍجػ .٢كٓ ٢ؼحُؽ قحْٞخ ٓلٍوّ ،
ضطحذؼ ٌُٖ ،ٚ٤الذلٗٝ ٞ٤ظحّ جُطشـ٣ َ٤طك ٍٞذ ٖ٤جُٜٔحّ ذٍٓػس ذك٤ع ٌٖٔ٣إٔ ٣شـَ
ػِ ٠جُطٞجَٗ .١القظ إٔ ًال ٖٓ جُكِوط ٖ٤ضإو٣حٕ جُؼِٔ٤حش جُطحُ٤س :
جٗ ،ٕ٥ؼطرٍ ٓح ٣كىظ ػ٘ىٓح ضكىظ ػِٔ٤حش جُكِوس ٍٓضرس ًٔح : ٢ِ٣
358
-5جُكَهس1ضٌطد هٔ٤س جُطُج٣ى ئُ ٠جُٔطـٍ٤ز جُٔشطًٍس .
ػ٘ىٓح ٣كىظ ًٛجً ،ال جُكِوط ٖ٤ضٌطرحٕ ٗلّ جُؤ٤س جُٔطُج٣ىز ئُ ٠جُٔطـٍ٤ز جُٔشطًٍس .
ًٛج ٣ؼْٔ قحُس ضٓحذن ٝهى ٓ٣رد ٓشحًَ ئيج ً٘ح ٗطٍهد هٔ٤س ؾٔغ طك٤كس ُؿٔغ :
exact sum of C
359
جُلظَ جُػحٖٓ
ٓ 1-8وىٓس
ًَ جُطـر٤وحش ضكطحؼ ئُ ٠ضهُ ٖ٣أ ٝجُٞط ٍٞئُ ٠جُر٤حٗحش جُٔهُٗس أً ٝالٔٛح .ػِٔ٤س
ضهُ ٖ٣جُر٤حٗحش ًٛج جُلظَ ٣طؼحَٓ ٓغ جُر٤حٗحش ػِ ٠شٌَ ٗض أِٓ ٝلحش .ASCII
جْطؼٔحٍ جُ٘شٍ جُظكل ٢أ ٝأٌُٞهُِٞ Spreadsheet ٢ط ٍٞئُ ٠جُر٤حٗحش جُٔؿىُٝس
ذٍٓػس ٞٛؾُء أْحْ ٖٓ ٢جُؼِٔ٤س ٌُٖ .ػِٔ٤س جُطهُ ٖ٣جُٔطٓوس ٓغ ػِٔ٤س جُطهُٖ٣
ضرو ٢أٓ٘٤س ٝضؼطٔى ػِ ٠ط٤ـس ِٓق جُ٘شٍ جُط ٢ضُٝوٗح ذ ًٜٙجُٔٞجءٓس .ضهُٖ٣
جُِٔلحش ك ٢جُىُ َ٤أ ٝجُِٔق ٢ٛأ٣ؼح ٖٓ جُٜٔحّ جْ٧حْ٤سًٔ .ح إٔ ئوجٌز جُٔٓحٌجش
ٜٓٔس.
File I/O
ِٓق جُىنَ\جُهٍؼ
360
٣طكص ضهُ ٖ٣جُر٤حٗحش ك ٢ط٤ؾ ٓؼ٤حٌ٣س .الذلٞ٤
ّ أشٌحٍ ط٣ٌٞس ٝذ٤حٗ٤س ٓهطِلس ًُُ .ي
ٔٓ٣ف ذطهُٝ ٖ٣قلظ جُر٤حٗحش ػِ ٠غالظ ط٤ؾ :
ٓ -ؿٍ(ٟض٤حٌ) ضىكن ط٤ـس ذح٣ص ِٓق ٗظASCII text-format byte ٢
.stream
-ضىكن ذح٣ص ط٤ـس-غ٘حت. Binary-format byte Stream ٢
-ط٤ـس ضٓؿ َ٤أوجء جُر٤حٗحش ك ٢الذلLabVIEW DataLog-format ٞ٤
-
ِٓق ػِٔ٤حش جُىنَ ٝجُهٍؼ ٣هُٕ ٓ٣ٝطٍؾغ store and retrieveجُٔؼِٓٞحش ٖٓ
جُوٍص .diskالذلُٝ٣ ٞ٤وى ذٞظحتق ذٓ٤ـس ضؼط٘ ٢ذٌَ ٗٞجق ٢جُىنَ ٝجُهٍؼ .
ًٙٛجُٞظحتق ضٞؾى كِٓ ٢ق هحتٔس جُٞظحتق File & Error of the Function
menu
جُِٔق ٣طٞهغ ٓٓحٌ ِٓق (ِٓٓي) ونَ .file path inputئيج ُْ ضٞطَ ٓٓحٌ جُىنَ،
ْٞف ضظ ٍٜجُٞظ٢كس ط٘ىٝم قٞجٌ ٓ٣أُي النط٤حٌ أ ٝئ ئونح ٍ جُِٔق .ػ٘ى جْطىػحء
جُِٔقْٞ ،ف ٣لطف أِٓ ٌٕٞ٣ ٝق جُٞظحتق ِٓق هٍجءز أً ٝطحذس جُر٤حٗحشٝ ،ػ٘ىٛح
٣ـِن جُِٔق .جُِٔلحش جٌُٔٗٞس ٢ٛػرحٌز ػٖ ِٓلحش ٗظ٤س ػحو٣س .text files
ذؼى ًطحذطي ُِر٤حٗحش ُِٔقٌ٘ٔ٣ ،ي كطف جُِٔق ذحْطؼٔحٍ أ ١ذٍ ٗحٓؽ ٓؼحُؿس جُ٘ظٞص
ٍُؤ٣س ذ٤حٗحضي .جُطحُ ،٢ؾىِ٣ ٍٝهض ِٓق ونَ \نٍؼ.
361
-Write Characters to File.vi ً -طحذس ٌٓ َٞكِٓ ٢ق
Read from Spreadsheet File.vi -هٍجءز ٖٓ ِٓق ٗٔٞيؼ ٗشٍ
-هٍجءز جٍُِٓٓ ٖٓ َٞق ٗٔٞيؼ ٗشٍ Read Characters from File.vi
ٌٖٔ٣ٝإٔ ٗكطحؼ ئُِٓ ٠لحش VIكٍػ٤س أنٍ ٟك ٢أػٔحٍ ٓطوىٓس .
ٌُٖ جُؼحتن جْ٧حْ ٢ك ًٙٛ ٢جُظ٤ـس ٢ٛإٔ جُِٔلحش جُ٘ظ٤س ضظ ٍٛأْٝغ ٖٓ جُظ٤ؾ
ج٧نٍٓ ،ٌُٖ .ٟغ ضـْ ٌٞؼس أؾُٜز جُطهُ ٖ٣أطركص ال ضشٌَ ػحتوح .جُؼحتن جُػحٗ‘٢
٣طٔػَ ك ٢جٍُٓػس ذٓرد ضك َ٣ٞجُر٤حٗحش جُػ٘حت٤س ( جُظ٤ـس جُىجنِ٤س) ئُ،ASCII ٠
ٝضك َ٣ٞجُكؿْ جٌُر ٖٓ ٍ٤جُر٤حٗحش ئُ ٠جُوٍص ًالٔٛح ذـة ٓ ،ٌُٖ .غ ضـ ٌٞج٧ؾُٜز
ضالشص ًٙٛجُؼٞجتن.
ٓٓ -حٌ أِٓٓ ٝي جُِٔق ٞٛٝ FILE PATHجُٔٞهغ جًُ٣ ١وٍأ ٓ٘ ٚأٌ٣ ٝطد كٚ٤
جُِٔق.
ٓػَC:\Windows\Desktop\myfile.txt :
ٌٖٔ٣ٝجْطؼٔحٍ String to File Pathك ٢قحُس جٍُذؾ ذً ٖ٤ػ ٖٓ ٍ٤جُِٔلحش جُط٢
ضؿٔغ ِِْٓس ٌُٓ َٞطٌِٓ ٖ٣ٞق ذحْْ نحص.
ًٙٛجُِٔلحش ضهُٕ جُر٤حٗحش ػِ ٠شٌَ غ٘حتٝ ،٢ضظرف ػِ ٠شٌَ طٌٞز ُِر٤حٗحش
جُٔهُٗس ك ٢يجًٍز جُكحْٞخ .ال ٌٖٔ٣هٍجءز ًٙٛجُِٔلحش ذٔؼحُؽ جٌُِٔحشًٔ .ح أٗ ٚال
362
ٌٖٔ٣جْطٍؾحع جُر٤حٗحش ٖٓ ًٙٛجُِٔلحش ذىٓ ٕٝؼٍكس وه٤وس ُظ٤ـس جُِٔق ًٙٛ ،ٌُٖ .
جُِٔق ضٔطحَ ذظـٍٛح ذحُ٘ٓرس ُِِٔلحش جُ٘ظ٤سٝ ،ػِٔ٤طح جُوٍجءز ٝجٌُطحذس ضطٔحٕ ذطكَ٣ٞ
ذٓ٤ؾ ُِر٤حٗحشًُُ .ي‘ ضٓطؼَٔ ِٓلحش جُظ٤ـس جُػ٘حت٤س ك ٢قحُس جُر٤حٗحش يجش جُكؿْ
جٌُرٓ ،ٌُٖ .ٍ٤غ شؿ ٌٞقؿْ أؾُٜز جُطهُ ٖ٣أطرف ًٛج جُطٔٓ ُ٤كىٝو ج٤ٔٛ٧س .
ط٤ـس ضٓؿ َ٤أوجء جُر٤حٗحش ٞٗ ٢ٛع نحص ٖٓ ط٤ؾ جُِٔلحش جُػ٘حت٤س ٘ٛ .ح ضهُٕ
جُر٤حٗحش ػِ ٠شٌَ ضطحذغ ضٓؿ َ٤ذ٤حٗحش ٖٓ ط٘ق جػطرحؿٓٝ ٢لٍو ٣كىو ػ٘ى
ذ٘حء جُِٔق .ضل ٍِٜجُر٤حٗحش ػِ ٠قى(ٓظـِف) ًٙٛجُطٓؿ٤الش ًَ .ضٓؿَ٤
ك ٢ط٤ـس ضٓؿ َ٤جُر٤حٗحش ٣ؿد إٔ ٗ ُٚ ٌٕٞ٣لّ ط٘ق جُر٤حٗحش جٍُٔضرـس ذ. ٚ
ُRandom Read Access ًٜٙالذلٔٓ٣ ٞ٤ف ذحْطؼٔحٍ جُوٍجءز ػشٞجت٤ح
جُِٔلحش ٓغ جػطرحٌ جُُٖٓ جُالَّ ٌَُ ضٓؿ.َ٤
جُِٔلحش جُ٘ظ٤س ٝجُػ٘حت٤س ِٓ ٢ٛلحش ٓؿٍ(ٟض٤حٌ)٣ ،ؼ٘ :٢أٜٗح ضهُٕ جُر٤حٗحش ػِ٠
شٌَ ذح٣ص أ ٌَٞٓ ٝضطحذؼ . ٢جُِٔلحش جُ٘ظ٤س ٢ٛأذٓؾ ط٤ـس ُالْطؼٔحٍ
ٝجُٔشحًٌس ًَ .أٗٞجع جُكحْرحش ٌٜ٘ٔ٣ح جُوٍجءز ٝجٌُطحذس كِٓ ٢ق ٗظ . ٢ػ٘ىٓح
ٍٗ٣ى جْطؼحوز جُر٤حٗحش ذحْطؼٔحٍ ٓؼحُؽ جٌُِٔس أِٓ ٖٓ ٝق ٗٔٞيؼ ٗشٍٖٓ ،
أ٧كؼَ جْطؼٔحٍ ِٓق ٗظ ،ٌُٖ .٢جُِٔق جُ٘ظ٣ ٢أنً ٓٓحقس أًرٍ ٖٓ
جُِٔق جُػ٘حت ٝ ٢ط٤ـس ضٓؿ َ٤أوجء جُر٤حٗحش ئيج ُْ ضٌٖ جُر٤حٗحش (جُٔؼـ٤حش)
ك ٢ج٧طَ ػِ ٠شٌَ ٗظًٔ ،٢ح ٞٛجُكحٍ ك ٢ذ٤حٗحش جٍُْ ّٞجُر٤حٗ٤س
ٌٕٞ٣ػحوز ٝASCIIجُٔهــحشْ .رد ًٛج جُٞػغ ٞٛإٔ ضٔػ َ٤جُر٤حٗحش ك٢
أًرٍ ٖٓ جُر٤حٗحش ٗلٜٓح .كٔػال ،ضٔػ َ٤جُر٤حٗحش - 32ذص طك٤ف ٣كطَ كؼحء
.ػالٝز ػِ - 4ASCII ٠ذح٣ص ك ٢جُػ٘حت ٌٚ٘ٔ٣ٝ ،٢جقطالٍ ػؼق جُلؼحء ك٢
يُي ٖٓ ،جُظؼد جُ٘لحي ئُ ٠ػشٞجت٤ح ئُ ٠جُر٤حٗحش جُؼىو٣س ك ٢جُِٔلحش جُ٘ظ٤س.
ضهُ ٖ٣جُر٤حٗحش جُػ٘حت٤سٓ ،ػَ ج٧ػىجو جُظك٤كس ،ضأنً ػىوج غحذطح ٖٓ أػؼحف
جُرح٣ص ٖٓ جُوٍصًُٜ .ج جُٓرد ضٓطؼَٔ جُِٔلحش جُػ٘حت٤س ك ٢قلظ ٝجُ٘لحي ئُ٠
جُر٤حٗحش جُؼىو٣س كِٓ ٢قًًُٝ ،ي جُ٘لحي جُؼشٞجتُِ ٢ر٤حٗحش كِٓ ٢ق .جُِٔلحش
جُػ٘حت٤س ٢ٛأًػٍ جُظ٤ؾ جٗىٓحؾح ٍْٝػس ُطهُ ٖ٣جُر٤حٗحش .جُِٔلحش جُػ٘حت٤س هحذِس
ُِوٍجء آُ٤ح كوؾ .جُِٔلحش جُػ٘حت٤س أًػٍ وهس ِٓ ٕ٧لحش جُد٣حٗحش جُؼىو٣س ضك١ٞ
ذح٣ص -ذح٣ص طٌٞز جُر٤حٗحش جُٔهُٗس ك ٢جًُجًٍز.
363
ط٤ـس ضٓؿ َ٤أوجء جُر٤حٗحش ٌٖٔ٣جْطؼٔحُٜح كوؾ ك ٢جُطـر٤وحش جُطٓ٣ ٢طؼَٔ كٜ٤ح
الذلُِ٘ ٞ٤لحي ُِر٤حٗحش ٓٝؼحُؿطٜح .ط٤ـس ضٓؿ َ٤أوجء جُر٤حٗحش ضكطحؼ ٓؼحُؿس
ذٓ٤ـس٣ٝ ،طْ جُ٘لحي ذٍٓػس نالٍ ػِٔ٤ط ٢جُوٍجء ز ٝجٌُطحذس .جْطٍؾحع جُر٤حٗحش
٣طْ ذـٍ٣وس ذٓ٤ـس ٕ٧جُٔؿٔٞػحش ج٧طِ٤س ٌٖٔ٣ئػحوز هٍجءضٜح ٝذىٕٝ
جُكحؾس ُوٍجءز ًَ جُطٓؿ٤الش جُط ٢ضٓروٜح ك ٢جُِٔق .جُ٘لحي جُؼشٞجتَْٜ ٢
٣ٍْٝغ ػ٘ى جْطؼٔحٍ ط٤ـس ضٓؿ َ٤أوجء جُر٤حٗحش ٣ ،ٌُٖ .طْ ًٛج ػ٘ى جْطؼٔحٍ
الذل ٞ٤كوؾٝ ،ال ٌٖٔ٣جْصػٔحُٜح ك ٢ضـر٤وحش أنٍ ٟئال ذحْطؼٔحٍ
جُٔرىالش(جُٔكٞالش).
ٝػِ ٠شٌَ ٗٔٞيؼ ٗشٍ ) Tabضؼطرٍ جُِٔلحش جُ٘ظ٤س( جُٔكىوز ذحْطؼٔحٍ
جً٧ػٍ جْطؼٔحال .جُظ٤ـس جُػ٘حت٤س (جُػ٘حت٤س جُؼحو٣س أ ٝط٤ـس ضٓؿ َ٤أوجء
جُر٤حٗحش) ضٓطؼَٔ ػ٘ىٓح ٓ ٌٕٞ٣ؼىٍ جُطك َ٣ٞػِ ٠شٌَ ػ٘ن َؾحؾس ٍ .ػىو
ًر ٖٓ ٍ٤جُِٔلحش ٓغ كٍْٜس ،ط٤ـس ضٓؿ َ٤أوجء جُر٤حٗحش ٢ٛجٓٗ٧د .
364
Read Lines From File. VI 5-8هٍجءز ًٝطحذس جُٓـٝ ٖٓ ٌٞك ٢جُِٔق
٣وٍأ ػىوج ٖٓ جُٓـ ٌٞجُٔؼ٘٤س ٖٓ ِٓق ٓؿٍٓٓ( ٟحٌ) ضىكن جُرطحش جُػ٘حت٤س
٣لطف VIذىج٣س ٖٓ ػ٘ظٍ ئَجقس .ؾٜحَ جُو٤حِ جالكطٍجػ ٢ؾوح Stream File
ِٓق جٍُطى جُٓحذن ٣ٝـِو ٚكٓ ٢ح ذؼىِٓ .ق جُٔٓحٌ ٝ ٙجْْ ٓٓحٌ جُِٔق.
365
٣لطف VIذىج٣س ٖٓ ػ٘ظٍ ئَجقس .ؾٜحَ جُو٤حِ جالكطٍجػ ٢ؾوح Stream File
ِٓق جٍُطى جُٓحذن ٣ٝـِو ٚكٓ ٢ح ذؼى.
ِٓق جُٔٓحٌ ٝ ٙجْْ ٓٓحٌ جُِٔق.
٣وٍأ ػىوج ٓؼ٘٤ح ٖٓ جُٓـ ٌٞأ ٝجُظلٞف ٖٓ ِٓق ٗض ػىو ١ذىج٣س ٖٓ ػ٘ظٍ
ئَجقس ٣ٝك ٍٞجُر٤حٗحش ئُٓ ٠ظلٞكس ػىو٣س يجش ذؼىٓ ٖ٣لٍوز جُىهس (جُؼرؾ).
جُٔظلٞكس .ؾٜحَ جُو٤حِ جالكطٍجػٌ٘ٔ٣Transpose ٢ي ،جنط٤حٌ٣ح ،ضكَ٣ٞ
٣لطف ِٓق جٍُطى جُٓحذن ٣ٝـِو ٚكٓ ٢ح ذؼىVI.ج
366
ِٓSimple Error Handler.viق ٓؼحُؽ جُهـأ جُرٓ٤ؾ
ٓؼحُؽ جُهـأ ًٛج ٓ٣طؼَٔ أٝال ُ٤رِؾ جُٔٓطؼَٔ ئيج ًحٕ ٘ٛحى نـأُ ،طؼٍ٣ق جُهـأ،
ٝجُطؼٍف ػٖ ٌٓحٕ ٝهٞػ .ٚجُٔؼِٓٞس جُالَٓس ُِو٤حّ ذ ًٜٙجُؼِٔ٤س ٓش٘وس ٖٓ
ذ٤حٗحش جُىنَ ،نـأ ك ٢ضؿٔغ جُؼ٘حطٍ جُٔطؿحٗٓسًٞ ،و جُهـأٝ ،نـأ جُٔ٘رغ،
ٖٓٝؾىٝ ٍٝطق جُهـأ جُىجنِ. ٢
367
جُشٌَ 6:جٌُطحذس كِٓ ٢ق
ٌٝWrite To Spreadsheet File.viهس(ٗٔٞيؼ)ٗشٍ ٌ٣ VIطد كِٓ ٢ق.
٣كٓ ٍٞظلٞكس غ٘حت٤س جُرؼى أٝ ٝق٤ىز جُرؼى ٖٓ ٓلٍوض ٢وهس (ػرؾ) ج٧ػىجو ئُ٠
ٗByteض ٌٌٓ٣ٝ َٞصخ ِِْٓس ؾى٣ى كٓ ٢ؿٍٓٓ(ٟحٌ) ضىكن جُرطحش جُػ٘حت٤س
جنط٤حٌ ،١ضكStream File َ٣ٞ
ج أِ٣ ٝكن ِِْٓس جٍُٓ َٞذِٔق ٓٞؾٞو ٌ٘ٔ٣ .ي،
٣لطف أ VI ٌٕٞ٣ ٝجُر٤حٗحش . .ؾٜحَ جُو٤حِ جالكصٌجػ -٢ؾوح Transpose
ِٓق جٍُطى جُٓحذن ٣ٝـِو ٚكٓ ٢ح ذؼى.
368
جُلظَ جُطحْغ
-9جُطؼحَٓ ٓغ ِِْٓس جٍَُٓٞ
ٓ 1-9وىٓس
ٝ 2-9ظحتق ِِْٓس جٍُٓStringَٞ
3-9ط٤ؾ ِِْٓس جٍُٓ َٞك ٢الذلٝ ٞ٤ضؿُ٣ثٜح
أٓػِس
ٝظحتق أنٍٟ
ضكِ َ٤جٍَُٓٞ
ِٓهض
ٓ 1-9وىٓس
ٓؼظْ ػِٔ٤حش جُطٞجطَ ٓغ ج٧ؾُٜز ضطْ ػِ ٠شٌَ ِِْٓس ٌٓ ًٙٛ ،ٌُٖ . َٞجُؼِٔ٤س
ؿٓ ٍ٤ؼٔ ٍٞذٜح ك ٢جُكٓحذحش جُؼِٔ٤س .جُطؼحَٓ ٓغ ِِْٓس جٍُٓ َٞض٘حْد جُٞظحتق ك٢
الذل.ٞ٤
جُهٍؼ ُٗ ٚلّ جُر٘٤س ٓػَ جُىنَ ٌٕٞ٣ ٌُٖ ,ػِ ٠شٌَ ػىو طك٤ف ٓٔطى Long
.Integer
369
انشكم 1:حغهغم يضًىػت سيىص
Split String
٣ركع (ػٖ جُركع ػٖ) ٌُٓ ٖٓ ذىج٣س ِِْٓس جٍُٓ َٞذحَ٩جقس ٣ .Offsetؿد
ضٞط َ٤ئٓح جذكع ػٖ جٍُُٓ أ ٝجَ٩جقس .ئيج ُْ ٗكظَ ػِ ،ٚ٤ئَجقس جٍُُٓ ١ػ٢و -
ِِْٓٝ ،1س جٍُٓ َٞجُلٍػ٤س هرَ جٍُُٓ ضٌِِْٓ ًَ ٕٞس جٍُٓ . َٞئيج ُْ ٞ٣طَ جُركع
ػٖ جٍُُٓ Search Characterأً ٝحٕ كحٌؿح ٖٓ جٍُٓ ،َٞضطْ ػِٔ٤س جُطؿُ١ء (
ضوٓ ْ٤جٍُٓ )َٞذحَ٩جقس .Offset
370
جُشٌَٞٓ 2 :جءٓس ٗٔٞيؼ
Match Pattern
String Subset
371
٣ؼ٤ى ٓؿٔٞػس ٌٓ َٞكٍػ٤س ػ٘ى جُىنَ ٣ .رىأ ػ٘ى جَ٩جقس ٣ٝ Offsetك ١ٞػىو
جٍُٓ َٞجُٔٔطىز .جٍُٓٝ َٞجَ٩جقس ٣ؿد إٔ ضٌ ٕٞػىو٣س .Scalar
ِ٣طنؽ ْـٍج ٖٓ ذْ ٖ٤ـِِْٓ ٌٞس جٍُٓ٣ٝ َٞؼ٤لٜح ُِِٓٓس ٌْٓ . َٞـِِْٓ ٌٞس
جٍُٓ َٞضكٌَٞٓ ١ٞج كٍػ٤س ٓلظُٞس ذؼٞوز جُؼٍذس .Carriage Returns
جكطٍجػ٤حُ ،طلٍ٣ؾ جٍُٓ َٞئيج ُْ ضٞطَ .ك ٍِٜجُٓـٍ ٣ؿد إٔ ٌٕٞ٣ػىو٣ح
.Scalarجُظلٍ ُِٓ ٍُٓ٣ـٍ ج.ٍٝ٧
372
Select & Append
جٗطوحء(جنط٤حٌ) ٝئُكحم
٣ؼ٤ى ط٤حؿس ػىو أٌ ٝهْ ِ٣ٝكو ٚذِِٓٓس ٌٓ٣ . َٞؼ٤ى ط٤حؿس ضًٍ٤د ؾَٔ Syntax
ِِْٓس جٍُٓ.َٞ
][Stir]%[-][0][Width][Precision],Conversion[Str
373
ًِٜح ضٓرد جُؼرؾ جُٓ٤حٌ .١جُظلٍ ٌُٓ قش٣ :ٞكش ٞأطلحٌج .جُطكdecimal)َ٣ٞ
) dػشٍْ x)Hexadecimal ( ١ىجْ ٢ػشٍ o(Octal) ،غٔحٗ،٢
) ١ًٍٓ f(Fractionalػِٔ.٢
%.5e ػالٓس ًٍٓ٣س ػحتٔس ذهٔٓس أٓحًٖ ػشٍ٣س ذحُطٍٓ ُ٤جُؼِٔ: ٢
٣وحٌٕ ذىج٣س ِِْٓس جٍُٓٓ َٞغ ًَ ٌُٓ كٓ ٢ظلٞكس ٌٓ . َٞئيج ٝهغ ضٞجكن(ٓٞجءٓس)،
٣ؼ٤ى ٌُٓج ٗحهظح جٍُٓ َٞجُط ٢ضٔص ٓٞجءٓطٜح كِِْٓ ٢س ٌٓ َٞجُهٍؼ
ٝٝػؼ٤طٜح(ٌٓحٗطٜح) كٓ ٢ظلٞكس جٍُٓ .َٞئيج ُْ ضطْ جُٔٞجءٓس ٌٕٞ٣ ،نٍؼ ِِْٓس
جٌٍُُٓٓ َٞج ٝجُلٍْٜس .-1
374
جُشٌَ7 :ط٤حؿس ٝشٍ٣كس(شٍ٣ـس)
٣ركع ػٖ ط٤حؿس ِِْٓس جٍُٓ َٞػ٘ى ذىج٣س ِِْٓس جٍُٓ٣ ،َٞؼ٤ى ط٤حؿس أ ١ػىو
قٓد أًٞجو جُطك Conversion Codes َ٣ٞك ٢ط٤حؿس ٌُٓ٣ٝ .ؼ٤ى جُؼىو جُٔكٍٞ
ٝذحهِِْٓ ٢س جٍُٓ َٞذؼى ػِٔ٤س جُٔٞجءٓس.
String Subset
375
٣ؼ٤ى ٓؿٔٞػس ٌٓ َٞكٍػ٤س ػ٘ى جُىنَ ٣ .رىأ ػ٘ى جَ٩جقس ٣ٝ Offsetك ١ٞػىو
جٍُٓ َٞجُٔٔطىز .جٍُٓٝ َٞجَ٩جقس ٣ؿد إٔ ضٌ ٕٞػىو٣س .Scalar
ِ٣طنؽ ْـٍج ٖٓ ذْ ٖ٤ـِِْٓ ٌٞس جٍُٓ٣ٝ َٞؼ٤لٜح ُِِٓٓس ٌْٓ . َٞـِِْٓ ٌٞس
جٍُٓ َٞضكٌَٞٓ ١ٞج كٍػ٤س ٓلظُٞس ذؼٞوز جُؼٍذس .Carriage Returns
جكطٍجػ٤حُ ،طلٍ٣ؾ جٍُٓ َٞئيج ُْ ضٞطَ .ك ٍِٜجُٓـٍ ٣ؿد إٔ ٌٕٞ٣ػىو٣ح
.Scalarجُظلٍ ُِٓ ٍُٓ٣ـٍ ج.ٍٝ٧
376
جُشٌَ 10 :جٗطوحء(جنط٤حٌ) ٝئُكحم
٣ؼ٤ى ط٤حؿس ػىو أٌ ٝهْ ِ٣ٝكو ٚذِِٓٓس ٌٓ٣ . َٞؼ٤ى ط٤حؿس ضًٍ٤د ؾَٔ Syntax
ِِْٓس جٍُٓ.َٞ
377
][Stir]%[-][0][Width][Precision],Conversion[Str
ًِٜح ضٓرد جُؼرؾ جُٓ٤حٌ .١جُظلٍ ٌُٓ قش٣ :ٞكش ٞذأطلحٌ .جُطكdecimal) َ٣ٞ
) dػشٍْ x)Hexadecimal ( ١ىجْ ٢ػشٍ o(Octal) ،غٔحٗ،٢
) ١ًٍٓ f(Fractionalػِٔ.٢
%.5e ػالٓس ًٍٓ٣س ػحتٔس ذهٔٓس أٓحًٖ ػشٍ٣س ذحُطٍٓ ُ٤جُؼِٔ: ٢
٣وحٌٕ ذىج٣س ِِْٓس جٍُٓٓ َٞغ ًَ ٌُٓ كٓ ٢ظلٞكس ٌٓ .َٞئيج ٝهغ ضٞجكن(ٓٞجءٓس)،
٣ؼ٤ى ٌُٓج ٗحهظح جٍُٓ َٞجُط ٢ضٔص ٓٞجءٓطٜح كِِْٓ ٢س ٌٓ َٞجُهٍؼ
ٝٝػؼ٤طٜح(ٌٓحٗطٜح) كٓ ٢ظلٞكس جٍُٓ .َٞئيج ُْ ضطْ جُٔٞجءٓس ٌٕٞ٣ ،نٍؼ ِِْٓس
جٌٍُُٓٓ َٞج ٝجُلٍْٜس .-1
378
جُشٌَ 13 :ط٤حؿس ٝشٍ٣كس(شٍ٣ـس)
٣ركع ػٖ ط٤حؿس ِِْٓس جٍُٓ َٞػ٘ى ذىج٣س ِِْٓس جٍُٓ٣ ،َٞؼ٤ى ط٤حؿس أ ١ػىو
قٓد أًٞجو جُطك Conversion Codes َ٣ٞك ٢ط٤حؿس ٌُٓ٣ٝ .ؼ٤ى جُؼىو جُٔكٍٞ
ٝذحهِِْٓ ٢س جٍُٓ َٞذؼى ػِٔ٤س جُٔٞجءٓس.
379
Array To Spreadsheet String
ضو ّٞذٔػَ ٓح ٣كظَ ك ٢جُظ٤حؿس كِِْٓ ٢س جٍُٓFormat Into String َٞكوؾ
ٗكطحؼ ئُ ٠ئػحكس ٓكىو(قٍف أ ٌُٓ ٝضكى٣ى) ٌُٖ insert a delimiterجُرىَ٣
جالكطٍجػ.Tab ٞٛ ٢
ضكٓ ٍٞظلٞكس ِِْٓس أػىجو ئٌُٝ ٠هس ٗشٍ( Tabضلظَ جُؼٔٞو٣س ٝجُظلٞف ػ٘ى
ٜٗح٣س جُٓـٍ ) EOLضك ٍٞئُٓ ٠ظلٞكس أػىجو(ذى َ٣جكطٍجػ )٢أ ٝئُِِْٓ ٠س
ٌٓ.َٞ
جُطك٣ٞالش:
)%s(string
380
جُشٌَ 15 :ضكٞٔٗ َ٣ٞيؼ ٗشٍ ئُٓ ٠ظلٞكس ٌَٓٞ
ضكٌٝ ٍٞهس ٗشٍ ِِْٓس أػىجو ئُٓ ٠ظلٞكس ( Tabضلظَ جُؼٔٞو٣س ٝجُظلٞف ػ٘ى
ٜٗح٣س جُٓـٍ (EOLضك ٍٞئُٓ ٠ظلٞكس أػىجو أ ٝئُِِْٓ ٠س ٌٓ.َٞ
جُطك٣ٞالش:
)%s(string
381
Attenuation ئػؼحفٝ ٖ٤ٛٞض
packaging جُطؼرثس
Performance وجء٧ج
.Analog Input/Output ٢ِجُىنَ\جُهٍؼ جُطٔحغ
Digital Input/Output ٢ٔجُىنَ\جُهٍؼ جٍُه
Counter/Timers جُؼىجوجش\جُُٔٓ٘حش
Platformsٍجُٔ٘حذ
Hybrid )ؿ٘س(جُٔهِـسُٜٔج
IEEE
Institute of Electrical Electronics Engineering
ح ش٤ٌٍُٗٝط٩جٝ ٍذحءٌُٜ ج٢ْ٘ىٜٓ س٤ؾٔؼ
Automated Test Equipment (ATE) ُز جالنطرحٌ جُٔإضٔطسٜأؾ
Application Programming API وحش٤س ُرٍٓؿس جُطـر٤٘٤طِس ذٝ
)Interfaces)
Virtual Instrumentation ( VISA س٤ُز جالكطٍجػٜؾ٨ُ س جُرٍٓؿس٤٘ذ
)Software Architecture
Interchangeable Virtual ( IVI ٍُز جُوحذِس ُِطرحوٜؾ٧الش جٞٓك
)Instruments
Field Programmable Gate Array
ح٤ٗىج٤ٓ ٓس ٓرٍٓؿسٞجذس ٓ٘ظٞذ
382
Compile and Download ٢َ ضكط٤ٔ ضكٝ ضٍؾٔس
. ٢٘٣ٌٞػحوز جُشٌَ جُط٩ َ ٓىٓؽ هحذCompact RIO Modular
Compact Vision System س ٓىٓؽ٣ ٗظحّ ٌؤ-
PXI Timing and Synchronization PXI ٖٓضُجٝ ص٤هٞ ض-
Explorer Automation Measurement ِح٤ ه-ٌٓطشق أضٔطس
Scales ّ٤٣ٓوح •
Software • جُرٍٗحٓؽ
383