ឧបករណ៍ជាតិ 320682 Lab បណ្ណាល័យស្តង់ដារវីនដូ
លក្ខណៈបច្ចេកទេស
- ឈ្មោះផលិតផល៖ SCXI-1121
- បោះពុម្ពផ្សាយ៖ ខែកក្កដា ឆ្នាំ 1996
- លេខផ្នែក៖ ៨៤C-១៧៩
ព័ត៌មានអំពីផលិតផល
SCXI-1121 គឺជាម៉ូឌុលទទួលទិន្នន័យដែលអាចប្រើប្រាស់បានដែលត្រូវបានរចនាឡើងសម្រាប់ប្រើប្រាស់ក្នុងកម្មវិធីវាស់វែង និងត្រួតពិនិត្យផ្សេងៗ។ វាផ្តល់នូវភាពឆបគ្នាជាមួយ LabVIEW, LabWindows និងបរិស្ថានកម្មវិធីផ្សេងទៀតសម្រាប់ការរួមបញ្ចូលយ៉ាងរលូនទៅក្នុងការរៀបចំដែលមានស្រាប់របស់អ្នក។
ការណែនាំអំពីការប្រើប្រាស់ផលិតផល
ជំពូកទី 1៖ បណ្ណាល័យ ANSI C
ជំពូកនេះផ្តល់ព័ត៌មានអំពីមុខងារ fdopen ។
ជំពូកទី 2៖ ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
បណ្ណាល័យទម្រង់ និង I/O រួមបញ្ចូលមុខងារសម្រាប់ធ្វើទ្រង់ទ្រាយ និងរៀបចំខ្សែអក្សរ។ វាក៏គ្របដណ្តប់មុខងារពិសេសសម្រាប់ការស្កេន និងធ្វើទ្រង់ទ្រាយទិន្នន័យផងដែរ។
មុខងារធ្វើទ្រង់ទ្រាយ - ទម្រង់ខ្សែអក្សរ៖
ស្វែងយល់ពីរបៀបប្រើប្រាស់ទម្រង់ខ្សែអក្សរសម្រាប់ការធ្វើទ្រង់ទ្រាយទិន្នន័យច្បាស់លាស់។
កម្មវិធីកែប្រែទម្រង់៖
ស្វែងយល់អំពីឧបករណ៍កែប្រែទម្រង់ផ្សេងៗដែលមានសម្រាប់ប្ដូរលទ្ធផលតាមបំណង។
ជំពូកទី 3៖ បណ្ណាល័យវិភាគ
បណ្ណាល័យវិភាគផ្តល់នូវមុខងារសម្រាប់ការវិភាគទិន្នន័យ និងការរាយការណ៍។ វារួមបញ្ចូលយន្តការរាយការណ៍កំហុសសម្រាប់ការដោះស្រាយបញ្ហាប្រកបដោយប្រសិទ្ធភាព។
ការណែនាំសម្រាប់ការប្រើប្រាស់បន្ទះមុខងារវិភាគ៖
ទទួលបានការណែនាំអំពីការប្រើប្រាស់បន្ទះមុខងារវិភាគប្រកបដោយប្រសិទ្ធភាពសម្រាប់តម្រូវការដំណើរការទិន្នន័យរបស់អ្នក។
រាយការណ៍កំហុសការវិភាគ៖
ស្វែងយល់ពីរបៀបរាយការណ៍ និងដោះស្រាយកំហុសដែលបានជួបប្រទះអំឡុងពេលដំណើរការវិភាគ។
សំណួរគេសួរញឹកញាប់
- សំណួរ៖ តើខ្ញុំទទួលបានសេវាធានាសម្រាប់ SCXI-1121 យ៉ាងដូចម្តេច?
- A: ដើម្បីទទួលបានសេវាធានា អ្នកត្រូវតែទទួលបានលេខលិខិតអនុញ្ញាតសម្ភារៈត្រឡប់ (RMA) ពីរោងចក្រជាមុនសិន។ លេខនេះគួរតែត្រូវបានសម្គាល់យ៉ាងច្បាស់នៅលើកញ្ចប់មុនពេលប្រគល់ឧបករណ៍សម្រាប់ជួសជុលឬជំនួស។ ឧបករណ៍ជាតិគ្របដណ្តប់លើថ្លៃដឹកជញ្ជូនសម្រាប់គ្រឿងបន្លាស់ក្រោមការធានា។
- សំណួរ៖ តើខ្ញុំអាចផលិតឡើងវិញ ឬបញ្ជូនសៀវភៅណែនាំនេះបានទេ?
- A: នៅក្រោមច្បាប់រក្សាសិទ្ធិ ការបោះពុម្ពនេះមិនអាចផលិតឡើងវិញ ឬបញ្ជូនតាមទម្រង់ណាមួយឡើយ ដោយគ្មានការយល់ព្រមជាលាយលក្ខណ៍អក្សរជាមុនពីសាជីវកម្មឧបករណ៍ជាតិ។
“`
SCXI-1121
LabWindows®/CVI
សៀវភៅណែនាំអំពីបណ្ណាល័យស្តង់ដារ
ខែកក្កដា 1996 លេខផ្នែក 320682C-01
© រក្សាសិទ្ធិឆ្នាំ 1994, 1996 National Instruments Corporation ។ រក្សារសិទ្ធគ្រប់យ៉ាង។
ការគាំទ្រអ៊ីនធឺណិត
ជីភីប៊ី៖ gpib.support@natinst.com DAQ៖ daq.support@natinst.com VXI៖ vxi.support@natinst.com មន្ទីរពិសោធន៍VIEW: lv.support@natinst.com LabWindows៖ lw.support@natinst.com HiQ៖ hiq.support@natinst.com វីសា៖ visa.support@natinst.com រកមើល៖ lookout.support@natinst.com គេហទំព័រ FTP៖ ftp.natinst.com Web អាស័យដ្ឋាន៖ www.natinst.com
ការគាំទ្រក្រុមប្រឹក្សាភិបាល
BBS សហរដ្ឋអាមេរិក៖ ៨៦៦-៤៤៧-២១៩៤ or ៨៦៦-៤៤៧-២១៩៤ BBS United Kingdom: 01635 551422 BBS France: 1 48 65 15 59
ការគាំទ្រ FaxBack
៨៦៦-៤៤៧-២១៩៤
ជំនួយតាមទូរស័ព្ទ (សហរដ្ឋអាមេរិក)
ទូរស័ព្ទ៖ ៨៦៦-៤៤៧-២១៩៤ ទូរសារ៖ ៨៦៦-៤៤៧-២១៩៤
ការិយាល័យអន្តរជាតិ
អូស្ត្រាលី 03 9 879 9422, អូទ្រីស 0662 45 79 90 0, បែលហ្ស៊ិក 02 757 00 20, កាណាដា (Ontario) 519 622 9310, Canada (Québec) 514 694 8521 ដាណឺម៉ាក ២១ បារាំង ១ ៤៨ ១៤ 45 76, អាល្លឺម៉ង់ 26 00 90 527, ហុងកុង 2321 1, អ៊ីតាលី 48 14, ជប៉ុន 24 24 089, កូរ៉េ 741 31 30, ម៉ិកស៊ិក 2645 3186 02 413091 ន័រវេស 03 5472, សិង្ហបុរី 2970, អេស្ប៉ាញ 02 596 7456, ស៊ុយអែត 95 800 010 0793, ស្វីស 0348 433466 32 84, តៃវ៉ាន់ 84 00 2265886, ចក្រភពអង់គ្លេស 91 640
ទីស្នាក់ការក្រុមហ៊ុនឧបករណ៍ជាតិ
6504 Bridge Point Parkway
Austin, TX 78730-5039 ទូរស័ព្ទ៖ ៨៦៦-៤៤៧-២១៩៤
ការធានា
ប្រព័ន្ធផ្សព្វផ្សាយដែលអ្នកទទួលបានកម្មវិធីឧបករណ៍ជាតិត្រូវបានធានាមិនឱ្យខកខានក្នុងការអនុវត្តសេចក្តីណែនាំអំពីការសរសេរកម្មវិធី ដោយសារពិការភាពនៃសម្ភារៈ និងការងារក្នុងរយៈពេល 90 ថ្ងៃគិតចាប់ពីថ្ងៃដឹកជញ្ជូន ដូចដែលបានបង្ហាញដោយបង្កាន់ដៃ ឬឯកសារផ្សេងទៀត។ ឧបករណ៍ជាតិនឹងជួសជុល ឬជំនួសប្រព័ន្ធផ្សព្វផ្សាយសូហ្វវែរ ដែលមិនអនុវត្តសេចក្តីណែនាំអំពីការសរសេរកម្មវិធី ប្រសិនបើឧបករណ៍ជាតិបានទទួលការជូនដំណឹងអំពីពិការភាពបែបនេះក្នុងអំឡុងពេលធានា។ ឧបករណ៍ជាតិមិនធានាថាប្រតិបត្តិការនៃកម្មវិធីនឹងមិនមានការរំខាន ឬគ្មានកំហុសទេ។
លេខការអនុញ្ញាតសម្ភារៈត្រឡប់មកវិញ (RMA) ត្រូវតែទទួលបានពីរោងចក្រ ហើយសម្គាល់យ៉ាងច្បាស់នៅខាងក្រៅកញ្ចប់ មុនពេលឧបករណ៍ណាមួយនឹងត្រូវបានទទួលយកសម្រាប់ការងារធានា។ ឧបករណ៍ជាតិនឹងបង់ថ្លៃដឹកជញ្ជូននៃការត្រលប់ទៅម្ចាស់គ្រឿងបន្លាស់ដែលត្រូវបានរ៉ាប់រងដោយការធានា។
ឧបករណ៍ជាតិជឿថាព័ត៌មាននៅក្នុងសៀវភៅណែនាំនេះគឺត្រឹមត្រូវ។ ឯកសារនេះត្រូវបានធ្វើឡើងវិញដោយប្រុងប្រយ័ត្នviewed សម្រាប់ភាពត្រឹមត្រូវបច្ចេកទេស។ ក្នុងករណីដែលមានកំហុសបច្ចេកទេស ឬអក្សរសរសេរអក្សរជាតិ ឧបករណ៍ជាតិរក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរទៅការបោះពុម្ពជាបន្តបន្ទាប់នៃឯកសារនេះដោយមិនចាំបាច់ជូនដំណឹងជាមុនដល់អ្នកកាន់ការបោះពុម្ពនេះ។ អ្នកអានគួរតែពិគ្រោះជាមួយឧបករណ៍ជាតិប្រសិនបើមានការសង្ស័យថាមានកំហុស។ ក្នុងករណីណាក៏ដោយ ឧបករណ៍ជាតិនឹងមិនទទួលខុសត្រូវចំពោះការខូចខាតណាមួយដែលកើតចេញពី ឬទាក់ទងនឹងឯកសារនេះ ឬព័ត៌មានដែលមាននៅក្នុងនោះ។
លើកលែងតែដូចដែលបានកំណត់នៅទីនេះ ឧបករណ៍ជាតិមិនមានការធានា បង្ហាញ ឬបញ្ជាក់ ហើយបដិសេធយ៉ាងជាក់លាក់ចំពោះការធានានៃអាជីវកម្ម ឬកន្លែងហាត់ប្រាណសម្រាប់គោលបំណងជាក់លាក់។ សិទ្ធិរបស់អតិថិជនក្នុងការយកមកវិញនូវការខូចខាតដែលបណ្តាលមកពីកំហុស ឬការធ្វេសប្រហែសក្នុងផ្នែកនៃឧបករណ៍ជាតិ ត្រូវកំណត់ចំពោះចំនួនទឹកប្រាក់ដែលត្រូវបង់ដោយអតិថិជន។ ឧបករណ៍ជាតិនឹងមិនទទួលខុសត្រូវចំពោះការខូចខាតដែលបណ្តាលមកពីការបាត់បង់ទិន្នន័យ ប្រាក់ចំណេញ ការប្រើប្រាស់ផលិតផល ឬការខូចខាតដោយចៃដន្យ ឬជាផលវិបាក បើទោះបីជាមានការផ្ដល់យោបល់ពីលទ្ធភាពនោះ។ ការកំណត់នៃការទទួលខុសត្រូវរបស់ឧបករណ៍ជាតិនឹងអនុវត្តដោយមិនគិតពីទម្រង់នៃសកម្មភាព ទោះក្នុងកិច្ចសន្យា ឬទារុណកម្ម រួមទាំងការធ្វេសប្រហែស។ រាល់សកម្មភាពប្រឆាំងនឹងឧបករណ៍ជាតិត្រូវតែធ្វើឡើងក្នុងរយៈពេលមួយឆ្នាំបន្ទាប់ពីបុព្វហេតុនៃសកម្មភាពកើតឡើង។ ឧបករណ៍ជាតិមិនទទួលខុសត្រូវចំពោះការយឺតយ៉ាវក្នុងការអនុវត្តដោយសារមូលហេតុហួសពីការគ្រប់គ្រងសមហេតុផលរបស់ខ្លួន។ ការធានាដែលបានផ្តល់ជូននៅទីនេះមិនគ្របដណ្តប់លើការខូចខាត ពិការភាព ដំណើរការខុសប្រក្រតី ឬសេវាកម្មដែលបណ្តាលមកពីការខកខានរបស់ម្ចាស់ក្នុងការអនុវត្តតាមការណែនាំ ការដំឡើង ប្រតិបត្តិការ ឬការថែទាំឧបករណ៍ជាតិឡើយ។ ការកែប្រែរបស់ម្ចាស់នៃផលិតផល; ការរំលោភបំពាន ការប្រើប្រាស់ខុស ឬអំពើធ្វេសប្រហែសរបស់ម្ចាស់; និងការដាច់ចរន្តអគ្គិសនី ឬការកើនឡើង ភ្លើង ទឹកជំនន់ គ្រោះថ្នាក់ សកម្មភាពរបស់ភាគីទីបី ឬព្រឹត្តិការណ៍ផ្សេងទៀតដែលនៅក្រៅការគ្រប់គ្រងដោយសមហេតុផល។
រក្សាសិទ្ធិ
នៅក្រោមច្បាប់រក្សាសិទ្ធិ ការបោះពុម្ពនេះអាចមិនត្រូវបានផលិតឡើងវិញ ឬបញ្ជូនតាមទម្រង់ណាមួយ អេឡិចត្រូនិក ឬមេកានិច រួមទាំងការថតចម្លង ការកត់ត្រា រក្សាទុកក្នុងប្រព័ន្ធទាញយកព័ត៌មាន ឬការបកប្រែទាំងស្រុង ឬដោយផ្នែក ដោយគ្មានការយល់ព្រមជាលាយលក្ខណ៍អក្សរជាមុនពីឧបករណ៍ជាតិ។ សាជីវកម្ម។
ពាណិជ្ជសញ្ញា
NI-DAQ®, NI-488.2TM, និង NI-488.2MTM គឺជាពាណិជ្ជសញ្ញារបស់សាជីវកម្មឧបករណ៍ជាតិ។
ឈ្មោះផលិតផល និងក្រុមហ៊ុនដែលបានរាយបញ្ជីគឺជាពាណិជ្ជសញ្ញា ឬឈ្មោះពាណិជ្ជកម្មរបស់ក្រុមហ៊ុនរៀងៗខ្លួន។
ការព្រមានទាក់ទងនឹងការប្រើប្រាស់ឱសថ និងគ្លីនិកនៃផលិតផលឧបករណ៍ជាតិ
ផលិតផលឧបករណ៍ជាតិមិនត្រូវបានរចនាឡើងជាមួយនឹងសមាសធាតុ និងការធ្វើតេស្តដែលមានបំណងធានានូវកម្រិតនៃភាពជឿជាក់ដែលសមរម្យសម្រាប់ការប្រើប្រាស់ក្នុងការព្យាបាល និងការធ្វើរោគវិនិច្ឆ័យរបស់មនុស្ស។ ការប្រើប្រាស់ផលិតផលឧបករណ៍ជាតិដែលពាក់ព័ន្ធនឹងការព្យាបាលវេជ្ជសាស្រ្ត ឬគ្លីនិកអាចបង្កើតសក្តានុពលសម្រាប់ការរងរបួសដោយចៃដន្យដែលបណ្តាលមកពីការបរាជ័យនៃផលិតផល ឬដោយកំហុសលើផ្នែកនៃអ្នកប្រើប្រាស់ ឬអ្នករចនាកម្មវិធី។ ការប្រើប្រាស់ ឬការប្រើប្រាស់ផលិតផលឧបករណ៍ជាតិសម្រាប់ ឬពាក់ព័ន្ធនឹងការព្យាបាលផ្នែកវេជ្ជសាស្ត្រ ឬគ្លីនិក ត្រូវតែធ្វើឡើងដោយបុគ្គលិកពេទ្យដែលបានទទួលការបណ្តុះបណ្តាលត្រឹមត្រូវ និងមានលក្ខណៈសម្បត្តិគ្រប់គ្រាន់ ព្រមទាំងការការពារផ្នែកវេជ្ជសាស្ត្របុរាណទាំងអស់ ឧបករណ៍ និងនីតិវិធីដែលសមស្របក្នុងស្ថានភាពជាក់លាក់ដើម្បីការពារការរងរបួសធ្ងន់ធ្ងរ ឬមរណភាពគួរ តែងតែបន្តប្រើប្រាស់នៅពេលដែលផលិតផលឧបករណ៍ជាតិត្រូវបានប្រើប្រាស់។ ផលិតផលឧបករណ៍ជាតិមិនមានបំណងជំនួសសម្រាប់ទម្រង់នៃដំណើរការ នីតិវិធី ឬឧបករណ៍ដែលត្រូវបានបង្កើតឡើងដើម្បីត្រួតពិនិត្យ ឬការពារសុខភាពមនុស្ស និងសុវត្ថិភាពក្នុងការព្យាបាលវេជ្ជសាស្រ្ត ឬគ្លីនិកនោះទេ។
xvi
© សាជីវកម្មឧបករណ៍ជាតិ
អំពីសៀវភៅណែនាំនេះ។
សៀវភៅណែនាំស្តីពីបណ្ណាល័យស្តង់ដារ LabWindows/CVI មានព័ត៌មានអំពីបណ្ណាល័យស្តង់ដារ LabWindows/CVI-បណ្ណាល័យក្រាហ្វិក បណ្ណាល័យវិភាគ បណ្ណាល័យទម្រង់ និង I/O បណ្ណាល័យ GPIB បណ្ណាល័យ GPIB-488.2 បណ្ណាល័យ RS-232 ។ បណ្ណាល័យឧបករណ៍ប្រើប្រាស់ និងបណ្ណាល័យប្រព័ន្ធ។ សៀវភៅណែនាំស្តីពីបណ្ណាល័យស្តង់ដារ LabWindows/CVI ត្រូវបានបម្រុងទុកសម្រាប់ប្រើប្រាស់ដោយអ្នកប្រើប្រាស់ LabWindows/CVI ដែលបានបញ្ចប់ការចាប់ផ្ដើមជាមួយការបង្រៀន LabWindows/CVI ហើយស្គាល់ជាមួយសៀវភៅណែនាំអ្នកប្រើប្រាស់ LabWindows/CVI ។ ដើម្បីប្រើសៀវភៅណែនាំនេះឱ្យមានប្រសិទ្ធភាព អ្នកគួរតែស្គាល់ពី LabWindows/CVI និង DOS មូលដ្ឋានគ្រឹះ។
ការរៀបចំសៀវភៅណែនាំនេះ។
សៀវភៅណែនាំស្តីពីបណ្ណាល័យស្តង់ដារ LabWindows/CVI ត្រូវបានរៀបចំដូចខាងក្រោម។
· ជំពូកទី 1 បណ្ណាល័យ ANSI C ពិពណ៌នាអំពីបណ្ណាល័យស្តង់ដារ ANSI C ដែលត្រូវបានអនុវត្តនៅក្នុង LabWindows/CVI ។
· ជំពូកទី 2 ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O ពិពណ៌នាអំពីមុខងារនៅក្នុង LabWindows/CVI Formatting និង I/O Library និងមាន ex ជាច្រើនamples នៃរបៀបប្រើពួកវា។ បណ្ណាល័យទម្រង់ និង I/O មានមុខងារដែលបញ្ចូល និងបញ្ចេញទិន្នន័យទៅ files និងរៀបចំទ្រង់ទ្រាយទិន្នន័យនៅក្នុងកម្មវិធី។
· ជំពូកទី 3 បណ្ណាល័យវិភាគ ពិពណ៌នាអំពីមុខងារនៅក្នុងបណ្ណាល័យវិភាគ LabWindows/CVI ។ មុខងារបណ្ណាល័យវិភាគចប់ហើយ។view ផ្នែកមានព័ត៌មានទូទៅអំពីមុខងារ និងផ្ទាំងវិភាគបណ្ណាល័យ។ ផ្នែកយោងមុខងារបណ្ណាល័យវិភាគមានបញ្ជីអក្ខរក្រមនៃការពិពណ៌នាមុខងារ។
· ជំពូកទី 4 បណ្ណាល័យ GPIB/GPIB-488.2 ពិពណ៌នាអំពីមុខងារ NI-488 និង NI-488.2 នៅក្នុងបណ្ណាល័យ LabWindows/CVI GPIB ក៏ដូចជាមុខងារគ្រប់គ្រងឧបករណ៍នៅក្នុង LabWindows/CVI ។ មុខងារបណ្ណាល័យ GPIB ត្រូវបានបញ្ចប់view ផ្នែកមានព័ត៌មានទូទៅអំពីមុខងារ និងបន្ទះបណ្ណាល័យ GPIB DLL និងគោលការណ៍ណែនាំ និងការរឹតបន្តឹងដែលអ្នកគួរដឹងនៅពេលប្រើបណ្ណាល័យ GPIB ។ ការពិពណ៌នាលម្អិតនៃមុខងារ NI-488 និង NI-488.2 អាចត្រូវបានរកឃើញនៅក្នុងសៀវភៅណែនាំអំពីមុខងារ NI-488.2 របស់អ្នក។ ផ្នែកយោងអនុគមន៍ GPIB មានបញ្ជីអក្ខរក្រមនៃការពណ៌នាសម្រាប់មុខងារកម្មវិធីគ្រប់គ្រងឧបករណ៍ មុខងារដំឡើងការហៅត្រឡប់មកវិញ និងមុខងារសម្រាប់ការត្រឡប់អថេរស្ថានភាពជាក់លាក់នៃខ្សែស្រឡាយ។
© សាជីវកម្មឧបករណ៍ជាតិ
xvii
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
អំពីសៀវភៅណែនាំនេះ។
· ជំពូកទី 5 បណ្ណាល័យ RS-232 ពិពណ៌នាអំពីមុខងារនៅក្នុងបណ្ណាល័យ LabWindows/CVI RS-232។ មុខងារបណ្ណាល័យ RS-232 ចប់ហើយ។view ផ្នែកមានព័ត៌មានទូទៅអំពីមុខងារបណ្ណាល័យ RS-232 និងបន្ទះ។ ផ្នែកយោងមុខងារបណ្ណាល័យ RS-232 មានបញ្ជីអក្ខរក្រមនៃការពិពណ៌នាមុខងារ។
· ជំពូកទី 6 បណ្ណាល័យ DDE ពិពណ៌នាអំពីមុខងារនៅក្នុងបណ្ណាល័យ LabWindows/CVI DDE (Dynamic Data Exchange) ។ មុខងារបណ្ណាល័យ DDE ចប់ហើយ។view ផ្នែកមានព័ត៌មានទូទៅអំពីមុខងារ និងបន្ទះបណ្ណាល័យ DDE ។ ផ្នែកយោងមុខងារបណ្ណាល័យ DDE មានបញ្ជីអក្ខរក្រមនៃការពិពណ៌នាមុខងារ។ បណ្ណាល័យនេះមានសម្រាប់ LabWindows/CVI សម្រាប់តែ Microsoft Windows ប៉ុណ្ណោះ។
· ជំពូកទី 7 បណ្ណាល័យ TCP ពិពណ៌នាអំពីមុខងារនៅក្នុងបណ្ណាល័យ LabWindows/CVI TCP (ពិធីការការត្រួតពិនិត្យការបញ្ជូន) ។ មុខងារបណ្ណាល័យ TCP ត្រូវបានបញ្ចប់view ផ្នែកមានព័ត៌មានទូទៅអំពីមុខងារ និងផ្ទាំងបណ្ណាល័យ TCP ។ ផ្នែកយោងមុខងារបណ្ណាល័យ TCP មានបញ្ជីអក្ខរក្រមនៃការពិពណ៌នាមុខងារ។
· ជំពូកទី 8 បណ្ណាល័យឧបករណ៍ប្រើប្រាស់ ពិពណ៌នាអំពីមុខងារនៅក្នុងបណ្ណាល័យឧបករណ៍ប្រើប្រាស់ LabWindows/CVI ។ បណ្ណាល័យឧបករណ៍ប្រើប្រាស់មានមុខងារដែលមិនសមនឹងបណ្ណាល័យ LabWindows/CVI ផ្សេងទៀត។ ផ្នែកផ្ទាំងមុខងារបណ្ណាល័យឧបករណ៍ប្រើប្រាស់មានព័ត៌មានទូទៅអំពីមុខងារ និងផ្ទាំងបណ្ណាល័យឧបករណ៍ប្រើប្រាស់។ ផ្នែកយោងមុខងារបណ្ណាល័យឧបករណ៍ប្រើប្រាស់មានបញ្ជីអក្ខរក្រមនៃការពិពណ៌នាមុខងារ។
· ជំពូកទី 9, X Property Library ពិពណ៌នាអំពីមុខងារនៅក្នុង Lab/Windows CVI X Property Library។ បណ្ណាល័យអចលនទ្រព្យ X មានមុខងារដែលអាន និងសរសេរលក្ខណសម្បត្តិទៅ និងមកពី X Windows ។ បណ្ណាល័យអចលនទ្រព្យ X បញ្ចប់view ផ្នែកមានព័ត៌មានទូទៅអំពីមុខងារ និងបន្ទះ X Property Library ។ ផ្នែកយោងមុខងារបណ្ណាល័យអចលនទ្រព្យ X មានបញ្ជីអក្ខរក្រមនៃការពិពណ៌នាមុខងារ។
· ជំពូកទី 10 ងាយស្រួល I/O សម្រាប់បណ្ណាល័យ DAQ ពិពណ៌នាអំពីមុខងារនៅក្នុង Easy I/O សម្រាប់បណ្ណាល័យ DAQ ។ មុខងារ I/O ងាយស្រួលសម្រាប់បណ្ណាល័យ DAQ ត្រូវបានបញ្ចប់view ផ្នែកមានព័ត៌មានទូទៅអំពីមុខងារ និងការណែនាំ និងការរឹតបន្តឹងដែលអ្នកគួរដឹងនៅពេលប្រើ Easy I/O សម្រាប់បណ្ណាល័យ DAQ ។ ផ្នែកយោងមុខងារបណ្ណាល័យ DAQ ងាយស្រួល I/O មានបញ្ជីអក្ខរក្រមនៃការពិពណ៌នាមុខងារ។
· ឧបសម្ព័ន្ធ A ការទំនាក់ទំនងអតិថិជន មានទម្រង់ដែលអ្នកអាចប្រើដើម្បីស្នើសុំជំនួយពីឧបករណ៍ជាតិ ឬដើម្បីផ្តល់យោបល់លើផលិតផល និងសៀវភៅណែនាំរបស់យើង។
· សទ្ទានុក្រមមានបញ្ជីអក្ខរក្រម និងការពិពណ៌នានៃពាក្យដែលបានប្រើក្នុងសៀវភៅដៃនេះ រួមទាំងអក្សរកាត់ អក្សរកាត់ បុព្វបទម៉ែត្រ មេនិក និងនិមិត្តសញ្ញា។
· លិបិក្រមមានបញ្ជីអក្ខរក្រមនៃពាក្យគន្លឹះ និងប្រធានបទនៅក្នុងសៀវភៅណែនាំនេះ រួមទាំងទំព័រដែលអ្នកអាចរកបាននីមួយៗ។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
xviii
© សាជីវកម្មឧបករណ៍ជាតិ
អំពីសៀវភៅណែនាំនេះ។
អនុសញ្ញាដែលប្រើក្នុងសៀវភៅណែនាំនេះ។
អនុសញ្ញាខាងក្រោមត្រូវបានប្រើនៅក្នុងសៀវភៅណែនាំនេះ៖
ដិត
អត្ថបទដិតបង្ហាញពីប៉ារ៉ាម៉ែត្រ ធាតុម៉ឺនុយ តម្លៃត្រឡប់ មុខងារ
ធាតុបន្ទះ ឬប៊ូតុង ឬជម្រើសប្រអប់។
ទ្រេត
អក្សរទ្រេតបង្ហាញពីការសង្កត់ធ្ងន់ សេចក្តីយោងឆ្លង ឬការណែនាំអំពីគោលគំនិតសំខាន់ៗ។
monospace ទ្រេតដិត
monospace ទ្រេត
អក្សរទ្រេតដិតតំណាងឱ្យកំណត់ចំណាំ ការប្រុងប្រយ័ត្ន ឬការព្រមាន។
អត្ថបទនៅក្នុងពុម្ពអក្សរនេះតំណាងឱ្យអត្ថបទ ឬតួអក្សរដែលអ្នកគួរបញ្ចូលតាមព្យញ្ជនៈពីក្តារចុច។ ផ្នែកនៃកូដ ការសរសេរកម្មវិធី ឧamples និងវាក្យសម្ព័ន្ធ examples ក៏លេចឡើងក្នុងពុម្ពអក្សរនេះផងដែរ។ ពុម្ពអក្សរនេះក៏ត្រូវបានប្រើសម្រាប់ឈ្មោះត្រឹមត្រូវនៃថាស ផ្លូវ ថតកម្មវិធី កម្មវិធីរង ទម្រង់បែបបទរង ឈ្មោះឧបករណ៍ អថេរ។ fileឈ្មោះ និងផ្នែកបន្ថែម និងសម្រាប់សេចក្តីថ្លែងការណ៍ និងមតិយោបល់ដែលយកចេញពីកូដកម្មវិធី។
អក្សរទ្រេតក្នុងពុម្ពអក្សរនេះបង្ហាញថាអ្នកត្រូវតែផ្តល់ពាក្យ ឬតម្លៃដែលសមរម្យនៅកន្លែងនៃធាតុទាំងនេះ។
< >
តង្កៀបជ្រុងដាក់ឈ្មោះសោ។ សហសញ្ញារវាងពីរ
ឬឈ្មោះគន្លឹះច្រើនទៀតដែលបានភ្ជាប់ក្នុងតង្កៀបមុំបង្ហាញថាអ្នក។
ក្នុងពេលដំណាលគ្នាគួរតែចុចគ្រាប់ចុចដែលមានឈ្មោះសម្រាប់អតីតampឡេ
.
»
និមិត្តសញ្ញា » នាំអ្នកឆ្លងកាត់ធាតុម៉ឺនុយដែលបានដាក់ និងប្រអប់
ជម្រើសប្រអប់ទៅសកម្មភាពចុងក្រោយ។ លំដាប់
File » ការដំឡើងទំព័រ » ជម្រើស » ពុម្ពអក្សរជំនួស
ណែនាំអ្នកឱ្យទាញចុះក្រោម File ម៉ឺនុយ, ជ្រើសការដំឡើងទំព័រ
ធាតុ ជ្រើសរើស ជម្រើស ហើយចុងក្រោយជ្រើសរើស ពុម្ពអក្សរជំនួស
ជម្រើសពីប្រអប់ចុងក្រោយ។
ផ្លូវ
ផ្លូវនៅក្នុងសៀវភៅណែនាំនេះត្រូវបានតាងដោយប្រើ backslashes () ដើម្បីបំបែកឈ្មោះ drive, directory និង files ដូចនៅក្នុង drivenamedir1namedir2namemyfile
IEEE 488, IEEE 488 និង IEEE 488.2 សំដៅលើ ANSI/IEEE Standard 488.1-1987, IEEE 488.2 និង ANSI/IEEE Standard 488.2-1992 រៀងគ្នា ដែលកំណត់ GPIB ។
អក្សរកាត់, អក្សរកាត់, បុព្វបទម៉ែត្រ, mnemonics, និមិត្តសញ្ញា និងពាក្យត្រូវបានរាយក្នុងសទ្ទានុក្រម។
© សាជីវកម្មឧបករណ៍ជាតិ
ប្រាំមួយ
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
អំពីសៀវភៅណែនាំនេះ។
សំណុំឯកសារ LabWindows/CVI
សម្រាប់ការពិភាក្សាលម្អិតអំពីវិធីល្អបំផុតក្នុងការប្រើប្រាស់សំណុំឯកសារ LabWindows/CVI សូមមើលផ្នែក ការប្រើប្រាស់ឯកសារ LabWindows/CVI ដែលកំណត់ក្នុងជំពូកទី 1 ការណែនាំអំពី LabWindows/CVI នៃការចាប់ផ្តើមជាមួយ LabWindows/CVI ។
ឯកសារពាក់ព័ន្ធ
ឯកសារខាងក្រោមមានព័ត៌មានដែលអ្នកអាចយល់ថាមានប្រយោជន៍នៅពេលអ្នកអានសៀវភៅណែនាំនេះ៖
· ANSI/IEEE Standard 488.1-1987 ចំណុចប្រទាក់ឌីជីថលស្តង់ដារ IEEE សម្រាប់ឧបករណ៍ដែលអាចសរសេរកម្មវិធីបាន
· ANSI/IEEE Standard 488.2-1992, IEEE Standard Codes, Formats, Protocols និង Common Commands
· Harbison, Samuel P. និង Guy L. Steele, Jr., C: A Reference Manual, Englewood Cliffs, NJ: Prentice-Hall, Inc., 1995 ។
· Nye, Adrian ។ សៀវភៅណែនាំការសរសេរកម្មវិធី Xlib ។ Sebastopol, California: O'Reilly & Associates, 1994. ISBN 0-937175-27-7
· Gettys, James និង Robert W. Scheifler ។ ចំណុចប្រទាក់ Xlib-C ភាសា X, MIT X Consortium Standard ។ Cambridge, Massachussetts: X Consortium, 1994. ISBN (គ្មាន)
ការទំនាក់ទំនងអតិថិជន
ឧបករណ៍ជាតិចង់ទទួលបានមតិយោបល់របស់អ្នកលើផលិតផល និងសៀវភៅណែនាំរបស់យើង។ យើងចាប់អារម្មណ៍លើកម្មវិធីដែលអ្នកបង្កើតជាមួយផលិតផលរបស់យើង ហើយយើងចង់ជួយប្រសិនបើអ្នកមានបញ្ហាជាមួយពួកគេ។ ដើម្បីធ្វើឱ្យវាងាយស្រួលសម្រាប់អ្នកក្នុងការទាក់ទងមកយើង សៀវភៅណែនាំនេះមានមតិយោបល់ និងទម្រង់ជំនួយបច្ចេកទេសសម្រាប់អ្នកដើម្បីបំពេញ។ ទម្រង់ទាំងនេះមាននៅក្នុងឧបសម្ព័ន្ធ ទំនាក់ទំនងអតិថិជន នៅចុងបញ្ចប់នៃសៀវភៅណែនាំនេះ។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
xx
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 1
បណ្ណាល័យ ANSI C
ជំពូកនេះពិពណ៌នាអំពីបណ្ណាល័យស្តង់ដារ ANSI C ដែលត្រូវបានអនុវត្តនៅក្នុង LabWindows/CVI ។
ចំណាំ៖ នៅពេលអ្នកភ្ជាប់កម្មវិធីដែលអាចប្រតិបត្តិបាន ឬ DLL របស់អ្នកជាមួយកម្មវិធីចងក្រងខាងក្រៅ អ្នកកំពុងប្រើបណ្ណាល័យ ANSI C នៃកម្មវិធីចងក្រងខាងក្រៅ។
តារាង 1-1 ។ ថ្នាក់បណ្ណាល័យស្តង់ដារ ANSI C
ការគ្រប់គ្រងតួអក្សរថ្នាក់
ការធ្វើតេស្តតួអក្សរ ការគូសផែនទីករណីតួអក្សរ កាលបរិច្ឆេទ និងពេលវេលាប្រតិបត្តិការ ពេលវេលាបំប្លែងពេលវេលា ការធ្វើទ្រង់ទ្រាយមូលដ្ឋាននីយកម្ម គណិតវិទ្យា អនុគមន៍ត្រីកោណមាត្រ អនុគមន៍អ៊ីពែបូល អនុគមន៍ Exp និងកំណត់ហេតុ អនុគមន៍ថាមពលលោតមិនក្នុងតំបន់ ការគ្រប់គ្រងការបញ្ចូល/ទិន្នផល បើក/បិទ អាន/សរសេរ/លំហូរបន្ទាត់ បញ្ចូល/លទ្ធផល ទម្រង់តួអក្សរ បញ្ចូល/ចេញ ការត្រួតពិនិត្យការបញ្ចូល/ទិន្នផលសតិបណ្ដោះអាសន្ន File ទីតាំង File ការដោះស្រាយកំហុសប្រព័ន្ធប្រតិបត្តិការ
បឋមកថា File
(បន្ត)
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
បណ្ណាល័យ ANSI C
ជំពូកទី 1
តារាង 1-1 ។ ថ្នាក់បណ្ណាល័យស្តង់ដារ ANSI C (ត)
ឧបករណ៍ប្រើប្រាស់ទូទៅ String ទៅជា Arithmetic Expression Random Number Generation Memory Management ស្វែងរក និងតម្រៀបចំនួនគត់លេខនព្វន្ធតួអក្សរពហុបៃកំណត់បរិយាកាសបញ្ចប់កម្មវិធី
String Handling Byte Operations String Operations String Searching Collation Functions ផ្សេងៗ
មុខងារ I/O កម្រិតទាប
នៅក្រោមយូនីក អ្នកអាចប្រើមុខងារ I/O កម្រិតទាប (ដូចជា បើក សូប អាន និងសរសេរ) ពីបណ្ណាល័យប្រព័ន្ធ ដោយរួមបញ្ចូលបឋមកថាប្រព័ន្ធ files នៅក្នុងកម្មវិធីរបស់អ្នក។ នៅក្រោម Windows អ្នកអាចប្រើមុខងារទាំងនេះដោយរួមបញ្ចូល cviincludeansilowlvlio.h នៅក្នុងកម្មវិធីរបស់អ្នក។ មិនមានបន្ទះមុខងារត្រូវបានផ្តល់ជូនសម្រាប់មុខងារទាំងនេះទេ។
ការបន្ថែមភាសាស្តង់ដារ
LabWindows/CVI មិនគាំទ្រសំណុំតួអក្សរបន្ថែមដែលតម្រូវឱ្យមានច្រើនជាង 8 ប៊ីតក្នុងមួយតួអក្សរ។ ជាលទ្ធផល ប្រភេទតួអក្សរធំទូលាយ wchar_t គឺដូចគ្នាបេះបិទទៅនឹងប្រភេទតួអក្សរមួយបៃ។ LabWindows/CVI ទទួលយកថេរតួអក្សរធំទូលាយដែលបានបញ្ជាក់ជាមួយបុព្វបទ L (ដូចនៅក្នុង L`ab') ប៉ុន្តែមានតែតួអក្សរទីមួយប៉ុណ្ណោះដែលសំខាន់។ លើសពីនេះ មុខងារបណ្ណាល័យដែលប្រើប្រភេទ wchar_t ដំណើរការតែលើតួអក្សរ 8 ប៊ីតប៉ុណ្ណោះ។
LabWindows/CVI គាំទ្រមុខងារអាគុយម៉ង់អថេរដោយប្រើម៉ាក្រូ ANSI C ដោយមានករណីលើកលែងមួយ៖ គ្មានអាគុយម៉ង់ដែលមិនបានបញ្ជាក់ណាមួយអាចមានប្រភេទរចនាសម្ព័ន្ធ។ ជាលទ្ធផល macro va_arg (ap, type) មិនគួរប្រើនៅពេល type ជារចនាសម្ព័ន្ធទេ។
ចំណាំ៖ LabWindows/CVI នឹងមិនព្រមានអ្នកអំពីកំហុសនេះទេ។
នៅក្រោម UNIX LabWindows/CVI អនុវត្តតែ C locale ដែលកំណត់ដោយស្តង់ដារ ANSI C ។ មូលដ្ឋានដើមដែលត្រូវបានបញ្ជាក់ដោយខ្សែអក្សរទទេ “” ក៏ជាមូលដ្ឋាន C ដែរ។ តារាងខាងក្រោមបង្ហាញតម្លៃព័ត៌មានមូលដ្ឋានសម្រាប់មូលដ្ឋាន C ។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 1
បណ្ណាល័យ ANSI C
តារាង 1-2 ។ C តម្លៃព័ត៌មានមូលដ្ឋាន
ឈ្មោះ
decimal_pointរាប់ពាន់_sep ដាក់ជាក្រុម int_curr_symbol
currency_symbol mon_decimal_point mon_thousands_sep mon_grouping positive_sign negative_sign int_frac_digits frac_digits p_cs_precedes p_sep_by_space
n_cs_precedes n_sep_by_space p_sign_posn
n_sign_posn
ប្រភេទ C locale ការពិពណ៌នាតម្លៃ
char *
"."
តួអក្សរចំណុចទសភាគសម្រាប់មិនមែនរូបិយវត្ថុ
តម្លៃ។
char *
“”
តួអក្សរបំបែកក្រុមខ្ទង់មិនមែនរូបិយវត្ថុ
ឬតួអក្សរ។
char *
“”
ការដាក់ជាក្រុមមិនមែនរូបិយវត្ថុ។
char *
“”
រូបិយប័ណ្ណអន្តរជាតិបីតួអក្សរ
និមិត្តសញ្ញា បូកនឹងតួអក្សរដែលប្រើដើម្បីបំបែក
និមិត្តសញ្ញាអន្តរជាតិពីរូបិយវត្ថុ
បរិមាណ។
char *
“”
និមិត្តសញ្ញារូបិយប័ណ្ណក្នុងស្រុកសម្រាប់បច្ចុប្បន្ន
មូលដ្ឋាន។
char *
“”
តួអក្សរចំណុចទសភាគសម្រាប់តម្លៃរូបិយវត្ថុ។
char *
“”
តួអក្សរបំបែកក្រុមខ្ទង់រូបិយវត្ថុ ឬ
តួអក្សរ។
char *
“”
ការដាក់ជាក្រុមនៃខ្ទង់រូបិយវត្ថុ។
char *
“”
សញ្ញាតួអក្សរឬតួអក្សរសម្រាប់ការមិនអវិជ្ជមាន
បរិមាណរូបិយវត្ថុ។
char *
“”
សញ្ញាតួអក្សរឬតួអក្សរអវិជ្ជមាន
បរិមាណរូបិយវត្ថុ។
ចារ
លេខ CHAR_MAX លេចឡើងនៅខាងស្តាំនៃខ្ទង់ទសភាគសម្រាប់ទម្រង់រូបិយវត្ថុអន្តរជាតិ។
ចារ
លេខ CHAR_MAX បង្ហាញនៅខាងស្ដាំនៃខ្ទង់ទសភាគសម្រាប់ផ្សេងទៀតក្រៅពីទម្រង់រូបិយវត្ថុអន្តរជាតិ។
ចារ
CHAR_MAX 1 ប្រសិនបើរូបិយប័ណ្ណ_និមិត្តសញ្ញានាំមុខមុនតម្លៃរូបិយវត្ថុដែលមិនអវិជ្ជមាន។ 0 ប្រសិនបើវាធ្វើតាម។
ចារ
CHAR_MAX
1 ប្រសិនបើ currency_symbol ត្រូវបានបំបែកចេញពីតម្លៃរូបិយវត្ថុដែលមិនអវិជ្ជមានដោយដកឃ្លាមួយ; ផ្សេងទៀត 0 ។
ចារ
CHAR_MAX ដូច p_cs_precedes សម្រាប់តម្លៃអវិជ្ជមាន។
ចារ
CHAR_MAX ដូច p_sep_by_space សម្រាប់តម្លៃអវិជ្ជមាន។
ចារ
CHAR_MAX
ទីតាំងនៃសញ្ញាវិជ្ជមានសម្រាប់ a
បរិមាណរូបិយវត្ថុដែលមិនអវិជ្ជមាន បន្ទាប់មករូបិយប័ណ្ណ_និមិត្តសញ្ញារបស់វា។
ចារ
CHAR_MAX
ទីតាំងនៃសញ្ញាអវិជ្ជមានសម្រាប់ a
បរិមាណរូបិយវត្ថុអវិជ្ជមាន បន្ទាប់មក currency_symbol របស់វា។
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
បណ្ណាល័យ ANSI C
ជំពូកទី 1
នៅក្រោម Windows, LabWindows/CVI អនុវត្តមូលដ្ឋានលំនាំដើមដោយប្រើធាតុសមស្របពីផ្នែក Intl នៃ WIN.INI file និងមុខងារ Microsoft Windows សមរម្យ។ អ្វីដែលមិនបានលើកឡើងនៅទីនេះមានឥរិយាបថដូចគ្នានៅក្រោមមូលដ្ឋានលំនាំដើមដូចដែលបានបញ្ជាក់ក្នុងមូលដ្ឋាន C ។
សម្រាប់មូលដ្ឋាន LC_NUMERIC៖
· ផែនទី decimal_point ទៅតម្លៃនៃ sDecimal ។
· ផែនទីរាប់ពាន់_sep ទៅតម្លៃនៃ sThousand ។
សម្រាប់មូលដ្ឋាន LC_MONETARY៖
· currency_symbol ផែនទីទៅនឹងតម្លៃនៃរូបិយប័ណ្ណ។
· ផែនទី mon_decimal_point ទៅតម្លៃនៃ sDecimal ។
· mon_thousands_sep ផែនទីទៅតម្លៃនៃ sThousand ។
· ផែនទី frac_digits ទៅតម្លៃនៃ iCurrDigits ។
· int_frac_digits ផែនទីទៅតម្លៃនៃ iCurrDigits ។
· p_cs_precedes និង n_cs_precedes ត្រូវបានកំណត់ជា 1 ប្រសិនបើ iCurrency ស្មើ 0 ឬ 2 បើមិនដូច្នេះទេ ពួកវាត្រូវបានកំណត់ទៅ 0 ។
· p_sep_by_space និង n_sep_by_space ត្រូវបានកំណត់ជា 0 ប្រសិនបើ iCurrency ស្មើ 0 ឬ 1 បើមិនដូច្នេះទេ ពួកវាត្រូវបានកំណត់ជា 0 ។
· p_sign_posn និង n_sign_posn ត្រូវបានកំណត់ដោយតម្លៃនៃ iNegCurr ដូចខាងក្រោម៖
តម្លៃនៃ iNegCurr 0, 4 1, 5, 8, 9 3, 7, 10 6 2
តម្លៃ p_sign_posn/n_sign_posn 0 1 2 3 ៤
សម្រាប់មូលដ្ឋាន LC_CTYPE៖ · ផែនទី isalnum ទៅកាន់មុខងារ Windows គឺCharAlphaNumeric។ · ផែនទី isalpha ទៅកាន់មុខងារ Windows គឺ CharAlpha ។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 1
បណ្ណាល័យ ANSI C
· ផែនទីទាបជាងទៅមុខងារ Windows គឺ CharLower ។
· ផែនទី isupper ទៅមុខងារ Windows គឺ CharUpper ។
· ផែនទីទាបជាងទៅមុខងារ Windows AnsiLower ។
· ផែនទីកំពូលទៅនឹងមុខងារ Windows AnsiUpper ។
សម្រាប់មូលដ្ឋាន LC_TIME៖
· strftime ប្រើធាតុខាងក្រោមពី WIN.INI file សម្រាប់ការកំណត់ទម្រង់សមស្រប៖ sTime, iTime, s1159, s2359, iTLZero, sShortDate និង sLongDate ។
· ឈ្មោះនៃថ្ងៃធ្វើការ និងឈ្មោះខែត្រូវគ្នានឹងកំណែភាសារបស់ LabWindows/CVI ។ នោះគឺជាកំណែអាឡឺម៉ង់នៃ LabWindows/CVI នឹងប្រើឈ្មោះអាឡឺម៉ង់នៃខែនិងថ្ងៃ។
សម្រាប់មូលដ្ឋាន LC_COLLATE៖
· strcoll ផែនទីទៅមុខងារ Windows lsrcmp ។
ដោយសារតែ LabWindows/CVI មិនគាំទ្រសំណុំតួអក្សរបន្ថែមដែលទាមទារច្រើនជាងមួយបៃក្នុងមួយតួអក្សរ តួអក្សរច្រើនបៃនៅក្នុង LabWindows/CVI គឺពិតជាតួអក្សរបៃតែមួយ។ ដូចគ្នាដែរ លំដាប់ពហុបៃគឺជាលំដាប់នៃតួអក្សរមួយបៃ។ ដោយសារតែតួអក្សរពហុបៃគឺដូចគ្នាទៅនឹងតួអក្សរធំទូលាយ មុខងារបំប្លែងដែលបានពិពណ៌នានៅក្នុងផ្នែកទាំងនេះធ្វើលើសពីការបញ្ជូនធាតុចូលរបស់ពួកគេជាលទ្ធផល។
ដំណើរការតួអក្សរ
LabWindows/CVI អនុវត្តរាល់កន្លែងដំណើរការតួអក្សរ ANSI C ជាម៉ាក្រូ និងមុខងារ។ ម៉ាក្រូត្រូវបានបិទនៅពេលដែលកម្រិតបំបាត់កំហុស LabWindows/CVI ត្រូវបានកំណត់ទៅជាស្តង់ដារ ឬពង្រីក ដូច្នេះការការពារអ្នកប្រើប្រាស់មានសម្រាប់អាគុយម៉ង់ចំពោះមុខងារ។
ដំណើរការខ្សែអក្សរ
នៅក្រោម UNIX មុខងារ strcoll គឺស្មើនឹង strcmp ហើយឥរិយាបទរបស់វាមិនត្រូវបានប៉ះពាល់ដោយមូលដ្ឋាន LC_COLLATE ទេ។ នៅក្រោមវីនដូ strcoll គឺស្មើនឹងមុខងារ Windows lsrcmp ។ សម្រាប់វេទិកាទាំងពីរ អនុគមន៍ strxfrm អនុវត្តច្បាប់ចម្លងខ្សែអក្សរដោយប្រើ strncpy ហើយត្រឡប់ប្រវែងនៃអាគុយម៉ង់ទីពីររបស់វា។
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
បណ្ណាល័យ ANSI C
ជំពូកទី 1
ឧបករណ៍បញ្ចូល / ទិន្នផល
ការប្តូរឈ្មោះមុខងារបរាជ័យ ប្រសិនបើគោលដៅ file ធ្លាប់មានរួចហើយ។ នៅក្រោម Microsoft Windows ប្តូរឈ្មោះបរាជ័យប្រសិនបើប្រភព និងគោលដៅ files មាននៅលើឌីសផ្សេងគ្នា។ នៅក្រោមយូនីក ការប្តូរឈ្មោះបរាជ័យ ប្រសិនបើប្រភព និងគោលដៅ files គឺនៅលើផ្សេងគ្នា file ប្រព័ន្ធ។
មុខងារ fgetpos និង ftell កំណត់ errno ទៅ EFILPOS ដោយមានកំហុស។
errno កំណត់ដោយ File មុខងារ I/O
អថេរសកល errno ត្រូវបានកំណត់ដើម្បីបង្ហាញពីលក្ខខណ្ឌកំហុសជាក់លាក់ដោយ ANSI C file មុខងារ I/O និងមុខងារ I/O កម្រិតទាប។ តម្លៃដែលអាចកើតមាននៃ errno ត្រូវបានប្រកាសនៅក្នុង cviincludeansierrno.h ។ មានសំណុំតម្លៃមូលដ្ឋានដែលជារឿងធម្មតាសម្រាប់គ្រប់វេទិកា។ មានតម្លៃបន្ថែមដែលជាក់លាក់ចំពោះវេទិកាជាក់លាក់។
នៅក្រោម Windows 3.1, errno ផ្តល់ព័ត៌មានមានកំណត់។ ប្រសិនបើប្រព័ន្ធប្រតិបត្តិការត្រឡប់កំហុស errno ត្រូវបានកំណត់ទៅ EIO ។
នៅក្រោម Windows 95 និង NT អ្នកអាចហៅមុខងារ Windows SDK GetLastError ដើម្បីទទួលបានព័ត៌មានជាក់លាក់របស់ប្រព័ន្ធ នៅពេលដែល errno ត្រូវបានកំណត់ទៅជាតម្លៃមួយក្នុងចំណោមតម្លៃខាងក្រោម៖
ទទួលបាន EBADF EIO ENOENT ENOSPC
អនុគមន៍គណិតវិទ្យា
ម៉ាក្រូ HUGE_VAL ដែលបានកំណត់នៅក្នុងបឋមកថា math.h ក៏ដូចជាម៉ាក្រូ FLT_EPSILON, FLT_MAX, FLT_MIN, DBL_EPSILON, DBL_MAX, DBL_MIN, LDBL_EPSILON, LDBL_MAX, និង DBL_MIN ដែលបានកំណត់នៅក្នុងបឋមកថា floatables.h ទាំងអស់សំដៅលើ vari ដូច្នេះហើយ ម៉ាក្រូទាំងនេះមិនអាចប្រើនៅកន្លែងដែលតម្រូវឱ្យមានកន្សោមថេរ ដូចជានៅក្នុងការចាប់ផ្តើមសកល។
មុខងារពេលវេលា និងកាលបរិច្ឆេទ
ពេលវេលាអនុគមន៍ត្រឡប់ចំនួនវិនាទីចាប់តាំងពីថ្ងៃទី 1 ខែមករា ឆ្នាំ 1990។
មុខងារ mktime និង localtime ទាមទារព័ត៌មានតំបន់ពេលវេលាដើម្បីបង្កើតលទ្ធផលត្រឹមត្រូវ។ LabWindows/CVI ទទួលបានព័ត៌មានតំបន់ពេលវេលាពីអថេរបរិស្ថានដែលមានឈ្មោះថា TZ ប្រសិនបើវាមាន។ តម្លៃនៃអថេរនេះគួរតែមានទម្រង់ AAA[S]HH[:MM]BBB ដែលធាតុស្រេចចិត្តស្ថិតនៅក្នុងតង្កៀបការ៉េ។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 1
បណ្ណាល័យ ANSI C
វាល AAA និង BBB បញ្ជាក់ឈ្មោះនៃស្តង់ដារ និងតំបន់ពេលវេលាសន្សំពន្លឺថ្ងៃរៀងៗខ្លួន (ដូចជា EST សម្រាប់ម៉ោងស្តង់ដារខាងកើត និង EDT សម្រាប់ម៉ោងពន្លឺថ្ងៃខាងកើត)។ វាលសញ្ញាជាជម្រើស S បង្ហាញថាតើតំបន់ពេលវេលាក្នុងតំបន់គឺនៅខាងលិច (+) ឬទៅខាងកើត (-) នៃ UTC (ម៉ោងមធ្យមបៃតង)។ វាលម៉ោង (HH) និងវាលនាទីជាជម្រើស (:MM) បញ្ជាក់ចំនួនម៉ោង និងនាទីពី UTC ។ ក្នុងនាមជាអតីតample, ខ្សែអក្សរ EST05EDT បញ្ជាក់ព័ត៌មានតំបន់ពេលវេលាសម្រាប់ផ្នែកខាងកើតនៃសហរដ្ឋអាមេរិក។
មុខងារ gmtime ម៉ោងក្នុងស្រុក និង mktime ធ្វើការកែតម្រូវសម្រាប់ពេលវេលាសន្សំពន្លឺថ្ងៃ (DST)។ LabWindows/CVI ប្រើសំណុំនៃច្បាប់សម្រាប់កំណត់ថានៅពេលណាដែលពេលវេលាសន្សំពន្លឺថ្ងៃចាប់ផ្តើម និងបញ្ចប់។ ខ្សែអក្សរនៅក្នុងសារ file cvimsgs.txt នៅក្នុងថត LabWindows/CVI bin បញ្ជាក់ពីច្បាប់ទាំងនេះ។ ខាងក្រោមគឺជាតម្លៃលំនាំដើមនៃខ្សែអក្សរនេះ។
“:(1986)040102+0:110102-0:(1967)040102-0:110102-0”
នេះចែងថាសម្រាប់ឆ្នាំពី 1986 ដល់បច្ចុប្បន្ន DST ចាប់ផ្តើមនៅម៉ោង 2:00 ព្រឹកនៅថ្ងៃអាទិត្យដំបូងក្នុងខែមេសាហើយបញ្ចប់នៅម៉ោង 2:00 ព្រឹកនៅថ្ងៃអាទិត្យចុងក្រោយក្នុងខែតុលា។ សម្រាប់ឆ្នាំពី 1967 ដល់ 1985 DST ចាប់ផ្តើមនៅម៉ោង 2:00 ព្រឹកថ្ងៃអាទិត្យចុងក្រោយក្នុងខែមីនា ហើយបញ្ចប់នៅម៉ោង 2:00 ព្រឹកនៅថ្ងៃអាទិត្យចុងក្រោយក្នុងខែតុលា។ អ្នកអាចផ្លាស់ប្តូរវិធីដែល LabWindows/CVI កំណត់ DST ដោយផ្លាស់ប្តូរខ្សែអក្សរនេះនៅក្នុង cvimsgs.txt file. កម្មវិធី countmsg.exe ត្រូវតែត្រូវបានប្រតិបត្តិបន្ទាប់ពីផ្លាស់ប្តូរអត្ថបទ file. អ្នកគួរអនុវត្តបន្ទាត់ខាងក្រោម។
រាប់msg cvimsgs.txt
មុខងារត្រួតពិនិត្យ
ម៉ាក្រូអះអាងដែលកំណត់ដោយ LabWindows/CVI មិនបោះពុម្ពការវិភាគទៅនឹងការស្ទ្រីមកំហុសស្តង់ដារនៅពេលដែលកម្រិតបំបាត់កំហុសគឺជាអ្វីផ្សេងពីគ្មាន។ ជំនួសមកវិញ នៅពេលដែលតម្លៃនៃអាគុយម៉ង់របស់វាវាយតម្លៃដល់សូន្យ LabWindows/CVI នឹងបង្ហាញប្រអប់ដែលមានសារដែលមាន file ឈ្មោះ លេខបន្ទាត់ និងកន្សោមដែលបណ្តាលឱ្យការអះអាងបរាជ័យ។
នៅក្រោមយូនីក ប្រព័ន្ធបញ្ជូនពាក្យបញ្ជាដែលបានបញ្ជាក់ទៅសែល Bourne (sh) ជាការបញ្ចូល ដូចជាប្រសិនបើដំណើរការបច្ចុប្បន្នកំពុងធ្វើការហៅប្រព័ន្ធរង់ចាំ (2V) ហើយកំពុងរង់ចាំរហូតដល់សែលត្រូវបានបញ្ចប់។ ការហៅត្រឡប់មកវិញមិនត្រូវបានហៅទេ ខណៈពេលដែលពាក្យបញ្ជាកំពុងដំណើរការ។
នៅក្រោម Windows ដែលអាចប្រតិបត្តិបានអាចជា MS DOS ឬ Microsoft Windows ដែលអាចប្រតិបត្តិបាន រួមទាំង *.exe, *.com, *.bat, និង *.pif fileស. មុខងារមិនត្រលប់មកវិញទេ រហូតទាល់តែពាក្យបញ្ជាបញ្ចប់ ហើយព្រឹត្តិការណ៍ក្តារចុច និងកណ្ដុររបស់អ្នកប្រើប្រាស់មិនត្រូវបានអើពើរហូតដល់ពាក្យបញ្ជាចេញ។ ការហៅត្រឡប់មកវិញសម្រាប់ព្រឹត្តិការណ៍អសមកាល ដូចជាព្រឹត្តិការណ៍ទំនេរ សារ Windows និងការរំខាន VXI ការហៅទូរសព្ទ PostDeferredCall និងព្រឹត្តិការណ៍ DAQ ត្រូវបានហៅខណៈពេលដែលពាក្យបញ្ជាកំពុងដំណើរការ។ ប្រសិនបើអ្នកត្រូវការប្រតិបត្តិពាក្យបញ្ជាដែលបានបង្កើតឡើងនៅក្នុង command.com ដូចជា copy, dir និងផ្សេងទៀត អ្នកអាចហៅប្រព័ន្ធដោយប្រើ command command.com /C DosCommand args ដែល DosCommand គឺជាពាក្យបញ្ជាសែលដែលអ្នកចង់ប្រតិបត្តិ។ សូមមើលឯកសារ DOS របស់អ្នកសម្រាប់ជំនួយបន្ថែមជាមួយ command.com ។ DOS អាចប្រតិបត្តិបាន (.exe, .com, និង .bat files) ប្រើការកំណត់នៅក្នុង _default.pif (នៅក្នុងថត Windows របស់អ្នក) នៅពេលដែលពួកវាកំពុងដំណើរការ។ អ្នកអាចផ្លាស់ប្តូរអាទិភាព ជម្រើសបង្ហាញ និងច្រើនទៀតដោយកែសម្រួល _default.pif
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
បណ្ណាល័យ ANSI C
ជំពូកទី 1
ឬដោយបង្កើត .pif ផ្សេងទៀត។ file. សូមមើលឯកសារ Microsoft Windows របស់អ្នកសម្រាប់ជំនួយលើការបង្កើត និងកែសម្រួល .pif files.
ប្រសិនបើមុខងារត្រូវបានឆ្លងកាត់ទ្រនិចទទេ LabWindows/CVI ត្រឡប់តម្លៃមិនមែនសូន្យ ប្រសិនបើដំណើរការពាក្យបញ្ជាអាចប្រើបាន។ នៅក្រោមយូនីក ប្រសិនបើអាគុយម៉ង់មិនមែនជាទ្រនិចទទេ កម្មវិធីនឹងត្រឡប់លេខសូន្យ។ នៅក្រោម Microsoft Windows ប្រសិនបើអាគុយម៉ង់មិនមែនជាទ្រនិចទទេនោះ កម្មវិធីនឹងត្រឡប់លេខសូន្យ ប្រសិនបើកម្មវិធីត្រូវបានចាប់ផ្តើមដោយជោគជ័យ បើមិនដូច្នោះទេ វាត្រឡប់លេខកូដកំហុសមួយក្នុងចំណោមកូដកំហុសខាងក្រោម។
-1 ប្រព័ន្ធអស់សតិ អាចប្រតិបត្តិបាន។ file ពុករលួយ ឬការផ្លាស់ប្តូរទីតាំងមិនត្រឹមត្រូវ។ -៣ File មិនត្រូវបានរកឃើញ។ -4 ផ្លូវមិនត្រូវបានរកឃើញ។ -6 ការប៉ុនប៉ងត្រូវបានធ្វើឡើងដើម្បីភ្ជាប់ថាមវន្តទៅនឹងកិច្ចការមួយ ឬមានការចែករំលែក ឬបណ្តាញ
កំហុសការពារ។ -7 បណ្ណាល័យត្រូវការផ្នែកទិន្នន័យដាច់ដោយឡែកសម្រាប់កិច្ចការនីមួយៗ។ -9 មានអង្គចងចាំមិនគ្រប់គ្រាន់ដើម្បីចាប់ផ្តើមកម្មវិធី។ -11 កំណែវីនដូមិនត្រឹមត្រូវ។ -12 អាចប្រតិបត្តិបាន។ file មិនត្រឹមត្រូវ ទាំងវាមិនមែនជាកម្មវិធី Windows ឬមានកំហុស
នៅក្នុងរូបភាព .EXE ។ -13 កម្មវិធីត្រូវបានរចនាឡើងសម្រាប់ប្រព័ន្ធប្រតិបត្តិការផ្សេងគ្នា។ -14 កម្មវិធីត្រូវបានរចនាឡើងសម្រាប់ MS-DOS 4.0 ។ -15 ប្រភេទនៃការប្រតិបត្តិ file មិនស្គាល់។ -16 ការប៉ុនប៉ងត្រូវបានបង្កើតឡើងដើម្បីផ្ទុកកម្មវិធី real-mode (ត្រូវបានបង្កើតឡើងសម្រាប់កំណែ Windows មុននេះ។) file ផ្ទុកទិន្នន័យច្រើន។
ផ្នែកដែលមិនត្រូវបានសម្គាល់ថាបានតែអាន។ -20 ការប៉ុនប៉ងត្រូវបានធ្វើឡើងដើម្បីផ្ទុកការប្រតិបត្តិដែលបានបង្ហាប់ file. នេះ។ file ត្រូវតែត្រូវបានបង្រួម
មុនពេលវាអាចត្រូវបានផ្ទុក។ -21 បណ្ណាល័យតំណថាមវន្ត (DLL) file មិនត្រឹមត្រូវ មួយក្នុងចំណោម DLLs តម្រូវឱ្យដំណើរការនេះ។
កម្មវិធីគឺខូច។ -22 កម្មវិធីទាមទារផ្នែកបន្ថែមរបស់ Microsoft Windows 32 ប៊ីត។ -23 មិនអាចស្វែងរក toolhelp.dll ឬ toolhelp.dll ខូច។ -24 មិនអាចបែងចែក GetProcUserDefinedHandle បានទេ។
មុខងារចេញពិតជាមិនហូរ និងបិទស្ទ្រីមដែលបើកនោះទេ។ LabWindows/CVI ចាកចេញ fileបើក ដូច្នេះពួកវាអាចត្រូវបានប្រើពីក្នុងបង្អួចអន្តរកម្ម បន្ទាប់ពីការអនុវត្តគម្រោងត្រូវបានបញ្ចប់។ ជម្រើសម៉ឺនុយបិទបណ្ណាល័យនៅក្រោមម៉ឺនុយរត់ដំណើរការសម្អាតបណ្ណាល័យនេះ។ ការសម្អាតបណ្ណាល័យនេះក៏ត្រូវបានអនុវត្តផងដែរ នៅពេលអ្នកចាប់ផ្តើមការប្រតិបត្តិគម្រោងឡើងវិញដោយជ្រើសរើស ដំណើរការគម្រោង ពីម៉ឺនុយរត់។ អាគុយម៉ង់ដែលបានបញ្ជូនទៅមុខងារចេញមិនត្រូវបានប្រើដោយបរិស្ថាន LabWindows/CVI ទេ។ នៅក្រោមយូនីក ការប្រតិបត្តិដាច់ដោយឡែកដែលបង្កើតឡើងដោយ LabWindows/CVI ត្រឡប់តម្លៃនៃអាគុយម៉ង់ដែលបានបញ្ជូនទៅមុខងារចេញ។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 1
បណ្ណាល័យ ANSI C
កំណែ UNIX នៃ LabWindows/CVI ដំណើរការជាមួយសញ្ញាទាំងអស់ដែលគាំទ្រដោយ UNIX បន្ថែមពីលើសញ្ញា ANSI C ។
ឯកសារយោងមុខងារបណ្ណាល័យ ANSI C
សម្រាប់ការពិពណ៌នាមុខងារ ANSI C សូមពិគ្រោះជាមួយការងារយោងដូចជា C: A Reference Manual ដែលត្រូវបានរាយក្នុងផ្នែកឯកសារពាក់ព័ន្ធនៃអំពីសៀវភៅណែនាំនេះ។ ជាជម្រើសអ្នកអាចប្រើជំនួយបន្ទះមុខងារ LabWindows/CVI ។ ការពិពណ៌នាមុខងារខាងក្រោមត្រូវបានផ្តល់ជូនព្រោះវាជាផ្នែកបន្ថែមនៃសំណុំមុខងារ ANSI C។
fdopen
FILE * fp = fdopen (int fileចំណុចទាញ, របៀប char *);
ចំណាំ៖ មុខងារនេះមាននៅក្នុងកំណែ Windows របស់ LabWindows/CVI ប៉ុណ្ណោះ។
គោលបំណង
អ្នកអាចប្រើមុខងារនេះដើម្បីទទួលបានទ្រនិចទៅនឹងស្ទ្រីម I/O ដែលបានផ្អាកពី a file ចំណុចទាញត្រឡប់មកវិញដោយមុខងារមួយក្នុងចំណោមមុខងារខាងក្រោម។
បើក sopen
(I/O កម្រិតទាប) (កម្រិតទាប I/O)
អ្នកអាចប្រើតម្លៃត្រឡប់ដូចជាអ្នកបានទទួលវាពី fopen។
(ទោះបីជាមុខងារនេះមិនមាននៅក្នុងស្តង់ដារ ANSI ក៏ដោយ វាត្រូវបានរួមបញ្ចូលនៅក្នុងបណ្ណាល័យនេះ ព្រោះវាត្រឡប់ទ្រនិចទៅស្ទ្រីម I/O ដែលត្រូវបានផ្អាក។ )
ប៉ារ៉ាម៉ែត្រ
បញ្ចូល fileរបៀបដោះស្រាយ
ចំនួនគត់ File ចំណុចទាញត្រលប់មកវិញដោយបើកចំហរ។ ខ្សែអក្សរ បញ្ជាក់របៀបអាន/សរសេរ គោលពីរ/អត្ថបទ និងរបៀបបន្ថែម។
តម្លៃត្រឡប់ fp
FILE * ចង្អុលទៅ I/O ដែលត្រូវបានរារាំង file ស្ទ្រីម។
ត្រឡប់លេខកូដ NULL (0) បរាជ័យ។ ព័ត៌មានជាក់លាក់បន្ថែមទៀតគឺនៅក្នុង errno ។
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
បណ្ណាល័យ ANSI C
ជំពូកទី 1
ការពិភាក្សាអំពីប៉ារ៉ាម៉ែត្រ
របៀបគឺដូចគ្នានឹងប៉ារ៉ាម៉ែត្ររបៀបដើម្បី fopen ។
អ្នកគួរប្រើតម្លៃម៉ូដដែលស្របនឹងម៉ូដដែលអ្នកបើកដំបូង file. ប្រសិនបើអ្នកប្រើសមត្ថភាពសរសេរដែលមិនត្រូវបានបើកនៅពេលដែល file ចំណុចទាញត្រូវបានបើកដំបូង ការហៅទៅកាន់ fdopen បានជោគជ័យ ប៉ុន្តែការព្យាយាមសរសេរណាមួយបរាជ័យ។ ឧទាហរណ៍ប្រសិនបើអ្នកបើកកម្មវិធីដំបូង file សម្រាប់ការអានតែប៉ុណ្ណោះ អ្នកអាចឆ្លង “rw” ទៅ fdopen ប៉ុន្តែការហៅទៅ fwrite ណាមួយបរាជ័យ។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ជំពូកនេះពិពណ៌នាអំពីមុខងារនៅក្នុង LabWindows/CVI Formatting និង I/O Library និងមាន ex ជាច្រើន។amples នៃរបៀបប្រើពួកវា។ បណ្ណាល័យទម្រង់ និង I/O មានមុខងារដែលបញ្ចូល និងបញ្ចេញទិន្នន័យទៅ files និងរៀបចំទ្រង់ទ្រាយទិន្នន័យនៅក្នុងកម្មវិធី។
មុខងារបណ្ណាល័យ ការធ្វើទ្រង់ទ្រាយ និង I/O ត្រូវបានបញ្ចប់view ផ្នែកមានព័ត៌មានទូទៅអំពីមុខងារ និងបន្ទះ I/O Library ។ ដោយសារតែបណ្ណាល័យទម្រង់ និង I/O ខុសគ្នាក្នុងការគោរពជាច្រើនពីបណ្ណាល័យ LabWindows/CVI ផ្សេងទៀត វាពិតជាមានសារៈសំខាន់ណាស់ក្នុងការអានអត្ថបទ។view មុនពេលអានផ្នែកផ្សេងទៀតនៃជំពូកនេះ។
ផ្នែកយោងមុខងារបណ្ណាល័យ ទម្រង់ និង I/O មានបញ្ជីអក្ខរក្រមនៃការពិពណ៌នាមុខងារ។ ផ្នែកនេះមានប្រយោជន៍សម្រាប់កំណត់វាក្យសម្ព័ន្ធនៃ file មុខងារ I/O និង string manipulation ។
ផ្នែក ការប្រើប្រាស់មុខងារធ្វើទ្រង់ទ្រាយ និងស្កែន ពិពណ៌នាលម្អិតអំពីថ្នាក់មុខងារពិសេសនេះ។ ទោះបីជាមុខងារទាំងនេះត្រូវបានរាយនៅក្នុងឯកសារយោងមុខងារក៏ដោយ ភាពបត់បែន និងលក្ខណៈស្មុគស្មាញរបស់ពួកគេទាមទារឱ្យមានការពិភាក្សាពេញលេញបន្ថែមទៀត។
ផ្នែកចុងក្រោយ ការធ្វើទ្រង់ទ្រាយ និង I/O Library Programming Examples, មាន examples នៃកូដកម្មវិធីដែលហៅមុខងារ Formatting និង I/O Library។ ភាគច្រើននៃអតីតamples ប្រើមុខងារធ្វើទ្រង់ទ្រាយ និងស្កេន។
ការធ្វើទ្រង់ទ្រាយ និងមុខងារបណ្ណាល័យ I/O ត្រូវបានបញ្ចប់view
ផ្នែកនេះមានព័ត៌មានទូទៅដែលចាំបាច់សម្រាប់ការយល់ដឹងអំពីមុខងារ និងបន្ទះ I/O Library ។
បន្ទះមុខងារបណ្ណាល័យ និងទម្រង់ I/O
បន្ទះមុខងារបណ្ណាល័យ ការធ្វើទ្រង់ទ្រាយ និង I/O ត្រូវបានដាក់ជាក្រុមក្នុងរចនាសម្ព័ន្ធមែកធាង យោងទៅតាមប្រភេទនៃប្រតិបត្តិការដែលបានអនុវត្ត។ មែកធាងមុខងារបណ្ណាល័យ ការធ្វើទ្រង់ទ្រាយ និង I/O ត្រូវបានបង្ហាញក្នុងតារាង 2-1 ។
ចំណងជើងដិតកម្រិតទីមួយ និងទីពីរនៅក្នុងមែកធាងគឺជាឈ្មោះនៃថ្នាក់អនុគមន៍ និងថ្នាក់រង។ ថ្នាក់អនុគមន៍ និងថ្នាក់រងគឺជាក្រុមនៃបន្ទះមុខងារដែលពាក់ព័ន្ធ។ ចំណងជើងកម្រិតទីបីនៅក្នុងអត្ថបទធម្មតាគឺជាឈ្មោះនៃបន្ទះមុខងារនីមួយៗ។ ឈ្មោះនៃអនុគមន៍មានអក្សរទ្រេតទ្រេតនៅខាងស្តាំនៃបន្ទះមុខងារ។ យោងទៅ Sample បន្ទះអនុគមន៍សម្រាប់ផ្នែក ទម្រង់ និងមុខងារស្កេន នៅពេលក្រោយក្នុងជំពូកនេះ សម្រាប់ព័ត៌មានបន្ថែម។
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ជំពូកទី 2
តារាង 2-1 ។ មែកធាងមុខងារបណ្ណាល័យ ទម្រង់ និង I/O
ការធ្វើទ្រង់ទ្រាយ និង I/O File I/O បើក File បិទ File អានពី File សរសេរទៅ File អារេទៅ File File ទៅ Array Get File សំណុំព័ត៌មាន File Pointer String Manipulation ទទួលបាន String Length String ទៅ Lowercase String ទៅជាអក្សរធំ បំពេញ Bytes ចម្លង Bytes Copy String ប្រៀបធៀប Bytes ប្រៀបធៀប Strings ស្វែងរក Pattern អានបន្ទាត់ សរសេរ Line Data Formatting មុខងារ Formatting Fmt ទៅ Memory (Sample បន្ទះ) Fmt ទៅ File (Sample Panel) Fmt ទៅ Stdout (Sample Panel) មុខងារស្កេន ស្កេនពី Mem (Sample Panel) ស្កេនពី File (Sample Panel) ស្កេនពី Stdin (Sample Panel) មុខងារស្ថានភាព ទទួលបាន # Formatted Bytes ទទួលបាន Format Index Error ទទួលបាន I/O Error ទទួលបាន I/O Error String
បើកFile បិទFile អានFile សរសេរFile អារេតូFile FileToArray ទទួលFileសំណុំព័ត៌មានFilePtr
StringLength StringLowerCase StringUpperCase FillBytes CopyBytes CopyString CompareBytes CompareStrings ស្វែងរកPattern ReadLine WriteLine
Fmt FmtFile FmtOut
ស្កេនស្កេនFile ស្កេនអ៊ីន
NumFmtdBytes GetFmtErrNdx GetFmtIOError GetFmtIOErrorString
ថ្នាក់ និងថ្នាក់រងនៅក្នុងមែកធាងត្រូវបានពិពណ៌នាខាងក្រោម៖ · នេះ។ File បន្ទះមុខងារ I/O បើក បិទ អាន សរសេរ និងទទួលបានព័ត៌មានអំពី fileស. · បន្ទះមុខងារ String Manipulation គ្រប់គ្រងខ្សែអក្សរ និងបណ្តុំតួអក្សរ។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
· បន្ទះមុខងារធ្វើទ្រង់ទ្រាយទិន្នន័យធ្វើប្រតិបត្តិការទ្រង់ទ្រាយស្មុគស្មាញជាមួយនឹងការហៅមុខងារតែមួយ។
មុខងារធ្វើទ្រង់ទ្រាយ ដែលជាប្រភេទរងនៃទ្រង់ទ្រាយទិន្នន័យ មានបន្ទះមុខងារដែលរួមបញ្ចូលគ្នា និងធ្វើទ្រង់ទ្រាយធាតុប្រភពមួយ ឬច្រើនទៅក្នុងធាតុគោលដៅតែមួយ។
មុខងារស្កេន ដែលជាប្រភេទរងនៃទ្រង់ទ្រាយទិន្នន័យ មានបន្ទះមុខងារដែលបំប្លែងធាតុប្រភពតែមួយទៅជាធាតុគោលដៅជាច្រើន។
មុខងារស្ថានភាព ដែលជាប្រភេទរងនៃទ្រង់ទ្រាយទិន្នន័យ មានបន្ទះមុខងារដែលត្រឡប់ព័ត៌មានអំពីភាពជោគជ័យ ឬបរាជ័យនៃការធ្វើទ្រង់ទ្រាយ ឬស្កេនការហៅទូរសព្ទ។
ជំនួយលើអ៊ីនធឺណិតជាមួយបន្ទះនីមួយៗមានព័ត៌មានជាក់លាក់អំពីការដំណើរការបន្ទះមុខងារនីមួយៗ។
មុខងារគ្រប់គ្រងខ្សែអក្សរ
មុខងារនៅក្នុងថ្នាក់ String Manipulation អនុវត្តប្រតិបត្តិការទូទៅដូចជាការចម្លងខ្សែអក្សរមួយទៅខ្សែមួយទៀត ការប្រៀបធៀបខ្សែអក្សរពីរ ឬស្វែងរកការកើតឡើងនៃខ្សែអក្សរនៅក្នុងបណ្តុំតួអក្សរ។ មុខងារទាំងនេះមានគោលបំណងស្រដៀងគ្នាទៅនឹងមុខងារខ្សែអក្សរ C ស្តង់ដារ។
លក្ខណៈពិសេសនៃមុខងារធ្វើទ្រង់ទ្រាយ និងស្កេន
មុខងារធ្វើទ្រង់ទ្រាយ និងស្កែនមានលក្ខណៈខុសពីមុខងារផ្សេងទៀតនៅក្នុងបណ្ណាល័យ LabWindows/CVI ។ ជាមួយនឹងករណីលើកលែងមួយចំនួន មុខងារបណ្ណាល័យ LabWindows/CVI នីមួយៗមានប៉ារ៉ាម៉ែត្រកំណត់ចំនួនថេរ ហើយប៉ារ៉ាម៉ែត្រនីមួយៗមានប្រភេទទិន្នន័យច្បាស់លាស់។ មុខងារធ្វើទ្រង់ទ្រាយ និងស្កែននីមួយៗ យកចំនួនប៉ារ៉ាម៉ែត្រអថេរ ហើយប៉ារ៉ាម៉ែត្រអាចជាប្រភេទទិន្នន័យផ្សេងៗ។ ភាពខុសប្លែកគ្នានេះគឺចាំបាច់ដើម្បីផ្តល់ឱ្យមុខងារនៃការធ្វើទ្រង់ទ្រាយ និងការស្កេនមានភាពបត់បែន។
ជាឧទាហរណ៍ ការហៅមុខងារស្កែនតែមួយធ្វើប្រតិបត្តិការខុសគ្នា ដូចជាខាងក្រោម។
· ស្វែងរកតម្លៃលេខពីរក្នុងខ្សែអក្សរ៖
"បឋមកថា: 45, -1.03e-2"
ហើយដាក់តម្លៃទីមួយក្នុងអថេរចំនួនគត់ និងទីពីរក្នុងអថេរពិតប្រាកដ។
· យកធាតុពីអារេចំនួនគត់ ប្តូរបៃខ្ពស់ និងទាបក្នុងធាតុនីមួយៗ ហើយដាក់តម្លៃលទ្ធផលក្នុងអារេពិតប្រាកដមួយ។
ដើម្បីអនុវត្តប្រតិបត្តិការទាំងនេះ មុខងារធ្វើទ្រង់ទ្រាយ និងស្កែននីមួយៗយកខ្សែទម្រង់ជាប៉ារ៉ាម៉ែត្រមួយក្នុងចំណោមប៉ារ៉ាម៉ែត្ររបស់វា។ ជាក់ស្តែង ខ្សែអក្សរទ្រង់ទ្រាយគឺជាកម្មវិធីខ្នាតតូចដែលណែនាំមុខងារធ្វើទ្រង់ទ្រាយ និងការស្កេនអំពីរបៀបបំប្លែងអាគុយម៉ង់បញ្ចូលទៅជាអាគុយម៉ង់លទ្ធផល។ សម្រាប់ភាពសង្ខេប ខ្សែទម្រង់ត្រូវបានសាងសង់ដោយប្រើកូដតួអក្សរតែមួយ។ លេខកូដទាំងនេះ
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ជំពូកទី 2
បានពិពណ៌នាលម្អិតនៅក្នុងផ្នែក ការប្រើប្រាស់ទម្រង់ និងមុខងារស្កេននៅពេលក្រោយក្នុងជំពូកនេះ។
អ្នកអាចរកឃើញមុខងារធ្វើទ្រង់ទ្រាយ និងការស្កេនពិបាករៀនជាងមុខងារ LabWindows/CVI ផ្សេងទៀត។ ដើម្បីជួយអ្នកក្នុងដំណើរការសិក្សានេះ សូមអានការពិភាក្សានៅក្នុង Formatting and I/O Library Programming Examples ផ្នែកនៅចុងបញ្ចប់នៃជំពូកនេះ។
ការធ្វើទ្រង់ទ្រាយ និងឯកសារយោងមុខងារបណ្ណាល័យ I/O
ផ្នែកនេះផ្តល់នូវការពិពណ៌នាសង្ខេបនៃមុខងារនីមួយៗដែលមាននៅក្នុងបណ្ណាល័យ LabWindows/CVI និង I/O ។ មុខងារ LabWindows/CVI Formatting និង I/O Library ត្រូវបានរៀបចំតាមអក្ខរក្រម។
អារេតូFile
ស្ថានភាព int = ArrayToFile (char *fileឈ្មោះ ទុកជាមោឃៈ *អារេ, int dataType, int numberOfElements, int numberOfGroups, int arrayDataOrder, int fileប្លង់, int colSepStyle, int fieldWidth, int fileប្រភេទ, int fileសកម្មភាព);
គោលបំណង
រក្សាទុកអារេទៅ a file ដោយប្រើជម្រើសធ្វើទ្រង់ទ្រាយផ្សេងៗ។ មុខងារគ្រប់គ្រងការបង្កើត បើក សរសេរ និងបិទ file. នេះ។ file ក្រោយមកអាចត្រូវបានអានទៅជាអារេដោយប្រើ Fileមុខងារ ToArray ។
ប៉ារ៉ាម៉ែត្រ
បញ្ចូល
fileឈ្មោះអារេទិន្នន័យប្រភេទលេខOfElements numberOfGroups arrayDataOrder fileប្លង់ colSepStyle fieldWidth fileប្រភេទ fileសកម្មភាព
string void * integer integer integer integer integer integer integer integer integer
File ឈ្មោះផ្លូវ។ អារេលេខ។ ប្រភេទទិន្នន័យធាតុអារេ។ ចំនួនធាតុនៅក្នុងអារេ។ ចំនួនក្រុមក្នុងអារេ។ របៀបដែលក្រុមត្រូវបានបញ្ជាឱ្យចូល file. ទិសដៅក្នុងការសរសេរក្រុម file. របៀបដែលទិន្នន័យនៅលើបន្ទាត់មួយត្រូវបានបំបែក។ ទទឹងថេររវាងជួរឈរ។ របៀប ASCII/ប្រព័ន្ធគោលពីរ។ File ទីតាំងដាក់ទ្រនិចទ្រនិច។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
តម្លៃត្រឡប់
ស្ថានភាព
ចំនួនគត់
បង្ហាញពីជោគជ័យ/បរាជ័យ។
លេខកូដត្រឡប់មកវិញ
0
ជោគជ័យ។
-1
កំហុសក្នុងការព្យាយាមបើក file.
-2
កំហុសក្នុងការព្យាយាមបិទ file.
-3
កំហុស I/O បានកើតឡើង។
-4
ប៉ារ៉ាម៉ែត្រប្រភេទទិន្នន័យមិនត្រឹមត្រូវ។
-5
ប៉ារ៉ាម៉ែត្រ numberOfElements មិនត្រឹមត្រូវ។
-6
ប៉ារ៉ាម៉ែត្រ numberOfGroups មិនត្រឹមត្រូវ។
-7
ប៉ារ៉ាម៉ែត្រលំដាប់ arrayDataOrder មិនត្រឹមត្រូវ។
-8
មិនត្រឹមត្រូវ fileប៉ារ៉ាម៉ែត្រប្លង់។
-9
មិនត្រឹមត្រូវ fileវាយប៉ារ៉ាម៉ែត្រ។
-៤០
ប៉ារ៉ាម៉ែត្ររចនាប័ទ្មការបំបែកមិនត្រឹមត្រូវ។
-៤០
ប៉ារ៉ាម៉ែត្រទទឹងវាលមិនត្រឹមត្រូវ។
-៤០
មិនត្រឹមត្រូវ fileប៉ារ៉ាម៉ែត្រសកម្មភាព។
ការពិភាក្សាអំពីប៉ារ៉ាម៉ែត្រ
Fileឈ្មោះអាចជាឈ្មោះផ្លូវដាច់ខាត ឬជាសាច់ញាតិ file ឈ្មោះ។ ប្រសិនបើអ្នកប្រើសាច់ញាតិ file ឈ្មោះ, នេះ។ file ត្រូវបានបង្កើតទាក់ទងទៅនឹងថតការងារបច្ចុប្បន្ន។
ប្រភេទទិន្នន័យត្រូវតែជាប្រភេទមួយក្នុងចំណោមប្រភេទខាងក្រោម។
VAL_CHAR VAL_SHORT_INTEGER VAL_INTEGER VAL_FLOAT VAL_DOUBLE VAL_UNSIGNED_SHORT_INTEGER VAL_UNSIGNED_INTEGER VAL_UNSIGNED_CHAR
ប្រសិនបើអ្នករក្សាទុកទិន្នន័យអារេក្នុងទម្រង់ ASCII អ្នកអាចបែងចែកទិន្នន័យអារេជាក្រុម។ ក្រុមអាចត្រូវបានសរសេរជាជួរឈរឬជួរដេក។ NumberOfGroups បញ្ជាក់ចំនួនក្រុមដែលត្រូវបែងចែកទិន្នន័យអារេ។ ប្រសិនបើអ្នកមិនចង់បែងចែកទិន្នន័យរបស់អ្នកជាក្រុមទេ សូមប្រើ 1.
ប្រសិនបើអ្នកបែងចែកទិន្នន័យអារេរបស់អ្នកទៅជាក្រុម arrayDataOrder បញ្ជាក់ពីរបៀបដែលទិន្នន័យត្រូវបានតម្រៀបក្នុងអារេ។ ជម្រើសទាំងពីរមានដូចខាងក្រោម។
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ជំពូកទី 2
· VAL_GROUPS_TOGETHER–ចំណុចទាំងអស់នៃក្រុមទិន្នន័យនីមួយៗត្រូវបានសន្មត់ថាត្រូវបានរក្សាទុកជាប់ៗគ្នាក្នុងអារេទិន្នន័យ។
· VAL_DATA_MULTIPLEXED – វាត្រូវបានសន្មត់ថាចំណុចទីមួយពីក្រុមទិន្នន័យនីមួយៗត្រូវបានរក្សាទុកជាមួយគ្នា បន្ទាប់មកដោយចំណុចទីពីរពីក្រុមនីមួយៗជាដើម។
ប្រសិនបើអ្នករក្សាទុកទិន្នន័យអារេក្នុងទម្រង់ ASCII fileប្លង់បញ្ជាក់ពីរបៀបដែលទិន្នន័យបង្ហាញនៅក្នុង file. ជម្រើសទាំងពីរមានដូចខាងក្រោម។
· VAL_GROUPS_AS_COLUMNS
· VAL_GROUPS_AS_ROWS
ប្រសិនបើអ្នកមានក្រុមតែមួយ ប្រើ VAL_GROUPS_AS_COLUMNS ដើម្បីសរសេរធាតុអារេនីមួយៗនៅលើបន្ទាត់ដាច់ដោយឡែកមួយ។
ប្រសិនបើអ្នកបញ្ជាក់ថាតម្លៃច្រើនត្រូវបានសរសេរនៅលើបន្ទាត់នីមួយៗ colSepStyle បញ្ជាក់ពីរបៀបដែលតម្លៃត្រូវបានបំបែក។ ជម្រើសមានដូចខាងក្រោម។
· VAL_CONST_WIDTH– ទទឹងវាលថេរសម្រាប់ជួរឈរនីមួយៗ
· VAL_SEP_BY_COMMA–តម្លៃតាមដោយសញ្ញាក្បៀស លើកលែងតែតម្លៃចុងក្រោយនៅលើបន្ទាត់
· VAL_SEP_BY_TAB–តម្លៃបំបែកដោយផ្ទាំង
ប្រសិនបើអ្នកបានបញ្ជាក់ colSepStyle នៃ VAL_CONST_WIDTH នោះ fieldWidth បញ្ជាក់ទទឹងនៃជួរឈរ។
Fileប្រភេទបញ្ជាក់ថាតើត្រូវបង្កើត file ជាទម្រង់ ASCII ឬប្រព័ន្ធគោលពីរ។
ជម្រើសមានដូចខាងក្រោម។
· VAL_ASCII
· VAL_BINARY
Fileសកម្មភាពបញ្ជាក់ទីតាំងនៅក្នុង file ដើម្បីចាប់ផ្តើមសរសេរទិន្នន័យប្រសិនបើមានឈ្មោះ file ធ្លាប់មានរួចហើយ។ ជម្រើសមានដូចខាងក្រោម។
· VAL_TRUNCATE – កំណត់ទីតាំង file ចង្អុលទៅការចាប់ផ្តើមនៃ file និងលុបមាតិកាពីមុនរបស់វា។
· VAL_APPEND–ប្រតិបត្តិការសរសេរទាំងអស់បន្ថែមទិន្នន័យទៅ file.
· VAL_OPEN_AS_IS– កំណត់ទីតាំង file ទ្រនិចនៅដើមនៃ file ប៉ុន្តែមិនប៉ះពាល់ដល់មុន។ file មាតិកា។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
បិទFile
ស្ថានភាព int = បិទFile (int fileចំណុចទាញ); គោលបំណង
បិទ file ពាក់ព័ន្ធជាមួយ fileដោះស្រាយ។ fileចំណុចទាញគឺ file ចំណុចទាញដែលត្រូវបានប្រគល់មកវិញពីការបើកFile មុខងារនិងបញ្ជាក់ file បិទ។ ប៉ារ៉ាម៉ែត្រ
បញ្ចូល
fileដៃ
ចំនួនគត់
File ដោះស្រាយ។
តម្លៃត្រឡប់
ស្ថានភាព
ចំនួនគត់
លទ្ធផលនៃការបិទ file ប្រតិបត្តិការ។
លេខកូដត្រឡប់មកវិញ
-1 0
អាក្រក់ file ដោះស្រាយ។ ជោគជ័យ។
ប្រៀបធៀបបៃ
int លទ្ធផល = CompareBytes (char *buffer#1, int buffer#1Index, char *buffer#2, int buffer#2Index, int numberofBytes, int caseSensitive);
គោលបំណង
ប្រៀបធៀបចំនួននៃបៃដែលចាប់ផ្តើមនៅទីតាំងសតិបណ្ដោះអាសន្ន#1 សន្ទស្សន៍នៃសតិបណ្ដោះអាសន្ន#1 ទៅនឹងចំនួននៃបៃដែលចាប់ផ្តើមនៅទីតាំងសតិបណ្ដោះអាសន្ន#2 សន្ទស្សន៍នៃសតិបណ្ដោះអាសន្ន#2។
ប៉ារ៉ាម៉ែត្រ
បញ្ចូល
សតិបណ្ដោះអាសន្ន#1 សតិបណ្ដោះអាសន្ន#1សន្ទស្សន៍សតិបណ្ដោះអាសន្ន#2 buffer#2Index numberofBytes caseSensitive
string integer string integer integer integer
ខ្សែអក្សរ 1. ទីតាំងចាប់ផ្តើមនៅក្នុងសតិបណ្ដោះអាសន្ន #1។ ខ្សែអក្សរ 2. ទីតាំងចាប់ផ្តើមនៅក្នុងសតិបណ្ដោះអាសន្ន#2។ ចំនួនបៃដែលត្រូវប្រៀបធៀប។ របៀបងាយស្រួលក្នុងករណី។
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ជំពូកទី 2
តម្លៃត្រឡប់
លទ្ធផល
ចំនួនគត់
លទ្ធផលនៃប្រតិបត្តិការប្រៀបធៀប។
លេខកូដត្រឡប់មកវិញ
-1 0 ១
បៃពីសតិបណ្ដោះអាសន្ន #1 តិចជាងបៃពីសតិបណ្ដោះអាសន្ន #2។ បៃពីសតិបណ្ដោះអាសន្នលេខ 1 ដូចគ្នាបេះបិទទៅនឹងបៃពីសតិបណ្ដោះអាសន្នលេខ 2 ។ បៃពីសតិបណ្ដោះអាសន្ន#1 ធំជាងបៃពីសតិបណ្ដោះអាសន្ន#2។
ការពិភាក្សាអំពីប៉ារ៉ាម៉ែត្រ
ទាំង buffer#1Index និងbuffer#2Index គឺផ្អែកលើសូន្យ។
ប្រសិនបើ caseSensitive គឺសូន្យ តួអក្សរអក្ខរក្រមត្រូវបានប្រៀបធៀបដោយមិនគិតពីករណី។ ប្រសិនបើ caseSensitive គឺមិនមែនសូន្យទេ តួអក្សរអក្ខរក្រមត្រូវបានចាត់ទុកថាស្មើគ្នាលុះត្រាតែពួកគេមានករណីដូចគ្នា។
អនុគមន៍ត្រឡប់តម្លៃចំនួនគត់ដែលបង្ហាញពីទំនាក់ទំនង lexicographic រវាងសំណុំបៃពីរ។
ប្រៀបធៀបខ្សែអក្សរ
int លទ្ធផល = CompareStrings (char *string#1, int string#1Index, char *string#2, int string#2Index, int caseSensitive);
គោលបំណង
ប្រៀបធៀបខ្សែអក្សរ NUL-terminated ចាប់ផ្តើមនៅទីតាំង string #1Index of string #1 to the NUL-terminated string start at position string #2Index of string #2. ទាំងខ្សែអក្សរ #1Index និង string#2Index គឺផ្អែកលើសូន្យ។
ប៉ារ៉ាម៉ែត្រ
បញ្ចូល
ខ្សែអក្សរ # 1 ខ្សែអក្សរ # 1 ខ្សែអក្សរសន្ទស្សន៍ # 2 ខ្សែអក្សរ # 2 Index caseSensitive
ចំនួនគត់ string string integer ចំនួនគត់
ខ្សែអក្សរ 1. ទីតាំងចាប់ផ្តើមនៅក្នុងខ្សែអក្សរលេខ 1 ។ ខ្សែអក្សរ 2. ទីតាំងចាប់ផ្តើមនៅក្នុងខ្សែអក្សរលេខ 2 ។ របៀបងាយស្រួលក្នុងករណី។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
តម្លៃត្រឡប់
លទ្ធផល
ចំនួនគត់
លទ្ធផលនៃប្រតិបត្តិការប្រៀបធៀប។
លេខកូដត្រឡប់មកវិញ
-1 0 ១
បៃពីខ្សែអក្សរលេខ 1 តិចជាងបៃពីខ្សែអក្សរ # 2 ។ បៃពីខ្សែអក្សរលេខ 1 ដូចគ្នាទៅនឹងបៃពីខ្សែអក្សរ # 2 ។ បៃពីខ្សែអក្សរលេខ 1 ធំជាងបៃពីខ្សែអក្សរ # 2 ។
ការពិភាក្សាអំពីប៉ារ៉ាម៉ែត្រ
ប្រសិនបើ caseSensitive គឺសូន្យ តួអក្សរអក្ខរក្រមត្រូវបានប្រៀបធៀបដោយមិនគិតពីករណី។ ប្រសិនបើ caseSensitive គឺមិនមែនសូន្យទេ តួអក្សរអក្ខរក្រមគឺស្មើគ្នាលុះត្រាតែពួកវាមានករណីដូចគ្នា។
អនុគមន៍ត្រឡប់តម្លៃចំនួនគត់ដែលបង្ហាញពីទំនាក់ទំនង lexicographic រវាងខ្សែអក្សរទាំងពីរ។
CopyBytes
ទុកជាមោឃៈ CopyBytes (char targetBuffer[], int targetIndex, char *sourceBuffer, int sourceIndex, int numberofBytes);
គោលបំណង
ចម្លងចំនួនបៃបៃបៃដែលចាប់ផ្តើមនៅទីតាំងប្រភពសន្ទស្សន៍នៃប្រភពប៊ីហ្វឺរទៅទីតាំងគោលដៅសន្ទស្សន៍គោលដៅប៊ីហ្វឺរ។
ប៉ារ៉ាម៉ែត្រ
លទ្ធផលបញ្ចូល
សន្ទស្សន៍គោលដៅ
ប្រភពBuffer SourceIndex
NumberofBytes targetBuffer
ចំនួនគត់
ចំនួនគត់ខ្សែអក្សរ
ខ្សែអក្សរចំនួនគត់
ទីតាំងចាប់ផ្តើមនៅក្នុង targetBuffer។ ប្រភពបណ្ដោះអាសន្ន។ ទីតាំងចាប់ផ្តើមនៅក្នុង sourceBuffer ។ ចំនួនបៃដែលត្រូវចម្លង។
បណ្តុំគោលដៅ។
ត្រឡប់តម្លៃគ្មាន
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ការពិភាក្សាអំពីប៉ារ៉ាម៉ែត្រ ទាំង sourceIndex និង targetIndex គឺផ្អែកលើសូន្យ។ អ្នកអាចប្រើមុខងារនេះសូម្បីតែពេល sourceBuffer និង targetBuffer ត្រួតគ្នា។
ជំពូកទី 2
CopyString
ទុកជាមោឃៈ CopyString (char targetString[], int targetIndex, char *sourceString, int sourceIndex, int maximum#Bytes);
គោលបំណង
ចម្លងខ្សែអក្សរដែលចាប់ផ្តើមនៅទីតាំង sourceIndex នៃ sourceString ទៅកាន់ទីតាំង targetIndex of targetString រហូតដល់ ASCII NUL ត្រូវបានចម្លង ឬអតិបរមា #Bytes bytes ត្រូវបានចម្លង។ បន្ថែម ASCII NUL ប្រសិនបើគ្មាន ASCII NUL ត្រូវបានចម្លង។
ប៉ារ៉ាម៉ែត្រ
បញ្ចូល
សន្ទស្សន៍គោលដៅ
ចំនួនគត់
ប្រភពខ្សែអក្សរ
ខ្សែអក្សរ
សន្ទស្សន៍ប្រភព
ចំនួនគត់
អតិបរមា # ចំនួនគត់បៃ
Output targetString
ខ្សែអក្សរ
ទីតាំងចាប់ផ្តើមនៅក្នុង targetString។ ប្រភពបណ្ដោះអាសន្ន។ ទីតាំងចាប់ផ្តើមនៅក្នុង sourceString ។ ចំនួនបៃដែលត្រូវចម្លង ដោយមិនរាប់បញ្ចូល ASCII NUL ។ បណ្តុំគោលដៅ។
តម្លៃត្រឡប់
គ្មាន
ការពិភាក្សាអំពីប៉ារ៉ាម៉ែត្រ
ទាំង sourceIndex និង targetIndex គឺផ្អែកលើសូន្យ។ ប្រសិនបើអ្នកចង់ប្រើ #Bytes អតិបរមា ដើម្បីការពារពីការសរសេរលើសពីការបញ្ចប់នៃ targetString សូមប្រាកដថាអ្នកអនុញ្ញាតឱ្យមានកន្លែងសម្រាប់ ASCII NUL។ សម្រាប់អតីតample ប្រសិនបើអតិបរមា #Bytes គឺ 40 នោះសតិបណ្ដោះអាសន្នគោលដៅគួរតែមានយ៉ាងហោចណាស់ 41 បៃ។
ប្រសិនបើអ្នកមិនចង់បញ្ជាក់ចំនួនបៃអតិបរមាដើម្បីចម្លង សូមប្រើ -1 សម្រាប់អតិបរមា #Bytes ។
អ្នកអាចប្រើមុខងារនេះបានទោះបីជាពេលដែល sourceString និង targetString ត្រួតគ្នា។
ចំណាំ៖ តម្លៃនៃអតិបរមា # បៃមិនត្រូវលើសពីមួយតិចជាងចំនួនបៃក្នុងអថេរគោលដៅ។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
FileToArray
ស្ថានភាព int = FileToArray (តួអក្សរ *fileឈ្មោះ ទុកជាមោឃៈ *អារេ, int dataType, int numberOfElements, int numberOfGroups, int arrayDataOrder, int fileប្លង់, int fileប្រភេទ);
គោលបំណង
អានទិន្នន័យពី ក file ទៅក្នុងអារេមួយ។ អាចប្រើបានជាមួយ fileត្រូវបានបង្កើតឡើងដោយប្រើ ArrayToFile មុខងារ។ មុខងារគ្រប់គ្រងការបង្កើត បើក អាន និងបិទ file.
ប៉ារ៉ាម៉ែត្រ
លទ្ធផលបញ្ចូល
fileឈ្មោះទិន្នន័យប្រភេទលេខOfElements numberOfGroups arrayDataOrder fileប្លង់ fileវាយបញ្ចូលអារេ
ចំនួនគត់ string integer integer integer integer integer void*
File ឈ្មោះផ្លូវ។ ប្រភេទទិន្នន័យធាតុអារេ។ ចំនួនធាតុនៅក្នុងអារេ។ ចំនួនក្រុមក្នុងអារេ។ របៀបដែលក្រុមត្រូវបានបញ្ជាឱ្យចូល file. ទិសដៅក្នុងការសរសេរក្រុម file. របៀប ASCII/ប្រព័ន្ធគោលពីរ។ អារេលេខ។
តម្លៃត្រឡប់
ស្ថានភាព
ចំនួនគត់
បង្ហាញពីជោគជ័យ ឬបរាជ័យ។
លេខកូដត្រឡប់មកវិញ
0 -1 -2 -3 -4 -5 -6 -7 -8 -9
ជោគជ័យ។ កំហុសក្នុងការព្យាយាមបើក file. កំហុសក្នុងការព្យាយាមបិទ file. កំហុស I/O បានកើតឡើង។ ប៉ារ៉ាម៉ែត្រប្រភេទ arrayDataType មិនត្រឹមត្រូវ។ ប៉ារ៉ាម៉ែត្រ numberOfElements មិនត្រឹមត្រូវ។ ប៉ារ៉ាម៉ែត្រ numberOfGroups មិនត្រឹមត្រូវ។ ប៉ារ៉ាម៉ែត្រលំដាប់ arrayDataOrder មិនត្រឹមត្រូវ។ មិនត្រឹមត្រូវ fileប៉ារ៉ាម៉ែត្រប្លង់។ មិនត្រឹមត្រូវ fileវាយប៉ារ៉ាម៉ែត្រ។
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ជំពូកទី 2
ការពិភាក្សាអំពីប៉ារ៉ាម៉ែត្រ
Fileឈ្មោះអាចជាឈ្មោះផ្លូវដាច់ខាត ឬជាសាច់ញាតិ file ឈ្មោះ។ ប្រសិនបើអ្នកប្រើសាច់ញាតិ file ឈ្មោះ, នេះ។ file មានទីតាំងនៅទាក់ទងទៅនឹងថតការងារបច្ចុប្បន្ន។
ប្រភេទទិន្នន័យត្រូវតែជាប្រភេទមួយក្នុងចំណោមប្រភេទខាងក្រោម។
· VAL_CHAR · VAL_SHORT_INTEGER · VAL_INTEGER · VAL_FLOAT · VAL_DOUBLE · VAL_UNSIGNED_SHORT_INTEGER · VAL_UNSIGNED_INTEGER · VAL_UNSIGNED_CHAR
NumberOfGroups បញ្ជាក់ចំនួនក្រុមដែលទិន្នន័យនៅក្នុង file ត្រូវបានបែងចែក។ ក្រុមអាចមានទម្រង់ជាជួរឈរ ឬជួរដេក។ ប្រសិនបើមិនមានក្រុមទេ សូមប្រើ 1. ប៉ារ៉ាម៉ែត្រនេះអនុវត្តតែក្នុងករណីដែល file ប្រភេទគឺ ASCII ។
ប្រសិនបើទិន្នន័យត្រូវបានបែងចែកទៅជាក្រុម arrayDataOrder បញ្ជាក់លំដាប់ដែលទិន្នន័យត្រូវរក្សាទុកក្នុងអារេ។ ជម្រើសទាំងពីរមានដូចខាងក្រោម។
· VAL_GROUPS_TOGETHER– ពិន្ទុទាំងអស់ពីក្រុមទិន្នន័យមួយត្រូវបានរក្សាទុកជាមួយគ្នាតាមពីក្រោយដោយពិន្ទុទាំងអស់ពីក្រុមទិន្នន័យបន្ទាប់។
· VAL_DATA_MULTIPLEXED– ចំណុចដំបូងពីក្រុមទិន្នន័យនីមួយៗត្រូវបានរក្សាទុកជាប់ៗគ្នា បន្ទាប់មកដោយចំណុចទីពីរពីក្រុមនីមួយៗ។ល។
ប្រសិនបើ file មានទម្រង់ ASCII fileប្លង់បញ្ជាក់ពីរបៀបដែលទិន្នន័យបង្ហាញនៅក្នុង file. ជម្រើសទាំងពីរមានដូចខាងក្រោម។
· VAL_GROUPS_AS_COLUMNS · VAL_GROUPS_AS_ROWS
ប្រសិនបើមានក្រុមតែមួយ VAL_GROUPS_AS_COLUMNS បញ្ជាក់ថាតម្លៃនីមួយៗនៅក្នុង file គឺនៅលើបន្ទាត់ដាច់ដោយឡែកមួយ។
Fileប្រភេទបញ្ជាក់ថាតើ file មានទម្រង់ ASCII ឬប្រព័ន្ធគោលពីរ។ ជម្រើសមានដូចខាងក្រោម។
· VAL_ASCII · VAL_BINARY
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
FillBytes
ទុកជាមោឃៈ FillBytes (char buffer[], int startIndex, int numberofBytes, តម្លៃ int); គោលបំណងកំណត់ចំនួនបៃបៃដែលចាប់ផ្តើមពីទីតាំងចាប់ផ្តើមលិបិក្រមនៃសតិបណ្ដោះអាសន្នទៅតម្លៃក្នុងបៃទាបនៃតម្លៃ។ សន្ទស្សន៍ចាប់ផ្តើមគឺផ្អែកលើសូន្យ។ ប៉ារ៉ាម៉ែត្រ
បញ្ចូល
សតិបណ្ដោះអាសន្នចាប់ផ្តើមសន្ទស្សន៍ចំនួននៃតម្លៃបៃ
ចំនួនគត់ string integer ចំនួនគត់
បណ្តុំគោលដៅ។ ទីតាំងចាប់ផ្តើមនៅក្នុងសតិបណ្ដោះអាសន្ន។ ចំនួនបៃដែលត្រូវបំពេញ។ តម្លៃដែលត្រូវដាក់ជាបៃ។
ត្រឡប់តម្លៃគ្មាន
ស្វែងរកលំនាំ
int ndx = FindPattern (char *buffer, int startIndex, int numberofBytes, char *pattern, int caseSensitive, int startFromRight);
គោលបំណង
ស្វែងរកបណ្តុំតួអក្សរសម្រាប់លំនាំបៃ។ លំនាំនៃបៃត្រូវបានបញ្ជាក់ដោយលំនាំខ្សែអក្សរ។
ប៉ារ៉ាម៉ែត្រ
បញ្ចូល
buffer startIndex numberofBytes pattern caseSensitive startFromRight
string integer ចំនួនគត់ string integer ចំនួនគត់
សតិបណ្ដោះអាសន្នដែលត្រូវស្វែងរក។ ទីតាំងចាប់ផ្តើមនៅក្នុងសតិបណ្ដោះអាសន្ន។ ចំនួនបៃដែលត្រូវស្វែងរក។ លំនាំដើម្បីស្វែងរក។ របៀបប្រកាន់អក្សរតូចធំ។ ទិសដៅស្វែងរក។
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ជំពូកទី 2
តម្លៃត្រឡប់
ndx
ចំនួនគត់
លិបិក្រមនៅក្នុងបណ្តុំដែលលំនាំ
ត្រូវបានរកឃើញ។
លេខកូដត្រឡប់មកវិញ
-1
រកមិនឃើញលំនាំ។
ការពិភាក្សាអំពីប៉ារ៉ាម៉ែត្រ
សតិបណ្ដោះអាសន្នដែលបានស្វែងរកគឺជាសំណុំនៃចំនួនបៃបៃដែលចាប់ផ្តើមនៅទីតាំងចាប់ផ្តើមសន្ទស្សន៍នៃសតិបណ្ដោះអាសន្ន។ ករណីលើកលែង៖ ប្រសិនបើ numberofBytes គឺ -1 សតិបណ្ដោះអាសន្នដែលបានស្វែងរកគឺជាសំណុំនៃបៃដែលចាប់ផ្តើមនៅទីតាំងចាប់ផ្តើមសន្ទស្សន៍នៃសតិបណ្ដោះអាសន្នរហូតដល់ ASCII NUL ដំបូង។ សន្ទស្សន៍ចាប់ផ្តើមគឺផ្អែកលើសូន្យ។
ប្រសិនបើ caseSensitive គឺសូន្យ តួអក្សរអក្ខរក្រមត្រូវបានប្រៀបធៀបដោយមិនគិតពីករណី។ ប្រសិនបើ caseSensitive គឺមិនមែនសូន្យទេ តួអក្សរអក្ខរក្រមត្រូវបានចាត់ទុកថាស្មើគ្នាលុះត្រាតែពួកគេមានករណីដូចគ្នា។ ប្រសិនបើ startFromRight គឺសូន្យ ការកើតឡើងខាងឆ្វេងបំផុតនៃលំនាំនៅក្នុងសតិបណ្ដោះអាសន្ននឹងត្រូវបានរកឃើញ។ ប្រសិនបើ startFromRight គឺមិនមែនសូន្យ នោះការកើតឡើងខាងស្តាំបំផុតនៃលំនាំនៅក្នុងសតិបណ្ដោះអាសន្ននឹងត្រូវបានរកឃើញ។
ប្រសិនបើលំនាំត្រូវបានរកឃើញ លំនាំត្រឡប់សន្ទស្សន៍ទាក់ទងទៅនឹងការចាប់ផ្តើមនៃសតិបណ្ដោះអាសន្ន ដែលវាបានរកឃើញបៃដំបូងនៃលំនាំ ប្រសិនបើរកមិនឃើញលំនាំទេ លំនាំត្រឡប់ -1 ។
ខាងក្រោមនេះ example ត្រឡប់ 4 ដែលជាលិបិក្រមនៃទីពីរនៃការកើតឡើងទាំងបីនៃ ab នៅក្នុងខ្សែអក្សរ 1ab2ab3ab4 ។ ការកើតឡើងដំបូងត្រូវបានរំលងព្រោះការចាប់ផ្តើមសន្ទស្សន៍គឺ 3
ndx = FindPattern (“1ab2ab3ab4”, 3, -1, “AB”, 0, 0);
ម្យ៉ាងវិញទៀត បន្ទាត់ខាងក្រោមត្រឡប់លេខ 7 ដែលជាសន្ទស្សន៍នៃការកើតឡើងចុងក្រោយនៃ ab ពីព្រោះ startFromRight គឺមិនមែនសូន្យ៖
ndx = FindPattern (“1ab2ab3ab4”, 3, -1, “AB”, 0, 1);
Fmt
int n = Fmt (void *target, char *formatString, source1,…,sourcen);
គោលបំណង
ធ្វើទ្រង់ទ្រាយប្រភព 1 … អាគុយម៉ង់ប្រភពដោយយោងទៅតាមការពិពណ៌នាក្នុងទ្រង់ទ្រាយអាគុយម៉ង់ខ្សែអក្សរ។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ប៉ារ៉ាម៉ែត្រ
លទ្ធផលបញ្ចូល
formatString
ខ្សែអក្សរ។
source1,…,sourcen Types ត្រូវតែផ្គូផ្គង formatString contents។
គោលដៅ
ប្រភេទត្រូវតែផ្គូផ្គងមាតិកាទម្រង់ខ្សែអក្សរ។
តម្លៃត្រឡប់
n
ចំនួនគត់
ចំនួនទម្រង់ប្រភព
អ្នកបញ្ជាក់ពេញចិត្ត។
លេខកូដត្រឡប់ -1
កំហុសក្នុងទ្រង់ទ្រាយខ្សែអក្សរ។
ការប្រើប្រាស់មុខងារនេះ។
មុខងារនេះដាក់លទ្ធផលនៃទ្រង់ទ្រាយទៅក្នុងអាគុយម៉ង់គោលដៅ ដែលអ្នកត្រូវតែឆ្លងកាត់ដោយយោង។ តម្លៃត្រឡប់បង្ហាញពីចំនួនអ្នកបញ្ជាក់ទ្រង់ទ្រាយប្រភពត្រូវបានពេញចិត្ត ឬ -1 ប្រសិនបើខ្សែទម្រង់មានកំហុស។ ការពិភាក្សាពេញលេញនៃមុខងារនេះគឺនៅក្នុងផ្នែក ការប្រើប្រាស់ទម្រង់ និងការស្កេនផ្នែកនៅពេលក្រោយនៅក្នុងជំពូកនេះ។
FmtFile
int n = FmtFile (int fileដោះស្រាយ, char *formatString, source1,…,sourcen);
គោលបំណង
ធ្វើទ្រង់ទ្រាយប្រភព 1 … អាគុយម៉ង់ប្រភពដោយយោងទៅតាមការពិពណ៌នាក្នុងទ្រង់ទ្រាយអាគុយម៉ង់ខ្សែអក្សរ។ លទ្ធផលនៃការធ្វើទ្រង់ទ្រាយត្រូវបានសរសេរក្នុង file ដែលត្រូវគ្នានឹង fileដោះស្រាយអាគុយម៉ង់ ដែលត្រូវបានទទួលដោយការហៅទៅកាន់មុខងារ LabWindows/CVI បើកFile.
ប៉ារ៉ាម៉ែត្រ
បញ្ចូល
fileដោះស្រាយទ្រង់ទ្រាយខ្សែអក្សរប្រភព1,…,ប្រភព
ប្រភេទខ្សែអក្សរចំនួនគត់ត្រូវតែផ្គូផ្គងមាតិកាទម្រង់ខ្សែអក្សរ
File ដោះស្រាយ។
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ជំពូកទី 2
តម្លៃត្រឡប់
n
ចំនួនគត់
ចំនួនទម្រង់ប្រភព
អ្នកបញ្ជាក់ពេញចិត្ត។
លេខកូដត្រឡប់មកវិញ
-1 -2
កំហុសក្នុងទម្រង់ I/O កំហុស។
ការប្រើប្រាស់មុខងារនេះ។
តម្លៃត្រឡប់បង្ហាញពីចំនួនអ្នកបញ្ជាក់ទ្រង់ទ្រាយប្រភពត្រូវបានពេញចិត្ត -1 ប្រសិនបើខ្សែទម្រង់មានកំហុស ឬ -2 បើមានកំហុស I/O។ ការពិភាក្សាពេញលេញនៃមុខងារនេះគឺនៅក្នុងផ្នែក ការប្រើប្រាស់ទម្រង់ និងការស្កេនផ្នែកនៅពេលក្រោយនៅក្នុងជំពូកនេះ។
FmtOut
int n = FmtOut (char *formatString, source1,…,sourcen); គោលបំណង ធ្វើទ្រង់ទ្រាយប្រភព 1 … អាគុយម៉ង់ប្រភព យោងទៅតាមការពណ៌នាក្នុងទ្រង់ទ្រាយខ្សែអក្សរ។ លទ្ធផលនៃការធ្វើទ្រង់ទ្រាយត្រូវបានសរសេរទៅបង្អួចស្តង់ដារ I/O ។ ប៉ារ៉ាម៉ែត្រ
បញ្ចូល
formatString
ខ្សែអក្សរ។
source1,…,sourcen Types ត្រូវតែផ្គូផ្គង formatString contents។
តម្លៃត្រឡប់
n
ចំនួនគត់
ចំនួនទម្រង់ប្រភព
អ្នកបញ្ជាក់ពេញចិត្ត។
លេខកូដត្រឡប់មកវិញ
-1 -2
កំហុសក្នុងទ្រង់ទ្រាយខ្សែអក្សរ។ កំហុស I/O ។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ការប្រើប្រាស់មុខងារនេះ។
តម្លៃត្រឡប់បង្ហាញពីចំនួនអ្នកបញ្ជាក់ទ្រង់ទ្រាយប្រភពត្រូវបានពេញចិត្ត -1 ប្រសិនបើខ្សែទម្រង់មានកំហុស ឬ -2 បើមានកំហុស I/O។ ការពិភាក្សាពេញលេញនៃមុខងារនេះគឺនៅក្នុងផ្នែក ការប្រើប្រាស់ទម្រង់ និងការស្កេនផ្នែកនៅពេលក្រោយនៅក្នុងជំពូកនេះ។
ទទួលបានFileព័ត៌មាន
ស្ថានភាព int = ទទួលFileពត៌មាន (char *fileឈ្មោះវែង *fileទំហំ); គោលបំណងផ្ទៀងផ្ទាត់ប្រសិនបើ a file មាន។ ត្រឡប់តម្លៃចំនួនគត់នៃសូន្យ ប្រសិនបើគ្មាន file មានវត្តមាន និង 1 ប្រសិនបើ file គឺមានវត្តមាន។ fileទំហំគឺជាអថេរវែងដែលមាន file ទំហំគិតជាបៃ ឬសូន្យ បើគ្មាន file មាន។
ប៉ារ៉ាម៉ែត្រ
លទ្ធផលបញ្ចូល
fileឈ្មោះ fileទំហំ
ខ្សែវែង
ឈ្មោះផ្លូវរបស់ file ដែលត្រូវពិនិត្យ
File ទំហំឬសូន្យ។
តម្លៃត្រឡប់
ស្ថានភាព
ចំនួនគត់
ចង្អុលបង្ហាញប្រសិនបើ file មាន។
លេខកូដត្រឡប់មកវិញ
1 0 -1
File មាន។ File មិនមាន។ ចំនួនអតិបរមានៃ fileបើករួចហើយ។
Example
/* ពិនិត្យមើលវត្តមានរបស់ file A:DATATEST1.DAT។ */ / * បោះពុម្ពទំហំរបស់វា */ / * ប្រសិនបើ file មានឬបញ្ជាក់សារ file មិនមាន។ */ int n; ទំហំវែង; n = ទទួលFileព័ត៌មាន(“a:\data\test1.dat”,&size); ប្រសិនបើ (n == 0)
FmtOut("File មិនមាន។"); ផ្សេងទៀត។
FmtOut("File ទំហំ = %i[b4]”, ទំហំ);
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ជំពូកទី 2
GetFmtErrNdx
int n = GetFmtErrNdx (ចាត់ទុកជាមោឃៈ); គោលបំណង ត្រឡប់លិបិក្រមដែលមានមូលដ្ឋានលើសូន្យទៅក្នុងខ្សែអក្សរទ្រង់ទ្រាយ ដែលកំហុសបានកើតឡើងក្នុងទម្រង់ចុងក្រោយ ឬស្កេនការហៅទូរសព្ទ។ ប៉ារ៉ាម៉ែត្រ
គ្មានតម្លៃត្រឡប់មកវិញទេ។
n
ចំនួនគត់
ទីតាំងនៃកំហុសក្នុងទម្រង់
ខ្សែអក្សរ។
លេខកូដត្រឡប់មកវិញ
-1
គ្មានកំហុស។
ការប្រើប្រាស់មុខងារនេះ។
ប្រសិនបើខ្សែទម្រង់នៃការហៅទូរសព្ទមុនមានកំហុស ដូចជាទម្រង់មិនត្រឹមត្រូវ ឬកម្មវិធីកែប្រែមិនសមរម្យ តម្លៃត្រឡប់បង្ហាញទីតាំងនៅក្នុងខ្សែទម្រង់ ដោយចាប់ផ្តើមដោយទីតាំងសូន្យ ជាកន្លែងដែលកំហុសត្រូវបានរកឃើញ។ មុខងារនេះអាចរាយការណ៍តែកំហុសមួយក្នុងមួយការហៅ ទោះបីជាមានកំហុសជាច្រើននៅក្នុងខ្សែអក្សរក៏ដោយ។
Example
int ខ្ញុំ, n; ស្កេន (“1234”, “%s>%d”, &i); n=GetFmtErrNdx(); /* n នឹងមានតម្លៃ -1 ដោយបង្ហាញថា */ /* មិនមានកំហុសដែលបានរកឃើញនៅក្នុងខ្សែទម្រង់។ */
កំហុស GetFmtIO
ស្ថានភាព int = GetFmtIOError (ចាត់ទុកជាមោឃៈ);
គោលបំណង
មុខងារនេះត្រឡប់ព័ត៌មាន I/O ជាក់លាក់សម្រាប់ការហៅចុងក្រោយទៅកាន់មុខងារ Formatting និង I/O ដែលដំណើរការ file អាយ/អូ។ ប្រសិនបើមុខងារចុងក្រោយបានជោគជ័យ GetLastFmtIOError ត្រឡប់សូន្យ (ទេ។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
កំហុស) ។ ប្រសិនបើមុខងារចុងក្រោយដែលដំណើរការ I/O ជួបប្រទះកំហុស I/O នោះ GetLastFmtIOError ត្រឡប់តម្លៃមិនសូន្យ។
តម្លៃត្រឡប់
ស្ថានភាព
ចំនួនគត់
បង្ហាញពីភាពជោគជ័យ ឬបរាជ័យនៃមុខងារចុងក្រោយដែលបានអនុវត្ត file អាយ/អូ។
លេខកូដត្រឡប់មកវិញ
FmtIONoErr
0
FmtIONoFileអេរី
1
FmtIOGenErr
2
FmtIOBadHandleErr ៣
FmtIOInsuffMemErr ៤
FmtIOFileExistsErr ៥
FmtIOAccessErr
6
FmtIOInvalArgErr
7
FmtIOMaxFileស
8
FmtIODiskFullErr
9
FmtIONameTooLongErr ១០
គ្មានកំហុស។ File រកមិនឃើញ។ កំហុស I/O ទូទៅ។ មិនត្រឹមត្រូវ file ដោះស្រាយ។ ការចងចាំមិនគ្រប់គ្រាន់។ File ធ្លាប់មានរួចហើយ។ ការអនុញ្ញាតត្រូវបានបដិសេធ។ អាគុយម៉ង់មិនត្រឹមត្រូវ។ ចំនួនអតិបរមានៃ fileបើក។ ថាសពេញ។ File ឈ្មោះវែងពេក។
GetFmtIOErrorString
char *message = GetFmtIOErrorString (int errorNum); គោលបំណងបំប្លែងលេខកំហុសដែលត្រឡប់ដោយ GetLastFmtIOError ទៅជាសារកំហុសដ៏មានន័យ។ ប៉ារ៉ាម៉ែត្រ
កំហុសបញ្ចូលលេខចំនួនគត់ លេខកូដកំហុសដែលត្រឡប់ដោយ GetLastFmtIOErr ។
តម្លៃត្រឡប់
សារ
ខ្សែអក្សរ
ការពន្យល់អំពីកំហុស។
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ជំពូកទី 2
NumFmtdBytes
int n = NumFmtdBytes (ទុកជាមោឃៈ); គោលបំណង ត្រឡប់ចំនួនបៃដែលបានធ្វើទ្រង់ទ្រាយ ឬស្កេនដោយការធ្វើទ្រង់ទ្រាយពីមុន ឬស្កេនការហៅទូរសព្ទ។ ប៉ារ៉ាម៉ែត្រ
គ្មានតម្លៃត្រឡប់មកវិញទេ។
n
ចំនួនគត់
ចំនួនបៃដែលបានធ្វើទ្រង់ទ្រាយ ឬ
បានស្កេន។
ការប្រើប្រាស់មុខងារនេះ។
ប្រសិនបើការហៅពីមុនគឺជាការហៅទ្រង់ទ្រាយ NumFmtdBytes ត្រឡប់ចំនួនបៃដែលបានដាក់ក្នុងគោលដៅ។ ប្រសិនបើការហៅពីមុនគឺជាការហៅស្កេន NumFmtdBytes ត្រឡប់ចំនួនបៃដែលបានស្កេនពីប្រភព។ តម្លៃត្រឡប់មកវិញគឺមិនត្រូវបានកំណត់ទេ ប្រសិនបើមិនមានការធ្វើទ្រង់ទ្រាយ ឬស្កែនការហៅទូរសព្ទពីមុន។
ប្រតិបត្តិការជាក់លាក់ដោយប្រើ FmtFile និងស្កេនFile ទម្លាប់អាចបណ្តាលឱ្យមានច្រើនជាង 64 KB ត្រូវបានធ្វើទ្រង់ទ្រាយ ឬស្កេន។ ដោយសារតែ NumFmtdBytes ត្រឡប់ចំនួនគត់ តម្លៃរបស់វានឹងមិនមានភាពត្រឹមត្រូវនៅក្នុងករណីទាំងនេះទេ។ តម្លៃត្រឡប់វិលជុំវិញនៅពេលធ្វើទ្រង់ទ្រាយ ឬស្កេនច្រើនជាង 65,535 បៃ។
Example
ទ្វេ f; int n; ស្កេន (“3.1416”, “%s>%f”, &f); n = NumFmtdBytes (); /* n នឹងមានតម្លៃ 6 ដែលបង្ហាញថាប្រាំមួយបៃ */ /* ត្រូវបានស្កេនពីខ្សែប្រភព។ */
បើកFile
int handle = បើកFile (char *fileឈ្មោះ, int read/writeMode, int action, int fileប្រភេទ); គោលបំណងបើក ក file សម្រាប់ការបញ្ចូល និង/ឬទិន្នផល។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ប៉ារ៉ាម៉ែត្រ
បញ្ចូល
fileឈ្មោះ អាន/សរសេរ សកម្មភាព fileប្រភេទ
ចំនួនគត់ string integer ចំនួនគត់
ឈ្មោះផ្លូវ។ របៀបអាន/សរសេរ។ File ទីតាំងដាក់ទ្រនិចទ្រនិច។ របៀប ASCII/ប្រព័ន្ធគោលពីរ។
តម្លៃត្រឡប់
ដោះស្រាយ
ចំនួនគត់
File ចំណុចទាញដែលត្រូវប្រើក្នុងការអានជាបន្តបន្ទាប់File/ សរសេរFile ការហៅទូរស័ព្ទ។
លេខកូដត្រឡប់មកវិញ
-1
មុខងារបានបរាជ័យ មិនអាចបើកបានទេ។ fileឬអាគុយម៉ង់អាក្រក់
ដើម្បីដំណើរការ។
ការពិភាក្សាអំពីប៉ារ៉ាម៉ែត្រ
fileឈ្មោះគឺជាឈ្មោះផ្លូវដែលបញ្ជាក់ file ដែលត្រូវបើក។ ប្រសិនបើអាគុយម៉ង់ read/writeMode ត្រូវបានសរសេរ ឬអាន/សរសេរ មុខងារនេះបង្កើត file ប្រសិនបើវាមិនទាន់មាន។ ប្រសិនបើ ក file ត្រូវបានបង្កើតឡើង វាត្រូវបានបង្កើតឡើងដោយគ្មានការការពារ។ នោះគឺទាំងការអាន និងការសរសេរអាចត្រូវបានអនុវត្តនៅលើវា។ ប្រើមុខងារ GetFileព័ត៌មានប្រសិនបើចាំបាច់ដើម្បីកំណត់ថាតើ a file មានរួចហើយ។
read/writeMode បញ្ជាក់ពីរបៀបដែល file ត្រូវបានបើក៖
· VAL_READ_WRITE = បើក file សម្រាប់ការអាន និងការសរសេរ
· VAL_READ_ONLY = បើក file សម្រាប់ការអានតែប៉ុណ្ណោះ
· VAL_WRITE_ONLY = បើក file សម្រាប់ការសរសេរតែប៉ុណ្ណោះ
សកម្មភាពបញ្ជាក់ថាតើត្រូវលុបមាតិកាចាស់របស់ fileនិងថាតើត្រូវបង្ខំ file ចង្អុលទៅចុងបញ្ចប់នៃ file មុនពេលដំណើរការសរសេរនីមួយៗ។ សកម្មភាពមានអត្ថន័យលុះត្រាតែ read/writeMode = សរសេរ ឬ អាន/សរសេរ។ បន្ទាប់ពីអានប្រតិបត្តិការត្រូវបានអនុវត្ត file ទ្រនិចចង្អុលទៅបៃបន្ទាប់ពីអានបៃចុងក្រោយ។ តម្លៃសកម្មភាពមានដូចខាងក្រោម៖
· VAL_TRUNCATE = កាត់ឱ្យខ្លី file (លុបមាតិកាចាស់របស់វា ហើយដាក់ទីតាំង file ទ្រនិចនៅដើមនៃ file.
· VAL_APPEND = មិនកាត់ខ្លី file (ប្រតិបត្តិការសរសេរទាំងអស់បន្ថែមទៅចុងបញ្ចប់នៃ file).
· VAL_OPEN_AS_IS = មិនកាត់ខ្លី file (តំណែង file ទ្រនិចនៅដើមនៃ file។ )
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ជំពូកទី 2
fileប្រភេទបញ្ជាក់ថាតើត្រូវព្យាបាលដែរឬទេ file ដូចជា ASCII ឬប្រព័ន្ធគោលពីរ។ នៅពេលសម្តែង I/O នៅលើ a file នៅក្នុងរបៀបគោលពីរ គ្មានការព្យាបាលពិសេសណាមួយត្រូវបានផ្តល់ទៅឱ្យការបញ្ជូនត្រឡប់មកវិញ (CR) និងបន្ទាត់ចំណី (LF) ទេ។ នៅពេលអ្នកបើក file នៅក្នុងរបៀប ASCII ការរួមបញ្ចូលគ្នា CR LF បកប្រែទៅជា LF នៅពេលអាន ហើយ LF បកប្រែទៅជា CR LF នៅពេលសរសេរ។ fileប្រភេទតម្លៃមានដូចខាងក្រោម៖
· VAL_BINARY = គោលពីរ
· VAL_ASCII = ASCII
អានFile
int n = អានFile (int fileចំណុចទាញ, char buffer[], int count);
គោលបំណង
អានរហូតដល់រាប់បៃនៃទិន្នន័យពី a file ឬ STDIN ចូលទៅក្នុងសតិបណ្ដោះអាសន្ន។ ការអានចាប់ផ្តើមនៅទីតាំងបច្ចុប្បន្ននៃ file ទ្រនិច។ នៅពេលដែលមុខងារត្រូវបានបញ្ចប់ file ទ្រនិចចង្អុលទៅតួអក្សរដែលមិនទាន់អានបន្ទាប់នៅក្នុង file.
ប៉ារ៉ាម៉ែត្រ
លទ្ធផលបញ្ចូល
fileដោះស្រាយការរាប់សតិបណ្ដោះអាសន្ន
ចំនួនគត់ ខ្សែអក្សរ
File ដោះស្រាយ។ ចំនួនបៃដែលត្រូវអាន។ សតិបណ្ដោះអាសន្នបញ្ចូល។
តម្លៃត្រឡប់
n
ចំនួនគត់
ចំនួនបៃដែលបានអាន។
លេខកូដត្រឡប់មកវិញ
-1 0
កំហុស ប្រហែលជាចំណុចទាញមិនល្អ។ ព្យាយាមអានអតីតកាលfile.
ការពិភាក្សាអំពីប៉ារ៉ាម៉ែត្រ
fileចំណុចទាញគឺ file ចំណុចទាញត្រឡប់មកវិញដោយការបើកFile មុខងារ។ fileដោះស្រាយចំណុចទៅ file ពីអ្វីដែលអ្នកចង់អាន។ ប្រសិនបើ fileចំណុចទាញ =0 ការបញ្ចូលត្រូវបានអានពី STDIN ហើយមិនមានការបើកជាមុនទេ។File ការហៅទូរស័ព្ទគឺចាំបាច់។ buffer គឺជាសតិបណ្ដោះអាសន្នដែលអ្នកអានទិន្នន័យ។ អ្នកត្រូវតែបែងចែកកន្លែងសម្រាប់សតិបណ្ដោះអាសន្ននេះ មុនពេលអ្នកហៅមុខងារនេះ។ count បញ្ជាក់ចំនួនបៃដែលត្រូវអាន។ ការរាប់មិនត្រូវធំជាងទំហំសតិបណ្ដោះអាសន្នទេ។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ការប្រើប្រាស់មុខងារនេះ។
តម្លៃត្រឡប់អាចតិចជាងចំនួនបៃដែលបានស្នើសុំ ប្រសិនបើចុងបញ្ចប់នៃ file ត្រូវបានឈានដល់មុនពេលការរាប់បៃត្រូវបានពេញចិត្ត។ ចំណាំថាប្រសិនបើអ្នកបើក file នៅក្នុងរបៀប ASCII ការរួមបញ្ចូល CR LF នីមួយៗដែលអានត្រូវបានរាប់ជា 1 តួអក្សរ ពីព្រោះគូនេះត្រូវបានបកប្រែទៅជា LF នៅពេលរក្សាទុកក្នុងសតិបណ្ដោះអាសន្ន។
ចំណាំ៖ មុខងារនេះមិនបញ្ចប់សតិបណ្ដោះអាសន្នដោយប្រើ ASCII NUL ទេ។
បន្ទាត់អាន
int n = ReadLine (int fileចំណុចទាញ, char lineBuffer[], int អតិបរមា#Bytes); គោលបំណង អានបៃពី ក file រហូតដល់មានការជួបប្រទះនឹង linefeed ។ ប៉ារ៉ាម៉ែត្រ
បញ្ចូល
fileដៃ
ចំនួនគត់
អតិបរមា # ចំនួនគត់បៃ
ទិន្នផល
lineBuffer
ខ្សែអក្សរ
File ដោះស្រាយ។
ចំនួនបៃអតិបរមាដែលត្រូវអានជាបន្ទាត់ ដោយមិនរាប់បញ្ចូល ASCII NUL ។
សតិបណ្ដោះអាសន្នបញ្ចូល។
តម្លៃត្រឡប់
n
ចំនួនគត់
ចំនួនបៃដែលបានអាន,
ដោយមិនរាប់បញ្ចូល linefeed ។
លេខកូដត្រឡប់មកវិញ
-2
ចុងបញ្ចប់នៃ file.
-1
កំហុស I/O ។
ការពិភាក្សាអំពីប៉ារ៉ាម៉ែត្រ
មុខងារនេះដាក់រហូតដល់អតិបរមា #Bytes bytes ដោយមិនរាប់បញ្ចូល linefeed ទៅក្នុង lineBuffer។ បន្ថែម ASCII NUL ទៅ lineBuffer ។ ប្រសិនបើមានច្រើនជាង #Bytes បៃអតិបរមាមុន linefeed បៃបន្ថែមនឹងត្រូវបោះបង់ចោល។
fileចំណុចទាញគឺ file ចំណុចទាញដែលត្រូវបានប្រគល់មកវិញពីការបើកFile មុខងារនិងបញ្ជាក់ file ពីអ្វីដែលត្រូវអានបន្ទាត់។ នេះ។ file គួរតែត្រូវបានបើកនៅក្នុងរបៀប ASCII ដូច្នេះ a
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ជំពូកទី 2
ការរួមបញ្ចូលគ្នារវាង carriage-return/linefeed នឹងត្រូវបានចាត់ទុកជា linefeed។ ប្រសិនបើ fileចំណុចទាញគឺសូន្យ បន្ទាត់នឹងត្រូវបានអានពីការបញ្ចូលស្តង់ដារ។
lineBuffer គឺជាសតិបណ្ដោះអាសន្នតួអក្សរ។ វាគួរតែមានទំហំធំល្មមដើម្បីផ្ទុកអតិបរមា #Bytes បៃបូក ASCII NUL ។
ReadLine ត្រឡប់ចំនួនបៃដែលបានអានពី fileរួមទាំងបៃដែលបានបោះចោល ប៉ុន្តែមិនរាប់បញ្ចូល linefeed ។ ដូច្នេះ តម្លៃត្រឡប់នឹងលើសអតិបរមា #Bytes ប្រសិនបើបៃត្រូវបានបោះចោល។
ប្រសិនបើគ្មានបៃត្រូវបានអានព្រោះចុងបញ្ចប់នៃ file ត្រូវបានឈានដល់ ReadLine ត្រឡប់ -2 ។ ប្រសិនបើមានកំហុស I/O កើតឡើង ReadLine ត្រឡប់ -1 ។
ស្កេន
int n = ស្កេន (ចាត់ទុកជាមោឃៈ *ប្រភព, char *formatString, targetptr1,…,targetptrn); គោលបំណង ស្កេនធាតុប្រភពតែមួយនៅក្នុងអង្គចងចាំ ហើយបំបែកវាទៅជាផ្នែកសមាសភាគ យោងទៅតាមអ្នកបញ្ជាក់ទ្រង់ទ្រាយដែលរកឃើញក្នុង formatString ។ បន្ទាប់មកសមាសធាតុត្រូវបានដាក់ចូលទៅក្នុងប៉ារ៉ាម៉ែត្រគោលដៅ។ ប៉ារ៉ាម៉ែត្រ
លទ្ធផលបញ្ចូល
ប្រភព formatString targetptr1,…,targetptrn
ប្រភេទត្រូវតែផ្គូផ្គងទម្រង់ខ្លឹមសារខ្សែអក្សរ។ ប្រភេទត្រូវតែផ្គូផ្គងមាតិកាទម្រង់ខ្សែអក្សរ។
តម្លៃត្រឡប់
n
ចំនួនគត់នៃទម្រង់គោលដៅ
អ្នកបញ្ជាក់ពេញចិត្ត។
លេខកូដត្រឡប់ -1
កំហុសក្នុងទ្រង់ទ្រាយខ្សែអក្សរ។
ការប្រើប្រាស់មុខងារនេះ។
តម្លៃត្រឡប់បង្ហាញពីចំនួនអ្នកបញ្ជាក់ទម្រង់គោលដៅត្រូវបានពេញចិត្ត ឬ -1 ប្រសិនបើខ្សែទម្រង់មានកំហុស។ ការពិភាក្សាពេញលេញនៃមុខងារនេះគឺនៅក្នុងផ្នែក ការប្រើប្រាស់ទម្រង់ និងការស្កេនផ្នែកនៅពេលក្រោយនៅក្នុងជំពូកនេះ។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ស្កេនFile
int n = ស្កេនFile (int fileដោះស្រាយ, char *formatString, targetptr1,…,targetptrn);
គោលបំណង
អនុវត្តប្រតិបត្តិការមូលដ្ឋានដូចគ្នានឹងមុខងារស្កេន លើកលែងតែសម្ភារៈប្រភពត្រូវបានទទួលពី file សំដៅទៅលើ fileដោះស្រាយអាគុយម៉ង់ ដែលត្រូវបានទទួលដោយការហៅមុខងារ LabWindows/CVI បើកFile.
ប៉ារ៉ាម៉ែត្រ
លទ្ធផលបញ្ចូល
fileដោះស្រាយទម្រង់ String targetptr1,…,targetptrn
ចំនួនគត់។ ខ្សែអក្សរ។ ប្រភេទត្រូវតែផ្គូផ្គងមាតិកាទម្រង់ខ្សែអក្សរ។
តម្លៃត្រឡប់
n
ចំនួនគត់នៃទម្រង់គោលដៅ
អ្នកបញ្ជាក់ពេញចិត្ត។
លេខកូដត្រឡប់មកវិញ
-1
កំហុសក្នុងទ្រង់ទ្រាយខ្សែអក្សរ។
-2
កំហុស I/O ។
ការប្រើប្រាស់មុខងារនេះ។
បរិមាណទិន្នន័យដែលបានអានពី file អាស្រ័យលើចំនួនដែលត្រូវការដើម្បីបំពេញទម្រង់នៅក្នុងខ្សែអក្សរទ្រង់ទ្រាយ។ តម្លៃត្រឡប់បង្ហាញពីចំនួនអ្នកបញ្ជាក់ទម្រង់គោលដៅត្រូវបានពេញចិត្ត -1 ប្រសិនបើខ្សែទម្រង់មានកំហុស ឬ -2 បើមានកំហុស I/O។ ការពិភាក្សាពេញលេញនៃមុខងារនេះគឺនៅក្នុងផ្នែក ការប្រើប្រាស់ទម្រង់ និងការស្កេនផ្នែកនៅពេលក្រោយនៅក្នុងជំពូកនេះ។
ស្កេនអ៊ីន
int n = ScanIn (char *formatString, targetptr1,…,targetptrn);
គោលបំណង
អនុវត្តប្រតិបត្តិការមូលដ្ឋានដូចគ្នានឹងការស្កេនFile មុខងារ លើកលែងតែសម្ភារៈប្រភពត្រូវបានទទួលពី STDIN ។
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ជំពូកទី 2
ប៉ារ៉ាម៉ែត្រ
លទ្ធផលបញ្ចូល
formatString targetptr1,…,targetptrn
ខ្សែអក្សរ។ ប្រភេទត្រូវតែផ្គូផ្គងមាតិកាទម្រង់ខ្សែអក្សរ។
តម្លៃត្រឡប់
n
ចំនួនគត់នៃទម្រង់គោលដៅ
អ្នកបញ្ជាក់ពេញចិត្ត។
លេខកូដត្រឡប់មកវិញ
-1
កំហុសក្នុងទ្រង់ទ្រាយខ្សែអក្សរ។
-2
កំហុស I/O ។
ការប្រើប្រាស់មុខងារនេះ។
គ្មានអាគុយម៉ង់ត្រូវបានទាមទារសម្រាប់ធាតុប្រភពនៅក្នុងករណីនៃមុខងារ ScanIn ។ តម្លៃត្រឡប់បង្ហាញពីចំនួនអ្នកបញ្ជាក់ទម្រង់គោលដៅត្រូវបានពេញចិត្ត -1 ប្រសិនបើខ្សែទម្រង់មានកំហុស ឬ -2 បើមានកំហុស I/O។ ការពិភាក្សាពេញលេញនៃមុខងារនេះគឺនៅក្នុងផ្នែក ការប្រើប្រាស់ទម្រង់ និងការស្កេនផ្នែកនៅពេលក្រោយនៅក្នុងជំពូកនេះ។
កំណត់FilePtr
ទីតាំងវែង = កំណត់FilePtr (int fileចំណុចទាញ, អុហ្វសិតវែង, ប្រភពដើម int); គោលបំណងផ្លាស់ទី file ទ្រនិចសម្រាប់ file បញ្ជាក់ដោយ fileដោះស្រាយទៅទីតាំងដែលត្រូវបានអុហ្វសិតបៃពីប្រភពដើម។ ត្រឡប់អុហ្វសិតនៃថ្មី។ file ទីតាំងចង្អុលពីដើម file. ប៉ារ៉ាម៉ែត្រ
បញ្ចូល
fileដោះស្រាយប្រភពដើមអុហ្វសិត
ចំនួនគត់ចំនួនគត់វែង
File ចំណុចទាញត្រឡប់មកវិញដោយបើកFile.
ចំនួនបៃពីប្រភពដើមទៅទីតាំងនៃ file ទ្រនិច។
ទីតាំងនៅក្នុង file ពីណាទៅអុហ្វសិតមូលដ្ឋាន។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
តម្លៃត្រឡប់
ទីតាំង
ចំនួនគត់វែង
អុហ្វសិតនៃថ្មី។ file ទីតាំងចង្អុលពីដើម file.
លេខកូដត្រឡប់មកវិញ
-1
កំហុសដោយសារតែមិនត្រឹមត្រូវ file ចំណុចទាញ ប្រភពដើមមិនត្រឹមត្រូវ
តម្លៃ ឬតម្លៃអុហ្វសិតដែលនៅមុនការចាប់ផ្តើម
នៃ file.
ការពិភាក្សាអំពីប៉ារ៉ាម៉ែត្រ
តម្លៃត្រឹមត្រូវនៃប្រភពដើមមានដូចខាងក្រោម៖
· 0 = ការចាប់ផ្តើមនៃ file
· 1 = ទីតាំងបច្ចុប្បន្ននៃ file ទ្រនិច
· 2 = ចុងបញ្ចប់នៃ file
ការប្រើប្រាស់មុខងារនេះ។
មុខងារនេះក៏អាចត្រូវបានប្រើដើម្បីទទួលបាន file ទំហំដោយកំណត់អុហ្វសិតទៅ 0 និងប្រភពដើមទៅ 2។ ក្នុងករណីនេះ តម្លៃត្រឡប់បង្ហាញពីតម្លៃ file ទំហំ និងទ្រនិចនឹងនៅខាងចុង file.
វាអាចធ្វើទៅបានដើម្បីកំណត់ទីតាំង file ទ្រនិចហួសពីចុងបញ្ចប់នៃ file. បៃកម្រិតមធ្យម (បៃរវាងចុងចាស់នៃ file និងការបញ្ចប់ថ្មីនៃ file) មានតម្លៃមិនកំណត់។ ការប៉ុនប៉ងដើម្បីកំណត់ទីតាំង file ទ្រនិចមុនពេលចាប់ផ្តើមនៃ file បណ្តាលឱ្យមុខងារត្រឡប់កំហុស។
ប្រសិនបើ file គឺជាឧបករណ៍ដែលមិនគាំទ្រការចូលដោយចៃដន្យ (ដូចជាការបញ្ចូលស្តង់ដារ) មុខងារត្រឡប់តម្លៃមិនកំណត់។
Example
/* បើកឬបង្កើត file c:TEST.DAT ផ្លាស់ទី 10 bytes ទៅក្នុង fileហើយសរសេរខ្សែអក្សរទៅកាន់ file. */
/* ចំណាំ៖ ប្រើ \ ក្នុងឈ្មោះផ្លូវក្នុង C ជំនួសឱ្យ . */ ចំណុចទាញ int, លទ្ធផល; ទីតាំងវែង; handle = បើកFile(“c:\TEST.DAT”, 0, 2, 1); ប្រសិនបើ (ដោះស្រាយ == -1){
FmtOut("ការបើកកំហុស file”); ច្រកចេញ (1); } ទីតាំង = កំណត់FilePtr (ចំណុចទាញ, 10L, 0); ប្រសិនបើ (ទីតាំង == 10){
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
លទ្ធផល = សរសេរFile(ចំណុចទាញ, “ជំរាបសួរ, ពិភពលោក!”, 13); ប្រសិនបើ (លទ្ធផល == -1)
FmtOut("កំហុសក្នុងការសរសេរទៅ file”); } ផ្សេងទៀត។
FmtOut("ការកំណត់ទីតាំងកំហុស file ទ្រនិច"); បិទFile(ចំណុចទាញ);
ជំពូកទី 2
ប្រវែងខ្សែ
int n = ប្រវែងខ្សែអក្សរ (តួអក្សរ * ខ្សែអក្សរ); គោលបំណង ត្រឡប់ចំនួនបៃក្នុងខ្សែអក្សរមុន ASCII NUL ដំបូង។ ប៉ារ៉ាម៉ែត្រ
បញ្ចូល
ខ្សែអក្សរ
ខ្សែអក្សរ។
តម្លៃត្រឡប់
n
ចំនួនគត់
ចំនួនបៃក្នុងខ្សែអក្សរ
មុន ASCII NUL ។
Example
char s[100]; int nbytes; nbytes = ប្រវែងខ្សែអក្សរ (s);
StringLowerCase
ទុកជាមោឃៈ StringLowerCase (ខ្សែអក្សរ []); គោលបំណងបំប្លែងតួអក្សរអក្សរធំទាំងអស់នៅក្នុងខ្សែអក្សរដែលបានបញ្ចប់ NUL ទៅជាអក្សរតូច។ ប៉ារ៉ាម៉ែត្រ
ខ្សែអក្សរបញ្ចូល / លទ្ធផល
ខ្សែអក្សរ។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ត្រឡប់តម្លៃគ្មាន
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
StringUpperCase
ទុកជាមោឃៈ StringUpperCase (ខ្សែអក្សរ []); គោលបំណងបំប្លែងតួអក្សរអក្សរតូចទាំងអស់នៅក្នុងខ្សែអក្សរដែលបានបញ្ចប់ NUL ទៅជាអក្សរធំ។ ប៉ារ៉ាម៉ែត្រ
ខ្សែអក្សរបញ្ចូល / លទ្ធផល
ខ្សែអក្សរ។
ត្រឡប់តម្លៃគ្មាន
សរសេរFile
int n = សរសេរFile (int fileចំណុចទាញ, char *buffer, unsigned int count);
គោលបំណង
សរសេររហូតដល់រាប់បៃនៃទិន្នន័យពី buffer ទៅ a file ឬទៅ STDOUT ។ ការសរសេរចាប់ផ្តើមនៅទីតាំងបច្ចុប្បន្ននៃ file ទ្រនិច ហើយនៅពេលដែលអនុគមន៍បញ្ចប់ file ទ្រនិចត្រូវបានបង្កើនដោយចំនួនបៃដែលសរសេរ។
ប៉ារ៉ាម៉ែត្រ
បញ្ចូល
fileដោះស្រាយចំនួនសតិបណ្ដោះអាសន្ន
ចំនួនគត់ខ្សែអក្សរ
File ដោះស្រាយ។ បណ្តុំទិន្នន័យ។ ចំនួនបៃដែលត្រូវសរសេរ។
តម្លៃត្រឡប់
n
ចំនួនគត់
ចំនួនបៃដែលសរសេរទៅ
file.
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ជំពូកទី 2
លេខកូដត្រឡប់ -1
កំហុស។
ការពិភាក្សាអំពីប៉ារ៉ាម៉ែត្រ
fileចំណុចទាញគឺ file ចំណុចទាញដែលត្រូវបានប្រគល់មកវិញពីការបើកFile មុខងារ។ ប្រសិនបើ fileHandle=1 ទិន្នន័យត្រូវបានសរសេរទៅ STDOUT ហើយមិនមាន Open ពីមុនទេ។File ការហៅទូរស័ព្ទគឺចាំបាច់។
buffer គឺជាbuffer ដែលត្រូវសរសេរទិន្នន័យ។
count បញ្ជាក់ចំនួនបៃដែលត្រូវសរសេរ។ ប៉ារ៉ាម៉ែត្ររាប់បដិសេធទំហំសតិបណ្ដោះអាសន្នក្នុងការកំណត់ចំនួនបៃដែលត្រូវសរសេរ។ សតិបណ្ដោះអាសន្នដែលមានផ្ទុកបៃ NUL ត្រូវបានសរសេរពេញ។ ការរាប់មិនត្រូវធំជាងទំហំសតិបណ្ដោះអាសន្នទេ។
ការប្រើប្រាស់មុខងារនេះ។
សម្រាប់ files បានបើកនៅក្នុងរបៀប ASCII តួអក្សរ LF នីមួយៗត្រូវបានជំនួសដោយបន្សំ CR-LF នៅក្នុងលទ្ធផល។ ក្នុងករណីនេះ តម្លៃត្រឡប់មិនរាប់បញ្ចូលតួអក្សរ CR ដែលសរសេរទៅលទ្ធផលនោះទេ។
កំហុសអាចបង្ហាញពីការអាក្រក់ file ចំណុចទាញ ការប៉ុនប៉ងចូលប្រើការការពារ fileការប៉ុនប៉ងសរសេរទៅ ក file បានបើកជា ReadOnly ឬគ្មានកន្លែងទំនេរទៀតទេនៅលើថាស។
សរសេរបន្ទាត់
int n = WriteLine (int fileចំណុចទាញ, char *lineBuffer, int numberofBytes); គោលបំណងសរសេរចំនួនបៃបៃបៃពី lineBuffer ទៅ a file ហើយបន្ទាប់មកសរសេរ linefeed ទៅកាន់ file. ប៉ារ៉ាម៉ែត្រ
បញ្ចូល
fileដោះស្រាយ lineBuffer number ofBytes
ចំនួនគត់ខ្សែអក្សរ
File ដោះស្រាយ។ បណ្តុំទិន្នន័យ។ ចំនួនបៃដែលត្រូវសរសេរ។
តម្លៃត្រឡប់
n
ចំនួនគត់
ចំនួនបៃដែលសរសេរ។
រួមទាំងការបញ្ចូលបន្ទាត់។
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
០១៤៨៦០៧៤-០០៤
© សាជីវកម្មឧបករណ៍ជាតិ
ជំពូកទី 2
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
លេខកូដត្រឡប់មកវិញ
-1
កំហុស I/O ។
ការពិភាក្សាអំពីប៉ារ៉ាម៉ែត្រ
ប្រសិនបើ numberofBytes គឺ -1 មានតែបៃក្នុង lineBuffer មុនពេល ASCII NUL ដំបូងត្រូវបានសរសេរ បន្ទាប់មក linefeed មួយ។
fileចំណុចទាញគឺ file ចំណុចទាញដែលត្រូវបានប្រគល់មកវិញពីការបើកFile មុខងារ។ នេះ។ file គួរតែត្រូវបានបើកនៅក្នុងរបៀប ASCII ដូច្នេះការបញ្ជូនត្រឡប់មកវិញនឹងត្រូវបានសរសេរមុនពេល linefeed ។ ប្រសិនបើ fileចំណុចទាញគឺ 1 បន្ទាត់នឹងត្រូវបានសរសេរទៅ STDOUT ។
ការប្រើប្រាស់មុខងារនេះ។
WriteLine ត្រឡប់ចំនួនបៃដែលបានសរសេរទៅលេខ fileដោយមិនរាប់បញ្ចូល linefeed ។ ប្រសិនបើមានកំហុស I/O កើតឡើង WriteLine ត្រឡប់ -1 ។
ដោយប្រើមុខងារធ្វើទ្រង់ទ្រាយ និងស្កេន
អ្នកប្រើមុខងារធ្វើទ្រង់ទ្រាយទិន្នន័យដើម្បីបកប្រែ ឬធ្វើកំណែទម្រង់ធាតុទិន្នន័យទៅជាទម្រង់ផ្សេងទៀត។ ការប្រើប្រាស់ធម្មតាអាចជាការបកប្រែរវាងទិន្នន័យដែលរក្សាទុកនៅលើខាងក្រៅ files និងទម្រង់ផ្ទៃក្នុងដែលកម្មវិធីអាចរៀបចំ ឬធ្វើកំណែទម្រង់តំណាងប្រព័ន្ធគោលពីរបរទេសទៅជាទម្រង់មួយដែលកម្មវិធីអាចដំណើរការបាន។
មានថ្នាក់រងបីនៃមុខងារធ្វើទ្រង់ទ្រាយទិន្នន័យនៅក្នុង LabWindows/CVI Formatting និង I/O Library:
·មុខងារធ្វើទ្រង់ទ្រាយ
·មុខងារស្កេន
·មុខងារស្ថានភាព
អ្នកប្រើមុខងារធ្វើទ្រង់ទ្រាយដើម្បីបញ្ចូលគ្នា និងធ្វើទ្រង់ទ្រាយធាតុប្រភពមួយ ឬច្រើនទៅក្នុងធាតុគោលដៅតែមួយ ហើយអ្នកប្រើមុខងារស្កេនដើម្បីបំបែកធាតុប្រភពតែមួយទៅជាធាតុគោលដៅជាច្រើន។ មុខងារស្ថានភាពផ្តល់ព័ត៌មានឡើងវិញទាក់ទងនឹងភាពជោគជ័យ ឬបរាជ័យនៃមុខងារធ្វើទ្រង់ទ្រាយ ឬស្កេន។
ទម្រង់ណែនាំ និងការស្កេន ឧamples
ដើម្បីណែនាំអ្នកអំពីមុខងារធ្វើទ្រង់ទ្រាយ និងស្កែន សូមពិចារណាឧទាហរណ៍ខាងក្រោមamples ។
© សាជីវកម្មឧបករណ៍ជាតិ
០១៤៨៦០៧៤-០០៤
បណ្ណាល័យស្តង់ដារ LabWindows/CVI
ការធ្វើទ្រង់ទ្រាយ និងបណ្ណាល័យ I/O
ជំពូកទី 2
បម្លែងតម្លៃចំនួនគត់ 23 ទៅជាតំណាង ASCII របស់វា ហើយដាក់មាតិកានៅក្នុងអថេរខ្សែអក្សរមួយ៖
char a[5]; int b,n; b = 23; n = Fmt (a, “%s<%i”, b);
បន្ទាប់ពីការហៅ Fmt មួយមានខ្សែអក្សរ 23 ។
នៅក្នុងនេះ អតីតample, a គឺជាអាគុយម៉ង់គោលដៅ b គឺជាអាគុយម៉ង់ប្រភព ហើយខ្សែអក្សរ %s<%i គឺជាខ្សែអក្សរទ្រង់ទ្រាយ។ ការហៅ Fmt ប្រើខ្សែទម្រង់ដើម្បីកំណត់ពីរបៀបបំប្លែងអាគុយម៉ង់ប្រភពទៅជាអាគុយម៉ង់គោលដៅ។
ជាមួយនឹងមុខងារស្កេន អ្នកអាចបំប្លែងខ្សែអក្សរ 23 ទៅជាចំនួនគត់៖
char *a; a = "23"; n = ស្កេន (a$, “%s>%i”, b%);
បនា្ទាប់ពី Scan call b=23.
នៅក្នុងនេះ អតីតample, a គឺជាអាគុយម៉ង់ប្រភព, b គឺជាអាគុយម៉ង់គោលដៅ ហើយ %s>%i គឺជាទម្រង់ខ្សែអក្សរ។
ឯកសារ/ធនធាន
![]() |
ឧបករណ៍ជាតិ 320682 Lab បណ្ណាល័យស្តង់ដារវីនដូ [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់ 320682 Lab Windows Standard Libraries, 320682, Lab Windows Standard Libraries, Windows Standard Libraries, Standard Libraries, Libraries |