CPU ಸ್ವಯಂಚಾಲಿತ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಕೈಗಾರಿಕಾ ಸುರಕ್ಷತೆ. LabView ಲ್ಯಾಬ್ ವೀಕ್ಷಣೆಯನ್ನು ತಿಳಿದುಕೊಳ್ಳುವುದು

ಹಲೋ ಸಹೋದ್ಯೋಗಿಗಳು!

ತುಲನಾತ್ಮಕವಾಗಿ ಸಣ್ಣ ಲೇಖನದಲ್ಲಿ ನಾನು LabVIEW ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಬಯಸುತ್ತೇನೆ. ಈ ಕುತೂಹಲಕಾರಿ ಉತ್ಪನ್ನ, ದುರದೃಷ್ಟವಶಾತ್, ವ್ಯಾಪಕವಾಗಿ ಜನಪ್ರಿಯವಾಗಿಲ್ಲ, ಮತ್ತು ನಾನು ಸ್ವಲ್ಪ ಮಟ್ಟಿಗೆ ಅಂತರವನ್ನು ತುಂಬಲು ಬಯಸುತ್ತೇನೆ.

ಲ್ಯಾಬ್‌ವೀವ್ ಎಂದರೇನು?

ಲ್ಯಾಬ್‌ವೀವ್ ರಾಷ್ಟ್ರೀಯ ಉಪಕರಣಗಳ ಮುಖ್ಯ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಮೊದಲನೆಯದಾಗಿ, LabVIEW ಎಂಬುದು ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿದೆ ಎಂದು ಗಮನಿಸಬೇಕು ಲ್ಯಾಬ್ವಾಗ್ಮಿ ವಿವಾಸ್ತವ Iಉಪಕರಣ ಇಂಜಿನಿಯರಿಂಗ್ ಡಬ್ಲ್ಯೂ orkbench. ಈಗಾಗಲೇ ಹೆಸರಿನಲ್ಲಿ ಪ್ರಯೋಗಾಲಯ ಸಂಶೋಧನೆ, ಮಾಪನಗಳು ಮತ್ತು ದತ್ತಾಂಶ ಸಂಗ್ರಹಣೆಯ ಮೇಲೆ ಗಮನಹರಿಸುವುದನ್ನು ನೋಡಬಹುದು. ವಾಸ್ತವವಾಗಿ, LabVIEW ನಲ್ಲಿ SCADA ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸುವುದು "ಸಾಂಪ್ರದಾಯಿಕ" ಅಭಿವೃದ್ಧಿ ಸಾಧನಗಳನ್ನು ಬಳಸುವುದಕ್ಕಿಂತ ಸ್ವಲ್ಪ ಸುಲಭವಾಗಿದೆ. ಈ ಲೇಖನದಲ್ಲಿ ನಾನು LabVIEW ನ ಸಂಭವನೀಯ ವ್ಯಾಪ್ತಿಯು ಸ್ವಲ್ಪ ವಿಸ್ತಾರವಾಗಿದೆ ಎಂದು ತೋರಿಸಲು ಬಯಸುತ್ತೇನೆ. ಇದು ಮೂಲಭೂತವಾಗಿ ವಿಭಿನ್ನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ, ಅಥವಾ, ನೀವು ಬಯಸಿದರೆ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ನ ಸಂಪೂರ್ಣ "ತತ್ವಶಾಸ್ತ್ರ". ಕ್ರಿಯಾತ್ಮಕ ಭಾಷೆಯು ನಿಮ್ಮನ್ನು ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿ ಯೋಚಿಸಲು ಒತ್ತಾಯಿಸುತ್ತದೆ ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ಡೆವಲಪರ್‌ಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಅದ್ಭುತ ಅವಕಾಶಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. LabVIEW ಒಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯೇ? ಇದು ವಿವಾದಾತ್ಮಕ ವಿಷಯವಾಗಿದೆ - ಇಲ್ಲಿ ಯಾವುದೇ ಮಾನದಂಡವಿಲ್ಲ, ಉದಾಹರಣೆಗೆ, ANSI C. ಕಿರಿದಾದ ಡೆವಲಪರ್ ವಲಯಗಳಲ್ಲಿ, ನಾವು "G" ಭಾಷೆಯಲ್ಲಿ ಬರೆಯುತ್ತೇವೆ ಎಂದು ಹೇಳುತ್ತೇವೆ. ಔಪಚಾರಿಕವಾಗಿ, ಅಂತಹ ಭಾಷೆ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ, ಆದರೆ ಇದು ಈ ಅಭಿವೃದ್ಧಿ ಸಾಧನದ ಸೌಂದರ್ಯವಾಗಿದೆ: ಆವೃತ್ತಿಯಿಂದ ಆವೃತ್ತಿಗೆ, ಹೆಚ್ಚು ಹೆಚ್ಚು ಹೊಸ ರಚನೆಗಳನ್ನು ಭಾಷೆಗೆ ಪರಿಚಯಿಸಲಾಗುತ್ತದೆ. C ಯ ಮುಂದಿನ ಪುನರ್ಜನ್ಮವು ವೈಶಿಷ್ಟ್ಯವನ್ನು ಹೊಂದಿದೆ ಎಂದು ಕಲ್ಪಿಸುವುದು ಕಷ್ಟ, ಉದಾಹರಣೆಗೆ, ಫಾರ್ ಲೂಪ್‌ಗಾಗಿ ಹೊಸ ರಚನೆ. ಮತ್ತು LabVIEW ನಲ್ಲಿ ಇದು ಸಾಕಷ್ಟು ಸಾಧ್ಯ.
ಆದಾಗ್ಯೂ, LabVIEW ಅನ್ನು TIOBE ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷಾ ರೇಟಿಂಗ್‌ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ ಎಂದು ಗಮನಿಸಬೇಕು, ಪ್ರಸ್ತುತ ಮೂವತ್ತನೇ ಸ್ಥಾನವನ್ನು ಆಕ್ರಮಿಸಿಕೊಂಡಿದೆ - ಎಲ್ಲೋ ಪ್ರೋಲಾಗ್ ಮತ್ತು ಫೋರ್ಟ್ರಾನ್ ನಡುವೆ.

NI ಲ್ಯಾಬ್ವೀವ್ - ಸೃಷ್ಟಿಯ ಇತಿಹಾಸ

ಟೆಕ್ಸಾಸ್‌ನ ಆಸ್ಟಿನ್‌ನಲ್ಲಿ ಜೆಫ್ ಕೊಡೋಸ್ಕಿ, ಜೇಮ್ಸ್ ಟ್ರುಚಾರ್ಡ್ ಮತ್ತು ಬಿಲ್ ನೌಲಿನ್ ಎಂಬ ಮೂವರು ಸಂಸ್ಥಾಪಕರಿಂದ 1976 ರಲ್ಲಿ ನ್ಯಾಷನಲ್ ಇನ್‌ಸ್ಟ್ರುಮೆಂಟ್ಸ್ ಸ್ಥಾಪಿಸಲಾಯಿತು. ಕಂಪನಿಯ ಮುಖ್ಯ ವಿಶೇಷತೆಯಾಗಿತ್ತು ಉಪಕರಣಗಳುಮಾಪನಗಳು ಮತ್ತು ಉತ್ಪಾದನಾ ಯಾಂತ್ರೀಕರಣಕ್ಕಾಗಿ.
LabVIEW ನ ಮೊದಲ ಆವೃತ್ತಿಯನ್ನು ಕಂಪನಿಯು ಸ್ಥಾಪಿಸಿದ ಹತ್ತು ವರ್ಷಗಳ ನಂತರ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು - 1986 ರಲ್ಲಿ (ಇದು ಒಂದು ಆವೃತ್ತಿಯಾಗಿದೆ ಆಪಲ್ ಮ್ಯಾಕ್) NI ಎಂಜಿನಿಯರ್‌ಗಳು "ಸಾಂಪ್ರದಾಯಿಕ" ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗೆ ಸವಾಲು ಹಾಕಲು ನಿರ್ಧರಿಸಿದರು ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿ ಚಿತ್ರಾತ್ಮಕ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ರಚಿಸಿದರು. ಜೆಫ್ ಗ್ರಾಫಿಕ್ ವಿಧಾನದ ಮುಖ್ಯ ವಿಚಾರವಾದಿಯಾದರು. ವರ್ಷದಿಂದ ವರ್ಷಕ್ಕೆ ಹೊಸ ಆವೃತ್ತಿಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಮೊದಲ ಅಡ್ಡ-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆವೃತ್ತಿ (ವಿಂಡೋಸ್ ಸೇರಿದಂತೆ) 1993 ರಲ್ಲಿ ಬಿಡುಗಡೆಯಾದ ಆವೃತ್ತಿ 3 ಆಗಿತ್ತು. ಪ್ರಸ್ತುತ ಆವೃತ್ತಿ 8.6, ಕಳೆದ ವರ್ಷ ಬಿಡುಗಡೆಯಾಗಿದೆ.

ಕಂಪನಿಯ ಮುಖ್ಯ ಕಚೇರಿ ಇಂದಿಗೂ ಆಸ್ಟಿನ್‌ನಲ್ಲಿದೆ. ಇಂದು ಕಂಪನಿಯು ಸುಮಾರು ನಾಲ್ಕು ಸಾವಿರ ಜನರನ್ನು ನೇಮಿಸಿಕೊಂಡಿದೆ ಮತ್ತು ಸುಮಾರು ನಲವತ್ತು ದೇಶಗಳಲ್ಲಿ ಕಚೇರಿಗಳನ್ನು ಹೊಂದಿದೆ (ರಷ್ಯಾದಲ್ಲಿ ಕಚೇರಿಯೂ ಇದೆ)

LabVIEW ಗೆ ನನ್ನ ಪರಿಚಯ

LabVIEW ನೊಂದಿಗೆ ನನ್ನ ಪರಿಚಯವು ಸುಮಾರು ಹತ್ತು ವರ್ಷಗಳ ಹಿಂದೆ ಸಂಭವಿಸಿದೆ. ನಾನು ಹೊಸ ಒಪ್ಪಂದದ ಅಡಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದೆ, ಮತ್ತು ನನ್ನ ಆಗಿನ ಬಾಸ್ "ಈಗ ನೀವು ಇದನ್ನು ಕೆಲಸ ಮಾಡುತ್ತೀರಿ" ಎಂಬ ಪದಗಳೊಂದಿಗೆ ಸಿಡಿಗಳ ಸ್ಟಾಕ್ ಅನ್ನು ನನಗೆ ನೀಡಿದರು. ನಾನು LabVIEW ಅನ್ನು ಸ್ಥಾಪಿಸಿದೆ (ಇದು ಐದನೇ ಆವೃತ್ತಿಯಾಗಿದೆ), ಮತ್ತು ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಆಡಿದ ನಂತರ, ನಾನು ಗಂಭೀರವಾದ ಏನನ್ನೂ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಎಂದು ಹೇಳಿದೆ, ನಾನು ಡೆಲ್ಫಿಯಲ್ಲಿ "ಹಳೆಯ ಶೈಲಿಯಲ್ಲಿ" ಅದನ್ನು ಮಾಡುತ್ತೇನೆ ... ಅದಕ್ಕೆ ಅವರು ಹೇಳಿದರು ನಾನು - ನೀವು ಅದನ್ನು ಪ್ರಯತ್ನಿಸಲಿಲ್ಲ. ಒಂದು ಅಥವಾ ಎರಡು ವಾರ ಕೆಲಸ. ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ನಾನು ಇನ್ನು ಮುಂದೆ LabVIEW ಅನ್ನು ಹೊರತುಪಡಿಸಿ ಬೇರೆ ಯಾವುದನ್ನಾದರೂ ಬರೆಯಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ ಎಂದು ನಾನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತೇನೆ. ನಾನು ಈ ಭಾಷೆಯನ್ನು ಪ್ರೀತಿಸುತ್ತಿದ್ದೆ, ಆದರೂ ಅದು "ಮೊದಲ ನೋಟದಲ್ಲೇ ಪ್ರೀತಿ" ಅಲ್ಲ.

ಸಾಮಾನ್ಯವಾಗಿ ಹೇಳುವುದಾದರೆ, ಚಿತ್ರಾತ್ಮಕ ಮತ್ತು ಪಠ್ಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಹೋಲಿಸುವುದು ತುಂಬಾ ಕಷ್ಟ. ಇದು ಬಹುಶಃ, "PC" ವರ್ಸಸ್ "MAC" ಅಥವಾ "Windows" ಮತ್ತು "Linux" ನಂತಹ ಹೋಲಿಕೆ - ನೀವು ಇಷ್ಟಪಡುವಷ್ಟು ನೀವು ವಾದಿಸಬಹುದು, ಆದರೆ ವಾದವು ಸಂಪೂರ್ಣವಾಗಿ ಅರ್ಥಹೀನವಾಗಿದೆ - ಪ್ರತಿ ಸಿಸ್ಟಮ್ ಅಸ್ತಿತ್ವದಲ್ಲಿರಲು ಹಕ್ಕನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಪ್ರತಿಯೊಂದೂ ಹೊಂದಿದೆ ಬೆಂಬಲಿಗರು ಮತ್ತು ವಿರೋಧಿಗಳು, ಜೊತೆಗೆ, ಪ್ರತಿ ಉತ್ಪನ್ನವು ತನ್ನದೇ ಆದ ಸ್ಥಾನವನ್ನು ಹೊಂದಿದೆ. LabVIEW ಕೇವಲ ಒಂದು ಸಾಧನವಾಗಿದೆ, ಆದರೂ ತುಂಬಾ ಹೊಂದಿಕೊಳ್ಳುವ ಒಂದಾಗಿದೆ.

ಹಾಗಾದರೆ ಲ್ಯಾಬ್‌ವೀವ್ ಎಂದರೇನು?

ಲ್ಯಾಬ್‌ವೀವ್ ಕ್ರಾಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆಗಿದೆ ಚಿತ್ರಾತ್ಮಕ ಪರಿಸರಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿ. LabVIEW, ತಾತ್ವಿಕವಾಗಿ, ಸಾರ್ವತ್ರಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಈ ಉತ್ಪನ್ನವು ಕೆಲವೊಮ್ಮೆ ರಾಷ್ಟ್ರೀಯ ಉಪಕರಣಗಳ ಹಾರ್ಡ್‌ವೇರ್‌ಗೆ ನಿಕಟ ಸಂಬಂಧ ಹೊಂದಿದ್ದರೂ, ಇದು ನಿರ್ದಿಷ್ಟ ಯಂತ್ರಕ್ಕೆ ಸಂಬಂಧಿಸಿಲ್ಲ. Windows, Linux, MacOS ಗಾಗಿ ಆವೃತ್ತಿಗಳಿವೆ. ಮೂಲ ಪಠ್ಯಗಳುಪೋರ್ಟಬಲ್, ಮತ್ತು ಪ್ರೋಗ್ರಾಂಗಳು ಎಲ್ಲಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಒಂದೇ ರೀತಿ ಕಾಣುತ್ತವೆ. LabVIEW ಮೂಲಕ ರಚಿಸಲಾದ ಕೋಡ್ ಅನ್ನು ಸಹ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು ವಿಂಡೋಸ್ ಮೊಬೈಲ್ಅಥವಾ ಪಾಮ್ಓಎಸ್ (ನ್ಯಾಯಸಮ್ಮತವಾಗಿ, ಪಾಮ್ಓಎಸ್ಗೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ ಎಂದು ಗಮನಿಸಬೇಕು, ಆದಾಗ್ಯೂ, ಪಾಮ್ ಸ್ವತಃ ಇಲ್ಲಿ ದೂರುವುದು ಹೆಚ್ಚು). ಈ ಭಾಷೆಯನ್ನು ರಚಿಸಲು ಯಶಸ್ವಿಯಾಗಿ ಬಳಸಬಹುದು ದೊಡ್ಡ ವ್ಯವಸ್ಥೆಗಳು, ಪಠ್ಯಗಳು, ಚಿತ್ರಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಮತ್ತು ಡೇಟಾಬೇಸ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು.

LabVIEW ಒಂದು ಉನ್ನತ ಮಟ್ಟದ ಭಾಷೆಯಾಗಿದೆ. ಆದಾಗ್ಯೂ, LabVIEW ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ "ಕಡಿಮೆ-ಹಂತದ" ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸೇರಿಸುವುದರಿಂದ ಏನೂ ನಿಮ್ಮನ್ನು ತಡೆಯುವುದಿಲ್ಲ. ನೀವು ಅಸೆಂಬ್ಲರ್ ಒಳಸೇರಿಸುವಿಕೆಯನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ, ಇದು ಸಹ ಸಾಧ್ಯ, ನೀವು ಕೇವಲ DLL ಅನ್ನು ರಚಿಸಬೇಕು ಮತ್ತು ಕೋಡ್‌ಗೆ ಕರೆಗಳನ್ನು ಸೇರಿಸಬೇಕು. ಮತ್ತೊಂದೆಡೆ, ಉನ್ನತ ಮಟ್ಟದ ಭಾಷೆಯು ಡೇಟಾದೊಂದಿಗೆ ಕ್ಷುಲ್ಲಕವಲ್ಲದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸುಲಭವಾಗಿ ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಇದು ನಿಯಮಿತ ಭಾಷೆಯಲ್ಲಿ ಕೋಡ್‌ನ ಹಲವು ಸಾಲುಗಳನ್ನು (ಹತ್ತಾರು ಸಾಲುಗಳಲ್ಲದಿದ್ದರೆ) ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಆದಾಗ್ಯೂ, ನ್ಯಾಯೋಚಿತವಾಗಿ ಹೇಳುವುದಾದರೆ, ಲ್ಯಾಬ್‌ವೀವ್‌ನಲ್ಲಿ ಅದರ “ಉನ್ನತ ಮಟ್ಟದ” ಸ್ವಭಾವದಿಂದಾಗಿ ಕಡಿಮೆ ಮಟ್ಟದ ಭಾಷೆಗಳ ಕೆಲವು ಕಾರ್ಯಾಚರಣೆಗಳು (ಉದಾಹರಣೆಗೆ, ಪಾಯಿಂಟರ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು) ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಷ್ಟು ಸುಲಭವಲ್ಲ ಎಂದು ಗಮನಿಸಬೇಕು. ಸಹಜವಾಗಿ, LabVIEW ಭಾಷೆಯು "ಸಾಂಪ್ರದಾಯಿಕ" ಭಾಷೆಗಳಲ್ಲಿ ಸಾದೃಶ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಮೂಲಭೂತ ನಿಯಂತ್ರಣ ರಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

  • ಅಸ್ಥಿರ (ಸ್ಥಳೀಯ ಅಥವಾ ಜಾಗತಿಕ)
  • ಕವಲೊಡೆಯುವಿಕೆ (ಕೇಸ್ ರಚನೆ)
  • ಫಾರ್ – ಲೂಪ್‌ಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸುವಿಕೆ ಪರಿಶೀಲನೆಯೊಂದಿಗೆ ಮತ್ತು ಇಲ್ಲದೆ.
  • ಸಂದರ್ಭದಲ್ಲಿ - ಕುಣಿಕೆಗಳು
  • ಕಾರ್ಯಾಚರಣೆಗಳ ಗುಂಪು.

LabVIEW - ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಭಾಷಾ ಸಾಮರ್ಥ್ಯಗಳು

LabVIEW ನಲ್ಲಿ, ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿರುವ ಸಾಫ್ಟ್‌ವೇರ್ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು "ವರ್ಚುವಲ್ ಇನ್‌ಸ್ಟ್ರುಮೆಂಟ್ಸ್" ಅಥವಾ ಸರಳವಾಗಿ VI ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಅವುಗಳನ್ನು *.vi ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಫೈಲ್‌ಗಳಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ. VI ಗಳು ಲ್ಯಾಬ್‌ವೀವ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರೂಪಿಸುವ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್‌ಗಳಾಗಿವೆ. ಪ್ರತಿ LabVIEW ಪ್ರೋಗ್ರಾಂ ಕನಿಷ್ಠ ಒಂದು VI ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಸಿ ಭಾಷೆಯ ಪರಿಭಾಷೆಯಲ್ಲಿ, ನೀವು ಒಂದು ಕಾರ್ಯದೊಂದಿಗೆ ಸಾದೃಶ್ಯವನ್ನು ತಕ್ಕಮಟ್ಟಿಗೆ ಸುರಕ್ಷಿತವಾಗಿ ಸೆಳೆಯಬಹುದು, ಒಂದೇ ವ್ಯತ್ಯಾಸವೆಂದರೆ LabVIEW ನಲ್ಲಿ ಒಂದು ಕಾರ್ಯವು ಒಂದು ಫೈಲ್‌ನಲ್ಲಿದೆ (ನೀವು ಉಪಕರಣಗಳ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಸಹ ರಚಿಸಬಹುದು). ಒಬ್ಬ VI ಅನ್ನು ಇನ್ನೊಂದು VI ಯಿಂದ ಕರೆಯಬಹುದು ಎಂದು ಹೇಳದೆ ಹೋಗುತ್ತದೆ. ತಾತ್ವಿಕವಾಗಿ, ಪ್ರತಿ VI ಎರಡು ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ - ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ ಮತ್ತು ಮುಂಭಾಗದ ಫಲಕ. ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರವು ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಆಗಿದೆ (ಅಥವಾ ಬದಲಿಗೆ ದೃಶ್ಯವಾಗಿದೆ ಚಿತ್ರಾತ್ಮಕ ಪ್ರಾತಿನಿಧ್ಯಕೋಡ್), ಮತ್ತು ಮುಂಭಾಗದ ಫಲಕವು ಇಂಟರ್ಫೇಸ್ ಆಗಿದೆ. ಕ್ಲಾಸಿಕ್ ಹಲೋ, ವರ್ಲ್ಡ್! ಉದಾಹರಣೆ ಹೇಗಿದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:

LabVIEW ಡೇಟಾ ಹರಿವಿನ ಮಾದರಿಯನ್ನು ಆಧರಿಸಿದೆ. ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಸ್ಥಿರ ಮತ್ತು ಸೂಚಕ ಟರ್ಮಿನಲ್ ಅನ್ನು ಒಂದು ಸಾಲಿನ ಮೂಲಕ ಪರಸ್ಪರ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ. ಈ ಸಾಲನ್ನು ವೈರ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ನೀವು ಅದನ್ನು "ತಂತಿ" ಎಂದು ಕರೆಯಬಹುದು. ತಂತಿಗಳು ಒಂದು ಅಂಶದಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಡೇಟಾವನ್ನು ರವಾನಿಸುತ್ತವೆ. ಈ ಸಂಪೂರ್ಣ ಪರಿಕಲ್ಪನೆಯನ್ನು ಡೇಟಾ ಫ್ಲೋ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದ ಸಾರವು ನೋಡ್‌ಗಳು, ಕೆಲವು ನೋಡ್‌ಗಳ ಔಟ್‌ಪುಟ್‌ಗಳು ಇತರ ನೋಡ್‌ಗಳ ಒಳಹರಿವುಗಳೊಂದಿಗೆ ಸಂಪರ್ಕ ಹೊಂದಿವೆ. ಕಾರ್ಯಾಚರಣೆಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಡೇಟಾ ಬಂದಾಗ ಮಾತ್ರ ನೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಮೇಲಿನ ರೇಖಾಚಿತ್ರದಲ್ಲಿ ಎರಡು ನೋಡ್‌ಗಳಿವೆ. ಅವುಗಳಲ್ಲಿ ಒಂದು ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. ಈ ನೋಡ್ ಸ್ವಯಂ-ಒಳಗೊಂಡಿದೆ - ಇದು ತಕ್ಷಣವೇ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಎರಡನೇ ನೋಡ್ ಒಂದು ಸೂಚಕವಾಗಿದೆ. ಇದು ಸ್ಥಿರವು ರವಾನಿಸುವ ಡೇಟಾವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ (ಆದರೆ ತಕ್ಷಣವೇ ಅಲ್ಲ, ಆದರೆ ಡೇಟಾವು ಸ್ಥಿರದಿಂದ ಬಂದ ತಕ್ಷಣ).

ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ: ಎರಡು ಸಂಖ್ಯೆಗಳನ್ನು ಸೇರಿಸುವುದು ಮತ್ತು ಗುಣಿಸುವುದು. ಸಾಂಪ್ರದಾಯಿಕ ಭಾಷೆಗಳಲ್ಲಿ ನಾವು ಏನನ್ನಾದರೂ ಬರೆಯುತ್ತೇವೆ

ಇಂಟ್ ಎ, ಬಿ, ಮೊತ್ತ, ಮುಲ್;
//...
ಮೊತ್ತ = a + b;
ಮುಲ್ = a * b;

LabVIEW ನಲ್ಲಿ ಅದು ಹೇಗೆ ಕಾಣುತ್ತದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:

ಸೇರ್ಪಡೆ ಮತ್ತು ಗುಣಾಕಾರವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಮಾನಾಂತರವಾಗಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಡ್ಯುಯಲ್-ಪ್ರೊಸೆಸರ್ ಯಂತ್ರದಲ್ಲಿ, ಎರಡೂ ಪ್ರೊಸೆಸರ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಮತ್ತು ಇದೇ ಸಮಯದಲ್ಲಿ / ತೋರುತ್ತಿದೆ ಲೂಪ್ಗಳಿಗಾಗಿಮತ್ತು ವೇಳೆ/ನಂತರ/ಬೇರೆ ರಚನೆ:

ಈಗಾಗಲೇ ಹೇಳಿದಂತೆ, ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಸಮಾನಾಂತರವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಬಹು ಸಂಸ್ಕಾರಕಗಳಲ್ಲಿ ಸಮಾನಾಂತರವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಅನೇಕ ಥ್ರೆಡ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯವನ್ನು ಹೇಗೆ ಸಮಾನಾಂತರಗೊಳಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ನೀವು ಯೋಚಿಸಬೇಕಾಗಿಲ್ಲ. IN ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗಳುನಿರ್ದಿಷ್ಟ ಲೂಪ್ ಅನ್ನು ಯಾವ ಪ್ರೊಸೆಸರ್‌ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಎಂಬುದನ್ನು ನೀವು ಸ್ಪಷ್ಟವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಈಗ ಮಲ್ಟಿಪ್ರೊಸೆಸರ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಸುಲಭವಾಗಿ ಬೆಂಬಲವನ್ನು ಸಾಧಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಪಠ್ಯ ಭಾಷೆಗಳಿಗೆ ಆಡ್-ಆನ್‌ಗಳಿವೆ, ಆದರೆ ಇದನ್ನು ಲ್ಯಾಬ್‌ವೀವ್‌ನಂತೆ ಎಲ್ಲಿಯೂ ಸುಲಭವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ. (ಅಲ್ಲದೆ, ನಾನು ಇನ್ನೂ ಪಠ್ಯ ಭಾಷೆಗಳೊಂದಿಗೆ ಹೋಲಿಕೆಗೆ ಜಾರಿದೆ). ನಾವು ಈಗಾಗಲೇ ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಿದ್ದರೆ, ಡೆವಲಪರ್ ತನ್ನ ವಿಲೇವಾರಿಯಲ್ಲಿ ಥ್ರೆಡ್‌ಗಳನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲು ವ್ಯಾಪಕವಾದ ಸಾಧನಗಳನ್ನು ಹೊಂದಿದ್ದಾನೆ ಎಂದು ನಾವು ಗಮನಿಸಬೇಕು - ಸೆಮಾಫೋರ್‌ಗಳು, ಕ್ಯೂಗಳು, ರೆಂಡೆಜ್ವಸ್, ಇತ್ಯಾದಿ.

LabVIEW ಬಳಕೆದಾರ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಅಂಶಗಳ ಸಮೃದ್ಧ ಸೆಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ಡೆಲ್ಫಿಯಲ್ಲಿ ತ್ವರಿತವಾಗಿ ರಚಿಸಲಾಗಿದೆ, ಆದರೆ ಲ್ಯಾಬ್‌ವೀವ್‌ನಲ್ಲಿ ಈ ಪ್ರಕ್ರಿಯೆಯು ಇನ್ನೂ ವೇಗವಾಗಿ ನಡೆಯುತ್ತದೆ.

LabVIEW ನ ಪ್ರಮಾಣಿತ ವಿತರಣೆಯು ini ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಬ್ಲಾಕ್‌ಗಳು, ನೋಂದಾವಣೆ, ಬೈನರಿ ಮತ್ತು ಪರೀಕ್ಷಾ ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಕಾರ್ಯಗಳು, ಗಣಿತದ ಕಾರ್ಯಗಳು, ಪ್ಲ್ಯಾಟಿಂಗ್‌ಗಾಗಿ ಶಕ್ತಿಯುತ ಸಾಧನಗಳು (ಮತ್ತು ನೀವು ಪ್ರಯೋಗಾಲಯದಲ್ಲಿ ಇಲ್ಲದೇ ಇರುವಿರಿ) ಮತ್ತು ಹೆಚ್ಚುವರಿಯಾಗಿ DLL ಗಳಿಗೆ ಕರೆ ಮಾಡಲು ಪ್ರಸ್ತಾಪಿಸಲಾದ ಸಾಮರ್ಥ್ಯ, LabVIEW ನಿಮಗೆ ActiveX ಘಟಕಗಳು ಮತ್ತು .net ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. ಎಂಟನೇ ಆವೃತ್ತಿಯಿಂದ ಪ್ರಾರಂಭಿಸಿ, ತರಗತಿಗಳಿಗೆ ಬೆಂಬಲವನ್ನು LabVIEW ಗೆ ಸೇರಿಸಲಾಯಿತು - ಭಾಷೆ ವಸ್ತು-ಆಧಾರಿತವಾಯಿತು. ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಬೆಂಬಲವನ್ನು ಸಂಪೂರ್ಣ ಎಂದು ಕರೆಯಲಾಗುವುದಿಲ್ಲ, ಆದರೆ ವಸ್ತು-ಆಧಾರಿತ ಭಾಷೆಗಳ ಮುಖ್ಯ ಲಕ್ಷಣಗಳು - ಆನುವಂಶಿಕತೆ ಮತ್ತು ಬಹುರೂಪತೆ - ಪ್ರಸ್ತುತವಾಗಿದೆ. ಅಲ್ಲದೆ, ಭಾಷೆಯ ಕಾರ್ಯವನ್ನು ಹೆಚ್ಚುವರಿ ಮಾಡ್ಯೂಲ್ಗಳೊಂದಿಗೆ ವಿಸ್ತರಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ NI ವಿಷನ್ ಟೂಲ್ಕಿಟ್ - ಇಮೇಜ್ ಪ್ರೊಸೆಸಿಂಗ್ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ದೃಷ್ಟಿ ಮತ್ತು ಇತರವುಗಳಿಗಾಗಿ. ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಬಿಲ್ಡರ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ exe ಫೈಲ್ ಅನ್ನು ರಚಿಸಬಹುದು. ಇಂಟರ್ನೆಟ್ ಟೂಲ್ಕಿಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಕೆಲಸ ಮಾಡಬಹುದು ftp ಸರ್ವರ್‌ಗಳು, ಡೇಟಾಬೇಸ್ ಕನೆಕ್ಟಿವಿಟಿ ಟೂಲ್‌ಕಿಟ್ ಅನ್ನು ಬಳಸುವುದು - ಡೇಟಾಬೇಸ್‌ಗಳೊಂದಿಗೆ, ಇತ್ಯಾದಿ.

ಚಿತ್ರಾತ್ಮಕ ಕೋಡ್ ಓದಲು ಕಷ್ಟ ಎಂಬ ಅಭಿಪ್ರಾಯವನ್ನು ನೀವು ಆಗಾಗ್ಗೆ ಕೇಳಬಹುದು. ವಾಸ್ತವವಾಗಿ, ಅಭ್ಯಾಸದಿಂದ, ಐಕಾನ್‌ಗಳು ಮತ್ತು ಕಂಡಕ್ಟರ್‌ಗಳ ಸಮೃದ್ಧತೆಯು ಸ್ವಲ್ಪ ಆಘಾತಕಾರಿಯಾಗಿದೆ. ಅನನುಭವಿ ಅಭಿವರ್ಧಕರು "ಶೀಟ್" ಪ್ರೋಗ್ರಾಂಗಳು ಮತ್ತು "ಸ್ಪಾಗೆಟ್ಟಿ" ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಸಹ ರಚಿಸುತ್ತಾರೆ. ಆದಾಗ್ಯೂ, ಪ್ರೋಗ್ರಾಂ ನೂರಾರು ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದ್ದರೂ ಸಹ, ಅನುಭವಿ LabVIEW ಡೆವಲಪರ್ ಪರದೆಯ ಗಾತ್ರಕ್ಕಿಂತ ದೊಡ್ಡದಾದ ರೇಖಾಚಿತ್ರಗಳನ್ನು ಎಂದಿಗೂ ರಚಿಸುವುದಿಲ್ಲ. ಉತ್ತಮವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಪ್ರೋಗ್ರಾಂ ಪರಿಣಾಮಕಾರಿಯಾಗಿ "ಸ್ವಯಂ-ದಾಖಲೆ" ಆಗಿದೆ ಏಕೆಂದರೆ ಇದು ಈಗಾಗಲೇ ಚಿತ್ರಾತ್ಮಕ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಆಧರಿಸಿದೆ.

ಸಾಕು ದೀರ್ಘಕಾಲದವರೆಗೆ LabVIEW ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡುವಾಗ, LabVIEW ಒಂದು ಇಂಟರ್ಪ್ರಿಟರ್ ಮತ್ತು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರಗಳನ್ನು ಕರ್ನಲ್ನಿಂದ ನಿರಂತರವಾಗಿ ಅರ್ಥೈಸಲಾಗುತ್ತದೆ ಎಂದು ನನಗೆ ಸಂಪೂರ್ಣ ವಿಶ್ವಾಸವಿತ್ತು. ಎನ್‌ಐ ಎಂಜಿನಿಯರ್‌ಗಳೊಂದಿಗೆ ಮಾತನಾಡಿದ ನಂತರ, ಇದು ನಿಜವಲ್ಲ ಎಂದು ತಿಳಿದುಬಂದಿದೆ. LabVIEW ಒಂದು ಕಂಪೈಲರ್ ಆಗಿದೆ (ಕೋಡ್ ಉತ್ಪಾದನೆಯ ಗುಣಮಟ್ಟ, ಅಪೇಕ್ಷಿತವಾಗಿರುವುದನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ). ಆದರೆ ಸಂಕಲನವು "ಫ್ಲೈನಲ್ಲಿ" ಸಂಭವಿಸುತ್ತದೆ - ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ, ಪ್ರೋಗ್ರಾಂ ಯಾವಾಗಲೂ ಚಲಾಯಿಸಲು ಸಿದ್ಧವಾಗಿದೆ. ಲ್ಯಾಬ್‌ವೀವ್ ಕೋಡ್ ಅನ್ನು ಪೂರ್ಣ ಪ್ರಮಾಣದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗೆ ಸಂಕಲಿಸಬಹುದು, ಅದನ್ನು ಲ್ಯಾಬ್‌ವೀವ್ ಸ್ಥಾಪಿಸದೆಯೇ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ರನ್ ಮಾಡಬಹುದು (ಇದಕ್ಕೆ ಲ್ಯಾಬ್‌ವೀವ್ ರನ್-ಟೈಮ್ ಅಗತ್ಯವಿದೆ). ನೀವು ಅನುಸ್ಥಾಪನ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸಹ ನಿರ್ಮಿಸಬಹುದು, ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಉಪಯುಕ್ತತೆಗಳು InstallShield ಪ್ರಕಾರದ ಅಗತ್ಯವಿಲ್ಲ.

ಪ್ಯಾಕೇಜಿನ ಸಾಮರ್ಥ್ಯಗಳ ಹೆಚ್ಚಿನ ಮತ್ತು ಹೆಚ್ಚು ವಿವರವಾದ ವಿವರಣೆಯು ಈ ಲೇಖನದ ವ್ಯಾಪ್ತಿಯನ್ನು ಮೀರಿದೆ, ಆದರೆ ನಾನು ಅದನ್ನು ಪ್ರಯತ್ನಿಸಲು ಸಲಹೆ ನೀಡುತ್ತೇನೆ (ಲಿಂಕ್‌ಗಳನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ). ಶ್ರೇಷ್ಠರು ಹೇಳಿದಂತೆ "... ಏಕೈಕ ಮಾರ್ಗಹೊಸ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳಿ - ಅದರಲ್ಲಿ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಬರೆಯಿರಿ. ಅಲ್ಲದೆ, ಅನುಭವಿ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ತಮ್ಮ ಸ್ವಂತ ಅಗತ್ಯಗಳಿಗೆ ಪಡೆದ ಜ್ಞಾನವನ್ನು ಹೊರಹಾಕಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.

ಹಲೋ ಸಹೋದ್ಯೋಗಿಗಳು!

ತುಲನಾತ್ಮಕವಾಗಿ ಸಣ್ಣ ಲೇಖನದಲ್ಲಿ ನಾನು LabVIEW ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಬಯಸುತ್ತೇನೆ. ಈ ಕುತೂಹಲಕಾರಿ ಉತ್ಪನ್ನ, ದುರದೃಷ್ಟವಶಾತ್, ವ್ಯಾಪಕವಾಗಿ ಜನಪ್ರಿಯವಾಗಿಲ್ಲ, ಮತ್ತು ನಾನು ಸ್ವಲ್ಪ ಮಟ್ಟಿಗೆ ಅಂತರವನ್ನು ತುಂಬಲು ಬಯಸುತ್ತೇನೆ.

ಲ್ಯಾಬ್‌ವೀವ್ ಎಂದರೇನು?

ಲ್ಯಾಬ್‌ವೀವ್ ರಾಷ್ಟ್ರೀಯ ಉಪಕರಣಗಳ ಮುಖ್ಯ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಮೊದಲನೆಯದಾಗಿ, LabVIEW ಎಂಬುದು ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿದೆ ಎಂದು ಗಮನಿಸಬೇಕು ಲ್ಯಾಬ್ವಾಗ್ಮಿ ವಿವಾಸ್ತವ Iಉಪಕರಣ ಇಂಜಿನಿಯರಿಂಗ್ ಡಬ್ಲ್ಯೂ orkbench. ಈಗಾಗಲೇ ಹೆಸರಿನಲ್ಲಿ ಪ್ರಯೋಗಾಲಯ ಸಂಶೋಧನೆ, ಮಾಪನಗಳು ಮತ್ತು ದತ್ತಾಂಶ ಸಂಗ್ರಹಣೆಯ ಮೇಲೆ ಗಮನಹರಿಸುವುದನ್ನು ನೋಡಬಹುದು. ವಾಸ್ತವವಾಗಿ, LabVIEW ನಲ್ಲಿ SCADA ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸುವುದು "ಸಾಂಪ್ರದಾಯಿಕ" ಅಭಿವೃದ್ಧಿ ಸಾಧನಗಳನ್ನು ಬಳಸುವುದಕ್ಕಿಂತ ಸ್ವಲ್ಪ ಸುಲಭವಾಗಿದೆ. ಈ ಲೇಖನದಲ್ಲಿ ನಾನು LabVIEW ನ ಸಂಭವನೀಯ ವ್ಯಾಪ್ತಿಯು ಸ್ವಲ್ಪ ವಿಸ್ತಾರವಾಗಿದೆ ಎಂದು ತೋರಿಸಲು ಬಯಸುತ್ತೇನೆ. ಇದು ಮೂಲಭೂತವಾಗಿ ವಿಭಿನ್ನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ, ಅಥವಾ, ನೀವು ಬಯಸಿದರೆ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ನ ಸಂಪೂರ್ಣ "ತತ್ವಶಾಸ್ತ್ರ". ಕ್ರಿಯಾತ್ಮಕ ಭಾಷೆಯು ನಿಮ್ಮನ್ನು ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿ ಯೋಚಿಸಲು ಒತ್ತಾಯಿಸುತ್ತದೆ ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ಡೆವಲಪರ್‌ಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಅದ್ಭುತ ಅವಕಾಶಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. LabVIEW ಒಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯೇ? ಇದು ವಿವಾದಾತ್ಮಕ ವಿಷಯವಾಗಿದೆ - ಇಲ್ಲಿ ಯಾವುದೇ ಮಾನದಂಡವಿಲ್ಲ, ಉದಾಹರಣೆಗೆ, ANSI C. ಕಿರಿದಾದ ಡೆವಲಪರ್ ವಲಯಗಳಲ್ಲಿ, ನಾವು "G" ಭಾಷೆಯಲ್ಲಿ ಬರೆಯುತ್ತೇವೆ ಎಂದು ಹೇಳುತ್ತೇವೆ. ಔಪಚಾರಿಕವಾಗಿ, ಅಂತಹ ಭಾಷೆ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ, ಆದರೆ ಇದು ಈ ಅಭಿವೃದ್ಧಿ ಸಾಧನದ ಸೌಂದರ್ಯವಾಗಿದೆ: ಆವೃತ್ತಿಯಿಂದ ಆವೃತ್ತಿಗೆ, ಹೆಚ್ಚು ಹೆಚ್ಚು ಹೊಸ ರಚನೆಗಳನ್ನು ಭಾಷೆಗೆ ಪರಿಚಯಿಸಲಾಗುತ್ತದೆ. C ಯ ಮುಂದಿನ ಪುನರ್ಜನ್ಮವು ವೈಶಿಷ್ಟ್ಯವನ್ನು ಹೊಂದಿದೆ ಎಂದು ಕಲ್ಪಿಸುವುದು ಕಷ್ಟ, ಉದಾಹರಣೆಗೆ, ಫಾರ್ ಲೂಪ್‌ಗಾಗಿ ಹೊಸ ರಚನೆ. ಮತ್ತು LabVIEW ನಲ್ಲಿ ಇದು ಸಾಕಷ್ಟು ಸಾಧ್ಯ.
ಆದಾಗ್ಯೂ, LabVIEW ಅನ್ನು TIOBE ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷಾ ರೇಟಿಂಗ್‌ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ ಎಂದು ಗಮನಿಸಬೇಕು, ಪ್ರಸ್ತುತ ಮೂವತ್ತನೇ ಸ್ಥಾನವನ್ನು ಆಕ್ರಮಿಸಿಕೊಂಡಿದೆ - ಎಲ್ಲೋ ಪ್ರೋಲಾಗ್ ಮತ್ತು ಫೋರ್ಟ್ರಾನ್ ನಡುವೆ.

NI ಲ್ಯಾಬ್ವೀವ್ - ಸೃಷ್ಟಿಯ ಇತಿಹಾಸ

ಟೆಕ್ಸಾಸ್‌ನ ಆಸ್ಟಿನ್‌ನಲ್ಲಿ ಜೆಫ್ ಕೊಡೋಸ್ಕಿ, ಜೇಮ್ಸ್ ಟ್ರುಚಾರ್ಡ್ ಮತ್ತು ಬಿಲ್ ನೌಲಿನ್ ಎಂಬ ಮೂವರು ಸಂಸ್ಥಾಪಕರಿಂದ 1976 ರಲ್ಲಿ ನ್ಯಾಷನಲ್ ಇನ್‌ಸ್ಟ್ರುಮೆಂಟ್ಸ್ ಸ್ಥಾಪಿಸಲಾಯಿತು. ಕಂಪನಿಯ ಮುಖ್ಯ ವಿಶೇಷತೆಯು ಮಾಪನ ಉಪಕರಣಗಳು ಮತ್ತು ಉತ್ಪಾದನಾ ಯಾಂತ್ರೀಕೃತಗೊಂಡಿತು.
ಕಂಪನಿಯು ಸ್ಥಾಪನೆಯಾದ ಹತ್ತು ವರ್ಷಗಳ ನಂತರ ಲ್ಯಾಬ್‌ವೀವ್‌ನ ಮೊದಲ ಆವೃತ್ತಿಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು - 1986 ರಲ್ಲಿ (ಇದು ಆಪಲ್ ಮ್ಯಾಕ್‌ನ ಆವೃತ್ತಿಯಾಗಿದೆ). NI ಎಂಜಿನಿಯರ್‌ಗಳು "ಸಾಂಪ್ರದಾಯಿಕ" ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗೆ ಸವಾಲು ಹಾಕಲು ನಿರ್ಧರಿಸಿದರು ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿ ಚಿತ್ರಾತ್ಮಕ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ರಚಿಸಿದರು. ಜೆಫ್ ಗ್ರಾಫಿಕ್ ವಿಧಾನದ ಮುಖ್ಯ ವಿಚಾರವಾದಿಯಾದರು. ವರ್ಷದಿಂದ ವರ್ಷಕ್ಕೆ ಹೊಸ ಆವೃತ್ತಿಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಮೊದಲ ಅಡ್ಡ-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆವೃತ್ತಿ (ವಿಂಡೋಸ್ ಸೇರಿದಂತೆ) 1993 ರಲ್ಲಿ ಬಿಡುಗಡೆಯಾದ ಆವೃತ್ತಿ 3 ಆಗಿತ್ತು. ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯು 8.6 ಆಗಿದೆ, ಕಳೆದ ವರ್ಷ ಬಿಡುಗಡೆಯಾಗಿದೆ.

ಕಂಪನಿಯ ಮುಖ್ಯ ಕಚೇರಿ ಇಂದಿಗೂ ಆಸ್ಟಿನ್‌ನಲ್ಲಿದೆ. ಇಂದು ಕಂಪನಿಯು ಸುಮಾರು ನಾಲ್ಕು ಸಾವಿರ ಜನರನ್ನು ನೇಮಿಸಿಕೊಂಡಿದೆ ಮತ್ತು ಸುಮಾರು ನಲವತ್ತು ದೇಶಗಳಲ್ಲಿ ಕಚೇರಿಗಳನ್ನು ಹೊಂದಿದೆ (ರಷ್ಯಾದಲ್ಲಿ ಕಚೇರಿಯೂ ಇದೆ)

LabVIEW ಗೆ ನನ್ನ ಪರಿಚಯ

LabVIEW ನೊಂದಿಗೆ ನನ್ನ ಪರಿಚಯವು ಸುಮಾರು ಹತ್ತು ವರ್ಷಗಳ ಹಿಂದೆ ಸಂಭವಿಸಿದೆ. ನಾನು ಹೊಸ ಒಪ್ಪಂದದ ಅಡಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದೆ, ಮತ್ತು ನನ್ನ ಆಗಿನ ಬಾಸ್ "ಈಗ ನೀವು ಇದನ್ನು ಕೆಲಸ ಮಾಡುತ್ತೀರಿ" ಎಂಬ ಪದಗಳೊಂದಿಗೆ ಸಿಡಿಗಳ ಸ್ಟಾಕ್ ಅನ್ನು ನನಗೆ ನೀಡಿದರು. ನಾನು LabVIEW ಅನ್ನು ಸ್ಥಾಪಿಸಿದೆ (ಇದು ಐದನೇ ಆವೃತ್ತಿಯಾಗಿದೆ), ಮತ್ತು ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಆಡಿದ ನಂತರ, ನಾನು ಗಂಭೀರವಾದ ಏನನ್ನೂ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಎಂದು ಹೇಳಿದೆ, ನಾನು ಡೆಲ್ಫಿಯಲ್ಲಿ "ಹಳೆಯ ಶೈಲಿಯಲ್ಲಿ" ಅದನ್ನು ಮಾಡುತ್ತೇನೆ ... ಅದಕ್ಕೆ ಅವರು ಹೇಳಿದರು ನಾನು - ನೀವು ಅದನ್ನು ಪ್ರಯತ್ನಿಸಲಿಲ್ಲ. ಒಂದು ಅಥವಾ ಎರಡು ವಾರ ಕೆಲಸ. ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ನಾನು ಇನ್ನು ಮುಂದೆ LabVIEW ಅನ್ನು ಹೊರತುಪಡಿಸಿ ಬೇರೆ ಯಾವುದನ್ನಾದರೂ ಬರೆಯಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ ಎಂದು ನಾನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತೇನೆ. ನಾನು ಈ ಭಾಷೆಯನ್ನು ಪ್ರೀತಿಸುತ್ತಿದ್ದೆ, ಆದರೂ ಅದು "ಮೊದಲ ನೋಟದಲ್ಲೇ ಪ್ರೀತಿ" ಅಲ್ಲ.

ಸಾಮಾನ್ಯವಾಗಿ ಹೇಳುವುದಾದರೆ, ಚಿತ್ರಾತ್ಮಕ ಮತ್ತು ಪಠ್ಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಹೋಲಿಸುವುದು ತುಂಬಾ ಕಷ್ಟ. ಇದು ಬಹುಶಃ, "PC" ವರ್ಸಸ್ "MAC" ಅಥವಾ "Windows" ಮತ್ತು "Linux" ನಂತಹ ಹೋಲಿಕೆ - ನೀವು ಇಷ್ಟಪಡುವಷ್ಟು ನೀವು ವಾದಿಸಬಹುದು, ಆದರೆ ವಾದವು ಸಂಪೂರ್ಣವಾಗಿ ಅರ್ಥಹೀನವಾಗಿದೆ - ಪ್ರತಿ ಸಿಸ್ಟಮ್ ಅಸ್ತಿತ್ವದಲ್ಲಿರಲು ಹಕ್ಕನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಪ್ರತಿಯೊಂದೂ ಹೊಂದಿದೆ ಬೆಂಬಲಿಗರು ಮತ್ತು ವಿರೋಧಿಗಳು, ಜೊತೆಗೆ, ಪ್ರತಿ ಉತ್ಪನ್ನವು ತನ್ನದೇ ಆದ ಸ್ಥಾನವನ್ನು ಹೊಂದಿದೆ. LabVIEW ಕೇವಲ ಒಂದು ಸಾಧನವಾಗಿದೆ, ಆದರೂ ತುಂಬಾ ಹೊಂದಿಕೊಳ್ಳುವ ಒಂದಾಗಿದೆ.

ಹಾಗಾದರೆ ಲ್ಯಾಬ್‌ವೀವ್ ಎಂದರೇನು?

LabVIEW ಒಂದು ಅಡ್ಡ-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಗ್ರಾಫಿಕಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವಾಗಿದೆ. LabVIEW, ತಾತ್ವಿಕವಾಗಿ, ಸಾರ್ವತ್ರಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಈ ಉತ್ಪನ್ನವು ಕೆಲವೊಮ್ಮೆ ರಾಷ್ಟ್ರೀಯ ಉಪಕರಣಗಳ ಹಾರ್ಡ್‌ವೇರ್‌ಗೆ ನಿಕಟ ಸಂಬಂಧ ಹೊಂದಿದ್ದರೂ, ಇದು ನಿರ್ದಿಷ್ಟ ಯಂತ್ರಕ್ಕೆ ಸಂಬಂಧಿಸಿಲ್ಲ. Windows, Linux, MacOS ಗಾಗಿ ಆವೃತ್ತಿಗಳಿವೆ. ಮೂಲ ಕೋಡ್ ಪೋರ್ಟಬಲ್ ಆಗಿದೆ, ಮತ್ತು ಪ್ರೋಗ್ರಾಂಗಳು ಎಲ್ಲಾ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಒಂದೇ ರೀತಿ ಕಾಣುತ್ತವೆ. LabVIEW ನಿಂದ ರಚಿಸಲಾದ ಕೋಡ್ ಅನ್ನು Windows Mobile ಅಥವಾ PalmOS ನಲ್ಲಿ ಸಹ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು (ನ್ಯಾಯಸಮ್ಮತವಾಗಿ, PalmOS ಗೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ ಎಂದು ಗಮನಿಸಬೇಕು, ಆದಾಗ್ಯೂ, ಪಾಮ್ ಸ್ವತಃ ಇಲ್ಲಿ ದೂರುವುದು ಹೆಚ್ಚು). ಪಠ್ಯಗಳು, ಚಿತ್ರಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಮತ್ತು ಡೇಟಾಬೇಸ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ದೊಡ್ಡ ವ್ಯವಸ್ಥೆಗಳನ್ನು ರಚಿಸಲು ಈ ಭಾಷೆಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಬಳಸಬಹುದು.

LabVIEW ಒಂದು ಉನ್ನತ ಮಟ್ಟದ ಭಾಷೆಯಾಗಿದೆ. ಆದಾಗ್ಯೂ, LabVIEW ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ "ಕಡಿಮೆ-ಹಂತದ" ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸೇರಿಸುವುದರಿಂದ ಏನೂ ನಿಮ್ಮನ್ನು ತಡೆಯುವುದಿಲ್ಲ. ನೀವು ಅಸೆಂಬ್ಲರ್ ಒಳಸೇರಿಸುವಿಕೆಯನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ, ಇದು ಸಹ ಸಾಧ್ಯ, ನೀವು ಕೇವಲ DLL ಅನ್ನು ರಚಿಸಬೇಕು ಮತ್ತು ಕೋಡ್‌ಗೆ ಕರೆಗಳನ್ನು ಸೇರಿಸಬೇಕು. ಮತ್ತೊಂದೆಡೆ, ಉನ್ನತ ಮಟ್ಟದ ಭಾಷೆಯು ಡೇಟಾದೊಂದಿಗೆ ಕ್ಷುಲ್ಲಕವಲ್ಲದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸುಲಭವಾಗಿ ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಇದು ನಿಯಮಿತ ಭಾಷೆಯಲ್ಲಿ ಕೋಡ್‌ನ ಹಲವು ಸಾಲುಗಳನ್ನು (ಹತ್ತಾರು ಸಾಲುಗಳಲ್ಲದಿದ್ದರೆ) ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಆದಾಗ್ಯೂ, ನ್ಯಾಯೋಚಿತವಾಗಿ ಹೇಳುವುದಾದರೆ, ಲ್ಯಾಬ್‌ವೀವ್‌ನಲ್ಲಿ ಅದರ “ಉನ್ನತ ಮಟ್ಟದ” ಸ್ವಭಾವದಿಂದಾಗಿ ಕಡಿಮೆ ಮಟ್ಟದ ಭಾಷೆಗಳ ಕೆಲವು ಕಾರ್ಯಾಚರಣೆಗಳು (ಉದಾಹರಣೆಗೆ, ಪಾಯಿಂಟರ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು) ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಷ್ಟು ಸುಲಭವಲ್ಲ ಎಂದು ಗಮನಿಸಬೇಕು. ಸಹಜವಾಗಿ, LabVIEW ಭಾಷೆಯು "ಸಾಂಪ್ರದಾಯಿಕ" ಭಾಷೆಗಳಲ್ಲಿ ಸಾದೃಶ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಮೂಲಭೂತ ನಿಯಂತ್ರಣ ರಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

  • ಅಸ್ಥಿರ (ಸ್ಥಳೀಯ ಅಥವಾ ಜಾಗತಿಕ)
  • ಕವಲೊಡೆಯುವಿಕೆ (ಕೇಸ್ ರಚನೆ)
  • ಫಾರ್ – ಲೂಪ್‌ಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸುವಿಕೆ ಪರಿಶೀಲನೆಯೊಂದಿಗೆ ಮತ್ತು ಇಲ್ಲದೆ.
  • ಸಂದರ್ಭದಲ್ಲಿ - ಕುಣಿಕೆಗಳು
  • ಕಾರ್ಯಾಚರಣೆಗಳ ಗುಂಪು.

LabVIEW - ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಭಾಷಾ ಸಾಮರ್ಥ್ಯಗಳು

LabVIEW ನಲ್ಲಿ, ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿರುವ ಸಾಫ್ಟ್‌ವೇರ್ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು "ವರ್ಚುವಲ್ ಇನ್‌ಸ್ಟ್ರುಮೆಂಟ್ಸ್" ಅಥವಾ ಸರಳವಾಗಿ VI ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಅವುಗಳನ್ನು *.vi ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಫೈಲ್‌ಗಳಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ. VI ಗಳು ಲ್ಯಾಬ್‌ವೀವ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರೂಪಿಸುವ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್‌ಗಳಾಗಿವೆ. ಪ್ರತಿ LabVIEW ಪ್ರೋಗ್ರಾಂ ಕನಿಷ್ಠ ಒಂದು VI ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಸಿ ಭಾಷೆಯ ಪರಿಭಾಷೆಯಲ್ಲಿ, ನೀವು ಒಂದು ಕಾರ್ಯದೊಂದಿಗೆ ಸಾದೃಶ್ಯವನ್ನು ತಕ್ಕಮಟ್ಟಿಗೆ ಸುರಕ್ಷಿತವಾಗಿ ಸೆಳೆಯಬಹುದು, ಒಂದೇ ವ್ಯತ್ಯಾಸವೆಂದರೆ LabVIEW ನಲ್ಲಿ ಒಂದು ಕಾರ್ಯವು ಒಂದು ಫೈಲ್‌ನಲ್ಲಿದೆ (ನೀವು ಉಪಕರಣಗಳ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಸಹ ರಚಿಸಬಹುದು). ಒಬ್ಬ VI ಅನ್ನು ಇನ್ನೊಂದು VI ಯಿಂದ ಕರೆಯಬಹುದು ಎಂದು ಹೇಳದೆ ಹೋಗುತ್ತದೆ. ತಾತ್ವಿಕವಾಗಿ, ಪ್ರತಿ VI ಎರಡು ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ - ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ ಮತ್ತು ಮುಂಭಾಗದ ಫಲಕ. ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರವು ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಆಗಿದೆ (ಹೆಚ್ಚು ನಿಖರವಾಗಿ, ಕೋಡ್‌ನ ದೃಶ್ಯ ಚಿತ್ರಾತ್ಮಕ ಪ್ರಾತಿನಿಧ್ಯ), ಮತ್ತು ಮುಂಭಾಗದ ಫಲಕವು ಇಂಟರ್ಫೇಸ್ ಆಗಿದೆ. ಕ್ಲಾಸಿಕ್ ಹಲೋ, ವರ್ಲ್ಡ್! ಉದಾಹರಣೆ ಹೇಗಿದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:

LabVIEW ಡೇಟಾ ಹರಿವಿನ ಮಾದರಿಯನ್ನು ಆಧರಿಸಿದೆ. ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಸ್ಥಿರ ಮತ್ತು ಸೂಚಕ ಟರ್ಮಿನಲ್ ಅನ್ನು ಒಂದು ಸಾಲಿನ ಮೂಲಕ ಪರಸ್ಪರ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ. ಈ ಸಾಲನ್ನು ವೈರ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ನೀವು ಅದನ್ನು "ತಂತಿ" ಎಂದು ಕರೆಯಬಹುದು. ತಂತಿಗಳು ಒಂದು ಅಂಶದಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಡೇಟಾವನ್ನು ರವಾನಿಸುತ್ತವೆ. ಈ ಸಂಪೂರ್ಣ ಪರಿಕಲ್ಪನೆಯನ್ನು ಡೇಟಾ ಫ್ಲೋ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದ ಸಾರವು ನೋಡ್‌ಗಳು, ಕೆಲವು ನೋಡ್‌ಗಳ ಔಟ್‌ಪುಟ್‌ಗಳು ಇತರ ನೋಡ್‌ಗಳ ಒಳಹರಿವುಗಳೊಂದಿಗೆ ಸಂಪರ್ಕ ಹೊಂದಿವೆ. ಕಾರ್ಯಾಚರಣೆಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಡೇಟಾ ಬಂದಾಗ ಮಾತ್ರ ನೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಮೇಲಿನ ರೇಖಾಚಿತ್ರದಲ್ಲಿ ಎರಡು ನೋಡ್‌ಗಳಿವೆ. ಅವುಗಳಲ್ಲಿ ಒಂದು ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. ಈ ನೋಡ್ ಸ್ವಯಂ-ಒಳಗೊಂಡಿದೆ - ಇದು ತಕ್ಷಣವೇ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಎರಡನೇ ನೋಡ್ ಒಂದು ಸೂಚಕವಾಗಿದೆ. ಇದು ಸ್ಥಿರವು ರವಾನಿಸುವ ಡೇಟಾವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ (ಆದರೆ ತಕ್ಷಣವೇ ಅಲ್ಲ, ಆದರೆ ಡೇಟಾವು ಸ್ಥಿರದಿಂದ ಬಂದ ತಕ್ಷಣ).

ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ: ಎರಡು ಸಂಖ್ಯೆಗಳನ್ನು ಸೇರಿಸುವುದು ಮತ್ತು ಗುಣಿಸುವುದು. ಸಾಂಪ್ರದಾಯಿಕ ಭಾಷೆಗಳಲ್ಲಿ ನಾವು ಏನನ್ನಾದರೂ ಬರೆಯುತ್ತೇವೆ

ಇಂಟ್ ಎ, ಬಿ, ಮೊತ್ತ, ಮುಲ್;
//...
ಮೊತ್ತ = a + b;
ಮುಲ್ = a * b;

LabVIEW ನಲ್ಲಿ ಅದು ಹೇಗೆ ಕಾಣುತ್ತದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:

ಸೇರ್ಪಡೆ ಮತ್ತು ಗುಣಾಕಾರವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಮಾನಾಂತರವಾಗಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಡ್ಯುಯಲ್-ಪ್ರೊಸೆಸರ್ ಯಂತ್ರದಲ್ಲಿ, ಎರಡೂ ಪ್ರೊಸೆಸರ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಮತ್ತು ಲೂಪ್‌ಗಳಿಗಾಗಿ ಮತ್ತು ವೇಳೆ / ನಂತರ / ಬೇರೆ ರಚನೆಯು ಹೇಗಿರುತ್ತದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:

ಈಗಾಗಲೇ ಹೇಳಿದಂತೆ, ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಸಮಾನಾಂತರವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಬಹು ಸಂಸ್ಕಾರಕಗಳಲ್ಲಿ ಸಮಾನಾಂತರವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಅನೇಕ ಥ್ರೆಡ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯವನ್ನು ಹೇಗೆ ಸಮಾನಾಂತರಗೊಳಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ನೀವು ಯೋಚಿಸಬೇಕಾಗಿಲ್ಲ. ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗಳಲ್ಲಿ, ಯಾವ ಪ್ರೊಸೆಸರ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಲೂಪ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಎಂಬುದನ್ನು ನೀವು ಸ್ಪಷ್ಟವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಈಗ ಮಲ್ಟಿಪ್ರೊಸೆಸರ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಸುಲಭವಾಗಿ ಬೆಂಬಲವನ್ನು ಸಾಧಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಪಠ್ಯ ಭಾಷೆಗಳಿಗೆ ಆಡ್-ಆನ್‌ಗಳಿವೆ, ಆದರೆ ಇದನ್ನು ಲ್ಯಾಬ್‌ವೀವ್‌ನಂತೆ ಎಲ್ಲಿಯೂ ಸುಲಭವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ. (ಅಲ್ಲದೆ, ನಾನು ಇನ್ನೂ ಪಠ್ಯ ಭಾಷೆಗಳೊಂದಿಗೆ ಹೋಲಿಕೆಗೆ ಜಾರಿದೆ). ನಾವು ಈಗಾಗಲೇ ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಿದ್ದರೆ, ಡೆವಲಪರ್ ತನ್ನ ವಿಲೇವಾರಿಯಲ್ಲಿ ಥ್ರೆಡ್‌ಗಳನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲು ವ್ಯಾಪಕವಾದ ಸಾಧನಗಳನ್ನು ಹೊಂದಿದ್ದಾನೆ ಎಂದು ನಾವು ಗಮನಿಸಬೇಕು - ಸೆಮಾಫೋರ್‌ಗಳು, ಕ್ಯೂಗಳು, ರೆಂಡೆಜ್ವಸ್, ಇತ್ಯಾದಿ.

LabVIEW ಬಳಕೆದಾರ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಅಂಶಗಳ ಸಮೃದ್ಧ ಸೆಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ಡೆಲ್ಫಿಯಲ್ಲಿ ತ್ವರಿತವಾಗಿ ರಚಿಸಲಾಗಿದೆ, ಆದರೆ ಲ್ಯಾಬ್‌ವೀವ್‌ನಲ್ಲಿ ಈ ಪ್ರಕ್ರಿಯೆಯು ಇನ್ನೂ ವೇಗವಾಗಿ ನಡೆಯುತ್ತದೆ.

LabVIEW ನ ಪ್ರಮಾಣಿತ ವಿತರಣೆಯು ini ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಬ್ಲಾಕ್‌ಗಳು, ನೋಂದಾವಣೆ, ಬೈನರಿ ಮತ್ತು ಪರೀಕ್ಷಾ ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಕಾರ್ಯಗಳು, ಗಣಿತದ ಕಾರ್ಯಗಳು, ಪ್ಲ್ಯಾಟಿಂಗ್‌ಗಾಗಿ ಶಕ್ತಿಯುತ ಸಾಧನಗಳು (ಮತ್ತು ನೀವು ಪ್ರಯೋಗಾಲಯದಲ್ಲಿ ಇಲ್ಲದೇ ಇರುವಿರಿ) ಮತ್ತು ಹೆಚ್ಚುವರಿಯಾಗಿ DLL ಗಳಿಗೆ ಕರೆ ಮಾಡಲು ಪ್ರಸ್ತಾಪಿಸಲಾದ ಸಾಮರ್ಥ್ಯ, LabVIEW ನಿಮಗೆ ActiveX ಘಟಕಗಳು ಮತ್ತು .net ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. ಎಂಟನೇ ಆವೃತ್ತಿಯಿಂದ ಪ್ರಾರಂಭಿಸಿ, ತರಗತಿಗಳಿಗೆ ಬೆಂಬಲವನ್ನು LabVIEW ಗೆ ಸೇರಿಸಲಾಯಿತು - ಭಾಷೆ ವಸ್ತು-ಆಧಾರಿತವಾಯಿತು. ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಬೆಂಬಲವನ್ನು ಸಂಪೂರ್ಣ ಎಂದು ಕರೆಯಲಾಗುವುದಿಲ್ಲ, ಆದರೆ ವಸ್ತು-ಆಧಾರಿತ ಭಾಷೆಗಳ ಮುಖ್ಯ ಲಕ್ಷಣಗಳು - ಆನುವಂಶಿಕತೆ ಮತ್ತು ಬಹುರೂಪತೆ - ಪ್ರಸ್ತುತವಾಗಿದೆ. ಅಲ್ಲದೆ, ಭಾಷೆಯ ಕಾರ್ಯವನ್ನು ಹೆಚ್ಚುವರಿ ಮಾಡ್ಯೂಲ್ಗಳೊಂದಿಗೆ ವಿಸ್ತರಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ NI ವಿಷನ್ ಟೂಲ್ಕಿಟ್ - ಇಮೇಜ್ ಪ್ರೊಸೆಸಿಂಗ್ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ದೃಷ್ಟಿ ಮತ್ತು ಇತರವುಗಳಿಗಾಗಿ. ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಬಿಲ್ಡರ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ exe ಫೈಲ್ ಅನ್ನು ರಚಿಸಬಹುದು. ಇಂಟರ್ನೆಟ್ ಟೂಲ್ಕಿಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ftp ಸರ್ವರ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು, ಡೇಟಾಬೇಸ್ ಕನೆಕ್ಟಿವಿಟಿ ಟೂಲ್ಕಿಟ್ ಬಳಸಿ - ಡೇಟಾಬೇಸ್ಗಳೊಂದಿಗೆ, ಇತ್ಯಾದಿ.

ಚಿತ್ರಾತ್ಮಕ ಕೋಡ್ ಓದಲು ಕಷ್ಟ ಎಂಬ ಅಭಿಪ್ರಾಯವನ್ನು ನೀವು ಆಗಾಗ್ಗೆ ಕೇಳಬಹುದು. ವಾಸ್ತವವಾಗಿ, ಅಭ್ಯಾಸದಿಂದ, ಐಕಾನ್‌ಗಳು ಮತ್ತು ಕಂಡಕ್ಟರ್‌ಗಳ ಸಮೃದ್ಧತೆಯು ಸ್ವಲ್ಪ ಆಘಾತಕಾರಿಯಾಗಿದೆ. ಅನನುಭವಿ ಅಭಿವರ್ಧಕರು "ಶೀಟ್" ಪ್ರೋಗ್ರಾಂಗಳು ಮತ್ತು "ಸ್ಪಾಗೆಟ್ಟಿ" ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಸಹ ರಚಿಸುತ್ತಾರೆ. ಆದಾಗ್ಯೂ, ಪ್ರೋಗ್ರಾಂ ನೂರಾರು ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದ್ದರೂ ಸಹ, ಅನುಭವಿ LabVIEW ಡೆವಲಪರ್ ಪರದೆಯ ಗಾತ್ರಕ್ಕಿಂತ ದೊಡ್ಡದಾದ ರೇಖಾಚಿತ್ರಗಳನ್ನು ಎಂದಿಗೂ ರಚಿಸುವುದಿಲ್ಲ. ಉತ್ತಮವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಪ್ರೋಗ್ರಾಂ ಪರಿಣಾಮಕಾರಿಯಾಗಿ "ಸ್ವಯಂ-ದಾಖಲೆ" ಆಗಿದೆ ಏಕೆಂದರೆ ಇದು ಈಗಾಗಲೇ ಚಿತ್ರಾತ್ಮಕ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಆಧರಿಸಿದೆ.

LabVIEW ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ದೀರ್ಘಕಾಲದವರೆಗೆ, LabVIEW ಒಂದು ಇಂಟರ್ಪ್ರಿಟರ್ ಮತ್ತು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರಗಳನ್ನು ಕರ್ನಲ್ನಿಂದ ನಿರಂತರವಾಗಿ ಅರ್ಥೈಸಲಾಗುತ್ತದೆ ಎಂದು ನನಗೆ ಸಂಪೂರ್ಣವಾಗಿ ವಿಶ್ವಾಸವಿತ್ತು. ಎನ್‌ಐ ಎಂಜಿನಿಯರ್‌ಗಳೊಂದಿಗೆ ಮಾತನಾಡಿದ ನಂತರ, ಇದು ನಿಜವಲ್ಲ ಎಂದು ತಿಳಿದುಬಂದಿದೆ. LabVIEW ಒಂದು ಕಂಪೈಲರ್ ಆಗಿದೆ (ಕೋಡ್ ಉತ್ಪಾದನೆಯ ಗುಣಮಟ್ಟ, ಅಪೇಕ್ಷಿತವಾಗಿರುವುದನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ). ಆದರೆ ಸಂಕಲನವು "ಫ್ಲೈನಲ್ಲಿ" ಸಂಭವಿಸುತ್ತದೆ - ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ, ಪ್ರೋಗ್ರಾಂ ಯಾವಾಗಲೂ ಚಲಾಯಿಸಲು ಸಿದ್ಧವಾಗಿದೆ. ಲ್ಯಾಬ್‌ವೀವ್ ಕೋಡ್ ಅನ್ನು ಪೂರ್ಣ ಪ್ರಮಾಣದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗೆ ಸಂಕಲಿಸಬಹುದು, ಅದನ್ನು ಲ್ಯಾಬ್‌ವೀವ್ ಸ್ಥಾಪಿಸದೆಯೇ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ರನ್ ಮಾಡಬಹುದು (ಇದಕ್ಕೆ ಲ್ಯಾಬ್‌ವೀವ್ ರನ್-ಟೈಮ್ ಅಗತ್ಯವಿದೆ). ನೀವು ಅನುಸ್ಥಾಪಕ ಅನುಸ್ಥಾಪನ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಕೂಡ ಜೋಡಿಸಬಹುದು; InstallShield ನಂತಹ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಉಪಯುಕ್ತತೆಗಳು ಅಗತ್ಯವಿಲ್ಲ.

ಪ್ಯಾಕೇಜಿನ ಸಾಮರ್ಥ್ಯಗಳ ಹೆಚ್ಚಿನ ಮತ್ತು ಹೆಚ್ಚು ವಿವರವಾದ ವಿವರಣೆಯು ಈ ಲೇಖನದ ವ್ಯಾಪ್ತಿಯನ್ನು ಮೀರಿದೆ, ಆದರೆ ನಾನು ಅದನ್ನು ಪ್ರಯತ್ನಿಸಲು ಸಲಹೆ ನೀಡುತ್ತೇನೆ (ಲಿಂಕ್‌ಗಳನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ). ಶ್ರೇಷ್ಠರು ಹೇಳಿದಂತೆ, "... ಹೊಸ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳುವ ಏಕೈಕ ಮಾರ್ಗವೆಂದರೆ ಅದರಲ್ಲಿ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಬರೆಯುವುದು." ಅಲ್ಲದೆ, ಅನುಭವಿ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ತಮ್ಮ ಸ್ವಂತ ಅಗತ್ಯಗಳಿಗೆ ಪಡೆದ ಜ್ಞಾನವನ್ನು ಹೊರಹಾಕಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.

ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ ಸಾಧನಗಳ ಬಹುತೇಕ ಎಲ್ಲಾ ಡೆವಲಪರ್‌ಗಳು, ಹವ್ಯಾಸಿಗಳು ಅಥವಾ ವೃತ್ತಿಪರರು, ಬೇಗ ಅಥವಾ ನಂತರ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ ಸಾಧನವನ್ನು ಅದರ "ದೊಡ್ಡ ಸಹೋದರ" ಗೆ ಸಂಪರ್ಕಿಸುವ ಅಗತ್ಯವಿದೆ, ಅವುಗಳೆಂದರೆ PC. ಆಗ ಪ್ರಶ್ನೆ ಉದ್ಭವಿಸುತ್ತದೆ: ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ನೊಂದಿಗೆ ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು, ಅದರಿಂದ ಪಡೆದ ಡೇಟಾವನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ನಾನು ಯಾವ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಬಳಸಬೇಕು? ಸಾಮಾನ್ಯವಾಗಿ, MK ಅನ್ನು ಕಂಪ್ಯೂಟರ್‌ನೊಂದಿಗೆ ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು, ಅವರು RS232 ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸುತ್ತಾರೆ - ಹಳೆಯದು COM ಪೋರ್ಟ್ಒಂದು ಅಥವಾ ಇನ್ನೊಂದು ಅನುಷ್ಠಾನದಲ್ಲಿ.

ಕಂಪ್ಯೂಟರ್ ಬದಿಯಲ್ಲಿ, ವಿವಿಧ ಟರ್ಮಿನಲ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಅದರಲ್ಲಿ ನೂರಾರು ಇವೆ. ಆದರೆ ಈ ಕಾರ್ಯಕ್ರಮಗಳು ಮಾಹಿತಿಯ ಸ್ವಾಗತ ಮತ್ತು ಪ್ರಸರಣವನ್ನು ಮಾತ್ರ ಒದಗಿಸುತ್ತವೆ. ಅದನ್ನು ಹೇಗಾದರೂ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದು ಮತ್ತು ದೃಶ್ಯ ರೂಪದಲ್ಲಿ ದೃಶ್ಯೀಕರಿಸುವುದು ಕಷ್ಟ.

ಕೆಲವರು ಇಂತಹ ತಂತ್ರಾಂಶವನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ಕೆಲವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ (ಡೆಲ್ಫಿ, ಸಿ++) ಬರೆಯುತ್ತಾರೆ, ಅಗತ್ಯ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಆದರೆ ಈ ಕಾರ್ಯವು ಸುಲಭವಲ್ಲ; ಭಾಷೆಯ ಜೊತೆಗೆ, ಸಾಧನವನ್ನು ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್, ಸಂವಹನ ಬಂದರುಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ವಿಧಾನಗಳು, ಮುಖ್ಯ ವಿಷಯದಿಂದ ಗಮನವನ್ನು ಬೇರೆಡೆಗೆ ಸೆಳೆಯುವ ಅನೇಕ ಇತರ ತಾಂತ್ರಿಕ ಸೂಕ್ಷ್ಮತೆಗಳು - ಪ್ರೋಗ್ರಾಂ ಅಲ್ಗಾರಿದಮ್ನ ಅನುಷ್ಠಾನ. ಸಾಮಾನ್ಯವಾಗಿ, ಅದೇ ಸಮಯದಲ್ಲಿ ವಿಂಡೋಸ್/ಯುನಿಕ್ಸ್ ಪ್ರೋಗ್ರಾಮರ್ ಆಗಿರುವುದು.

ವರ್ಚುವಲ್ ಉಪಕರಣಗಳ ಪರಿಕಲ್ಪನೆಯು (vi) ಈ ವಿಧಾನಗಳಿಂದ ತೀವ್ರವಾಗಿ ಭಿನ್ನವಾಗಿದೆ. ಈ ಲೇಖನವು ನ್ಯಾಷನಲ್ಸ್ ಇನ್‌ಸ್ಟ್ರುಮೆಂಟ್ಸ್‌ನಿಂದ ಲ್ಯಾಬ್‌ವ್ಯೂ ಸಾಫ್ಟ್‌ವೇರ್ ಉತ್ಪನ್ನವನ್ನು ಚರ್ಚಿಸುತ್ತದೆ. ನಾನು ಈ ಅದ್ಭುತ ಉತ್ಪನ್ನವನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳಲು ಪ್ರಾರಂಭಿಸುತ್ತಿದ್ದೇನೆ, ಆದ್ದರಿಂದ ನಾನು ತಪ್ಪುಗಳನ್ನು ಮತ್ತು ತಪ್ಪುಗಳನ್ನು ಮಾಡಬಹುದು. ತಜ್ಞರು ನಿಮ್ಮನ್ನು ಸರಿಪಡಿಸುತ್ತಾರೆ :-)) LabView ನಿಖರವಾಗಿ ಏನು?

LabView ಒಂದು ಅಭಿವೃದ್ಧಿ ಪರಿಸರ ಮತ್ತು ಬರೆಯಲಾದ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಚಾಲನೆ ಮಾಡುವ ವೇದಿಕೆಯಾಗಿದೆ ಗ್ರಾಫಿಕ್ ಭಾಷೆರಾಷ್ಟ್ರೀಯ ವಾದ್ಯಗಳಿಂದ "ಜಿ" ಪ್ರೋಗ್ರಾಮಿಂಗ್.

ಮಾತನಾಡುತ್ತಾ ಸರಳ ಭಾಷೆಯಲ್ಲಿ, ಲ್ಯಾಬ್ ವ್ಯೂ - ಇದು ವಿವಿಧ ಉಪಕರಣಗಳು, ಪ್ರಯೋಗಾಲಯ ಸ್ಥಾಪನೆಗಳು ಇತ್ಯಾದಿಗಳಿಂದ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುವ, ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ, ದೃಶ್ಯೀಕರಿಸುವ ಕಾರ್ಯಗಳಿಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸುವ ವಾತಾವರಣವಾಗಿದೆ. ಮತ್ತು ನಿರ್ವಹಣೆಗೆ ಸಹ ತಾಂತ್ರಿಕ ಪ್ರಕ್ರಿಯೆಗಳುಮತ್ತು ಸಾಧನಗಳು. ಆದಾಗ್ಯೂ, LabView ಅನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಸಾಮಾನ್ಯ ಅಪ್ಲಿಕೇಶನ್ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ರಚಿಸಬಹುದು. ಈ ಉತ್ಪನ್ನವನ್ನು ವಿವರಿಸುವ ಮತ್ತು ಅದರೊಂದಿಗೆ ವಿವರವಾಗಿ ಕೆಲಸ ಮಾಡುವ ಉದ್ದೇಶ ನನಗಿಲ್ಲ. LabView ನಲ್ಲಿ ಸಾವಿರಾರು ಪುಟಗಳ ಅತ್ಯುತ್ತಮ ದಾಖಲಾತಿಗಳು ಮತ್ತು ನೂರಾರು ಪುಸ್ತಕಗಳನ್ನು ಬರೆಯಲಾಗಿದೆ. ಲ್ಯಾಬ್‌ವೀವ್‌ಗೆ ಮೀಸಲಾದ ಸಂಪನ್ಮೂಲಗಳಿಂದ ಇಂಟರ್ನೆಟ್ ತುಂಬಿದೆ, ಅಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಎಲ್ಲಾ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಗಳನ್ನು ಪಡೆಯಬಹುದು.

ಲೇಖನದ ಉದ್ದೇಶವು ಸಾಂಪ್ರದಾಯಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ಗೆ ಹೋಲಿಸಿದರೆ, ಪಿಸಿಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಲ್ಯಾಬ್‌ವೀವ್ ಯಾವ ಶಕ್ತಿಯನ್ನು ಹೊಂದಿದೆ ಎಂಬುದನ್ನು ತೋರಿಸುವುದು ಎಷ್ಟು ಸರಳ ಮತ್ತು ಅನುಕೂಲಕರವಾಗಿದೆ ಎಂಬುದನ್ನು ತೋರಿಸುವುದು. (ವಾಸ್ತವವಾಗಿ, ಇದು ಚರ್ಚಾಸ್ಪದವಾಗಿದೆ, ಏಕೆಂದರೆ ಸಾಂಪ್ರದಾಯಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಇದನ್ನು ಡೆಲ್ಫಿಯಲ್ಲಿ ಮಾಡುವುದು ಹೆಚ್ಚು ಕಷ್ಟಕರವಲ್ಲ. ಮತ್ತು ದಕ್ಷತೆಯ ದೃಷ್ಟಿಯಿಂದ ಇದು ಅಷ್ಟೇನೂ ಕೆಟ್ಟದ್ದಲ್ಲ, ಉತ್ತಮವಾಗಿಲ್ಲದಿದ್ದರೆ. ಆದರೆ ಇದಕ್ಕಾಗಿ ನೀವು ಡೆಲ್ಫಿಯನ್ನು ಹೆಚ್ಚು ಕಾಲ ಅಧ್ಯಯನ ಮಾಡಬೇಕಾಗಿದೆ. ಎಲ್ಲವೂ ತ್ವರಿತವಾಗಿದೆ ಮತ್ತು ತಕ್ಷಣವೇ ತೆರವುಗೊಳಿಸಿ. ನಾನು ಒಂದೆರಡು ಕೈಪಿಡಿಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡಿದ್ದೇನೆ ಮತ್ತು ಎಲ್ಲಾ ರೀತಿಯ ಡಯಲ್‌ಗಳಿಗೆ ಬೇಲಿ ಹಾಕಲು ಮುಂದಾದೆ. ಆದ್ದರಿಂದ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಿಗೆ ಇದು ನಾಯಿಯ ಐದನೇ ಕಾಲಿನಂತಿದೆ, ಆದರೆ ನನ್ನಂತಹ ಕಂಪ್ಯೂಟರ್‌ನಿಂದ ದೂರವಿರುವ ಒಡನಾಡಿಗಳಿಗೆ ಇದು ಕೇವಲ ವಿಷಯ. ಒಂದು ಸಮಯದಲ್ಲಿ, ಅರ್ಧ ಗಂಟೆಯಲ್ಲಿ, ನಾನು ಲ್ಯಾಬ್‌ವೀವ್ ಅನ್ನು ಮೊದಲು ನೋಡಿದಾಗ, ನಾನು ಸೆಣಬಿನ ಹಸಿರುಮನೆಗಾಗಿ ತೆಳುವಾದ ಕೈಯಿಂದ ನೀರುಹಾಕುವುದು ಮತ್ತು ಬಿಸಿಮಾಡುವುದನ್ನು ಬಳಸಿಕೊಂಡು ಮೃಗದ ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸಿದೆ. ಎಲ್ಲಾ ರೀತಿಯ PID ನಿಯಂತ್ರಕಗಳೊಂದಿಗೆ. ನಾನು ಅದನ್ನು ಪ್ರಯೋಗಾಲಯದ ಪೊಟೆನ್ಷಿಯೊಮೀಟರ್‌ಗಳು ಮತ್ತು ಸಂವೇದಕಗಳಿಗೆ ತಂದಿದ್ದೇನೆ ನಮ್ಮ ತಂತ್ರಜ್ಞನಲ್ಲಿದ್ದ ಬೆಂಚ್ ಮತ್ತು ಈ ಘೋರ ಘಟಕವನ್ನು ಪ್ರಾರಂಭಿಸಿತು. ಮತ್ತು ಡೀಬಗ್ ಮಾಡದೆಯೇ ಎಲ್ಲವೂ ತಕ್ಷಣವೇ ಕೆಲಸ ಮಾಡಿತು. ಅಂದಹಾಗೆ, ಹ್ಯಾಡ್ರಾನ್ ಕೊಲೈಡರ್‌ನ ಎಲ್ಲಾ ಉಪಕರಣಗಳು ಲ್ಯಾಬ್‌ವ್ಯೂನಲ್ಲಿ ಚಲಿಸುತ್ತವೆ, ಜೊತೆಗೆ ಬಹಳಷ್ಟು ವೈಜ್ಞಾನಿಕ ಉಪಕರಣಗಳು. ಗಮನಿಸಿ: DI HALT)ಎಲ್ಲಾ ನಂತರ, ಪಿಸಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಹೆಚ್ಚಿನ ಎಲೆಕ್ಟ್ರಾನಿಕ್ಸ್ ಎಂಜಿನಿಯರ್‌ಗಳಿಗೆ ವಿದೇಶಿಯಾಗಿದೆ, ಸರಿ? ಇದನ್ನೇ ನಾವು ಸರಿಪಡಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ. ಗೋಳಾಕಾರದ ನಿರ್ವಾತ ಕುದುರೆಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡದಿರಲು, ನಾವು ನಮಗಾಗಿ ಹೊಂದಿಸುತ್ತೇವೆ ಮತ್ತು ಸರಳವಾದ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತೇವೆ. ಕಾರ್ಯವು ನಿಜವಾಗಿಯೂ ಸರಳವಾಗಿದೆ, ಆದರೆ ಅದರ ಆಧಾರದ ಮೇಲೆ ನೀವು LabView ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮೂಲ ತತ್ವಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದು. ನಾವು LabView ಆವೃತ್ತಿ 2010 ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಇತರ ಆವೃತ್ತಿಗಳಿಗೆ ವ್ಯತ್ಯಾಸಗಳು ಕಡಿಮೆ ಇರುತ್ತದೆ.

ಕಾರ್ಯ
ನಾವು ಶುಲ್ಕವನ್ನು ಹೊಂದಿದ್ದೇವೆ AVR ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್, RS232 ಮೂಲಕ ಕಂಪ್ಯೂಟರ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಲಾಗಿದೆ. ನಿಯಂತ್ರಕವು ಫರ್ಮ್‌ವೇರ್‌ನೊಂದಿಗೆ ಲೋಡ್ ಆಗುತ್ತದೆ, ಅದರ ಪ್ರಕಾರ ನಿಯಂತ್ರಕವು ADC ಇನ್‌ಪುಟ್‌ಗಳಲ್ಲಿ ಒಂದರಲ್ಲಿ ವೋಲ್ಟೇಜ್ ಮೌಲ್ಯವನ್ನು ಅಳೆಯುತ್ತದೆ ಮತ್ತು ADC ಕೋಡ್ ಅನ್ನು (0 ರಿಂದ 1023 ವರೆಗೆ) ಸರಣಿ ಚಾನಲ್ ಮೂಲಕ ಕಂಪ್ಯೂಟರ್‌ಗೆ ರವಾನಿಸುತ್ತದೆ. ADC ಯಿಂದ ಡೇಟಾ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಸ್ವೀಕರಿಸುವ, ADC ಕೋಡ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುವ, ADC ಕೋಡ್ ಅನ್ನು ವೋಲ್ಟ್ಗಳಲ್ಲಿ ವೋಲ್ಟೇಜ್ ಮೌಲ್ಯಕ್ಕೆ ಪರಿವರ್ತಿಸುವ, ವೋಲ್ಟೇಜ್ ಮೌಲ್ಯವನ್ನು ವೋಲ್ಟ್ಗಳಲ್ಲಿ ಪ್ರದರ್ಶಿಸುವ ಮತ್ತು ಕಾಲಾನಂತರದಲ್ಲಿ ವೋಲ್ಟೇಜ್ ಬದಲಾವಣೆಯನ್ನು ಯೋಜಿಸುವ PC ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬರೆಯುವುದು ಅವಶ್ಯಕ.

ಸರಿ, ಬಹುಶಃ ಸಾಕಷ್ಟು ಸಾಹಿತ್ಯವಿದೆ, ಪ್ರಾರಂಭಿಸೋಣ!

ಆದ್ದರಿಂದ ಕೆಲಸಕ್ಕಾಗಿ ನಮಗೆ ಏನು ಬೇಕು:

  • ವಾಸ್ತವವಾಗಿ LabView ಸ್ವತಃ. ನೀವು NI ವೆಬ್‌ಸೈಟ್‌ನಿಂದ ಪ್ರಾಯೋಗಿಕ ಆವೃತ್ತಿಯನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು: http://www.ni.com/trylabview/. ಪೈರೇಟೆಡ್ ಆವೃತ್ತಿಯನ್ನು ಯಾವುದೇ ತೊಂದರೆಗಳಿಲ್ಲದೆ ಗೂಗಲ್ ಮಾಡಬಹುದು. ಅಂದಹಾಗೆ, rutracker.org ನಲ್ಲಿ, ಒಂದು ಟನ್ ಪೈರೇಟೆಡ್ ಪದಗಳಿಗಿಂತ ಹೆಚ್ಚುವರಿಯಾಗಿ, Linux ಗಾಗಿ ಒಂದು ಆವೃತ್ತಿಯೂ ಇದೆ, ಇದಕ್ಕಾಗಿ ನೋಂದಣಿ ಅಗತ್ಯವಿಲ್ಲ ಎಂದು ತೋರುತ್ತದೆ. NI ತೆರೆದ ಮೂಲವನ್ನು ಅರ್ಧದಾರಿಯಲ್ಲೇ ಭೇಟಿ ಮಾಡಲು ನಿರ್ಧರಿಸಿದೆಯೇ?
  • NI VISA ಘಟಕವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವುದು ಸಹ ಅಗತ್ಯವಾಗಿದೆ. ಈ ಪ್ರೋಗ್ರಾಂ ಇಲ್ಲದೆ, LabView ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ COM ಪೋರ್ಟ್ ಅನ್ನು "ನೋಡುವುದಿಲ್ಲ". ವೀಸಾ ಸಂವಹನ ಪೋರ್ಟ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಮತ್ತು ಹೆಚ್ಚಿನ ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ನೀವು ಅದನ್ನು joule.ni.com ನಿಂದ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು. LabView ಮತ್ತು VISA ಅನ್ನು ಸ್ಥಾಪಿಸಿ. ಈ ಸಾಫ್ಟ್‌ವೇರ್ ಸ್ಥಾಪನೆಯು ಪ್ರಮಾಣಿತವಾಗಿದೆ ಮತ್ತು ಯಾವುದೇ ವಿಶೇಷ ಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿಲ್ಲ.

ಮೊದಲನೆಯದಾಗಿ, ವೀಸಾ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ COM ಪೋರ್ಟ್ ಅನ್ನು ಕಂಡುಕೊಂಡಿದೆ ಮತ್ತು ಅದರೊಂದಿಗೆ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ ಎಂದು ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. ನೀವು ಇದನ್ನು ಈ ರೀತಿ ಪರಿಶೀಲಿಸಬಹುದು: ಮಾಪನ ಮತ್ತು ಆಟೊಮೇಷನ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ. ಇದು LabView ನೊಂದಿಗೆ ಬರುತ್ತದೆ. ಅದನ್ನು ಸ್ಥಾಪಿಸದಿದ್ದರೆ, ನೀವು ಅದನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಸ್ಥಾಪಿಸಬಹುದು. ಇದು ಡಿಸ್ಕ್‌ನಲ್ಲಿದೆ (ಲ್ಯಾಬ್‌ವ್ಯೂನೊಂದಿಗೆ ಚಿತ್ರ).

ವಿಂಡೋದ ಎಡಭಾಗದಲ್ಲಿ ನಾವು ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಪತ್ತೆಯಾದ ಉಪಕರಣಗಳನ್ನು ನೋಡುತ್ತೇವೆ. ಇತರ ವಿಷಯಗಳ ಜೊತೆಗೆ, ನಾವು ನಮ್ಮ COM ಪೋರ್ಟ್ ಅನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತೇವೆ. ಬಲಭಾಗದಲ್ಲಿ ವೀಸಾ ಪರೀಕ್ಷಾ ಫಲಕವನ್ನು ತೆರೆಯಿರಿ ಬಟನ್ ಇದೆ. ಇದನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಆಯ್ಕೆಮಾಡಿದ ಸಾಧನವನ್ನು ಪರೀಕ್ಷಿಸಬಹುದು. COM ಪೋರ್ಟ್‌ನ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು ಅಕ್ಷರಗಳ ಡೀಫಾಲ್ಟ್ ಅಥವಾ ಅನಿಯಂತ್ರಿತ ಅನುಕ್ರಮವನ್ನು ಕಳುಹಿಸಬಹುದು ಅಥವಾ ಸ್ವೀಕರಿಸಬಹುದು. ಎಲ್ಲವೂ ಬಂದರಿನೊಂದಿಗೆ ಕ್ರಮದಲ್ಲಿದ್ದರೆ, ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರಚಿಸಲು ನಾವು ನೇರವಾಗಿ ಮುಂದುವರಿಯಬಹುದು.

ಲ್ಯಾಬ್ ವ್ಯೂ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ. ಗೆಟ್ಟಿಂಗ್ ಸ್ಟಾರ್ಟ್ ವಿಂಡೋದಲ್ಲಿ, ಹೊಸ ವರ್ಚುವಲ್ ಸಾಧನವನ್ನು ರಚಿಸಲು ಖಾಲಿ Vi ಐಟಂ ​​ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.

ನಾವು ಈ ರೀತಿಯದನ್ನು ಪಡೆಯುತ್ತೇವೆ:

ಹಾಗಾದರೆ ನಾವು ಏನು ಹೊಂದಿದ್ದೇವೆ? ಕೆಲಸದ ಪ್ರದೇಶವು ಎರಡು ದೊಡ್ಡ ಫಲಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಮುಂಭಾಗದ ಫಲಕ ಮತ್ತು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ. ಮುಂಭಾಗದ ಫಲಕದಲ್ಲಿ ನಾವು ನಿಯಂತ್ರಣ ಫಲಕದಿಂದ ನಿಯಂತ್ರಣಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಮ್ಮ ಪ್ರೋಗ್ರಾಂನ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ. ಈ ಅಂಶಗಳು ಪರಿಚಿತ ವೇರಿಯಬಲ್ ರೆಸಿಸ್ಟರ್ ಗುಬ್ಬಿಗಳು, ಎಲ್ಇಡಿಗಳು, ಗುಂಡಿಗಳು, ಪಾಯಿಂಟರ್ ಉಪಕರಣಗಳು, ಆಸಿಲ್ಲೋಸ್ಕೋಪ್ ಪರದೆ, ಇತ್ಯಾದಿ. ಅವರು ಪ್ರೋಗ್ರಾಂಗೆ ಮಾಹಿತಿಯನ್ನು ನಮೂದಿಸಲು ಮತ್ತು ಮರಣದಂಡನೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಸೇವೆ ಸಲ್ಲಿಸುತ್ತಾರೆ. ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ ಫಲಕವು ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ಇಲ್ಲಿ ನಾವು ಸ್ವಲ್ಪ ಹಿಂದೆ ಸರಿಯಬೇಕು ಮತ್ತು LabView ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ತತ್ವವನ್ನು ವಿವರಿಸಬೇಕು. ಒಂದು ಸಣ್ಣ ಉದಾಹರಣೆ. ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವ ಮೂಲಕ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸುವುದು ವಾಡಿಕೆಯಾಗಿದೆ, ಮತ್ತು ನಂತರ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದಲ್ಲಿ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು. ಎರಡು ಸಂಖ್ಯೆಗಳನ್ನು ಗುಣಿಸಲು ಸರಳವಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮಾಡೋಣ. ಇದನ್ನು ಮಾಡಲು, ನಾವು ಅವುಗಳನ್ನು ಎಳೆಯುವ ಮೂಲಕ ಮುಂಭಾಗದ ಫಲಕದಲ್ಲಿ ಮೂರು ನಿಯಂತ್ರಣಗಳನ್ನು ಇರಿಸುತ್ತೇವೆ, ಫಲಿತಾಂಶವನ್ನು ಪ್ರದರ್ಶಿಸಲು ನಾಬ್ ಮತ್ತು ನ್ಯೂಮರಿಕ್ ಇಂಡಿಕೇಟರ್ ಅಂಶಗಳನ್ನು ಹೇಳಿ.

ನೀವು ಬಯಸಿದಂತೆ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ರಚಿಸೋಣ, ಉದಾಹರಣೆಗೆ:

ಸರಿ, ಈಗ ನಾವು ನಿಜವಾದ ಗುಣಾಕಾರವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾಗಿದೆ. ನಾವು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ ಫಲಕಕ್ಕೆ ಹೋಗುತ್ತೇವೆ ಮತ್ತು ನಮ್ಮ ಪ್ರತಿಯೊಂದು ನಿಯಂತ್ರಣಗಳಿಗೆ ಅನುಗುಣವಾದ ಐಕಾನ್ ಅನ್ನು ರಚಿಸಲಾಗಿದೆ ಎಂದು ನೋಡುತ್ತೇವೆ. ಡಿಸ್ಪ್ಲೇ ಮೋಡ್ ಅನ್ನು ತಕ್ಷಣವೇ ಟರ್ಮಿನಲ್‌ಗಳಿಗೆ ಬದಲಾಯಿಸುವುದು ಉತ್ತಮ. ರೇಖಾಚಿತ್ರವು ತುಂಬಾ ಅಸ್ತವ್ಯಸ್ತವಾಗಿರುವುದಿಲ್ಲ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಿರ್ದಿಷ್ಟ ನಿಯಂತ್ರಣವು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೇಟಾದ ಪ್ರಕಾರವನ್ನು ಟರ್ಮಿನಲ್‌ಗಳು ಪ್ರದರ್ಶಿಸುತ್ತವೆ. ಇದನ್ನು ಮಾಡಲು, ಐಕಾನ್ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಐಕಾನ್ ಆಗಿ ವೀಕ್ಷಿಸಿ ಎಂದು ಗುರುತಿಸಬೇಡಿ. ಪರದೆಯ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಟರ್ಮಿನಲ್ ರೂಪದಲ್ಲಿ ನಿಯಂತ್ರಣವಿದೆ, ಕೆಳಭಾಗದಲ್ಲಿ ಮತ್ತು ಐಕಾನ್ ರೂಪದಲ್ಲಿ ಬಲಭಾಗದಲ್ಲಿದೆ. ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದ ಡೀಫಾಲ್ಟ್ ವೀಕ್ಷಣೆಯನ್ನು ಟರ್ಮಿನಲ್‌ಗಳಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು, ನೀವು ಪರಿಕರಗಳು->ಆಯ್ಕೆಗಳು ಮೆನು ಐಟಂ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ, ಎಡಭಾಗದಲ್ಲಿರುವ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರವನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಐಕಾನ್‌ಗಳಾಗಿ ಪ್ಲೇಸ್ ಫ್ರಂಟ್ ಪ್ಯಾನೆಲ್ ಟರ್ಮಿನಲ್‌ಗಳನ್ನು ಗುರುತಿಸಬೇಡಿ. ಸಂದರ್ಭೋಚಿತ ಸಹಾಯವನ್ನು ಪ್ರದರ್ಶಿಸಲು ಇದು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ. Ctrl+H ಸಂಯೋಜನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಅದನ್ನು ಪ್ರದರ್ಶಿಸಬಹುದು. ಈ ವಿಂಡೋ ಪ್ರಸ್ತುತ ಕರ್ಸರ್ ಅನ್ನು ಇರಿಸಲಾಗಿರುವ ವಸ್ತುವಿನ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ. ಮೆಗಾ ಅನುಕೂಲಕರ ವಿಷಯ.

ಈಗ ನಾವು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರಕ್ಕೆ ಗುಣಾಕಾರ ಕಾರ್ಯವನ್ನು ಸೇರಿಸಬೇಕಾಗಿದೆ. ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಸಂಖ್ಯಾ ಪ್ಯಾಲೆಟ್ನಿಂದ ಗುಣಿಸಿ ಕಾರ್ಯವನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಅದನ್ನು ರೇಖಾಚಿತ್ರದಲ್ಲಿ ಇಡೋಣ. LabView ಸರಳವಾಗಿ ಬೃಹತ್ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ ಎಂದು ಗಮನಿಸಬೇಕಾದ ಅಂಶವಾಗಿದೆ. ಇದು ವಿವಿಧ ಗಣಿತ, ಅಂಕಿಅಂಶಗಳು, ಸಿಗ್ನಲ್ ವಿಶ್ಲೇಷಣೆ, PID ನಿಯಂತ್ರಣ, ವೀಡಿಯೊ, ಧ್ವನಿ ಮತ್ತು ಚಿತ್ರ ಸಂಸ್ಕರಣೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ನೀವು ಎಲ್ಲವನ್ನೂ ಪಟ್ಟಿ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.

LabView ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿನ ಪ್ರಮುಖ ಪರಿಕಲ್ಪನೆಯೆಂದರೆ DataFlows ಪರಿಕಲ್ಪನೆ. ಸಾರಾಂಶ ಇದು: ಕಡ್ಡಾಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ಹೇಳಿಕೆಗಳನ್ನು ಕ್ರಮವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಲ್ಯಾಬ್‌ವ್ಯೂನಲ್ಲಿ ಎಲ್ಲಾ ಕಾರ್ಯದ ಒಳಹರಿವು ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿದ್ದರೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ (ಪ್ರತಿ ಕಾರ್ಯವು ಇನ್‌ಪುಟ್ ಮತ್ತು ಔಟ್‌ಪುಟ್ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ). ಆಗ ಮಾತ್ರ ಕಾರ್ಯವು ಅದರ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಔಟ್ಪುಟ್ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ, ಅದನ್ನು ಮತ್ತೊಂದು ಕಾರ್ಯದಿಂದ ಬಳಸಬಹುದು. ಹೀಗಾಗಿ, ಒಂದು ವರ್ಚುವಲ್ ಉಪಕರಣದೊಳಗೆ, ಕಾರ್ಯಗಳು ಪರಸ್ಪರ ಸ್ವತಂತ್ರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ.

ಈಗ, ನಮ್ಮ ಉದಾಹರಣೆಯನ್ನು ಪುನರುಜ್ಜೀವನಗೊಳಿಸಲು, ನಾವು ಈ ಪರಿಕಲ್ಪನೆಯನ್ನು ಅನುಸರಿಸಬೇಕು ಮತ್ತು ನಾವು ನಿಯಂತ್ರಣಗಳೊಂದಿಗೆ ಹೊಂದಿಸಿರುವ ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯಗಳನ್ನು ಫಂಕ್ಷನ್ ಇನ್ಪುಟ್ಗೆ ಫೀಡ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಔಟ್ಪುಟ್ನಿಂದ ಫಲಿತಾಂಶವನ್ನು ಪಡೆದುಕೊಳ್ಳಿ ಮತ್ತು ಅದನ್ನು ಪ್ರದರ್ಶಿಸಬೇಕು.

ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದಲ್ಲಿ ಅಂಶಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು, ಪರಿಕರಗಳ ಫಲಕದಿಂದ ಸಂಪರ್ಕ ತಂತಿ ಉಪಕರಣವನ್ನು ಬಳಸಿ. ಅದನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ನಮ್ಮ ಸಂಪರ್ಕಗಳನ್ನು ಸೆಳೆಯಿರಿ.

ಅಷ್ಟೆ, ನೀವು ಆವರ್ತಕ ಮರಣದಂಡನೆಗಾಗಿ ಈ ಸ್ಟುಪಿಡ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಚಲಾಯಿಸಬಹುದು ಮತ್ತು ಗುಬ್ಬಿಗಳನ್ನು ತಿರುಗಿಸಿ, ಗುಣಾಕಾರದ ಫಲಿತಾಂಶವನ್ನು ಗಮನಿಸಬಹುದು.

ನೀವು ನೋಡುವಂತೆ, ಏನೂ ಸಂಕೀರ್ಣವಾಗಿಲ್ಲ ಎಂದು ತೋರುತ್ತದೆ. ಆದರೆ ಅದೇ ಸಮಯದಲ್ಲಿ, ಯಾವುದೇ ಸಂಕೀರ್ಣತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು LabView ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ! ಡ್ಯಾಮ್, ಅದರ ಮೇಲೆ ಟ್ಯಾಂಕ್ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಯನ್ನು ಮಾಡಲಾಗಿದೆ! ಆದ್ದರಿಂದ.

ಸರಿ, ಈಗ ಹೆಚ್ಚಿನದನ್ನು ಮಾಡೋಣ ಆಸಕ್ತಿಕರ ವಿಷಯಗಳು, ಅವುಗಳೆಂದರೆ, ನಮ್ಮ ಸರಳವಾದ ವೋಲ್ಟ್ಮೀಟರ್ ಅನ್ನು ಮಾಡೋಣ, ಅದನ್ನು ನಾನು ಆರಂಭದಲ್ಲಿಯೇ ಮಾತನಾಡಿದೆ.

ಹಾಗಾದರೆ ನಾವು ಏನು ಮಾಡಬೇಕು. ಮೊದಲು ನೀವು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕು ಮತ್ತು ಪ್ರಾರಂಭಿಸಬೇಕು ಸೀರಿಯಲ್ ಪೋರ್ಟ್. ಅಂತ್ಯವಿಲ್ಲದ ಲೂಪ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ. ಲೂಪ್ನಲ್ಲಿ ನಾವು ಪೋರ್ಟ್ನಿಂದ ಓದುವ ಕಾರ್ಯವನ್ನು ಬಳಸುತ್ತೇವೆ ಮತ್ತು ಮಾಹಿತಿಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತೇವೆ. ಗ್ರಾಫ್ನಲ್ಲಿ ಪ್ರದರ್ಶನಕ್ಕಾಗಿ ನಾವು ಮಾಹಿತಿಯನ್ನು ಪರಿವರ್ತಿಸುತ್ತೇವೆ, ಎಡಿಸಿ ಕೋಡ್ ಅನ್ನು ವೋಲ್ಟ್ಗಳಲ್ಲಿ ವೋಲ್ಟೇಜ್ ಮೌಲ್ಯಕ್ಕೆ ಮರು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತೇವೆ. ಲೂಪ್ನಿಂದ ನಿರ್ಗಮಿಸುವಾಗ, ಪೋರ್ಟ್ ಅನ್ನು ಮುಚ್ಚಿ.
ಆದ್ದರಿಂದ ನಮ್ಮ ಪ್ರೋಗ್ರಾಂನ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಸ್ಟಾಪ್ ಬಟನ್ ಹೊರತುಪಡಿಸಿ ಯಾವುದೇ ನಿಯಂತ್ರಣ ಅಂಶಗಳಿಲ್ಲ, ಆದರೆ ಫಲಿತಾಂಶದ ಪ್ರದರ್ಶನ ಮಾತ್ರ. ನಾವು ಇದನ್ನು ಮಾಡುತ್ತೇವೆ: ಮೊದಲು ನಾವು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರವನ್ನು ರಚಿಸುತ್ತೇವೆ ಮತ್ತು ನಂತರ ನಾವು ಕಾಣೆಯಾದ ಅಂಶಗಳನ್ನು ಮುಂಭಾಗಕ್ಕೆ ಸೇರಿಸುತ್ತೇವೆ ಫಲಕ ನೀವು ವಿರುದ್ಧವಾಗಿ ಮಾಡಬೇಕಾಗಿದ್ದರೂ! ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಇದು ಹೆಚ್ಚು ಅನುಕೂಲಕರವಾಗಿರುತ್ತದೆ.

ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ ಫಲಕದಲ್ಲಿ ನಾವು ಸ್ಟ್ರಕ್ಚರ್ಸ್ ಪ್ಯಾಲೆಟ್‌ನಿಂದ ಲೂಪ್ ಅಂಶವನ್ನು ಇರಿಸುತ್ತೇವೆ, ಇದು ನಮ್ಮ ಅಂತ್ಯವಿಲ್ಲದ ಲೂಪ್ ಆಗಿದೆ. ಅಲ್ಗಾರಿದಮ್ ಒಳಗೆ ಹೊಂದಿಕೊಳ್ಳಲು ಸಾಕಷ್ಟು ದೊಡ್ಡ ಪ್ರದೇಶದ ಸುತ್ತಲೂ ನಾವು ಲೂಪ್ ಫ್ರೇಮ್ ಅನ್ನು ಸೆಳೆಯುತ್ತೇವೆ. ಕೆಳಗಿನ ಬಲ ಮೂಲೆಯಲ್ಲಿ ಕೆಂಪು ಚುಕ್ಕೆ ಇದೆ, ಅದರ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ನಿಯಂತ್ರಣವನ್ನು ರಚಿಸಿ ಆಯ್ಕೆಮಾಡಿ. ನಾವು ತಕ್ಷಣ ಮುಂಭಾಗದ ಫಲಕದಲ್ಲಿ ನಿಲ್ಲಿಸು ಬಟನ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ. ನೀವು ಅದರ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.

ಈಗ ಲೂಪ್ನ ಹೊರಗೆ ನಾವು ಪೋರ್ಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ಮುಚ್ಚುವ ಕಾರ್ಯಗಳನ್ನು ಇರಿಸಬೇಕು. ಎಡಭಾಗದಲ್ಲಿ ಪ್ರಾರಂಭವಾಗಿದೆ, ಬಲಭಾಗದಲ್ಲಿ ಮುಚ್ಚುತ್ತಿದೆ. ಮತ್ತೆ, ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಪೋರ್ಟ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ, ರೀಡ್ ಮತ್ತು ಕ್ಲೋಸ್ ಕಾರ್ಯಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಈ ಕಾರ್ಯಗಳು ಇನ್‌ಸ್ಟ್ರುಮೆಂಟ್ I/O –> ಸೀರಿಯಲ್ ಪ್ಯಾಲೆಟ್‌ನಲ್ಲಿವೆ. ನಾವು ಲೂಪ್ ಒಳಗೆ ಓದುವ ಕಾರ್ಯವನ್ನು ಇರಿಸುತ್ತೇವೆ. ತಂತಿಗಳ ಸುರುಳಿಯನ್ನು ಬಳಸಿಕೊಂಡು ನಾವು ಕಾರ್ಯಗಳ ಔಟ್ಪುಟ್ಗಳು ಮತ್ತು ಇನ್ಪುಟ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸುತ್ತೇವೆ. ಓದುವ ಕಾರ್ಯಕ್ಕಾಗಿ, ಅದು ಸ್ವೀಕರಿಸುವ ಬೈಟ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಾವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ರೀಡ್ ಫಂಕ್ಷನ್‌ನ ಮಧ್ಯದ ಇನ್‌ಪುಟ್ ಮೇಲೆ ರೈಟ್-ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ರಚಿಸಿ->ಸ್ಥಿರ ಆಯ್ಕೆ ಮಾಡಿ, ಮೌಲ್ಯವನ್ನು ನಮೂದಿಸಿ, ಉದಾಹರಣೆಗೆ 200. ಈ ಹಂತದಲ್ಲಿ ಅದು ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ನಂತೆ ಕಾಣಬೇಕು.

ಪೋರ್ಟ್ ಪ್ರಾರಂಭಿಕ ಕಾರ್ಯಕ್ಕಾಗಿ ನೀವು ನಿಯಂತ್ರಣಗಳನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ. ನಮಗೆ ಎರಡು ಸಾಕು - ಪೋರ್ಟ್ ವೇಗ ಮತ್ತು ಪೋರ್ಟ್ ಹೆಸರು. ಓದುವ ಕಾರ್ಯಕ್ಕಾಗಿ ನಾವು ಸ್ಥಿರತೆಯನ್ನು ರಚಿಸಿದಂತೆಯೇ, ನಾವು ನಿಯಂತ್ರಣಗಳನ್ನು ರಚಿಸುತ್ತೇವೆ. ಪ್ರಾರಂಭಿಕ ಕಾರ್ಯ ಮತ್ತು ಐಟಂನ ಅಗತ್ಯವಿರುವ ಇನ್‌ಪುಟ್‌ಗಳಲ್ಲಿ PCM

ರಚಿಸಿ-> ನಿಯಂತ್ರಣ.

ನಾವು ಎರಡು ಒಳಹರಿವುಗಳಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇವೆ: ವೀಸಾ ಸಂಪನ್ಮೂಲ ಹೆಸರುಮತ್ತು ಬೌಡ್ ದರ(ಡೀಫಾಲ್ಟ್ 9600). ಈಗ ನಾವು ಮುಂಭಾಗದ ಫಲಕಕ್ಕೆ ಹೋಗೋಣ ಮತ್ತು ಅಗತ್ಯ ಘಟಕಗಳನ್ನು ಸೇರಿಸೋಣ, ಅವುಗಳೆಂದರೆ ಗ್ರಾಫ್ ಡ್ರಾಯಿಂಗ್ ಸ್ಕ್ರೀನ್ ಮತ್ತು ವೋಲ್ಟ್‌ಗಳಲ್ಲಿ ಎಡಿಸಿ ಕೋಡ್ ಮತ್ತು ವೋಲ್ಟೇಜ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲು ಲೇಬಲ್‌ಗಳು.
ಅಂತೆಯೇ, ಇವು ಗ್ರಾಫ್ ಪ್ಯಾಲೆಟ್‌ನಿಂದ ವೇವ್‌ಫಾರ್ಮ್ ಚಾರ್ಟ್ ಅಂಶಗಳು ಮತ್ತು ಸಂಖ್ಯಾ ಪ್ಯಾಲೆಟ್‌ನಿಂದ ಎರಡು ಸಂಖ್ಯಾ ಸೂಚಕ ಅಂಶಗಳಾಗಿವೆ.

ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರಕ್ಕೆ ಹಿಂತಿರುಗಿ ಮತ್ತು ಲೂಪ್ ಒಳಗೆ ಕಂಡುಬರುವ ಅಂಶಗಳನ್ನು ಸರಿಸೋಣ. ನಾವು ಮುಕ್ತಾಯದ ಹಂತಕ್ಕೆ ಬಂದಿದ್ದೇವೆ! ಒಂದೇ ವಿಷಯವೆಂದರೆ ನಾವು ಇನ್ನೂ ರೀಡ್ ಫಂಕ್ಷನ್‌ನ ಔಟ್‌ಪುಟ್‌ನಿಂದ ಬರುವ ಅಕ್ಷರಗಳ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ನಮ್ಮ ಸೂಚಕಗಳು ಜೀರ್ಣಿಸಿಕೊಳ್ಳಬಹುದಾದ ಸ್ವರೂಪಕ್ಕೆ ಪರಿವರ್ತಿಸಬೇಕಾಗಿದೆ. ಮತ್ತು ಎಡಿಸಿ ಕೋಡ್ ಅನ್ನು ವೋಲ್ಟ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸಲು ಸರಳವಾದ ಗಣಿತವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ. ಈ ಹಂತದಲ್ಲಿ ಮುಂಭಾಗದ ಫಲಕ ಮತ್ತು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರಗಳ ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ:

ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸಲು, ನಾವು ಸ್ಟ್ರಿಂಗ್ ಪ್ಯಾಲೆಟ್‌ನಿಂದ ಸ್ಟ್ರಿಂಗ್ ಕಾರ್ಯದಿಂದ ಸ್ಕ್ಯಾನ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ನಾವು ಅದನ್ನು ಲೂಪ್ ಒಳಗೆ ಇಡುತ್ತೇವೆ. ಈಗ ಗಣಿತಕ್ಕಾಗಿ. ಎಡಿಸಿ ಕೋಡ್ ಅನ್ನು ವೋಲ್ಟ್‌ಗಳಲ್ಲಿ ವೋಲ್ಟೇಜ್ ಮೌಲ್ಯವಾಗಿ ಪರಿವರ್ತಿಸಲು, ನೀವು ಕೋಡ್ ಅನ್ನು ಉಲ್ಲೇಖ ವೋಲ್ಟೇಜ್‌ನ ಮೌಲ್ಯದಿಂದ ಗುಣಿಸಬೇಕು (ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ ಅದು ಐದು ವೋಲ್ಟ್‌ಗಳು) ಮತ್ತು ಫಲಿತಾಂಶದ ಮೌಲ್ಯವನ್ನು 1023 ರಿಂದ ಭಾಗಿಸಿ (ಎಡಿಸಿ 10 ಅನ್ನು ಹೊಂದಿರುವುದರಿಂದ -ಬಿಟ್ ಅಗಲ). ನಾವು ಅಗತ್ಯ ಗುಣಾಕಾರ ಮತ್ತು ವಿಭಜನೆ ಕಾರ್ಯಗಳನ್ನು, ಹಾಗೆಯೇ ಸ್ಥಿರಾಂಕಗಳನ್ನು (5 ಮತ್ತು 1023) ಲೂಪ್ನಲ್ಲಿ ಇರಿಸುತ್ತೇವೆ. ನಾನು ಪ್ರತಿ ಸಂಪರ್ಕದ ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಈಗಾಗಲೇ ಹಲವಾರು ಚಿತ್ರಗಳಿವೆ. ನಾನು ಎಲ್ಲಾ ಸಂಪರ್ಕಗಳ ಅಂತಿಮ ಸ್ಕ್ರೀನ್‌ಶಾಟ್ ನೀಡುತ್ತೇನೆ. ಅಲ್ಲಿ ಎಲ್ಲವೂ ತುಂಬಾ ಸರಳವಾಗಿದೆ.

ಎಲ್ಲವೂ ಸ್ಪಷ್ಟವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ, ನೀವು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಕಾಮೆಂಟ್ಗಳಲ್ಲಿ ಕೇಳಿ. ಅದನ್ನು ಒಟ್ಟಿಗೆ ಲೆಕ್ಕಾಚಾರ ಮಾಡೋಣ :-))) ಈ ಮಧ್ಯೆ, ಪ್ರೋಗ್ರಾಂ ಸಿದ್ಧವಾಗಿದೆ.

ನಮ್ಮ ಇಂಟರ್ಫೇಸ್ಗೆ ಹೋಗೋಣ ಮತ್ತು ಚಾರ್ಟ್ ಅನ್ನು ಸ್ವಲ್ಪ ಹೊಂದಿಸಿ. Y ಅಕ್ಷದ ಉದ್ದಕ್ಕೂ ಕಡಿಮೆ ಮೌಲ್ಯವನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಅದನ್ನು 0 ಗೆ ಹೊಂದಿಸಿ. ಮೇಲಿನ ಮೌಲ್ಯವನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಅದನ್ನು 5 ಗೆ ಹೊಂದಿಸಿ. ಹೀಗಾಗಿ, Y ಅಕ್ಷದ ಉದ್ದಕ್ಕೂ ನಮ್ಮ ಪ್ರಮಾಣವು 0-5 ವೋಲ್ಟ್ಗಳ ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುತ್ತದೆ. ಸರಿ, ನಾವು COM ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತೇವೆ, ಬಾಡ್ ದರವನ್ನು ನಮೂದಿಸಿ, ಬಾಣದ ಗುಂಡಿಯನ್ನು ಬಳಸಿ ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ ಮತ್ತು ಪರದೆಯ ಮೇಲೆ ನಮ್ಮ ಕೆಲಸದ ಫಲಿತಾಂಶವನ್ನು ಮುಕ್ತವಾಗಿ ಗಮನಿಸುವಾಗ ಬೋರ್ಡ್‌ನಲ್ಲಿ ರೆಸಿಸ್ಟರ್ ಅನ್ನು ತೀವ್ರವಾಗಿ ತಿರುಗಿಸುತ್ತೇವೆ. ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿಲ್ಲಿಸಲು ಸ್ಟಾಪ್ ಬಟನ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ.

ನೀವು ನೋಡುವಂತೆ, ಎಲ್ಲವೂ ತುಂಬಾ ಸರಳವಾಗಿದೆ. ಈ ಉದಾಹರಣೆಇದು ಎಲ್ಲಾ LabView ಸಾಮರ್ಥ್ಯಗಳ ಒಂದು ಸಣ್ಣ ಭಾಗವಾಗಿದೆ. ಈ ಲೇಖನವು ಯಾರಿಗಾದರೂ ಸಹಾಯ ಮಾಡಿದರೆ, ನಾನು ಸಂತೋಷಪಡುತ್ತೇನೆ. ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ನನ್ನನ್ನು ತುಂಬಾ ಬಲವಾಗಿ ಹೊಡೆಯಬೇಡಿ, ನಾನು ಪರ ಅಲ್ಲ. ಮತ್ತೊಂದು ಸಣ್ಣ ಟ್ರಿಕ್. ರೇಖಾಚಿತ್ರವು Cthulhu ನಂತೆ ಕಂಡುಬಂದರೆ, ನೀವು CleanUp ರೇಖಾಚಿತ್ರ ಬಟನ್ ಅನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸಬಹುದು. ಇದು ರೇಖಾಚಿತ್ರವನ್ನು ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ ದೈವಿಕ ರೂಪಕ್ಕೆ ತರುತ್ತದೆ, ಆದರೆ ಅದನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ಬಳಸಬೇಕು. ಅವಳ ಕೆಲಸದ ಫಲಿತಾಂಶ ಇಲ್ಲಿದೆ

ನೀವು ತುಣುಕುಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕ ಬ್ಲಾಕ್ಗಳಾಗಿ ಸಂಯೋಜಿಸಬಹುದು ಇದರಿಂದ ಅವು ರೇಖಾಚಿತ್ರವನ್ನು ಅಸ್ತವ್ಯಸ್ತಗೊಳಿಸುವುದಿಲ್ಲ.

ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ ಸಾಧನಗಳ ಬಹುತೇಕ ಎಲ್ಲಾ ಡೆವಲಪರ್‌ಗಳು, ಹವ್ಯಾಸಿಗಳು ಅಥವಾ ವೃತ್ತಿಪರರು, ಬೇಗ ಅಥವಾ ನಂತರ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ ಸಾಧನವನ್ನು ಅದರ "ದೊಡ್ಡ ಸಹೋದರ" ಗೆ ಸಂಪರ್ಕಿಸುವ ಅಗತ್ಯವಿದೆ, ಅವುಗಳೆಂದರೆ PC. ಆಗ ಪ್ರಶ್ನೆ ಉದ್ಭವಿಸುತ್ತದೆ: ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ನೊಂದಿಗೆ ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು, ಅದರಿಂದ ಪಡೆದ ಡೇಟಾವನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ನಾನು ಯಾವ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಬಳಸಬೇಕು? ಸಾಮಾನ್ಯವಾಗಿ, ಕಂಪ್ಯೂಟರ್ನೊಂದಿಗೆ MK ಅನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು, ಅವರು RS232 ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸುತ್ತಾರೆ - ಒಂದು ಅಥವಾ ಇನ್ನೊಂದು ಅನುಷ್ಠಾನದಲ್ಲಿ ಉತ್ತಮ ಹಳೆಯ COM ಪೋರ್ಟ್.

ಕಂಪ್ಯೂಟರ್ ಬದಿಯಲ್ಲಿ, ವಿವಿಧ ಟರ್ಮಿನಲ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಅದರಲ್ಲಿ ನೂರಾರು ಇವೆ. ಆದರೆ ಈ ಕಾರ್ಯಕ್ರಮಗಳು ಮಾಹಿತಿಯ ಸ್ವಾಗತ ಮತ್ತು ಪ್ರಸರಣವನ್ನು ಮಾತ್ರ ಒದಗಿಸುತ್ತವೆ. ಅದನ್ನು ಹೇಗಾದರೂ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದು ಮತ್ತು ದೃಶ್ಯ ರೂಪದಲ್ಲಿ ದೃಶ್ಯೀಕರಿಸುವುದು ಕಷ್ಟ.

ಕೆಲವರು ಇಂತಹ ತಂತ್ರಾಂಶವನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ಕೆಲವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ (ಡೆಲ್ಫಿ, ಸಿ++) ಬರೆಯುತ್ತಾರೆ, ಅಗತ್ಯ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಆದರೆ ಈ ಕಾರ್ಯವು ಸುಲಭವಲ್ಲ; ಭಾಷೆಯ ಜೊತೆಗೆ, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನ ರಚನೆ, ಸಂವಹನ ಬಂದರುಗಳೊಂದಿಗೆ ಹೇಗೆ ಕೆಲಸ ಮಾಡುವುದು ಮತ್ತು ಮುಖ್ಯ ವಿಷಯದಿಂದ ದೂರವಿರುವ ಅನೇಕ ತಾಂತ್ರಿಕ ಸೂಕ್ಷ್ಮತೆಗಳನ್ನು ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕು - ಕಾರ್ಯಕ್ರಮದ ಅನುಷ್ಠಾನ ಅಲ್ಗಾರಿದಮ್. ಸಾಮಾನ್ಯವಾಗಿ, ಅದೇ ಸಮಯದಲ್ಲಿ ವಿಂಡೋಸ್/ಯುನಿಕ್ಸ್ ಪ್ರೋಗ್ರಾಮರ್ ಆಗಿರುವುದು.

ವರ್ಚುವಲ್ ಉಪಕರಣಗಳ ಪರಿಕಲ್ಪನೆಯು (vi) ಈ ವಿಧಾನಗಳಿಂದ ತೀವ್ರವಾಗಿ ಭಿನ್ನವಾಗಿದೆ. ಈ ಲೇಖನವು ನ್ಯಾಷನಲ್ಸ್ ಇನ್‌ಸ್ಟ್ರುಮೆಂಟ್ಸ್‌ನಿಂದ ಲ್ಯಾಬ್‌ವ್ಯೂ ಸಾಫ್ಟ್‌ವೇರ್ ಉತ್ಪನ್ನವನ್ನು ಚರ್ಚಿಸುತ್ತದೆ. ನಾನು ಈ ಅದ್ಭುತ ಉತ್ಪನ್ನವನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳಲು ಪ್ರಾರಂಭಿಸುತ್ತಿದ್ದೇನೆ, ಆದ್ದರಿಂದ ನಾನು ತಪ್ಪುಗಳನ್ನು ಮತ್ತು ತಪ್ಪುಗಳನ್ನು ಮಾಡಬಹುದು. ತಜ್ಞರು ನಿಮ್ಮನ್ನು ಸರಿಪಡಿಸುತ್ತಾರೆ :-)) LabView ನಿಖರವಾಗಿ ಏನು?

ಲ್ಯಾಬ್ ವ್ಯೂ ಎನ್ನುವುದು ಅಭಿವೃದ್ಧಿಯ ಪರಿಸರ ಮತ್ತು ರಾಷ್ಟ್ರೀಯ ಉಪಕರಣಗಳ ಚಿತ್ರಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಜಿ ಯಲ್ಲಿ ಬರೆಯಲಾದ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ನಡೆಸಲು ವೇದಿಕೆಯಾಗಿದೆ.

ಸರಳವಾಗಿ ಹೇಳುವುದಾದರೆ, LabView ವಿವಿಧ ಉಪಕರಣಗಳು, ಪ್ರಯೋಗಾಲಯ ಸ್ಥಾಪನೆಗಳು ಇತ್ಯಾದಿಗಳಿಂದ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುವ, ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ, ದೃಶ್ಯೀಕರಿಸುವ ಕಾರ್ಯಗಳಿಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ರಚನೆಯ ಪರಿಸರವಾಗಿದೆ. ಮತ್ತು ತಾಂತ್ರಿಕ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಸಾಧನಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಸಹ. ಆದಾಗ್ಯೂ, LabView ಅನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಸಾಮಾನ್ಯ ಅಪ್ಲಿಕೇಶನ್ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ರಚಿಸಬಹುದು. ಈ ಉತ್ಪನ್ನವನ್ನು ವಿವರಿಸುವ ಮತ್ತು ಅದರೊಂದಿಗೆ ವಿವರವಾಗಿ ಕೆಲಸ ಮಾಡುವ ಉದ್ದೇಶ ನನಗಿಲ್ಲ. LabView ನಲ್ಲಿ ಸಾವಿರಾರು ಪುಟಗಳ ಅತ್ಯುತ್ತಮ ದಾಖಲಾತಿಗಳು ಮತ್ತು ನೂರಾರು ಪುಸ್ತಕಗಳನ್ನು ಬರೆಯಲಾಗಿದೆ. ಲ್ಯಾಬ್‌ವೀವ್‌ಗೆ ಮೀಸಲಾದ ಸಂಪನ್ಮೂಲಗಳಿಂದ ಇಂಟರ್ನೆಟ್ ತುಂಬಿದೆ, ಅಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಎಲ್ಲಾ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಗಳನ್ನು ಪಡೆಯಬಹುದು.

ಲೇಖನದ ಉದ್ದೇಶವು ಸಾಂಪ್ರದಾಯಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ಗೆ ಹೋಲಿಸಿದರೆ, ಪಿಸಿಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಲ್ಯಾಬ್‌ವೀವ್ ಯಾವ ಶಕ್ತಿಯನ್ನು ಹೊಂದಿದೆ ಎಂಬುದನ್ನು ತೋರಿಸುವುದು ಎಷ್ಟು ಸರಳ ಮತ್ತು ಅನುಕೂಲಕರವಾಗಿದೆ ಎಂಬುದನ್ನು ತೋರಿಸುವುದು. (ವಾಸ್ತವವಾಗಿ, ಇದು ಚರ್ಚಾಸ್ಪದವಾಗಿದೆ, ಏಕೆಂದರೆ ಸಾಂಪ್ರದಾಯಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಇದನ್ನು ಡೆಲ್ಫಿಯಲ್ಲಿ ಮಾಡುವುದು ಹೆಚ್ಚು ಕಷ್ಟಕರವಲ್ಲ. ಮತ್ತು ದಕ್ಷತೆಯ ದೃಷ್ಟಿಯಿಂದ ಇದು ಅಷ್ಟೇನೂ ಕೆಟ್ಟದ್ದಲ್ಲ, ಉತ್ತಮವಾಗಿಲ್ಲದಿದ್ದರೆ. ಆದರೆ ಇದಕ್ಕಾಗಿ ನೀವು ಡೆಲ್ಫಿಯನ್ನು ಹೆಚ್ಚು ಕಾಲ ಅಧ್ಯಯನ ಮಾಡಬೇಕಾಗಿದೆ. ಎಲ್ಲವೂ ತ್ವರಿತವಾಗಿದೆ ಮತ್ತು ತಕ್ಷಣವೇ ತೆರವುಗೊಳಿಸಿ. ನಾನು ಒಂದೆರಡು ಕೈಪಿಡಿಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡಿದ್ದೇನೆ ಮತ್ತು ಎಲ್ಲಾ ರೀತಿಯ ಡಯಲ್‌ಗಳಿಗೆ ಬೇಲಿ ಹಾಕಲು ಮುಂದಾದೆ. ಆದ್ದರಿಂದ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಿಗೆ ಇದು ನಾಯಿಯ ಐದನೇ ಕಾಲಿನಂತಿದೆ, ಆದರೆ ನನ್ನಂತಹ ಕಂಪ್ಯೂಟರ್‌ನಿಂದ ದೂರವಿರುವ ಒಡನಾಡಿಗಳಿಗೆ ಇದು ಕೇವಲ ವಿಷಯ. ಒಂದು ಸಮಯದಲ್ಲಿ, ಅರ್ಧ ಗಂಟೆಯಲ್ಲಿ, ನಾನು ಲ್ಯಾಬ್‌ವೀವ್ ಅನ್ನು ಮೊದಲು ನೋಡಿದಾಗ, ನಾನು ಸೆಣಬಿನ ಹಸಿರುಮನೆಗಾಗಿ ತೆಳುವಾದ ಕೈಯಿಂದ ನೀರುಹಾಕುವುದು ಮತ್ತು ಬಿಸಿಮಾಡುವುದನ್ನು ಬಳಸಿಕೊಂಡು ಮೃಗದ ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸಿದೆ. ಎಲ್ಲಾ ರೀತಿಯ PID ನಿಯಂತ್ರಕಗಳೊಂದಿಗೆ. ನಾನು ಅದನ್ನು ಪ್ರಯೋಗಾಲಯದ ಪೊಟೆನ್ಷಿಯೊಮೀಟರ್‌ಗಳು ಮತ್ತು ಸಂವೇದಕಗಳಿಗೆ ತಂದಿದ್ದೇನೆ ನಮ್ಮ ತಂತ್ರಜ್ಞನಲ್ಲಿದ್ದ ಬೆಂಚ್ ಮತ್ತು ಈ ಘೋರ ಘಟಕವನ್ನು ಪ್ರಾರಂಭಿಸಿತು. ಮತ್ತು ಡೀಬಗ್ ಮಾಡದೆಯೇ ಎಲ್ಲವೂ ತಕ್ಷಣವೇ ಕೆಲಸ ಮಾಡಿತು. ಅಂದಹಾಗೆ, ಹ್ಯಾಡ್ರಾನ್ ಕೊಲೈಡರ್‌ನ ಎಲ್ಲಾ ಉಪಕರಣಗಳು ಲ್ಯಾಬ್‌ವ್ಯೂನಲ್ಲಿ ಚಲಿಸುತ್ತವೆ, ಜೊತೆಗೆ ಬಹಳಷ್ಟು ವೈಜ್ಞಾನಿಕ ಉಪಕರಣಗಳು. ಗಮನಿಸಿ: DI HALT)ಎಲ್ಲಾ ನಂತರ, ಪಿಸಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಹೆಚ್ಚಿನ ಎಲೆಕ್ಟ್ರಾನಿಕ್ಸ್ ಎಂಜಿನಿಯರ್‌ಗಳಿಗೆ ವಿದೇಶಿಯಾಗಿದೆ, ಸರಿ? ಇದನ್ನೇ ನಾವು ಸರಿಪಡಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ. ಗೋಳಾಕಾರದ ನಿರ್ವಾತ ಕುದುರೆಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡದಿರಲು, ನಾವು ನಮಗಾಗಿ ಹೊಂದಿಸುತ್ತೇವೆ ಮತ್ತು ಸರಳವಾದ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತೇವೆ. ಕಾರ್ಯವು ನಿಜವಾಗಿಯೂ ಸರಳವಾಗಿದೆ, ಆದರೆ ಅದರ ಆಧಾರದ ಮೇಲೆ ನೀವು LabView ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮೂಲ ತತ್ವಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದು. ನಾವು LabView ಆವೃತ್ತಿ 2010 ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಇತರ ಆವೃತ್ತಿಗಳಿಗೆ ವ್ಯತ್ಯಾಸಗಳು ಕಡಿಮೆ ಇರುತ್ತದೆ.

ಕಾರ್ಯ
ನಾವು RS232 ಮೂಲಕ ಕಂಪ್ಯೂಟರ್‌ಗೆ AVR ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ನೊಂದಿಗೆ ಬೋರ್ಡ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ. ನಿಯಂತ್ರಕವು ಫರ್ಮ್‌ವೇರ್‌ನೊಂದಿಗೆ ಲೋಡ್ ಆಗುತ್ತದೆ, ಅದರ ಪ್ರಕಾರ ನಿಯಂತ್ರಕವು ADC ಇನ್‌ಪುಟ್‌ಗಳಲ್ಲಿ ಒಂದರಲ್ಲಿ ವೋಲ್ಟೇಜ್ ಮೌಲ್ಯವನ್ನು ಅಳೆಯುತ್ತದೆ ಮತ್ತು ADC ಕೋಡ್ ಅನ್ನು (0 ರಿಂದ 1023 ವರೆಗೆ) ಸರಣಿ ಚಾನಲ್ ಮೂಲಕ ಕಂಪ್ಯೂಟರ್‌ಗೆ ರವಾನಿಸುತ್ತದೆ. ADC ಯಿಂದ ಡೇಟಾ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಸ್ವೀಕರಿಸುವ, ADC ಕೋಡ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುವ, ADC ಕೋಡ್ ಅನ್ನು ವೋಲ್ಟ್ಗಳಲ್ಲಿ ವೋಲ್ಟೇಜ್ ಮೌಲ್ಯಕ್ಕೆ ಪರಿವರ್ತಿಸುವ, ವೋಲ್ಟೇಜ್ ಮೌಲ್ಯವನ್ನು ವೋಲ್ಟ್ಗಳಲ್ಲಿ ಪ್ರದರ್ಶಿಸುವ ಮತ್ತು ಕಾಲಾನಂತರದಲ್ಲಿ ವೋಲ್ಟೇಜ್ ಬದಲಾವಣೆಯನ್ನು ಯೋಜಿಸುವ PC ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬರೆಯುವುದು ಅವಶ್ಯಕ.

ಸರಿ, ಬಹುಶಃ ಸಾಕಷ್ಟು ಸಾಹಿತ್ಯವಿದೆ, ಪ್ರಾರಂಭಿಸೋಣ!

ಆದ್ದರಿಂದ ಕೆಲಸಕ್ಕಾಗಿ ನಮಗೆ ಏನು ಬೇಕು:

  • ವಾಸ್ತವವಾಗಿ LabView ಸ್ವತಃ. ನೀವು NI ವೆಬ್‌ಸೈಟ್‌ನಿಂದ ಪ್ರಾಯೋಗಿಕ ಆವೃತ್ತಿಯನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು: http://www.ni.com/trylabview/. ಪೈರೇಟೆಡ್ ಆವೃತ್ತಿಯನ್ನು ಯಾವುದೇ ತೊಂದರೆಗಳಿಲ್ಲದೆ ಗೂಗಲ್ ಮಾಡಬಹುದು. ಅಂದಹಾಗೆ, rutracker.org ನಲ್ಲಿ, ಒಂದು ಟನ್ ಪೈರೇಟೆಡ್ ಪದಗಳಿಗಿಂತ ಹೆಚ್ಚುವರಿಯಾಗಿ, Linux ಗಾಗಿ ಒಂದು ಆವೃತ್ತಿಯೂ ಇದೆ, ಇದಕ್ಕಾಗಿ ನೋಂದಣಿ ಅಗತ್ಯವಿಲ್ಲ ಎಂದು ತೋರುತ್ತದೆ. NI ತೆರೆದ ಮೂಲವನ್ನು ಅರ್ಧದಾರಿಯಲ್ಲೇ ಭೇಟಿ ಮಾಡಲು ನಿರ್ಧರಿಸಿದೆಯೇ?
  • NI VISA ಘಟಕವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವುದು ಸಹ ಅಗತ್ಯವಾಗಿದೆ. ಈ ಪ್ರೋಗ್ರಾಂ ಇಲ್ಲದೆ, LabView ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ COM ಪೋರ್ಟ್ ಅನ್ನು "ನೋಡುವುದಿಲ್ಲ". ವೀಸಾ ಸಂವಹನ ಪೋರ್ಟ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಮತ್ತು ಹೆಚ್ಚಿನ ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ನೀವು ಅದನ್ನು joule.ni.com ನಿಂದ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು. LabView ಮತ್ತು VISA ಅನ್ನು ಸ್ಥಾಪಿಸಿ. ಈ ಸಾಫ್ಟ್‌ವೇರ್ ಸ್ಥಾಪನೆಯು ಪ್ರಮಾಣಿತವಾಗಿದೆ ಮತ್ತು ಯಾವುದೇ ವಿಶೇಷ ಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿಲ್ಲ.

ಮೊದಲನೆಯದಾಗಿ, ವೀಸಾ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ COM ಪೋರ್ಟ್ ಅನ್ನು ಕಂಡುಕೊಂಡಿದೆ ಮತ್ತು ಅದರೊಂದಿಗೆ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ ಎಂದು ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. ನೀವು ಇದನ್ನು ಈ ರೀತಿ ಪರಿಶೀಲಿಸಬಹುದು: ಮಾಪನ ಮತ್ತು ಆಟೊಮೇಷನ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ. ಇದು LabView ನೊಂದಿಗೆ ಬರುತ್ತದೆ. ಅದನ್ನು ಸ್ಥಾಪಿಸದಿದ್ದರೆ, ನೀವು ಅದನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಸ್ಥಾಪಿಸಬಹುದು. ಇದು ಡಿಸ್ಕ್‌ನಲ್ಲಿದೆ (ಲ್ಯಾಬ್‌ವ್ಯೂನೊಂದಿಗೆ ಚಿತ್ರ).

ನಾವು ಈ ರೀತಿಯದನ್ನು ಪಡೆಯುತ್ತೇವೆ:


ಹಾಗಾದರೆ ನಾವು ಏನು ಹೊಂದಿದ್ದೇವೆ? ಕೆಲಸದ ಪ್ರದೇಶವು ಎರಡು ದೊಡ್ಡ ಫಲಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಮುಂಭಾಗದ ಫಲಕ ಮತ್ತು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ. ಮುಂಭಾಗದ ಫಲಕದಲ್ಲಿ ನಾವು ನಿಯಂತ್ರಣ ಫಲಕದಿಂದ ನಿಯಂತ್ರಣಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಮ್ಮ ಪ್ರೋಗ್ರಾಂನ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ. ಈ ಅಂಶಗಳು ಪರಿಚಿತ ವೇರಿಯಬಲ್ ರೆಸಿಸ್ಟರ್ ಗುಬ್ಬಿಗಳು, ಎಲ್ಇಡಿಗಳು, ಗುಂಡಿಗಳು, ಪಾಯಿಂಟರ್ ಉಪಕರಣಗಳು, ಆಸಿಲ್ಲೋಸ್ಕೋಪ್ ಪರದೆ, ಇತ್ಯಾದಿ. ಅವರು ಪ್ರೋಗ್ರಾಂಗೆ ಮಾಹಿತಿಯನ್ನು ನಮೂದಿಸಲು ಮತ್ತು ಮರಣದಂಡನೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಸೇವೆ ಸಲ್ಲಿಸುತ್ತಾರೆ. ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ ಫಲಕವು ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ಇಲ್ಲಿ ನಾವು ಸ್ವಲ್ಪ ಹಿಂದೆ ಸರಿಯಬೇಕು ಮತ್ತು LabView ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ತತ್ವವನ್ನು ವಿವರಿಸಬೇಕು. ಒಂದು ಸಣ್ಣ ಉದಾಹರಣೆ. ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವ ಮೂಲಕ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸುವುದು ವಾಡಿಕೆಯಾಗಿದೆ, ಮತ್ತು ನಂತರ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದಲ್ಲಿ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು. ಎರಡು ಸಂಖ್ಯೆಗಳನ್ನು ಗುಣಿಸಲು ಸರಳವಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮಾಡೋಣ. ಇದನ್ನು ಮಾಡಲು, ನಾವು ಅವುಗಳನ್ನು ಎಳೆಯುವ ಮೂಲಕ ಮುಂಭಾಗದ ಫಲಕದಲ್ಲಿ ಮೂರು ನಿಯಂತ್ರಣಗಳನ್ನು ಇರಿಸುತ್ತೇವೆ, ಫಲಿತಾಂಶವನ್ನು ಪ್ರದರ್ಶಿಸಲು ನಾಬ್ ಮತ್ತು ನ್ಯೂಮರಿಕ್ ಇಂಡಿಕೇಟರ್ ಅಂಶಗಳನ್ನು ಹೇಳಿ.

ಸರಿ, ಈಗ ನಾವು ನಿಜವಾದ ಗುಣಾಕಾರವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾಗಿದೆ. ನಾವು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ ಫಲಕಕ್ಕೆ ಹೋಗುತ್ತೇವೆ ಮತ್ತು ನಮ್ಮ ಪ್ರತಿಯೊಂದು ನಿಯಂತ್ರಣಗಳಿಗೆ ಅನುಗುಣವಾದ ಐಕಾನ್ ಅನ್ನು ರಚಿಸಲಾಗಿದೆ ಎಂದು ನೋಡುತ್ತೇವೆ. ಡಿಸ್ಪ್ಲೇ ಮೋಡ್ ಅನ್ನು ತಕ್ಷಣವೇ ಟರ್ಮಿನಲ್‌ಗಳಿಗೆ ಬದಲಾಯಿಸುವುದು ಉತ್ತಮ. ರೇಖಾಚಿತ್ರವು ತುಂಬಾ ಅಸ್ತವ್ಯಸ್ತವಾಗಿರುವುದಿಲ್ಲ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಿರ್ದಿಷ್ಟ ನಿಯಂತ್ರಣವು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೇಟಾದ ಪ್ರಕಾರವನ್ನು ಟರ್ಮಿನಲ್‌ಗಳು ಪ್ರದರ್ಶಿಸುತ್ತವೆ. ಇದನ್ನು ಮಾಡಲು, ಐಕಾನ್ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಐಕಾನ್ ಆಗಿ ವೀಕ್ಷಿಸಿ ಎಂದು ಗುರುತಿಸಬೇಡಿ. ಪರದೆಯ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಟರ್ಮಿನಲ್ ರೂಪದಲ್ಲಿ ನಿಯಂತ್ರಣವಿದೆ, ಕೆಳಭಾಗದಲ್ಲಿ ಮತ್ತು ಐಕಾನ್ ರೂಪದಲ್ಲಿ ಬಲಭಾಗದಲ್ಲಿದೆ. ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದ ಡೀಫಾಲ್ಟ್ ವೀಕ್ಷಣೆಯನ್ನು ಟರ್ಮಿನಲ್‌ಗಳಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು, ನೀವು ಪರಿಕರಗಳು->ಆಯ್ಕೆಗಳು ಮೆನು ಐಟಂ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ, ಎಡಭಾಗದಲ್ಲಿರುವ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರವನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಐಕಾನ್‌ಗಳಾಗಿ ಪ್ಲೇಸ್ ಫ್ರಂಟ್ ಪ್ಯಾನೆಲ್ ಟರ್ಮಿನಲ್‌ಗಳನ್ನು ಗುರುತಿಸಬೇಡಿ. ಸಂದರ್ಭೋಚಿತ ಸಹಾಯವನ್ನು ಪ್ರದರ್ಶಿಸಲು ಇದು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ. Ctrl+H ಸಂಯೋಜನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಅದನ್ನು ಪ್ರದರ್ಶಿಸಬಹುದು. ಈ ವಿಂಡೋ ಪ್ರಸ್ತುತ ಕರ್ಸರ್ ಅನ್ನು ಇರಿಸಲಾಗಿರುವ ವಸ್ತುವಿನ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ. ಮೆಗಾ ಅನುಕೂಲಕರ ವಿಷಯ.

LabView ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿನ ಪ್ರಮುಖ ಪರಿಕಲ್ಪನೆಯೆಂದರೆ DataFlows ಪರಿಕಲ್ಪನೆ. ಸಾರಾಂಶ ಇದು: ಕಡ್ಡಾಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ಹೇಳಿಕೆಗಳನ್ನು ಕ್ರಮವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಲ್ಯಾಬ್‌ವ್ಯೂನಲ್ಲಿ ಎಲ್ಲಾ ಕಾರ್ಯದ ಒಳಹರಿವು ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿದ್ದರೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ (ಪ್ರತಿ ಕಾರ್ಯವು ಇನ್‌ಪುಟ್ ಮತ್ತು ಔಟ್‌ಪುಟ್ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ). ಆಗ ಮಾತ್ರ ಕಾರ್ಯವು ಅದರ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಔಟ್ಪುಟ್ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ, ಅದನ್ನು ಮತ್ತೊಂದು ಕಾರ್ಯದಿಂದ ಬಳಸಬಹುದು. ಹೀಗಾಗಿ, ಒಂದು ವರ್ಚುವಲ್ ಉಪಕರಣದೊಳಗೆ, ಕಾರ್ಯಗಳು ಪರಸ್ಪರ ಸ್ವತಂತ್ರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ.

ಈಗ, ನಮ್ಮ ಉದಾಹರಣೆಯನ್ನು ಪುನರುಜ್ಜೀವನಗೊಳಿಸಲು, ನಾವು ಈ ಪರಿಕಲ್ಪನೆಯನ್ನು ಅನುಸರಿಸಬೇಕು ಮತ್ತು ನಾವು ನಿಯಂತ್ರಣಗಳೊಂದಿಗೆ ಹೊಂದಿಸಿರುವ ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯಗಳನ್ನು ಫಂಕ್ಷನ್ ಇನ್ಪುಟ್ಗೆ ಫೀಡ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಔಟ್ಪುಟ್ನಿಂದ ಫಲಿತಾಂಶವನ್ನು ಪಡೆದುಕೊಳ್ಳಿ ಮತ್ತು ಅದನ್ನು ಪ್ರದರ್ಶಿಸಬೇಕು.

ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದಲ್ಲಿ ಅಂಶಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು, ಪರಿಕರಗಳ ಫಲಕದಿಂದ ಸಂಪರ್ಕ ತಂತಿ ಉಪಕರಣವನ್ನು ಬಳಸಿ. ಅದನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ನಮ್ಮ ಸಂಪರ್ಕಗಳನ್ನು ಸೆಳೆಯಿರಿ.

ನೀವು ನೋಡುವಂತೆ, ಏನೂ ಸಂಕೀರ್ಣವಾಗಿಲ್ಲ ಎಂದು ತೋರುತ್ತದೆ. ಆದರೆ ಅದೇ ಸಮಯದಲ್ಲಿ, ಯಾವುದೇ ಸಂಕೀರ್ಣತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು LabView ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ! ಡ್ಯಾಮ್, ಅದರ ಮೇಲೆ ಟ್ಯಾಂಕ್ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಯನ್ನು ಮಾಡಲಾಗಿದೆ! ಆದ್ದರಿಂದ.

ಸರಿ, ಈಗ ನಾವು ಹೆಚ್ಚು ಆಸಕ್ತಿದಾಯಕ ವಿಷಯಗಳನ್ನು ಮಾಡೋಣ, ಅವುಗಳೆಂದರೆ, ನಮ್ಮ ಸರಳವಾದ ವೋಲ್ಟ್ಮೀಟರ್ ಅನ್ನು ಮಾಡೋಣ, ಅದನ್ನು ನಾನು ಆರಂಭದಲ್ಲಿಯೇ ಮಾತನಾಡಿದೆ.

ಹಾಗಾದರೆ ನಾವು ಏನು ಮಾಡಬೇಕು. ಮೊದಲು ನೀವು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರಾರಂಭಿಸಬೇಕು. ಅಂತ್ಯವಿಲ್ಲದ ಲೂಪ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ. ಲೂಪ್ನಲ್ಲಿ ನಾವು ಪೋರ್ಟ್ನಿಂದ ಓದುವ ಕಾರ್ಯವನ್ನು ಬಳಸುತ್ತೇವೆ ಮತ್ತು ಮಾಹಿತಿಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತೇವೆ. ಗ್ರಾಫ್ನಲ್ಲಿ ಪ್ರದರ್ಶನಕ್ಕಾಗಿ ನಾವು ಮಾಹಿತಿಯನ್ನು ಪರಿವರ್ತಿಸುತ್ತೇವೆ, ಎಡಿಸಿ ಕೋಡ್ ಅನ್ನು ವೋಲ್ಟ್ಗಳಲ್ಲಿ ವೋಲ್ಟೇಜ್ ಮೌಲ್ಯಕ್ಕೆ ಮರು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತೇವೆ. ಲೂಪ್ನಿಂದ ನಿರ್ಗಮಿಸುವಾಗ, ಪೋರ್ಟ್ ಅನ್ನು ಮುಚ್ಚಿ.
ಆದ್ದರಿಂದ ನಮ್ಮ ಪ್ರೋಗ್ರಾಂನ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಸ್ಟಾಪ್ ಬಟನ್ ಹೊರತುಪಡಿಸಿ ಯಾವುದೇ ನಿಯಂತ್ರಣ ಅಂಶಗಳಿಲ್ಲ, ಆದರೆ ಫಲಿತಾಂಶದ ಪ್ರದರ್ಶನ ಮಾತ್ರ. ನಾವು ಇದನ್ನು ಮಾಡುತ್ತೇವೆ: ಮೊದಲು ನಾವು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರವನ್ನು ರಚಿಸುತ್ತೇವೆ ಮತ್ತು ನಂತರ ನಾವು ಕಾಣೆಯಾದ ಅಂಶಗಳನ್ನು ಮುಂಭಾಗಕ್ಕೆ ಸೇರಿಸುತ್ತೇವೆ ಫಲಕ ನೀವು ವಿರುದ್ಧವಾಗಿ ಮಾಡಬೇಕಾಗಿದ್ದರೂ! ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಇದು ಹೆಚ್ಚು ಅನುಕೂಲಕರವಾಗಿರುತ್ತದೆ.

ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ ಫಲಕದಲ್ಲಿ ನಾವು ಸ್ಟ್ರಕ್ಚರ್ಸ್ ಪ್ಯಾಲೆಟ್‌ನಿಂದ ಲೂಪ್ ಅಂಶವನ್ನು ಇರಿಸುತ್ತೇವೆ, ಇದು ನಮ್ಮ ಅಂತ್ಯವಿಲ್ಲದ ಲೂಪ್ ಆಗಿದೆ. ಅಲ್ಗಾರಿದಮ್ ಒಳಗೆ ಹೊಂದಿಕೊಳ್ಳಲು ಸಾಕಷ್ಟು ದೊಡ್ಡ ಪ್ರದೇಶದ ಸುತ್ತಲೂ ನಾವು ಲೂಪ್ ಫ್ರೇಮ್ ಅನ್ನು ಸೆಳೆಯುತ್ತೇವೆ. ಕೆಳಗಿನ ಬಲ ಮೂಲೆಯಲ್ಲಿ ಕೆಂಪು ಚುಕ್ಕೆ ಇದೆ, ಅದರ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ನಿಯಂತ್ರಣವನ್ನು ರಚಿಸಿ ಆಯ್ಕೆಮಾಡಿ. ನಾವು ತಕ್ಷಣ ಮುಂಭಾಗದ ಫಲಕದಲ್ಲಿ ನಿಲ್ಲಿಸು ಬಟನ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ. ನೀವು ಅದರ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.

ಪೋರ್ಟ್ ಪ್ರಾರಂಭಿಕ ಕಾರ್ಯಕ್ಕಾಗಿ ನೀವು ನಿಯಂತ್ರಣಗಳನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ. ನಮಗೆ ಎರಡು ಸಾಕು - ಪೋರ್ಟ್ ವೇಗ ಮತ್ತು ಪೋರ್ಟ್ ಹೆಸರು. ಓದುವ ಕಾರ್ಯಕ್ಕಾಗಿ ನಾವು ಸ್ಥಿರತೆಯನ್ನು ರಚಿಸಿದಂತೆಯೇ, ನಾವು ನಿಯಂತ್ರಣಗಳನ್ನು ರಚಿಸುತ್ತೇವೆ. ಪ್ರಾರಂಭಿಕ ಕಾರ್ಯ ಮತ್ತು ಐಟಂನ ಅಗತ್ಯವಿರುವ ಇನ್‌ಪುಟ್‌ಗಳಲ್ಲಿ PCM

ರಚಿಸಿ-> ನಿಯಂತ್ರಣ.

ರಚಿಸಿ-> ನಿಯಂತ್ರಣ.

ನಾವು ಎರಡು ಒಳಹರಿವುಗಳಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇವೆ: ವೀಸಾ ಸಂಪನ್ಮೂಲ ಹೆಸರುಮತ್ತು ಬೌಡ್ ದರ(ಡೀಫಾಲ್ಟ್ 9600). ಈಗ ನಾವು ಮುಂಭಾಗದ ಫಲಕಕ್ಕೆ ಹೋಗೋಣ ಮತ್ತು ಅಗತ್ಯ ಘಟಕಗಳನ್ನು ಸೇರಿಸೋಣ, ಅವುಗಳೆಂದರೆ ಗ್ರಾಫ್ ಡ್ರಾಯಿಂಗ್ ಸ್ಕ್ರೀನ್ ಮತ್ತು ವೋಲ್ಟ್‌ಗಳಲ್ಲಿ ಎಡಿಸಿ ಕೋಡ್ ಮತ್ತು ವೋಲ್ಟೇಜ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲು ಲೇಬಲ್‌ಗಳು.
ಅಂತೆಯೇ, ಇವು ಗ್ರಾಫ್ ಪ್ಯಾಲೆಟ್‌ನಿಂದ ವೇವ್‌ಫಾರ್ಮ್ ಚಾರ್ಟ್ ಅಂಶಗಳು ಮತ್ತು ಸಂಖ್ಯಾ ಪ್ಯಾಲೆಟ್‌ನಿಂದ ಎರಡು ಸಂಖ್ಯಾ ಸೂಚಕ ಅಂಶಗಳಾಗಿವೆ.

ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರಕ್ಕೆ ಹಿಂತಿರುಗಿ ಮತ್ತು ಲೂಪ್ ಒಳಗೆ ಕಂಡುಬರುವ ಅಂಶಗಳನ್ನು ಸರಿಸೋಣ. ನಾವು ಮುಕ್ತಾಯದ ಹಂತಕ್ಕೆ ಬಂದಿದ್ದೇವೆ! ಒಂದೇ ವಿಷಯವೆಂದರೆ ನಾವು ಇನ್ನೂ ರೀಡ್ ಫಂಕ್ಷನ್‌ನ ಔಟ್‌ಪುಟ್‌ನಿಂದ ಬರುವ ಅಕ್ಷರಗಳ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ನಮ್ಮ ಸೂಚಕಗಳು ಜೀರ್ಣಿಸಿಕೊಳ್ಳಬಹುದಾದ ಸ್ವರೂಪಕ್ಕೆ ಪರಿವರ್ತಿಸಬೇಕಾಗಿದೆ. ಮತ್ತು ಎಡಿಸಿ ಕೋಡ್ ಅನ್ನು ವೋಲ್ಟ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸಲು ಸರಳವಾದ ಗಣಿತವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ. ಈ ಹಂತದಲ್ಲಿ ಮುಂಭಾಗದ ಫಲಕ ಮತ್ತು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರಗಳ ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ:



ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸಲು, ನಾವು ಸ್ಟ್ರಿಂಗ್ ಪ್ಯಾಲೆಟ್‌ನಿಂದ ಸ್ಟ್ರಿಂಗ್ ಕಾರ್ಯದಿಂದ ಸ್ಕ್ಯಾನ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ನಾವು ಅದನ್ನು ಲೂಪ್ ಒಳಗೆ ಇಡುತ್ತೇವೆ. ಈಗ ಗಣಿತಕ್ಕಾಗಿ. ಎಡಿಸಿ ಕೋಡ್ ಅನ್ನು ವೋಲ್ಟ್‌ಗಳಲ್ಲಿ ವೋಲ್ಟೇಜ್ ಮೌಲ್ಯವಾಗಿ ಪರಿವರ್ತಿಸಲು, ನೀವು ಕೋಡ್ ಅನ್ನು ಉಲ್ಲೇಖ ವೋಲ್ಟೇಜ್‌ನ ಮೌಲ್ಯದಿಂದ ಗುಣಿಸಬೇಕು (ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ ಅದು ಐದು ವೋಲ್ಟ್‌ಗಳು) ಮತ್ತು ಫಲಿತಾಂಶದ ಮೌಲ್ಯವನ್ನು 1023 ರಿಂದ ಭಾಗಿಸಿ (ಎಡಿಸಿ 10 ಅನ್ನು ಹೊಂದಿರುವುದರಿಂದ -ಬಿಟ್ ಅಗಲ). ನಾವು ಅಗತ್ಯ ಗುಣಾಕಾರ ಮತ್ತು ವಿಭಜನೆ ಕಾರ್ಯಗಳನ್ನು, ಹಾಗೆಯೇ ಸ್ಥಿರಾಂಕಗಳನ್ನು (5 ಮತ್ತು 1023) ಲೂಪ್ನಲ್ಲಿ ಇರಿಸುತ್ತೇವೆ. ನಾನು ಪ್ರತಿ ಸಂಪರ್ಕದ ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಈಗಾಗಲೇ ಹಲವಾರು ಚಿತ್ರಗಳಿವೆ. ನಾನು ಎಲ್ಲಾ ಸಂಪರ್ಕಗಳ ಅಂತಿಮ ಸ್ಕ್ರೀನ್‌ಶಾಟ್ ನೀಡುತ್ತೇನೆ. ಅಲ್ಲಿ ಎಲ್ಲವೂ ತುಂಬಾ ಸರಳವಾಗಿದೆ.


ಎಲ್ಲವೂ ಸ್ಪಷ್ಟವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ, ನೀವು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಕಾಮೆಂಟ್ಗಳಲ್ಲಿ ಕೇಳಿ. ಅದನ್ನು ಒಟ್ಟಿಗೆ ಲೆಕ್ಕಾಚಾರ ಮಾಡೋಣ :-))) ಈ ಮಧ್ಯೆ, ಪ್ರೋಗ್ರಾಂ ಸಿದ್ಧವಾಗಿದೆ.

ನಮ್ಮ ಇಂಟರ್ಫೇಸ್ಗೆ ಹೋಗೋಣ ಮತ್ತು ಚಾರ್ಟ್ ಅನ್ನು ಸ್ವಲ್ಪ ಹೊಂದಿಸಿ. Y ಅಕ್ಷದ ಉದ್ದಕ್ಕೂ ಕಡಿಮೆ ಮೌಲ್ಯವನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಅದನ್ನು 0 ಗೆ ಹೊಂದಿಸಿ. ಮೇಲಿನ ಮೌಲ್ಯವನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಅದನ್ನು 5 ಗೆ ಹೊಂದಿಸಿ. ಹೀಗಾಗಿ, Y ಅಕ್ಷದ ಉದ್ದಕ್ಕೂ ನಮ್ಮ ಪ್ರಮಾಣವು 0-5 ವೋಲ್ಟ್ಗಳ ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುತ್ತದೆ. ಸರಿ, ನಾವು COM ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತೇವೆ, ಬಾಡ್ ದರವನ್ನು ನಮೂದಿಸಿ, ಬಾಣದ ಗುಂಡಿಯನ್ನು ಬಳಸಿ ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ ಮತ್ತು ಪರದೆಯ ಮೇಲೆ ನಮ್ಮ ಕೆಲಸದ ಫಲಿತಾಂಶವನ್ನು ಮುಕ್ತವಾಗಿ ಗಮನಿಸುವಾಗ ಬೋರ್ಡ್‌ನಲ್ಲಿ ರೆಸಿಸ್ಟರ್ ಅನ್ನು ತೀವ್ರವಾಗಿ ತಿರುಗಿಸುತ್ತೇವೆ. ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿಲ್ಲಿಸಲು ಸ್ಟಾಪ್ ಬಟನ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ.

ನೀವು ತುಣುಕುಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕ ಬ್ಲಾಕ್ಗಳಾಗಿ ಸಂಯೋಜಿಸಬಹುದು ಇದರಿಂದ ಅವು ರೇಖಾಚಿತ್ರವನ್ನು ಅಸ್ತವ್ಯಸ್ತಗೊಳಿಸುವುದಿಲ್ಲ.



NI LabVIEW ಒಂದು ಸ್ಟ್ರೀಮಿಂಗ್ ಗ್ರಾಫಿಕಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪರಿಸರವಾಗಿದೆ. LabVIEW ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬರೆಯುವಾಗ, ಬಳಕೆದಾರರು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರವನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾ ಹರಿವಿನ ರೂಪಾಂತರ ಕಾರ್ಯಾಚರಣೆಗಳ ಅನುಕ್ರಮವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತಾರೆ. ಚಿತ್ರಗಳನ್ನು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ ಕ್ರಿಯಾತ್ಮಕ ಘಟಕಗಳು, ಡೇಟಾ ಹರಿವು ಒಂದು ನೋಡ್‌ನಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಹಾದುಹೋಗುವ ಕಂಡಕ್ಟರ್‌ಗಳಿಂದ ಸಂಪರ್ಕಗೊಂಡಿದೆ. ಅಲ್ಲದೆ, LabVIEW ಹಲವಾರು ಮಾದರಿ-ಮುರಿಯುವ ಸಾಧನಗಳನ್ನು ಹೊಂದಿದೆ ಸ್ಟ್ರೀಮಿಂಗ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್, ಆದಾಗ್ಯೂ, ಅದರಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಕಾರ್ಯವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವಿಸ್ತರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಪ್ರೋಗ್ರಾಮಿಂಗ್ ತಂತ್ರ ಎಂದರೇನು

"ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟೆಕ್ನಿಕ್" ಎಂಬ ಪದವು ವಿಭಿನ್ನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು, ಕಂಪ್ಯೂಟೇಶನಲ್ ಮಾದರಿಗಳು, ಅಮೂರ್ತತೆಯ ಮಟ್ಟಗಳು, ಕೋಡ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ವಿಧಾನಗಳು ಮತ್ತು ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಆಯ್ಕೆಯನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ. ವರ್ಷಗಳಲ್ಲಿ, ನ್ಯಾಶನಲ್ ಇನ್‌ಸ್ಟ್ರುಮೆಂಟ್ಸ್ ಲ್ಯಾಬ್‌ವೀವ್ ಕಾರ್ಯವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದು, ವಿವಿಧ ರೀತಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ತಂತ್ರಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ.


ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದಲ್ಲಿ ನೀವು ವಿವಿಧ ತಂತ್ರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಬರೆದ ಕೋಡ್ ಅನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಬಹುದು ಮತ್ತು G ಫ್ಲೋ ಕೋಡ್ ಅನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಬಹುದು ಮತ್ತು LabVIEW ಸೂಕ್ತವಾದ ಗುರಿ ಸಾಧನಗಳಿಗೆ ಸೂಚನೆಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುತ್ತದೆ (ಸಾಮಾನ್ಯ ಡೆಸ್ಕ್‌ಟಾಪ್ PC ಗಳು, RTOS ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು, FPGAs, ಮೊಬೈಲ್ ಸಾಧನಗಳು, ARM ಆಧಾರಿತ ಎಂಬೆಡೆಡ್ ಸಾಧನಗಳು)

ಚಿತ್ರ.1. LabVIEW ನಲ್ಲಿ ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು ಮತ್ತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ತಂತ್ರಗಳು



ವಿಭಿನ್ನ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಬರೆಯಲಾದ ಕೋಡ್‌ನ ವಿಭಾಗಗಳ ನಡುವೆ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸುವುದು ಲ್ಯಾಬ್‌ವೀವ್‌ನಲ್ಲಿ ಸರಳವಾಗಿ ಆಯೋಜಿಸಲಾಗಿದೆ - ಡೇಟಾ ಹರಿವು ವಿಭಿನ್ನ ಕಂಪ್ಯೂಟಿಂಗ್ ಮಾದರಿಗಳು ಮತ್ತು ಭಾಷೆಗಳ ನಡುವಿನ ಸಂಪರ್ಕ ಕೊಂಡಿಯಾಗಿದೆ. G ಭಾಷೆಯಲ್ಲಿ, ವಿಶೇಷ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ (ಮುಂಭಾಗದ ಫಲಕ), ನೆಟ್‌ವರ್ಕ್ ಇಂಟರ್‌ಫೇಸ್‌ಗಳು, ವಿಶ್ಲೇಷಣಾ ಗ್ರಂಥಾಲಯಗಳು, ಡೇಟಾಬೇಸ್‌ಗಳು ಮತ್ತು ಇತರ ಸಾಧನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಮಾಹಿತಿ ಇನ್‌ಪುಟ್/ಔಟ್‌ಪುಟ್ ಅನ್ನು ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ.

ಜಿ ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್
1986 ರಲ್ಲಿ ಸ್ಟ್ರೀಮಿಂಗ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಆಗಮನವು ನಿಜವಾಗಿಯೂ ನವೀನವಾಗಿದೆ. ಜಿ ಭಾಷೆಯಲ್ಲಿ ಡೇಟಾದೊಂದಿಗೆ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಅನುಕ್ರಮವು ಅವು ಸಂಭವಿಸುವ ಕ್ರಮದಿಂದ ನಿರ್ಧರಿಸಲ್ಪಡುವುದಿಲ್ಲ, ಆದರೆ ಈ ನೋಡ್‌ಗಳ ಇನ್‌ಪುಟ್‌ಗಳಲ್ಲಿನ ಡೇಟಾದ ಉಪಸ್ಥಿತಿಯಿಂದ. ಡೇಟಾ ಹರಿವಿನಿಂದ ಸಂಪರ್ಕಿಸದ ಆಪರೇಟರ್‌ಗಳನ್ನು ಯಾದೃಚ್ಛಿಕ ಕ್ರಮದಲ್ಲಿ ಸಮಾನಾಂತರವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

ರೇಖಾಚಿತ್ರದ ನೋಡ್ಗಳು ಸರಳ ಸೂಚನೆಗಳನ್ನು ಅಥವಾ ಅವುಗಳ ಸೆಟ್ಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ - ಕಾರ್ಯಗಳು, ವರ್ಚುವಲ್ ಸಾಧನಗಳು (VI). ನೋಡ್‌ನ ಎಲ್ಲಾ ಇನ್‌ಪುಟ್ ಟರ್ಮಿನಲ್‌ಗಳಲ್ಲಿ ಡೇಟಾ ಕಾಣಿಸಿಕೊಂಡ ನಂತರವೇ ನೋಡ್ ಸೂಚನೆಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯು ಸಂಭವಿಸುತ್ತದೆ. ಸೂಚನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ನಂತರ, ಅದರ ಫಲಿತಾಂಶವು ನೋಡ್‌ನ ಔಟ್‌ಪುಟ್ ಟರ್ಮಿನಲ್‌ಗಳ ಮೂಲಕ ಕೆಳಗಿನ ನೋಡ್‌ಗಳ ಇನ್‌ಪುಟ್‌ಗಳಿಗೆ ರವಾನೆಯಾಗುತ್ತದೆ.


ಚಿತ್ರ.2. ಈ ಉದಾಹರಣೆಯು A ಮತ್ತು B ಅನ್ನು ಸೇರಿಸುತ್ತದೆ, ಫಲಿತಾಂಶದ ಮೊತ್ತವನ್ನು C ನಿಂದ ಗುಣಿಸುತ್ತದೆ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ತೋರಿಸುತ್ತದೆ


ಚಿತ್ರ 2 G ಭಾಷೆಯಲ್ಲಿ ಗಣಿತದ ಅಭಿವ್ಯಕ್ತಿಯ ಉದಾಹರಣೆಯನ್ನು ತೋರಿಸುತ್ತದೆ. ರೇಖಾಚಿತ್ರವು ಎರಡು ನೋಡ್‌ಗಳನ್ನು (ಸೇರ್ಪಡೆ ಮತ್ತು ಗುಣಾಕಾರ) ಮತ್ತು ಮೂರು ಒಳಹರಿವುಗಳನ್ನು (A, B ಮತ್ತು C) ಒಳಗೊಂಡಿದೆ. ಮೊದಲನೆಯದಾಗಿ, A ಮತ್ತು B ಗಳ ಸೇರ್ಪಡೆ ಸಂಭವಿಸುತ್ತದೆ. ಗುಣಾಕಾರ ನೋಡ್‌ನ ಕೋಡ್ ಅನ್ನು ಅದರ ಎರಡೂ ಇನ್‌ಪುಟ್ ಟರ್ಮಿನಲ್‌ಗಳಲ್ಲಿ ಸ್ವೀಕರಿಸುವವರೆಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಆದ್ದರಿಂದ, ಇದು ಸೇರ್ಪಡೆ ನೋಡ್‌ನ ಫಲಿತಾಂಶಕ್ಕಾಗಿ ಕಾಯುತ್ತದೆ. ಗುಣಾಕಾರ ನೋಡ್‌ನ ಮೊದಲ ಇನ್‌ಪುಟ್‌ಗೆ ಸಂಕಲನ ಫಲಿತಾಂಶವು ಬಂದ ತಕ್ಷಣ, ಅದರ ಕೋಡ್ (A+B)*C ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಜಿ ಭಾಷೆಯು ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಎಂಬ ವಾಸ್ತವದ ಹೊರತಾಗಿಯೂ, ಈ ಭಾಷೆ ಮತ್ತು ಇತರರ ನಡುವಿನ ಗಮನಾರ್ಹ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಅಸ್ಥಿರ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವ ವಾಹಕಗಳ ಉಪಸ್ಥಿತಿ. ಕಾರ್ಯಗಳ ನಡುವೆ ಅಸ್ಥಿರಗಳನ್ನು ಹಾದುಹೋಗುವ ಬದಲು, ಡೇಟಾ ವರ್ಗಾವಣೆಯನ್ನು ತಂತಿ ಸಂಪರ್ಕಗಳಿಂದ ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ. ಮತ್ತೊಂದೆಡೆ, ಷರತ್ತುಬದ್ಧ ಲೂಪ್‌ಗಳು, ಕೌಂಟರ್ ಲೂಪ್‌ಗಳು, ಆಯ್ಕೆ ರಚನೆಗಳು, ಕಾಲ್‌ಬ್ಯಾಕ್ ಫಂಕ್ಷನ್‌ಗಳು ಮತ್ತು ಲಾಜಿಕಲ್ ಫಂಕ್ಷನ್‌ಗಳಂತಹ ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಪ್ರಮಾಣಿತವಾಗಿರುವ ರಚನೆಗಳನ್ನು ಸಹ G ಒಳಗೊಂಡಿದೆ.

ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನ ಆಧಾರವಾಗಿ ಸಂವಾದಾತ್ಮಕ ಸಂರಚನೆ
2003 ರಲ್ಲಿ, ನ್ಯಾಷನಲ್ ಇನ್‌ಸ್ಟ್ರುಮೆಂಟ್ಸ್ NI ಲ್ಯಾಬ್‌ವೀವ್ 7 ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿತು, ಇದು ಎಕ್ಸ್‌ಪ್ರೆಸ್ ವರ್ಚುವಲ್ ಇನ್‌ಸ್ಟ್ರುಮೆಂಟ್ಸ್ (VII) ತಂತ್ರಜ್ಞಾನವನ್ನು ಪರಿಚಯಿಸಿತು, ಅಪ್ಲಿಕೇಶನ್ ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಇನ್ನಷ್ಟು ಸರಳಗೊಳಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ತಂತ್ರಜ್ಞಾನ. ನಿಯಮಿತ VI ಗಳಂತಲ್ಲದೆ, ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ಗಳು ಅಮೂರ್ತ ಭಾಷಾ ರಚನೆಗಳಾಗಿವೆ, ಅದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ತಂತ್ರವನ್ನು ಆಧರಿಸಿದೆ ಸಂವಾದಾತ್ಮಕ ಸೆಟಪ್ಘಟಕಗಳು.


Fig.3. ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ಪ್ಯಾಲೆಟ್, ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ಅನ್ನು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದಲ್ಲಿ ಇರಿಸುವುದು ಮತ್ತು ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ಅನ್ನು ಐಕಾನ್ ವೀಕ್ಷಣೆಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸುವುದು


ದೊಡ್ಡ ನೀಲಿ ಐಕಾನ್ ಮೂಲಕ ನೀವು ಸಾಮಾನ್ಯ VP ಯಿಂದ ಎಕ್ಸ್‌ಪ್ರೆಸ್ VP ಯನ್ನು ಪ್ರತ್ಯೇಕಿಸಬಹುದು. ನೀವು ಮೊದಲ ಬಾರಿಗೆ ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ಅನ್ನು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದಲ್ಲಿ ಇರಿಸಿದಾಗ, ಕಸ್ಟಮೈಸೇಶನ್ ಡೈಲಾಗ್ ಬಾಕ್ಸ್ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಕಾನ್ಫಿಗರೇಶನ್ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ನೀವು ರಚಿಸಿದ ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ಕಾನ್ಫಿಗರೇಶನ್‌ನ ಆಧಾರದ ಮೇಲೆ LabVIEW ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ನೀವು ಈ ಕೋಡ್ ಅನ್ನು ವೀಕ್ಷಿಸಬಹುದು ಮತ್ತು ಸಂಪಾದಿಸಬಹುದು ಅಥವಾ ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ಐಕಾನ್ ಅನ್ನು ಡಬಲ್ ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ಡೈಲಾಗ್ ಬಾಕ್ಸ್ ಅನ್ನು ಮರು-ತೆರೆಯುವ ಮೂಲಕ ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ನ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು.

ಉದಾಹರಣೆಯಾಗಿ, ಅವುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಡೇಟಾವನ್ನು ನಮೂದಿಸುವ ಕಾರ್ಯವನ್ನು ಪರಿಗಣಿಸಿ ಕಾರ್ಯಕ್ರಮದ ವಿಶ್ಲೇಷಣೆ. ಲ್ಯಾಬ್‌ವೀವ್ ವಿವಿಧ ಹಾರ್ಡ್‌ವೇರ್‌ಗಳೊಂದಿಗೆ ಇಂಟರ್‌ಫೇಸ್ ಮಾಡುವುದನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಇದು ಸಾವಿರಾರು ಸಾಧನಗಳಿಗೆ ಡ್ರೈವರ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವ ಕಾರ್ಯವನ್ನು ಹಲವಾರು VP ಗಳ ವಿನ್ಯಾಸದಿಂದ ಮಾತ್ರ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು, ಆದರೆ ಹೆಚ್ಚು ಸರಳ ಆಯ್ಕೆ- ಎಕ್ಸ್ಪ್ರೆಸ್ ವಿಪಿ.

DAQ ಅಸಿಸ್ಟೆನ್ಸ್ ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ನ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಓದುವ/ಬರೆಯುವ ಚಾನಲ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಮತ್ತು ಮಾದರಿ ದರ, ಸ್ಕೇಲಿಂಗ್, ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಮತ್ತು ಟ್ರಿಗ್ಗರ್‌ಗಳಂತಹ ನಿಯತಾಂಕಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಸಾಕು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಆಯ್ಕೆಮಾಡಿದ ಡೇಟಾ ಸಂಗ್ರಹಣೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಸರಿಯಾಗಿವೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ಸಾಧನದಿಂದ ಡೇಟಾವನ್ನು ಪೂರ್ವ-ಸಂಗ್ರಹಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ಒದಗಿಸುತ್ತದೆ.


Fig.4. DAQ ಅಸಿಸ್ಟೆಂಟ್ ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ಟ್ರಿಗರ್ ಟೈಮಿಂಗ್ ಮತ್ತು ಚಾನಲ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ



ಚಿತ್ರ 5. DAQ ಸಹಾಯಕ ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ಗೆ ಸಮಾನವಾದ G ಕೋಡ್


ಅದರ ಎಲ್ಲಾ ಅನುಕೂಲಗಳ ಹೊರತಾಗಿಯೂ, ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ಗಳು ಕಡಿಮೆ ಮಟ್ಟದ ನಿಯಂತ್ರಣ ಮತ್ತು ಸಾಧನದ ಆಪರೇಟಿಂಗ್ ಮೋಡ್‌ನ ಸಂರಚನೆಯ ಸಾಧ್ಯತೆಯನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ, ಇದನ್ನು ಸಾಂಪ್ರದಾಯಿಕ ವರ್ಚುವಲ್ ಸಾಧನಗಳನ್ನು ಬಳಸಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. LabVIEW ಗೆ ಹೊಸ ಬಳಕೆದಾರರು ಈ ಹಿಂದೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾದ ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ಅನ್ನು ಸಾಮಾನ್ಯ VI ಗಳ ಅನುಕ್ರಮವಾಗಿ ಪರಿವರ್ತಿಸುವ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯವನ್ನು ಬಳಸಬಹುದು. ಇದು ಆರಂಭಿಕರಿಗಾಗಿ ಕಡಿಮೆ ಮಟ್ಟದ ಕೋಡ್ ಅನ್ನು ಕಲಿಯಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಓಪನ್ ಫ್ರಂಟ್ ಪ್ಯಾನಲ್ ಲೈನ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಸಂದರ್ಭ ಮೆನುಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದಲ್ಲಿ VI ಅನ್ನು ವ್ಯಕ್ತಪಡಿಸಿ. ಯಾವುದೇ ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ಅನ್ನು ಹಲವಾರು ನಿಯಮಿತ VI ಗಳ ಸಂಯೋಜನೆಯಿಂದ ಬದಲಾಯಿಸಬಹುದು ಮತ್ತು ಲ್ಯಾಬ್‌ವೀವ್ ಪ್ರೊಫೆಷನಲ್ ಡೆವಲಪ್‌ಮೆಂಟ್ ಸಿಸ್ಟಮ್ ಆವೃತ್ತಿಯು ನಿಮ್ಮ ಸ್ವಂತ ಎಕ್ಸ್‌ಪ್ರೆಸ್ VI ಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಎಂದು ಗಮನಿಸಬೇಕು.

scripts.m ಫೈಲ್‌ಗಳಿಗೆ ಬೆಂಬಲ
ಲ್ಯಾಬ್‌ವೀವ್ ಮ್ಯಾಥ್‌ಸ್ಕ್ರಿಪ್ಟ್ ಆರ್‌ಟಿ ಮಾಡ್ಯೂಲ್‌ನೊಂದಿಗೆ, ನೀವು ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ ಗಣಿತದ ಮಾಡೆಲಿಂಗ್ ಮತ್ತು ವಿಶ್ಲೇಷಣೆ, ಸಿಗ್ನಲ್ ಪ್ರೊಸೆಸಿಂಗ್ ಮತ್ತು ಸಂಕೀರ್ಣ ಗಣಿತದ ಲೆಕ್ಕಾಚಾರಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ *.m ಫೈಲ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಬಹುದು, ಸಂಪಾದಿಸಬಹುದು ಮತ್ತು ರನ್ ಮಾಡಬಹುದು. ಡೆಸ್ಕ್‌ಟಾಪ್ ಅಥವಾ ನೈಜ-ಸಮಯದ ಹಾರ್ಡ್‌ವೇರ್‌ಗಾಗಿ ಅದ್ವಿತೀಯ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ನೀವು ಅವುಗಳನ್ನು G ಕೋಡ್‌ನೊಂದಿಗೆ ಬಳಸಬಹುದು.

LabVIEW ನಲ್ಲಿ ಮ್ಯಾಥ್‌ಸ್ಕ್ರಿಪ್ಟ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಹಲವಾರು ಮಾರ್ಗಗಳಿವೆ. ಸಂವಾದಾತ್ಮಕ ಮೋಡ್‌ನಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು, ಅಂಜೂರದಲ್ಲಿ ತೋರಿಸಿರುವ ಮ್ಯಾಥ್‌ಸ್ಕ್ರಿಪ್ಟ್ ವಿಂಡೋವನ್ನು ಬಳಸಿ. 6


ಚಿತ್ರ 6. ಸಂವಾದಾತ್ಮಕ ಅಭಿವೃದ್ಧಿಮ್ಯಾಥ್‌ಸ್ಕ್ರಿಪ್ಟ್ ವಿಂಡೋದಲ್ಲಿ ಪಠ್ಯ ಅಲ್ಗಾರಿದಮ್


LabVIEW ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ *.m ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬಳಸಲು ಮತ್ತು ಪಠ್ಯ ಮತ್ತು ಚಿತ್ರಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಸಂಯೋಜಿಸಲು, ನೀವು ಚಿತ್ರ 7 ರಲ್ಲಿ ತೋರಿಸಿರುವ ಮ್ಯಾಥ್‌ಸ್ಕ್ರಿಪ್ಟ್ ನೋಡ್ ಅನ್ನು ಬಳಸಬೇಕು. ಮ್ಯಾಥ್‌ಸ್ಕ್ರಿಪ್ಟ್ ನೋಡ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ ಪಠ್ಯ ಕ್ರಮಾವಳಿಗಳನ್ನು VI ಕೋಡ್‌ಗೆ ಎಂಬೆಡ್ ಮಾಡಲು ಮತ್ತು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ ಗ್ರಾಫಿಕ್ ಸಾಮರ್ಥ್ಯಗಳುಸನ್ನಿವೇಶದ ನಿಯತಾಂಕಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಇಂಟರ್ಫೇಸ್ (ಬಟನ್‌ಗಳು, ಸ್ಲೈಡರ್‌ಗಳು, ಗುಬ್ಬಿಗಳು, ಗ್ರಾಫ್‌ಗಳು ಮತ್ತು ಇತರ ಅಂಶಗಳು).


ಚಿತ್ರ.7. ಮ್ಯಾಥ್‌ಸ್ಕ್ರಿಪ್ಟ್ ನೋಡ್ ಜಿ ಕೋಡ್‌ನಲ್ಲಿ .m ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬಳಸಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ


LabVIEW ಮ್ಯಾಥ್‌ಸ್ಕ್ರಿಪ್ಟ್ RT ಮಾಡ್ಯೂಲ್ ತನ್ನದೇ ಆದ *.m ಸ್ಕ್ರಿಪ್ಟ್ ಎಂಜಿನ್ ಅನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಅನುಸ್ಥಾಪನೆಯ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ ಸಾಫ್ಟ್ವೇರ್. ಮ್ಯಾಥ್‌ಸ್ಕ್ರಿಪ್ಟ್ ನೋಡ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ ಪಠ್ಯ-ಆಧಾರಿತ ಅಲ್ಗಾರಿದಮ್‌ಗಳ ಪ್ರಯೋಜನಗಳು, ಲ್ಯಾಬ್‌ವೀವ್‌ನ ಉನ್ನತ ಮಟ್ಟದ ಹಾರ್ಡ್‌ವೇರ್ ಏಕೀಕರಣ, ಸಂವಾದಾತ್ಮಕ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಈ ಲೇಖನದಲ್ಲಿ ಚರ್ಚಿಸಲಾದ ಇತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ತಂತ್ರಗಳನ್ನು ಒಂದೇ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಸಂಯೋಜಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ವಸ್ತು ಆಧಾರಿತ ಪ್ರೊಗ್ರಾಮಿಂಗ್
ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅತ್ಯಂತ ಜನಪ್ರಿಯ ರೀತಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಆಗಿದೆ. ಈ ವಿಧಾನವು ಪ್ರೋಗ್ರಾಂನಲ್ಲಿನ ಅನೇಕ ವಿಭಿನ್ನ ಘಟಕಗಳನ್ನು ಏಕ ವಸ್ತು ವರ್ಗಗಳಾಗಿ ಸಂಯೋಜಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ವರ್ಗ ವ್ಯಾಖ್ಯಾನವು ವಸ್ತುವಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಮತ್ತು ವಸ್ತುವು ನಿರ್ವಹಿಸಬಹುದಾದ ಕ್ರಿಯೆಗಳ ವಿವರಣೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ವಿಧಾನಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ತರಗತಿಗಳು ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ವಿಧಾನಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುವ ಮಕ್ಕಳನ್ನು ಹೊಂದಬಹುದು ಮತ್ತು ಅವುಗಳನ್ನು ಅತಿಕ್ರಮಿಸಬಹುದು ಅಥವಾ ಹೊಸದನ್ನು ಸೇರಿಸಬಹುದು.


ಚಿತ್ರ 8. ಆಬ್ಜೆಕ್ಟ್-ಆಧಾರಿತ ವಿಧಾನವು ವರ್ಗಗಳನ್ನು ಆಧರಿಸಿದೆ (ಚಿತ್ರದಲ್ಲಿನ ಉದಾಹರಣೆ) ಮತ್ತು VI ನ ಸಂಬಂಧಿತ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಕಾರ್ಯಗಳು


ಲ್ಯಾಬ್‌ವೀವ್‌ನಲ್ಲಿ OOP ಅನ್ನು ಬಳಸುವುದು ಆವೃತ್ತಿ 8.2 ರಿಂದ ಸಾಧ್ಯವಾಗಿದೆ

ಈ ವಿಧಾನದ ಮುಖ್ಯ ಅನುಕೂಲಗಳು:

  • . ಎನ್‌ಕ್ಯಾಪ್ಸುಲೇಶನ್: ಎನ್‌ಕ್ಯಾಪ್ಸುಲೇಶನ್ ಎನ್ನುವುದು ದತ್ತಾಂಶ ಮತ್ತು ವಿಧಾನಗಳನ್ನು ವರ್ಗಕ್ಕೆ ವರ್ಗೀಕರಿಸುವ ರೀತಿಯಲ್ಲಿ ಅವುಗಳನ್ನು ವರ್ಗದ ಸದಸ್ಯರಾದ VI ಗಳ ಮೂಲಕ ಮಾತ್ರ ಪ್ರವೇಶಿಸಬಹುದು. ಈ ವಿಧಾನವು ಕೋಡ್‌ನ ವಿಭಾಗಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಮತ್ತು ಅವುಗಳನ್ನು ಬದಲಾಯಿಸುವುದರಿಂದ ಪ್ರೋಗ್ರಾಂನ ಉಳಿದ ಕೋಡ್‌ಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • . ಉತ್ತರಾಧಿಕಾರ: ಹೊಸ ವರ್ಗಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ತರಗತಿಗಳನ್ನು ಆಧಾರವಾಗಿ ಬಳಸಲು ಅನುವಂಶಿಕತೆಯು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಹೊಸ ವರ್ಗವನ್ನು ರಚಿಸಿದಾಗ, ಅದು ಡೇಟಾ ಪ್ರಕಾರಗಳು ಮತ್ತು ವರ್ಗದ VI ಸದಸ್ಯರನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ ಮತ್ತು ಹೀಗಾಗಿ, ಪೋಷಕ ವರ್ಗದ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ವಿಧಾನಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ವರ್ಗದ ಕಾರ್ಯವನ್ನು ಬದಲಾಯಿಸಲು ನಿಮ್ಮ ಸ್ವಂತ VI ಗಳನ್ನು ಸೇರಿಸಲು ಸಹ ಸಾಧ್ಯವಿದೆ.
  • . ಡೈನಾಮಿಕ್ ರವಾನೆ: ವರ್ಗ ಕ್ರಮಾನುಗತದಲ್ಲಿ ಒಂದೇ ಹೆಸರಿನ ಹಲವಾರು VI ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ವಿಧಾನಗಳನ್ನು ವಿವರಿಸುವುದು ಸಾಧ್ಯ. ಈ ವಿಧಾನವನ್ನು ಡೈನಾಮಿಕ್ ಡಿಸ್ಪ್ಯಾಚಿಂಗ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಹಂತದಲ್ಲಿ VI ಅನ್ನು ಕರೆಯುವ ನಿರ್ಧಾರವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ.
ಈ OOP ವೈಶಿಷ್ಟ್ಯಗಳು ನಿಮಗೆ ಕೋಡ್ ಅನ್ನು ಹೆಚ್ಚು ಅರ್ಥವಾಗುವಂತೆ ಮತ್ತು ಸ್ಕೇಲೆಬಲ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ, ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ, VI ಗೆ ಪ್ರವೇಶವನ್ನು ಮಿತಿಗೊಳಿಸಿ.

ಮಾಡೆಲಿಂಗ್ ಮತ್ತು ಸಿಮ್ಯುಲೇಶನ್
ಮಾಡೆಲಿಂಗ್ ಮತ್ತು ಸಿಮ್ಯುಲೇಶನ್ ಭೌತಿಕ ವ್ಯವಸ್ಥೆಗಳು- ವಿಭಿನ್ನ ಸಮೀಕರಣಗಳಿಂದ ವಿವರಿಸಲಾದ ವ್ಯವಸ್ಥೆಗಳ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಜನಪ್ರಿಯ ವಿಧಾನ. ಮಾದರಿಯನ್ನು ಅಧ್ಯಯನ ಮಾಡುವುದರಿಂದ ಡೈನಾಮಿಕ್ ಸಿಸ್ಟಮ್‌ಗಳ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಅಗತ್ಯವಿರುವ ನಡವಳಿಕೆಯೊಂದಿಗೆ ನಿಯಂತ್ರಣ ಘಟಕವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಚಿತ್ರ 9 ಕಂಟ್ರೋಲ್ ಮತ್ತು ಸಿಮ್ಯುಲೇಶನ್ ಲೂಪ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ, ಇದು ನಿರ್ದಿಷ್ಟ ಸಮಯದ ಅವಧಿಯಲ್ಲಿ ನೈಜ ಸಮಯದಲ್ಲಿ ಲ್ಯಾಬ್‌ವೀವ್‌ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ವಿಭಿನ್ನ ಸಮೀಕರಣವನ್ನು ಪರಿಹರಿಸುತ್ತದೆ. ಈ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ವಿಧಾನವು ಜಿ ಭಾಷೆಯಂತೆ ಡೇಟಾ-ಫ್ಲೋ ಆಧಾರಿತವಾಗಿದೆ, ಆದಾಗ್ಯೂ, ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸಿಗ್ನಲ್ ಫ್ಲೋ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಚಿತ್ರ 9 ರಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ, ನೀವು G ಡೇಟಾ ಸ್ಟ್ರೀಮ್‌ಗಳು ಮತ್ತು ಮ್ಯಾಥ್‌ಸ್ಕ್ರಿಪ್ಟ್ ನೋಡ್‌ನಂತಹ ಇತರ ತಂತ್ರಗಳೊಂದಿಗೆ ಗಣಿತದ ಮಾಡೆಲಿಂಗ್ ತಂತ್ರಗಳನ್ನು ಸಂಯೋಜಿಸಬಹುದು.


ಅಕ್ಕಿ. 9. ಸಿಮ್ಯುಲೇಶನ್ ರೇಖಾಚಿತ್ರವು ಸಿಗ್ನಲ್ ಪ್ರಸರಣ, I/O ಹಾರ್ಡ್‌ವೇರ್ ಮತ್ತು ಮ್ಯಾಥ್‌ಸ್ಕ್ರಿಪ್ಟ್ ನೋಡ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ.


ನಿಯಂತ್ರಣ ಮತ್ತು ಸಿಮ್ಯುಲೇಶನ್ ಲೂಪ್ ನೈಜ-ಸಮಯದ OS ಅನ್ನು ಚಾಲನೆ ಮಾಡುವ ಸಾಧನಗಳಲ್ಲಿ ರೇಖೀಯ ಸ್ಥಾಯಿ ವ್ಯವಸ್ಥೆಗಳ ಮಾದರಿಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಳಸಲಾಗುವ ಕಾರ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ವರ್ಗಾವಣೆ ಕಾರ್ಯ, ಧ್ರುವ-ಶೂನ್ಯ ರೇಖಾಚಿತ್ರ ಮತ್ತು ವಿಭಿನ್ನ ಸಮೀಕರಣಗಳ ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಪ್ರತ್ಯೇಕ ಮಾದರಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನೀವು ಈ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಬಹುದು. ಸಮಯ- ಮತ್ತು ಆವರ್ತನ-ಡೊಮೇನ್ ವಿಶ್ಲೇಷಣಾ ಸಾಧನಗಳು, ಉದಾಹರಣೆಗೆ ಸಮಯ-ಹಂತದ ಪ್ರತಿಕ್ರಿಯೆ ಅಥವಾ ಬೋಡ್ ಕಥಾವಸ್ತು, ತೆರೆದ ಮತ್ತು ಮುಚ್ಚಿದ ಲೂಪ್ ನಿಯಂತ್ರಣ/ಸಿಮ್ಯುಲೇಶನ್‌ಗಳ ನಡವಳಿಕೆಯನ್ನು ಸಂವಾದಾತ್ಮಕವಾಗಿ ವಿಶ್ಲೇಷಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ನೀವು The MathWorks, Inc. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪರಿಸರದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಅಂತರ್ನಿರ್ಮಿತ ಮಾದರಿ ಪರಿವರ್ತನೆ ಪರಿಕರಗಳನ್ನು ಸಹ ಬಳಸಬಹುದು. Simulink®, ಇದು ಅವುಗಳನ್ನು LabVIEW ಪರಿಸರದಲ್ಲಿ ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಲ್ಯಾಬ್‌ವೀವ್ ರಿಯಲ್-ಟೈಮ್ ಮಾಡ್ಯೂಲ್ ಲೈಬ್ರರಿಯ ಕಾರ್ಯಚಟುವಟಿಕೆಗೆ ಧನ್ಯವಾದಗಳು, ಬಹು ಪ್ರೋಗ್ರಾಂ ಪರಿವರ್ತನೆ ಹಂತಗಳ ಅಗತ್ಯವಿಲ್ಲದೇ ಈ ಡೈನಾಮಿಕ್ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ನೈಜ-ಸಮಯದ OS ಸಾಧನಗಳಲ್ಲಿ ಸ್ಥಾಪಿಸಬಹುದು, ಇದು ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಯ ಮೂಲಮಾದರಿಗಳು ಮತ್ತು ಫರ್ಮ್‌ವೇರ್ ಸಿಮ್ಯುಲೇಶನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಸೂಕ್ತವಾಗಿದೆ.

ರಾಜ್ಯ ರೇಖಾಚಿತ್ರಗಳು
NI LabVIEW ಸ್ಟೇಟ್‌ಚಾರ್ಟ್ ಮಾಡ್ಯೂಲ್ ಡೆವಲಪರ್‌ಗೆ ರಾಜ್ಯದ ರೇಖಾಚಿತ್ರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅತ್ಯಂತ ಅಮೂರ್ತ ರೀತಿಯಲ್ಲಿ ಸಿಸ್ಟಮ್‌ನ ಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ವಿವರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಲ್ಯಾಬ್‌ವೀವ್ ಕೋಡ್ ಅನ್ನು ರೇಖಾಚಿತ್ರದ ಸ್ಥಿತಿಗಳಿಗೆ ಸಂಯೋಜಿಸುವುದು ಅಪ್ಲಿಕೇಶನ್‌ನ ನಿಜವಾದ ಕೆಲಸದ ವಿವರಣೆಯನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. NI LabVIEW ಸ್ಟೇಟ್‌ಚಾರ್ಟ್ ಮಾಡ್ಯೂಲ್ ಸಾಂಪ್ರದಾಯಿಕ ಸ್ಟೇಟ್‌ಚಾರ್ಟ್‌ಗಳ ಕ್ರಿಯಾತ್ಮಕತೆಗೆ ಕ್ರಮಾನುಗತ ಗೂಡುಕಟ್ಟುವ ಮತ್ತು ಸಮಾನಾಂತರ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸುತ್ತದೆ. ಈವೆಂಟ್‌ಗಳಿಗೆ ಸಿಸ್ಟಮ್ ಹೇಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ವಿವರಿಸಲು ರಾಜ್ಯ ರೇಖಾಚಿತ್ರಗಳು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತವೆ ಎಂದು ಗಮನಿಸಬೇಕು, ಇದು ಎಂಬೆಡೆಡ್ ಸಾಧನಗಳು, ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಸಂಕೀರ್ಣ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್‌ಗಳಂತಹ ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಬಹಳ ಉಪಯುಕ್ತ ಸಾಧನವಾಗಿದೆ.


ಅಕ್ಕಿ. 10. LabVIEW ಸ್ಟೇಟ್‌ಚಾರ್ಟ್ ಮಾಡ್ಯೂಲ್ ರಾಜ್ಯದ ರೇಖಾಚಿತ್ರವನ್ನು ಆಧರಿಸಿದ ವ್ಯವಸ್ಥೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ.


ಆಗಾಗ್ಗೆ, ಸ್ಟೇಟ್‌ಚಾರ್ಟ್‌ಗಳನ್ನು ಡೇಟಾ ಸ್ವಾಧೀನ, ಡೇಟಾ ಔಟ್‌ಪುಟ್, ನೆಟ್‌ವರ್ಕ್ ಸಂವಹನಗಳು, ಡೇಟಾ ಲಾಗಿಂಗ್ ಮತ್ತು ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ನಿರ್ವಹಣೆಯಂತಹ ಉಪವ್ಯವಸ್ಥೆಗಳಾಗಿ ವಿಭಜಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ರಾಜ್ಯಗಳ (ಉಪವ್ಯವಸ್ಥೆಗಳು) ನಡುವೆ ಯಾವ ಮಾಹಿತಿಯನ್ನು ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅವು ಯಾವ ಕ್ರಮದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ರಾಜ್ಯ ರೇಖಾಚಿತ್ರಗಳು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತವೆ.

ಸ್ಟೇಟ್‌ಚಾರ್ಟ್-ಆಧಾರಿತ ಅಪ್ಲಿಕೇಶನ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಸಂಕೀರ್ಣ ಸಾಫ್ಟ್‌ವೇರ್ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಡೈನಾಮಿಕ್ ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕಗಳು, ಸಂಕೀರ್ಣ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್‌ಗಳು ಮತ್ತು ಡಿಜಿಟಲ್ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್‌ಗಳಂತಹ ಈವೆಂಟ್-ರೆಸ್ಪಾನ್ಸಿವ್ ಸಿಸ್ಟಮ್‌ಗಳು.

FPGA ಗಾಗಿ VHDL
LabVIEW FPGA ಮಾಡ್ಯೂಲ್ FPGA ಕೋಡ್ ಬರೆಯಲು G ಭಾಷೆಯನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಇತರ ಅಭಿವೃದ್ಧಿ ತಂತ್ರಗಳಂತೆ, ನೀವು ಹಿಂದೆ ಬರೆದ ಕೋಡ್ ಅನ್ನು ಬಳಸಬಹುದು ಅಥವಾ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಎಂಬುದನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಆಯ್ಕೆಯನ್ನು ಹೊಂದಬಹುದು. ಹೆಚ್ಚಿನ FPGAಗಳನ್ನು ಪಠ್ಯ-ಆಧಾರಿತ ಸ್ಟ್ರೀಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ VHDL ಬಳಸಿ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾಗುತ್ತದೆ. G ನಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ IP ಬ್ಲಾಕ್‌ಗಳನ್ನು ಪುನಃ ಬರೆಯುವ ಬದಲು, ನೀವು ಕಾಂಪೊನೆಂಟ್-ಲೆವೆಲ್ IP (CLIP) ನೋಡ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು VHDL ಕೋಡ್ ಅನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಬಹುದು. ವಿಶಿಷ್ಟವಾಗಿ ನೀವು ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ ಅಂಶಗಳ ನಡುವಿನ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು CLIP XML ಫೈಲ್ ಅಗತ್ಯವಿರುತ್ತದೆ, ಆದರೆ LabVIEW CLIP ಆಮದು ವಿಝಾರ್ಡ್ ಅನ್ನು ಹೊಂದಿದ್ದು ಅದು ನಿಮಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. ಇದು ಐಪಿ ಬ್ಲಾಕ್‌ನ ಇನ್‌ಪುಟ್‌ಗಳು ಮತ್ತು ಔಟ್‌ಪುಟ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ, ಇದನ್ನು ಮೌಸ್‌ನೊಂದಿಗೆ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದ ಮೇಲೆ ಎಳೆಯಬಹುದು ಮತ್ತು ಅಂಜೂರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಬಳಸಬಹುದು. ಹನ್ನೊಂದು.


ಅಕ್ಕಿ. ಹನ್ನೊಂದು. CLIP ನೋಡ್.


NI Xilinix FPGAs ಮತ್ತು Xilinx ಸಾಫ್ಟ್‌ವೇರ್ ಟೂಲ್‌ಸೆಟ್ ಅನ್ನು LabVIEW FPGA ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ಬಳಸುವುದರಿಂದ, ಹೊಂದಾಣಿಕೆಯ ಕರ್ನಲ್ ರಚಿಸಲು ನೀವು Xilinx ಕರ್ನಲ್ ಜನರೇಟರ್ ಅನ್ನು ಬಳಸಬಹುದು. ಯಾವುದೇ ಸಾಫ್ಟ್‌ವೇರ್ ಮೈಕ್ರೊಪ್ರೊಸೆಸರ್ ರಚಿಸಲು ನೀವು Xilinx ಎಂಬೆಡೆಡ್ ಡೆವಲಪ್‌ಮೆಂಟ್ ಕಿಟ್ ಅನ್ನು ಸಹ ಬಳಸಬಹುದು. ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಅನೇಕ ಮೂರನೇ ಪಕ್ಷದ ಅಭಿವರ್ಧಕರುಒದಗಿಸುತ್ತವೆ ವಿವಿಧ ಪ್ರಕಾರಗಳುಬಸ್ ನಿರ್ವಹಣೆ, ಸಿಗ್ನಲ್ ಸಂಸ್ಕರಣೆ ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಕೋರ್‌ಗಳಿಗಾಗಿ ಐಪಿ ಬ್ಲಾಕ್‌ಗಳು.

ಸಿ ತರಹದ ಕೋಡ್‌ನ ಏಕೀಕರಣ
ನಿಮ್ಮ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ VI ಗಳಲ್ಲಿ ನೀವು ಅನುಕ್ರಮ ಪಠ್ಯ ಕೋಡ್ ಅನ್ನು ಹಲವಾರು ರೀತಿಯಲ್ಲಿ ಬಳಸಬಹುದು. ಮೊದಲ ಮಾರ್ಗವೆಂದರೆ ಫಾರ್ಮುಲಾ ನೋಡ್, ಇದು ಸಿ-ರೀತಿಯ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ವೇರಿಯಬಲ್ ವ್ಯಾಖ್ಯಾನಗಳು ಮತ್ತು ಸಾಲುಗಳ ಕೊನೆಯಲ್ಲಿ ಅರ್ಧವಿರಾಮ ಚಿಹ್ನೆಗಳು.

ಇನ್‌ಲೈನ್ ಸಿ ನೋಡ್ ಫಾರ್ಮುಲಾ ನೋಡ್‌ಗೆ ಹೋಲುತ್ತದೆ ಮತ್ತು ಒದಗಿಸುತ್ತದೆ ಹೆಚ್ಚುವರಿ ವೈಶಿಷ್ಟ್ಯಗಳುಕಡಿಮೆ ಮಟ್ಟದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮತ್ತು ಹೆಡರ್ ಫೈಲ್‌ಗಳಿಗೆ ಅನಗತ್ಯ ಓವರ್‌ಹೆಡ್ ಪ್ರೊಸೀಜರ್ ಕರೆಗಳಿಲ್ಲದೆ ಬೆಂಬಲ. ಸಿ ಕೋಡ್‌ನಲ್ಲಿ ಸಿಂಟ್ಯಾಕ್ಟಿಕಲ್‌ನಲ್ಲಿ ಸಿಂಟಾಕ್ಟಿಕಲ್ ಆಗಿ ಸುತ್ತುವರಿದಿರುವ ಹೇಳಿಕೆಗಳನ್ನು #ಡಿಫೈನ್ಸ್ ಸೇರಿದಂತೆ ಯಾವುದೇ ಸಿ ಕೋಡ್ ಅನ್ನು ಇನ್‌ಲೈನ್ ಮಾಡಲು ನೀವು ಇನ್‌ಲೈನ್ ಸಿ ನೋಡ್ ಅನ್ನು ಬಳಸಬಹುದು.

ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವುದು
LabVIEW ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡುವಾಗ, ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಇತರ ಪರಿಸರದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಮರುಬಳಕೆ ಮಾಡಲು LabVIEW ನಲ್ಲಿ ಬರೆಯಲಾದ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಸಂಕಲಿಸಿದ ಫೈಲ್‌ಗಳು ಮತ್ತು ಲೈಬ್ರರಿಗಳನ್ನು ಪ್ರವೇಶಿಸಬೇಕಾಗುತ್ತದೆ. ಅಲ್ಲದೆ, ಯೋಜನೆಯನ್ನು ರಚಿಸುವಾಗ, ನೀವು ಇತರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಂದ LabVIEW ನಲ್ಲಿ ಬರೆಯಲಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಬೇಕು.

LabVIEW ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ವಿವಿಧ ಪರಿಕರಗಳ ವ್ಯಾಪಕ ಶ್ರೇಣಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಮೊದಲಿಗೆ, LabVIEW DLL ಕಾರ್ಯಗಳನ್ನು ಕರೆಯಬಹುದು, ಜೊತೆಗೆ ActiveX ಮತ್ತು .NET ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಬಳಸಬಹುದು.

ಎರಡನೆಯದಾಗಿ, LabVIEW ನಲ್ಲಿ ಬರೆಯಲಾದ ಅಪ್ಲಿಕೇಶನ್ ತನ್ನ ಕಾರ್ಯವನ್ನು DLL ನಂತೆ ಅಥವಾ ActiveX ಉಪಕರಣಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಮತ್ತೊಂದು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಬಹಿರಂಗಪಡಿಸಬಹುದು.

ನಿಮ್ಮ LabVIEW ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ನೀವು ಬಳಸಲು ಬಯಸುವ C ಮೂಲ ಕೋಡ್ ಹೊಂದಿದ್ದರೆ, ನೀವು ಕಂಪೈಲ್ ಮಾಡಬಹುದು DLLಮತ್ತು ಕಾಲ್ ಲೈಬ್ರರಿ ಫಂಕ್ಷನ್ ನೋಡ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅದನ್ನು ಸಂಪರ್ಕಿಸಿ. ಉದಾಹರಣೆಗೆ, ನೀವು ಸಂಘಟಿಸಬಹುದು ಸಮಾನಾಂತರ ಕಂಪ್ಯೂಟಿಂಗ್ C ನಲ್ಲಿ ಬರೆಯಲಾದ ಕ್ರಮಾವಳಿಗಳನ್ನು ಬಳಸಿದರೆ, ಸಮಾನಾಂತರ ಥ್ರೆಡ್‌ಗಳ ನಿರ್ವಹಣೆಯನ್ನು LabVIEW ನಲ್ಲಿ ಬರೆಯಲಾದ ಪ್ರೋಗ್ರಾಂ ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಬಾಹ್ಯ ಲೈಬ್ರರಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ಸುಲಭವಾಗುವಂತೆ ಮಾಡಲು, LabVIEW ಆಮದು ಹಂಚಿಕೆಯ ಲೈಬ್ರರಿ ವಿಝಾರ್ಡ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಅದು ನಿಮಗೆ ಸೂಕ್ತವಾದ ಲೈಬ್ರರಿಗಳಿಗೆ ಕರೆ ಮಾಡಲು ಹೊದಿಕೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲು ಅಥವಾ ನವೀಕರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ (Windows . dll ಫೈಲ್, Mac OS .framework ಫೈಲ್ ಅಥವಾ Linux .so ಫೈಲ್).

ಅಲ್ಲದೆ, System Exec.vi ಅನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸಬಹುದು ಆಜ್ಞಾ ಸಾಲಿನಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್.

ಒಂದು ಅಭಿವೃದ್ಧಿ ಪರಿಸರದಲ್ಲಿ ಹಲವಾರು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ತಂತ್ರಗಳ ಸಂಯೋಜನೆಯು ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಮರುಬಳಕೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಡೆವಲಪರ್ ಒಂದು ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಉನ್ನತ-ಮಟ್ಟದ ಮತ್ತು ಕಡಿಮೆ-ಹಂತದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸಂಯೋಜಿಸಬಹುದು, ಕೋಡ್ ಅನ್ನು ಹೆಚ್ಚು ಹೊಂದಿಕೊಳ್ಳುವ ಮತ್ತು ದೃಷ್ಟಿಗೋಚರವಾಗಿಸುತ್ತದೆ. ವಿವಿಧ ಹಂತಗಳ ಅಮೂರ್ತತೆಯು ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಹಾರ್ಡ್‌ವೇರ್ ಮೇಲೆ ಕಡಿಮೆ ಮಟ್ಟದ ನಿಯಂತ್ರಣವನ್ನು ನಿರ್ವಹಿಸುವಾಗ ಸಂಕೀರ್ಣ ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ದೃಶ್ಯೀಕರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಬಿಗಿಯಾದ ಹಾರ್ಡ್‌ವೇರ್ ಏಕೀಕರಣದೊಂದಿಗೆ, ಮಲ್ಟಿ-ಕೋರ್, ಎಫ್‌ಪಿಜಿಎ ಮತ್ತು ಎಂಬೆಡೆಡ್ ಪ್ರೊಸೆಸರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಸಿಗ್ನಲ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನೀವು ಎರಡೂ ವಿಧಾನಗಳನ್ನು ಬಳಸಬಹುದು.

ಸಮಸ್ಯೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಬಹು ಪರಿಹಾರಗಳನ್ನು ಹೊಂದಿವೆ, ಮತ್ತು LabVIEW ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪರಿಸರವು ನಿಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ಸೂಕ್ತವಾದ ಪರಿಹಾರವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುವಷ್ಟು ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ.

Simulink® ಎಂಬುದು ಮ್ಯಾಥ್‌ವರ್ಕ್ಸ್, Inc ನ ನೋಂದಾಯಿತ ಟ್ರೇಡ್‌ಮಾರ್ಕ್ ಆಗಿದೆ.

ARM, Keil ಮತ್ತು µVision ಗಳು ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳು ಮತ್ತು ARM Ltd ಅಥವಾ ಅದರ ಅಂಗಸಂಸ್ಥೆಗಳ ನೋಂದಾಯಿತ ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳಾಗಿವೆ.