[Haptics - Dynamic compensation] Matlab에서 Chirp Signal 출력하기

2025. 2. 25. 18:40·HCI/Haptics
728x90
반응형

Chirp Signal

Chirp Signal은 주파수가 점진적으로 증가하거나 감소하는 특성을 가진 신호로, 다음과 같은 특징이 있다.

  • Chirp-Up: 주파수가 점차 증가하는 신호
  • Chirp-Down: 주파수가 점차 감소하는 신호
  • 넓은 주파수 대역 사용: 하나의 신호로 여러 주파수 응답을 동시에 확인 가능

이번 실습에서는 30Hz에서 300Hz로 선형 증가(Chirp-Up)하는 신호를 Matlab에서 생성할 것이다.

 

 

 

Code

Matlab에서 30Hz에서 300Hz까지 주파수가 증가하는 Chirp Signal을 생성하는 코드

% 샘플링 레이트 및 시간 벡터 설정
Fs = 10000;  % 샘플링 주파수 (Hz)
T = 2;       % 총 지속 시간 (초)
t = linspace(0, T, Fs * T); % 시간 벡터

% Chirp Signal 생성 (30Hz -> 300Hz)
f0 = 30;  % 시작 주파수 (Hz)
f1 = 300; % 종료 주파수 (Hz)
y = chirp(t, f0, T, f1);

% 생성된 신호 플로팅
figure;
plot(t, y);
xlabel('Time (s)');
ylabel('Amplitude');
title('Chirp Signal (30Hz to 300Hz)');
grid on;

% 텍스트 파일로 저장
fileID = fopen('chirp_signal.txt', 'w');
fprintf(fileID, '%f\n', y);
fclose(fileID);

 

 

  • Fs = 10000; → 샘플링 레이트를 10kHz로 설정
  • T = 2; → 신호의 지속 시간을 2초로 설정
  • t = linspace(0, T, Fs * T); → 0초부터 2초까지의 시간 벡터를 생성
  • chirp(t, f0, T, f1); → 30Hz에서 300Hz까지 선형적으로 증가하는 신호를 생성
  • plot(t, y); → 생성된 신호를 시각화
  • fopen('chirp_signal.txt', 'w'); → 생성된 신호를 텍스트 파일로 저장

생성된 이미지와 파일은 다음과 같다.

 

txt 파일 

chirp_signal.txt
0.18MB

728x90
반응형

'HCI > Haptics' 카테고리의 다른 글

[Haptics] .wav 파일을 DAQ 에서 실행하기 / Python 파이썬  (0) 2025.02.25
[Haptics - Dynamic compensation] Calibration Using NI DAQ, Python and Matlab  (0) 2025.02.25
[Haptics - Haptuator Single Frequency] Calibration Using NI DAQ and Python  (0) 2025.02.24
[Haptics] 진동 측정 캘리브레이션 이론 정리  (0) 2025.02.18
[Haptics] Macaron 햅틱 디자인 툴  (0) 2025.02.17
'HCI/Haptics' 카테고리의 다른 글
  • [Haptics] .wav 파일을 DAQ 에서 실행하기 / Python 파이썬
  • [Haptics - Dynamic compensation] Calibration Using NI DAQ, Python and Matlab
  • [Haptics - Haptuator Single Frequency] Calibration Using NI DAQ and Python
  • [Haptics] 진동 측정 캘리브레이션 이론 정리
sillon
sillon
꾸준해지려고 합니다..
    반응형
  • sillon
    sillon coding
    sillon
  • 전체
    오늘
    어제
    • menu (612)
      • notice (2)
      • python (68)
        • 자료구조 & 알고리즘 (23)
        • 라이브러리 (19)
        • 기초 (8)
        • 자동화 (14)
        • 보안 (1)
      • coding test - python (301)
        • Programmers (166)
        • 백준 (76)
        • Code Tree (22)
        • 기본기 문제 (37)
      • coding test - C++ (5)
        • Programmers (4)
        • 백준 (1)
        • 기본기문제 (0)
      • 공부정리 (138)
        • 신호처리 시스템 (0)
        • Deep learnig & Machine lear.. (41)
        • Data Science (18)
        • Computer Vision (17)
        • NLP (40)
        • Dacon (2)
        • 모두를 위한 딥러닝 (강의 정리) (4)
        • 모두의 딥러닝 (교재 정리) (9)
        • 통계 (2)
      • HCI (22)
        • Haptics (7)
        • Graphics (11)
        • Arduino (3)
      • Project (20)
        • Web Project (0)
        • App Project (1)
        • Paper Project (1)
        • 캡스톤디자인2 (17)
        • etc (1)
      • OS (10)
        • Ubuntu (9)
        • Rasberry pi (1)
      • App & Web (9)
        • Android (7)
        • javascript (2)
      • C++ (5)
        • 기초 (5)
      • Cloud & SERVER (7)
        • Git (2)
        • Docker (0)
        • DB (4)
      • Paper (7)
        • NLP Paper review (6)
      • 데이터 분석 (0)
        • GIS (0)
      • daily (2)
        • 대학원 준비 (0)
      • 영어공부 (6)
        • job interview (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    Python
    소수
    programmers
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
sillon
[Haptics - Dynamic compensation] Matlab에서 Chirp Signal 출력하기
상단으로

티스토리툴바