주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

가속도계에서 데이터 수집

이 예제에서는 고르지 않은 도로 상태에서 주행하는 차량에 부착된 가속도계에서 데이터를 수집하고 표시하는 방법을 보여줍니다.

가속도계를 지원하는 장치 검색

가속도계를 지원하는 장치를 검색하려면 daqlist 명령에서 반환된 테이블에 있는 장치에 액세스합니다. 이 예제에서는 National Instruments®의 CompactDAQ Chassis 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)");