itk-strip-sensor-qc

所属分类:模式识别(视觉/语音等)
开发工具:LabView
文件大小:27255KB
下载次数:0
上传日期:2021-05-05 17:33:59
上 传 者sh-1993
说明:  itk条形传感器qc,用于itk条形传感器质量控制的LabVIEW代码
(itk-strip-sensor-qc,LabVIEW code for ITk strip sensor quality control)

文件列表:
2019-11-06_QAQCMeeting.pdf (982174, 2021-05-06)
LabVIEW 2013 (0, 2021-05-06)
LabVIEW 2013\CU_sequential (0, 2021-05-06)
LabVIEW 2013\CU_sequential\CV_sequential.vi (142581, 2021-05-06)
LabVIEW 2013\CU_sequential\GetDryStorageContent.vi (18144, 2021-05-06)
LabVIEW 2013\CU_sequential\IV_sequential.vi (142593, 2021-05-06)
LabVIEW 2013\CU_sequential\dry_storage.dat (99, 2021-05-06)
LabVIEW 2013\InstrControl (0, 2021-05-06)
LabVIEW 2013\InstrControl\ArduinoControl (0, 2021-05-06)
LabVIEW 2013\InstrControl\ArduinoControl\ArduinoAutoDetect.vi (21493, 2021-05-06)
LabVIEW 2013\InstrControl\ArduinoControl\ArduinoClose.vi (15396, 2021-05-06)
LabVIEW 2013\InstrControl\ArduinoControl\ArduinoControl.lvclass (60462, 2021-05-06)
LabVIEW 2013\InstrControl\ArduinoControl\ArduinoOpen.vi (29719, 2021-05-06)
LabVIEW 2013\InstrControl\ArduinoControl\ArduinoRead.vi (47839, 2021-05-06)
LabVIEW 2013\InstrControl\ArduinoControl\Read VISA resource name.vi (16223, 2021-05-06)
LabVIEW 2013\InstrControl\ArduinoControl\Write VISA resource name.vi (17832, 2021-05-06)
LabVIEW 2013\InstrControl\ArduinoControl\sht85 (0, 2021-05-06)
LabVIEW 2013\InstrControl\ArduinoControl\sht85\sht85.ino (2167, 2021-05-06)
LabVIEW 2013\InstrControl\ArduinoControl\temp_humid_touch_light (0, 2021-05-06)
LabVIEW 2013\InstrControl\ArduinoControl\temp_humid_touch_light\ArduinoClose.vi (17136, 2021-05-06)
LabVIEW 2013\InstrControl\ArduinoControl\temp_humid_touch_light\ArduinoOpen.vi (29315, 2021-05-06)
LabVIEW 2013\InstrControl\ArduinoControl\temp_humid_touch_light\ArduinoRead.vi (48335, 2021-05-06)
LabVIEW 2013\InstrControl\ArduinoControl\temp_humid_touch_light\temp_humid_touch_light.ino (2871, 2021-05-06)
LabVIEW 2013\InstrControl\GPIB_autodetect.vi (24959, 2021-05-06)
LabVIEW 2013\InstrControl\GPIB_findInstrument.vi (30127, 2021-05-06)
LabVIEW 2013\InstrControl\GPIBreceive.vi (14851, 2021-05-06)
LabVIEW 2013\InstrControl\GPIBsend.vi (28432, 2021-05-06)
LabVIEW 2013\InstrControl\InstrControl.aliases (44, 2021-05-06)
LabVIEW 2013\InstrControl\InstrControl.lvclass (76966, 2021-05-06)
LabVIEW 2013\InstrControl\InstrControl.lvlps (81, 2021-05-06)
LabVIEW 2013\InstrControl\InstrControl.lvproj (5302, 2021-05-06)
LabVIEW 2013\InstrControl\InstrQuery.vi (27698, 2021-05-06)
LabVIEW 2013\InstrControl\Instr_InitObject.vi (31932, 2021-05-06)
LabVIEW 2013\InstrControl\InstrumentNames.vi (25059, 2021-05-06)
LabVIEW 2013\InstrControl\InstrumentSelection.vi (66083, 2021-05-06)
LabVIEW 2013\InstrControl\InstrumentSetup.vi (57311, 2021-05-06)
LabVIEW 2013\InstrControl\LCRControl (0, 2021-05-06)
LabVIEW 2013\InstrControl\LCRControl\HP4263B (0, 2021-05-06)
... ...

# ITk Strip Sensor QC ===================== > LabVIEW scripts for the ATLAS Inner Tracker Strip Sensor Quality Control ## Authors * Christoph Klein, Graham Greig --------------------------------------------------------------------------------------- ## Features * QC tests ready to be used: * IV * CV * inter-strip Capacitance * inter-strip Resistance * Striptest (still needs probeplan rotation for alignment) * Current Stability (Prague box setup with DUT switching) * QA tests ready to be used: * Gate-controlled Diode * Local configurations specific for every QC/QA site stored in simple text file * Global measurement configurations according to ITk Technical Design Report (https://cds.cern.ch/record/2257755), QC document (https://edms.cern.ch/ui/file/2117065/2/ITk_Strip_Sensor_Quality_Control_Specification_Document_-_V3_08_04_2019.pdf), and QA document * direct feedback whether DUT passed QC/QA criteria in local log file * sequential IV & CV measurement scripts as done at Carleton, can be used as templates * implemented instruments: * SMU: * Keithley 2410 * Keithley 6517 * Keithley 487 * Keithley 236/237 (untested) * LCR meter: * WayneKerr ***40B * WayneKerr ***25 * hp 4263B * DMM: * Keithley 2000 * Probestation: * Alessi REL-6100 probestation * SemiProbe probestation * Switching matrix/MUX: * Pickering Switching Matrix + MUX (for switching between measurement setups) * Keithley 3706A Switching system (for switching between multiple DUTs) * Pickering IVI switch PI40IV (TRIUMF setup; currently LV2019 only) ## How to use the QC LabVIEW scripts: * just copy the repository to the machine used for sensor tests * find VIs for the respective measurement in the folder "QCtests" and "QAtests" * make sure there are no old VIs with the same name in memory (i.e. close everything else in LV before opening these scripts) The LabVIEW scripts have been tested under Windows7/8/10 using LabVIEW 2013, 2014, and 2019. I will include versions for anything in between once there are no more major updates. ## Sensor serial numbers: The LV scripts will automatically look up sensor information from the text file "components.csv" (example in folder ./general_VIs/database/). When prompted only the dbase serial number has to be entered. The lookup file can be generated automatically for each institute with the "inventory2CSV.py" of the ITk PD scripts. Example: ```bash python inventory2CSV.py --project S --componentType SENSOR --currentLocation CU --property ID --outfile inventory.csv ``` ## Local configuration: In "./general_VIs/LocalConfig/QCconfig.txt" several parameters (e.g. institute name, data directories, etc.) are defined which should be changed accordingly for every local setup. The file will be automatically read when running the scripts. * INSTITUTE - local institute (see ITk database) * MANUFACTURERS - all sensor manufacturers * DEVICES - sensor types (short strip, R0, etc.) used at QC site; batch names according to database categories (e.g. ATLAS18SS for pre-production short-strip sensors) * SERIALNUMBERS - location of dbase serial numbers lookup file, example file in ./QCTests/general_VIs/database/ * DATADIR - path to directory structure used to save measurement data files * BAKDIR - path to directory used to save screenshots and temporary data files for backup in the case of long-term measurements * USER - list of users at the local institute * IVRSERIES, etc. - resistors and capacitors in local setup, will be saved in corresponding measurement data headers ## Global measurement settings: During the setup measurement settings can be changed for ONE scan. Using the text files in "./general_VIs/globals/" default measurement settings which will be loaded before each measurement can be changed. However, do not alter crucial aspects of the measurement procedure during sensor QC unless approved or only if scripts are used for R&D purposes. When changing the default instrument, enter the name in the same way as in the list of implemented instruments above. ## How to include new instrument types: * open "InstrControl.lvproj" from the "InstrControl" folder * create a new class (New -> Other Files -> Class) or copy an existing one (preferably of the same type as new instrument, e.g. supply) and then add to the project (Right-click on existing class -> Save As... -> check "add copy to InstrControl.lvproj") * set inheritance appropriately (Right-click on new class -> Properties -> Inheritance) * add/change VIs of new class and create global with instrument commands * test that everything works properly (example test scripts available for most implemented intruments, just copy what has been done there) * add instrument settings in global variable "InstrControl.lvclass:InstrumentSetup.vi" * add case of new instrument in "InstrControl.lvclass:InstrumentSelection.vi" * add tabs in "HardwareConfiguration.vi" and case in block diagram similar to existing instruments ## Multiple instances of the same instrument * add an additional configurations cluster with instrument settings in global "InstrControl.lvclass:InstrumentSetup.vi" * add GPIB address, instrument name and type (name and address need to be unique) in the respective cluster in the same global * add the case and selector in "InstrControl.lvclass:InstrumentSelection.vi" with the instrument name and configurations tab in "HardwareConfiguration.vi" ## Missing LabVIEW libraries and 3rd party drivers * some versions of LV do not have certain libraries included * to date known issues arise for: * DDE communication protocol (needed for Alessi probestation) -> DDE only works in 32-bit versions of LV * added third-party instrument drivers for: * Keithley 37xx switching system (Carleton setup) * Pickering IVI switch PI40IV (TRIUMF setup; currently LV2019 only) * copies of missing/additional libraries can be found in "./InstrControl/additional LV libraries/" * use of files * DDE: copy dde.llb to "[LabVIEW version]/vi.lib/Platform/" * Keithley 37xx: copy folder to "[LabVIEW version]/instr.lib/" * PI40IV: use installer in folder

近期下载者

相关文件


收藏者