이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
가속도계에서 데이터 수집
R2026a이 예제에서는 고르지 않은 도로 상태에서 주행하는 차량에 부착된 가속도계에서 데이터를 수집하고 표시하는 방법을 보여줍니다.
가속도계를 지원하는 장치 알아보기
가속도계를 지원하는 장치를 검색하려면 daqlist 명령에서 반환된 테이블에 있는 장치에 액세스합니다. 이 예제에서는 National Instruments™ CompactDAQ 섀시 NI cDAQ-9178과 ID가 cDAQ1Mod3인 모듈 NI 9234를 사용합니다.
d = daqlist("ni")
d =
12×4 table
DeviceID Description Model DeviceInfo
___________ __________________________________ _____________ ____________________
"cDAQ1Mod1" "National Instruments NI 9205" "NI 9205" [1×1 daq.DeviceInfo]
"cDAQ1Mod2" "National Instruments NI 9263" "NI 9263" [1×1 daq.DeviceInfo]
"cDAQ1Mod3" "National Instruments NI 9234" "NI 9234" [1×1 daq.DeviceInfo]
"cDAQ1Mod4" "National Instruments NI 9201" "NI 9201" [1×1 daq.DeviceInfo]
"cDAQ1Mod5" "National Instruments NI 9402" "NI 9402" [1×1 daq.DeviceInfo]
"cDAQ1Mod6" "National Instruments NI 9213" "NI 9213" [1×1 daq.DeviceInfo]
"cDAQ1Mod7" "National Instruments NI 9219" "NI 9219" [1×1 daq.DeviceInfo]
"cDAQ1Mod8" "National Instruments NI 9265" "NI 9265" [1×1 daq.DeviceInfo]
"Dev1" "National Instruments PCIe-6363" "PCIe-6363" [1×1 daq.DeviceInfo]
"Dev2" "National Instruments NI ELVIS II" "NI ELVIS II" [1×1 daq.DeviceInfo]
"Dev3" "National Instruments PCIe-6363" "PCIe-6363" [1×1 daq.DeviceInfo]
"Dev4" "National Instruments PCIe-6363" "PCIe-6363" [1×1 daq.DeviceInfo]
deviceInfo = d{3, "DeviceInfo"}
deviceInfo =
ni: National Instruments NI 9234 (Device ID: 'cDAQ1Mod3')
Analog input supports:
-5.0 to +5.0 Volts range
Rates from 1000.0 to 51200.0 scans/sec
4 channels ('ai0','ai1','ai2','ai3')
'Voltage','Accelerometer','Microphone','IEPE' measurement types
This module is in slot 3 of the 'cDAQ-9178' chassis with the name 'cDAQ1'.
가속도계 채널 추가
DataAcquisition을 만들고 Accelerometer 측정 유형으로 아날로그 입력 채널을 추가합니다.
dq = daq("ni"); ch = addinput(dq, "cDAQ1Mod3", "ai0", "Accelerometer");
스캔 레이트 설정
수집 스캔 레이트를 초당 4000회 스캔으로 변경합니다.
dq.Rate = 4000;
민감도 설정
Sensitivity 값은 가속도계의 데이터시트에 지정된 값으로 설정해야 합니다. 이 예제에서는 지구 중력 가속도당 9.22mV를 갖는 PCB Piezotronics의 세라믹 전단 가속도계 모델 352C22를 사용합니다.
ch.Sensitivity = 0.00922; ch
ch =
Index Type Device Channel Measurement Type Range Name
_____ ____ ___________ _______ ______________________ ____________________ _______________
1 "ai" "cDAQ1Mod3" "ai0" "Accelerometer (Diff)" "-5.0 to +5.0 Volts" "cDAQ1Mod3_ai0"
데이터 수집 및 플로팅
read 명령을 사용하여 30초 동안 데이터를 수집합니다.
data = read(dq, seconds(30));
plot(data.Time, data.cDAQ1Mod3_ai0);
ylabel("Acceleration (Gravities)");
