Data Matrix – การทำงานร่วมกับข้อมูลทางคลินิก บาร์โค้ดคืออะไร

13 กรกฎาคม 2017

×

เมื่อวันที่ 11 กรกฎาคม ทีมงาน Data MATRIX จัดงาน Biotech เมื่อวันอังคารที่เมืองบอสตัน แขกประมาณสองร้อยคนมาเพื่อแลกเปลี่ยนข่าวสารอุตสาหกรรมล่าสุดและแนะนำซึ่งกันและกันกับพันธมิตรใหม่

Data MATRIX ขอขอบคุณผู้เข้าร่วมทุกคนที่สามารถเข้าร่วมทีมของเราได้ในวันนี้ เราหวังว่าหลายๆ คนจะค้นพบโอกาสทางธุรกิจใหม่ๆ “เป็นการประชุมที่ยอดเยี่ยม เป็นเรื่องดีที่ได้พบกับตัวแทนจากบริษัทต่างๆ มากมาย การสื่อสารและการโต้ตอบระหว่างแขกนั้นยอดเยี่ยมมาก! นี่เป็นงานเทคโนโลยีชีวภาพที่ดีที่สุดในวันอังคารที่ฉันเคยเข้าร่วม” แขกคนหนึ่งกล่าว

เชื่อมต่อและเข้าร่วมการประชุม Data MATRIX ครั้งต่อไป!

07 มิถุนายน 2560

อนาคตของการวิจัยทางคลินิก: การประชุม Data MATRIX

×

เมื่อวันที่ 2 มิถุนายน การประชุมของผู้เชี่ยวชาญด้านอุตสาหกรรมยา "อนาคตของการวิจัยทางคลินิก: ผู้คนและเทคโนโลยี" จัดขึ้นที่ DI Telegraph (มอสโก, Tverskaya St., 7) มีผู้เข้าร่วมมากกว่า 100 คน

ส่วนแรกของงานมีไว้เพื่อการอภิปราย โซลูชั่นซอฟต์แวร์สำหรับการศึกษาทางคลินิก Ivan Dobromyslov ซีอีโอของ Data MATRIX ให้ภาพรวมของผลิตภัณฑ์เหล่านี้ และพูดคุยเกี่ยวกับผลกระทบต่อข้อกำหนดด้านกฎระเบียบและการจัดการสมัยใหม่ ซอฟต์แวร์ทบทวนคุณลักษณะของการวิจัยที่เน้นผู้ป่วยเป็นศูนย์กลาง นอกจากนี้เขายังให้รายละเอียดเกี่ยวกับโอกาสในการวิจัยใหม่ๆ โดยใช้ อุปกรณ์เคลื่อนที่และลักษณะเฉพาะของการทำงานในโครงการที่มีฐานข้อมูลขนาดใหญ่

Christina Leus กรรมการบริหารของ Data MATRIX นำเสนอการจัดการโครงการในระบบ MATRIX Cloud ในทุกขั้นตอน: การสร้างโครงการ การมอบหมายทีม รวมถึงศูนย์การวิจัย การสร้างและการใช้งาน CRF อิเล็กทรอนิกส์ การบำรุงรักษาผลิตภัณฑ์ที่ได้รับการตรวจสอบในโมดูล Pharmacovigilance การทำงาน ด้วยงบประมาณ การวางแผนงานโครงการ และการติดตามการดำเนินการ เมื่อวันที่ 31 พฤษภาคม 2017 ทีมงาน Data MATRIX ได้จัดการประชุมกับเพื่อนร่วมงานในอุตสาหกรรมในโรงเบียร์ในชุมชน Gembloux ของเบลเยียม

ตัวแทนของ Data MATRIX พูดถึงบริการในการรวบรวมและประมวลผลข้อมูลการทดลองทางคลินิกโดยใช้แอปพลิเคชัน MATRIX EDC/IWRS ที่พัฒนาขึ้นเองและได้รับการตรวจสอบความถูกต้องครบถ้วน Data MATRIX ทำงานร่วมกับการศึกษาระยะที่ 1-IV และโปรแกรมเชิงสังเกตการณ์ ซึ่งช่วยให้ลูกค้าดำเนินการประมวลผลข้อมูลที่มีคุณภาพ การสุ่มผู้ป่วย การวิเคราะห์ทางสถิติ และอื่นๆ อีกมากมาย

ในช่วงท้ายของการนำเสนอ Data MATRIX ตัวแทนของบริษัทเทคโนโลยีชีวภาพของยุโรปได้รับเชิญให้ไปเยี่ยมชมโรงเบียร์ หลังจากนั้นแขกของงานก็สามารถพูดคุยเกี่ยวกับปัญหาทางวิชาชีพไปพร้อมๆ กับการชิมเบียร์และชีสในท้องถิ่น

Data MATRIX ขอขอบคุณแขกทุกท่านในการประชุมและหวังว่าจะได้พบพวกเขาในอนาคตอันใกล้นี้

แสดงถึงองค์ประกอบขาวดำหรือองค์ประกอบที่มีระดับความสว่างต่างกันหลายระดับ โดยทั่วไปจะอยู่ในรูปสี่เหลี่ยมจัตุรัส วางอยู่ในกลุ่มสี่เหลี่ยมหรือสี่เหลี่ยมจัตุรัส บาร์โค้ดเมทริกซ์ได้รับการออกแบบมาเพื่อเข้ารหัสข้อความหรือข้อมูลประเภทอื่นๆ ส่วนใหญ่ในอุตสาหกรรมและการพาณิชย์จะใช้เมทริกซ์บิตที่เข้ารหัสข้อมูลตั้งแต่ไม่กี่ไบต์จนถึง 2 กิโลไบต์ หากต้องการคุณสามารถพิมพ์เมทริกซ์ที่มีความจุหลายร้อยกิโลไบต์บนเครื่องพิมพ์แล้วอ่านด้วยความแม่นยำสูงพอสมควรโดยใช้กล้องที่มีเมทริกซ์ประกอบด้วยล้านพิกเซล ต้นแบบบาร์โค้ดในรูปแบบของเมทริกซ์เป็นบัตรเจาะ

ข้อมูลจำเพาะทางเทคนิคของ DataMatrix

สัญลักษณ์ DataMatrix สร้างขึ้นจากโมดูลที่อยู่ในรูปแบบการค้นหา พวกเขาสามารถเข้ารหัสรหัสตาราง ASCII ได้สูงสุด 3116 รหัส (รวมถึงข้อมูลที่ซ้ำซ้อน) สัญลักษณ์ประกอบด้วยพื้นที่ข้อมูลที่มีโมดูลในรูปแบบของอาร์เรย์เป็นระยะ พื้นที่ข้อมูลแต่ละพื้นที่ถูกจำกัดด้วยรูปแบบการค้นหา และล้อมรอบด้วยขอบเขตเขตปลอดอากรทั้งสี่ด้าน (หมายเหตุ: โมดูลอาจเป็นทรงกลมหรือสี่เหลี่ยมก็ได้ โดยมาตรฐานไม่ได้ระบุรูปร่างเฉพาะ)

ข้อมูลเมทริกซ์อีซีซี 200

ECC 200 คือ รุ่นใหม่ล่าสุด DataMatrix ซึ่งใช้รหัส Reed-Solomon เพื่อป้องกันข้อผิดพลาดและกู้คืนข้อมูลที่ถูกลบ ECC 200 ช่วยให้สามารถกู้คืนลำดับข้อมูลที่เข้ารหัสทั้งหมดได้เมื่อสัญลักษณ์มีความเสียหาย 30% โดยถือว่าเมทริกซ์ยังคงอยู่ในตำแหน่งที่ถูกต้องทุกประการ DataMatrix มีอัตราข้อผิดพลาดน้อยกว่า 1 ใน 10 ล้านอักขระที่สแกน

สัญลักษณ์มีจำนวนแถวเป็นเลขคู่และคอลัมน์เป็นเลขคู่ สัญลักษณ์ส่วนใหญ่มีขนาดสี่เหลี่ยมจัตุรัสตั้งแต่ 10x10 ถึง 144x144 โมดูล อย่างไรก็ตาม สัญลักษณ์บางตัวเป็นรูปสี่เหลี่ยมผืนผ้าและมีขนาดตั้งแต่ 8x18 ถึง 16x48 หน่วย (เฉพาะค่าคู่เท่านั้น) อักขระทั้งหมดที่รองรับการแก้ไขข้อผิดพลาด ECC 200 สามารถระบุได้โดยหน่วยมุมขวาบนซึ่งมีสีเดียวกับพื้นหลัง

สามารถอ้างถึง: เมทริกซ์ (คณิตศาสตร์) อาร์เรย์สี่เหลี่ยมขององค์ประกอบ เมทริกซ์ข้อมูล (คอมพิวเตอร์) บาร์โค้ดที่เข้ารหัส ชุดข้อมูล ชุดของข้อมูลในรูปแบบตาราง เมทริกซ์ข้อมูล (สถิติหลายตัวแปร) เมทริกซ์ทางคณิตศาสตร์ของข้อมูลที่มีแถวเป็นตัวแทนของ... ... Wikipedia

Data Matrix - ตัวอย่างของโค้ด Data Matrix ที่เข้ารหัสข้อความ: Wikipedia สารานุกรมเสรี Reading Data … Wikipedia

ข้อมูลเมทริกซ์

Data Matrix - 3.8 Data Matrix: สัญลักษณ์เมทริกซ์การแก้ไขข้อผิดพลาดสองมิติที่เข้ารหัสชุดอักขระต่างๆ รวมถึงชุดอักขระข้อมูลตัวเลขและตัวอักษรและตัวเลข อักขระ ISO/IEC 646 (ASCII) ทั้งหมด1) และ ชุดพิเศษสัญญาณ 1) ลิงค์... ... หนังสืออ้างอิงพจนานุกรมเกี่ยวกับเอกสารเชิงบรรทัดฐานและทางเทคนิค

data matrix - /deɪtə ˈmeɪtrəsiz/ (พูดว่า daytuh maytriks) คำนาม (พหูพจน์ data matrix หรือเมทริกซ์ข้อมูล /deɪtə ˈmeɪtrəsiz/ (พูดว่า daytuh maytruhseez)) อาร์เรย์สี่เหลี่ยมของข้อมูล ไม่ว่าจะเป็นตัวเลข รูปภาพ ฯลฯ เพื่อใช้ในการคำนวณ … พจนานุกรมภาษาอังกฤษออสเตรเลีย

- ... วิกิพีเดีย

Data matrix (คอมพิวเตอร์) - รหัส Data Matrix คือบาร์โค้ดเมทริกซ์สองมิติที่ประกอบด้วยโมดูลสี่เหลี่ยมจัตุรัสขาวดำที่จัดเรียงในรูปแบบสี่เหลี่ยมจัตุรัสหรือสี่เหลี่ยม ข้อมูลที่จะเข้ารหัสอาจเป็นข้อความหรือข้อมูลดิบ ขนาดข้อมูลปกติคือตั้งแต่ไม่กี่ไบต์ขึ้นไป... ... Wikipedia

Data Matrix Code - DataMatrix Code หรือรหัสอื่น ๆ เช่น Data Matrix Code (2D Code) หรือบาร์โค้ด (1D Code) อื่น ๆ อีกมากมาย สร้างขึ้นจาก Data Matrix Code ใน… … Deutsch Wikipedia

เมทริกซ์ข้อมูล (สถิติหลายตัวแปร) - ในสถิติหลายตัวแปร เมทริกซ์ข้อมูลคือเมทริกซ์ทางคณิตศาสตร์ของข้อมูลที่มีแถวแสดงถึงการทำซ้ำที่แตกต่างกันของการทดสอบ และคอลัมน์ที่แสดงถึงข้อมูลประเภทต่างๆ (เช่น ผลลัพธ์จากโพรบเฉพาะ) ตัวอย่างเช่น... ... วิกิพีเดีย

รหัสเมทริกซ์ - รหัสเมทริกซ์สามารถอ้างถึง: บาร์โค้ดสองมิติ (ตรงข้ามกับสัญลักษณ์เชิงเส้นและแบบเรียงซ้อน) เช่น เช่น ข้อมูลเมทริกซ์ โลโก้ของแฟรนไชส์เดอะเมทริกซ์ ดูฝนดิจิตอลเมทริกซ์ หน้าแก้ความกำกวมนี้รวมบทความที่เกี่ยวข้องกับ... … วิกิพีเดีย

หนังสือ
  • ความล้มเหลวทำให้เกิดการวิเคราะห์เครื่องมือกลโดยใช้วิธีเมทริกซ์, เสือจิตรกันต์,เอ.บี. อันแดร์ และ อาชวิน ปาติล. หนังสือเล่มนี้มีพื้นฐานมาจากการศึกษาความล้มเหลวดังกล่าวเพื่อระบุระบบย่อยที่สำคัญของเครื่องมือกลเหล่านี้ การวิเคราะห์ความล้มเหลวของเครื่องมือกลดำเนินการโดยใช้ทฤษฎีกราฟ-เมทริกซ์...

สิ่งที่เรียกว่าบาร์โค้ดนั้นถูกใช้กันทั่วโลกมาระยะหนึ่งแล้ว ใช่แล้ว นี่คือรูปภาพที่มีแถบที่มีความยาวและความหนาต่างกันซึ่งติดอยู่กับสินค้าในซูเปอร์มาร์เก็ตที่ใกล้ที่สุด ^_^ โดยทั่วไปแล้วจะมีแถบที่แตกต่างกันออกไป รหัส แต่สำหรับเราสิ่งที่น่าสนใจที่สุดคือรหัส QR (จาก Quick Response) ที่ใช้กันอย่างแพร่หลายบนอินเทอร์เน็ต นี้ รหัสสองมิติไม่เหมือนแถบบนสินค้า จึงเป็นคุณสมบัติที่สำคัญมาก: ความจุข้อมูล- โดยทั่วไป ฉันจะไม่อ้างอิงถึง Wikipedia ผู้ที่สนใจสามารถอ่านได้ด้วยตนเอง มีเพียงพอ จำนวนมากวิธีการนำเสนอรหัส QR บนเว็บ โดยทั่วไปจะขึ้นอยู่กับการสร้างภาพทางฝั่งเซิร์ฟเวอร์ อย่างไรก็ตาม ผู้อ่านของฉันรู้ว่าฉันไม่ชอบการตัดสินใจเช่นนี้มากเพียงใด

สั้น ๆ เกี่ยวกับบาร์โค้ดรหัส QR

การแสดงข้อมูลผ่านรหัส QR มี 4 ประเภทหลัก ซึ่งแตกต่างกันตามประเภทของข้อมูลที่จัดเก็บและปริมาณสูงสุด:

  • ข้อมูลดิจิทัลเท่านั้น - สูงสุด 7089 หลัก
  • ข้อมูลตัวอักษรและตัวเลข - สูงสุด 4296 อักขระ
  • ข้อมูลไบนารี (ไบต์ 8 บิต) - สูงสุด 2953 ไบต์
  • คันจิ/คะนะ - สูงสุด 1817 อักขระ

รหัส QR มีระดับการแก้ไขข้อผิดพลาดดังต่อไปนี้ โดยมีลักษณะเฉพาะตามจำนวนข้อมูลที่จะกู้คืน (จากมากไปน้อย):

  • สูง(สูง) - 30%
  • ถาม(คุณภาพ) - 25%
  • M(ปานกลาง) - 15%
  • ลิตร(ต่ำ) - 7%

อัลกอริธึมการแก้ไขข้อผิดพลาดจะขึ้นอยู่กับรหัส Reed-Solomon

นอกจากนี้ยังมีการนำเสนอข้อมูลหลายเวอร์ชัน (1-40) ที่แตกต่างกัน ปริมาณสูงสุดข้อมูลที่เก็บไว้และขนาดของเมทริกซ์ตามลำดับ

รหัสดาต้าแมทริกซ์

นี่เป็นโค้ดสองมิติอีกประเภทหนึ่ง ซึ่งพบได้น้อยบนอินเทอร์เน็ต แต่มีขนาดกะทัดรัดกว่า รหัสนี้ยังจัดให้มีการจัดเก็บข้อมูลเพื่อการกู้คืนสูงถึง 30% พื้นที่แอปพลิเคชันไม่จำเป็นต้องเป็นสี่เหลี่ยมจัตุรัสต่างจาก QR

มาเริ่มกันเลย

แน่นอน ฉันไม่ต้องการเขียนการใช้งานอัลกอริธึมการสร้างโค้ด ดังนั้นหลังจาก googling ฉันพบการใช้งานการเข้ารหัสใน JavaScript ที่เหมาะสมอย่างยิ่งจาก Kazuhiko Arase http://www.d-project.com/qrcode/index .html ที่นี่มีการใช้การเข้ารหัสประเภทเดียวเท่านั้น: ไบต์ 8 บิตนั่นคือข้อมูลใด ๆ จะถูกแยกวิเคราะห์ตามที่เป็นไบต์และสแกนเนอร์จะอ่านในรูปแบบเดียวกัน ด้วยวิธีนี้ เราสามารถเข้ารหัสสตริงใดๆ ใน Unicode และเครื่องสแกนที่มีสติควรถอดรหัสอย่างถูกต้อง นอกจากนี้ ในการใช้งานนี้ มาตรฐานยังรองรับจนถึงเวอร์ชัน 10 อีกด้วย

หลังจากนั้นไม่นานฉันก็เจอปลั๊กอิน jQuery ที่อิงจากการพัฒนา https://github.com/jeromeetienne/jquery-qrcode ภาษาญี่ปุ่นผู้กล้าหาญ แต่การนำเสนอในนั้นถูกนำมาใช้ผ่าน Canvas โดยเฉพาะและนักพัฒนาที่จริงจังจำเป็นต้องเขียนข้ามเบราว์เซอร์ทุกครั้งที่เป็นไปได้

ด้วยรหัส DataMatrix ทุกอย่างซับซ้อนมากขึ้นจนกระทั่งฉันเจอปลั๊กอิน jQuery BarCode http://barcode-coder.com/en/barcode-jquery-plugin-201.html ซึ่งจริงๆ แล้วมีตัวเข้ารหัส DataMatrix จาก HOUREZ Jonathan อย่างไรก็ตาม ตัวปลั๊กอินนั้นดูน่ากลัวเกินไปสำหรับฉันและยากที่จะขยายเพื่อใช้งานด้วยวิธีใดวิธีหนึ่ง

การนำไปปฏิบัติ

ดังนั้นจึงตัดสินใจใช้เอ็นจิ้นการเรนเดอร์บาร์โค้ดต่างๆ ขึ้นอยู่กับการสนับสนุนฝั่งไคลเอ็นต์สำหรับความสามารถบางอย่าง เช่นเดียวกับการสนับสนุน ประเภทต่างๆตัวเข้ารหัส:

;(function($)( var $$ = $.barcode = ( defs: ( // Default options type:false // Code type ), clas: "bar-code", // CSS class conv: function(s ) ( // ฟังก์ชันการแปลงสตริงส่งคืน unescape(encodeURIComponent(s)); ), พิมพ์: (), // ประเภทโค้ดเครื่องยนต์: () // Renderers ), T = function(t)( // เครื่องมือตรวจสอบประเภทโค้ด if( ! $$.type[t])( for(var i in $$.type)( t = i; break; ) ) return t), R = Math.floor; // ฟังก์ชันการปัดเศษ $.fn.bar_code = function( opts)( // การใช้งานปลั๊กอิน return this.each(function())( var self = $(this); if(!self.hasClass($$.clas))( self.addClass($$.clas); / / การตั้งค่าคลาส ) var opt = $.extend(true, ( // การเริ่มต้นความกว้างของตัวเลือก: self.innerWidth(), ความสูง: self.innerHeight(), ข้อความ: self.text() ), $$.defs, opts ), ยีน, inst, val = $$.conv(opt.text); // ตัวเลือกการแปลงข้อมูล = T(opt.type); // ประเภทเริ่มต้น self.empty(); / ค้นหาการส่งคืนตัวเข้ารหัส; ) if(!(inst = gene.init(opt, val)))( // กำลังเริ่มต้นการส่งคืนอินสแตนซ์ตัวเข้ารหัส;

) var cnt = gene.read.call(inst), // ขนาดเมทริกซ์ est = [ // ขนาดองค์ประกอบเมทริกซ์ R(opt.width/cnt), R(opt.height/cnt) ], p = ( // การปรับ ช่องว่างภายใน w:opt.width-est*cnt, h:opt.height-est*cnt );

if(p.w > 0.01 || p.h > 0.01)( var cst = ( // ความกว้างของช่องคอนเทนเนอร์:opt.width-p.w, ความสูง:opt.height-p.h, paddingLeft:R(0.5*p.w), paddingTop:R(0.5 *p.h) ); cst.paddingRight=p.w-cst.paddingLeft; cst.paddingBottom=p.h-cst.paddingTop; self.css(cst); for(var n in $$.engine)( // ค้นหาตัวเรนเดอร์ที่เหมาะสมหาก ($$.engine[n].check())( $$.engine[n].render.call(self, function(col, row)( // แลมบ์ดานี้จะสืบค้นสถานะของยีนที่ส่งคืนองค์ประกอบเมทริกซ์เป็นหลัก อ่าน. โทร (inst, col, แถว);

- /* Renderers */ /* ประเภทรหัส */ ));

$$.engine.canvas = ( check: function())( // ตรวจสอบความพร้อม ลอง( return !!window.CanvasRenderingContext2D && !!document.createElement("canvas"); )catch(e)( return false; ) ) , render: function(chk, cnt, est)( // Rendering // ก่อนอื่นเราต้องได้สีเพื่อให้ภาพดูสอดคล้องกับ CSS var st = this.append("").find("span" ), c = st.eq(0).css("พื้นหลังสี"), d = st.eq(1).css("สีพื้นหลัง"), w = est.width, h = est.height(); เริ่มต้น Canvas var can = this.append("").find("canvas").get(0), ctx = can.getContext("2d"); can.width = cnt*est; // และใส่สีเมทริกซ์ for(var y = 0; y< cnt; y++){ for(var x = 0; x < cnt; x++){ ctx.fillStyle = chk(x, y) ? d: c; ctx.fillRect(x*est, y*est, est, est); } } } };

หากไม่มี Canvas เราจะสร้างเมทริกซ์ที่มีองค์ประกอบ HTML อย่างโง่เขลา ซึ่งช้ากว่าแต่ใช้งานได้:

$$.engine.html = ( ตรวจสอบ: function())( return true; ), render: function(chk, cnt, est)( var tab = ""; for(var y = 0; y< cnt; y++){ for(var x = 0; x < cnt; x++){ tab += ""; } } this.append(tab).find("span").css({ width:est, height:est }); } };

หลังจากการทดสอบใน IE ตามปกติปรากฎว่าใช้งานไม่ได้ตามที่ตั้งใจไว้ ดังนั้นหากไม่มีความปรารถนาที่จะเข้าใจเราจะเขียนโปรแกรมตาราง:

$$.engine.table = ( ตรวจสอบ: function())( return true; //$.browser.msie; ), render: function(chk, cnt, est)( var tab = ""; for(var y = 0 ;ป< cnt; y++){ tab += ""; for(var x = 0; x< cnt; x++){ tab += ""; ) แท็บ += ""; ) this.append("

"+แท็บ+"
").find("table").css(( width:est*cnt, height:est*cnt )).find("td").css(( width:est, height:est )); ) );

อย่างที่คุณเห็นทุกอย่างกลายเป็นเรื่องเล็กน้อย สิ่งที่เหลืออยู่คือการเขียนสไตล์ชีต:

Bar-code( /* Container */ overflow: Hidden; Margin: 10px; padding: 0; width: 100px; height: 100px; background: #fff; /* สีพื้นหลัง หากคุณมีสีเติมทึบ คุณจะไม่สามารถตั้งค่าได้ คุณสมบัตินี้ */ ) .bar-code *( /* องค์ประกอบทั้งหมดโดยค่าเริ่มต้น */ display: inline-block; float: left; border: 0; padding: 0; Margin: 0; border-collapse:ยุบ; ) .bar - code .dark( /* องค์ประกอบที่เข้มขึ้น */ พื้นหลัง: #000; /* คุณสามารถตั้งค่าสีใดก็ได้ ตราบใดที่มันแตกต่างจากพื้นหลังเป็นอย่างดี การทดลอง */ )

ที่นี่ฉันจะรีเซ็ตคุณสมบัติบางอย่างในกรณีที่คุณไม่จำเป็นต้องทำเช่นนี้หากทุกอย่างดูดีอยู่แล้ว

ผู้เขียนโค้ด

ตามที่กล่าวไว้ข้างต้น เราใช้การสร้างโค้ด QR โดยใช้ตัวเข้ารหัสจาก Kazuhiko Arase และเพื่อตัวอย่างนี้ เราจะเพิ่มตัวสร้างโค้ด DataMatrix ด้วย ซึ่งเป็นทางเลือกแทนโค้ด QR แต่พบได้น้อยบนอินเทอร์เน็ตและได้รับการสนับสนุนจาก เครื่องสแกนน้อยลง ในสคริปต์เราจะตรวจสอบว่ามีตัวเข้ารหัสหรือไม่ จากนั้นจึงเริ่มต้นกลไกเท่านั้น

ตัวเข้ารหัสของ Kazuhiko จำเป็นต้องมีการระบุประเภทรหัสที่จำเป็น ซึ่งก็คือตัวเลขตั้งแต่ 0 ถึง 10 ซึ่งเมื่อรวมกับระดับการแก้ไขข้อผิดพลาดแล้ว จะถือเป็นเวอร์ชันของรหัส ประเภทต่างๆรหัสสามารถจัดเก็บข้อมูลจำนวนที่แตกต่างกันได้ ดังนั้นฉันจึงตัดสินใจใช้การเลือกประเภทอัตโนมัติที่สอดคล้องกับข้อมูลหากไม่ได้ระบุประเภท ดังนั้นตัวเข้ารหัส QR จะมีลักษณะดังนี้:

If(window.QRCode)( $$.defs.QR = ( // ระดับค่าตัวเลือกเริ่มต้น: "H", // ประเภทระดับเริ่มต้น: 0 // ประเภทเริ่มต้น // 1..10 // ส่วนขยายของฉัน : 0 หรือ null - การเลือกอัตโนมัติ ); var QRAutoType = function(val, errorCorrectLevel)( // การเลือกอัตโนมัติ ประเภทที่เหมาะสมสำหรับ (var typeNumber = 1; typeNumber