C 언어 효율적인 방법을 알려주세요~
글쓴이: ystory / 작성시간: 금, 2009/10/30 - 4:59오후
안녕하세요.
지금 sin 파를 주파수를 변화해가며 더해주는 프로그램을 C로 짜려고 합니다.
우선 구간은 -π ~ π 까지 샘플은 3600개 정도 구하려고 해요.
처음에 이 문제보고 쉬운거라 생각했는데 어떤 방법이 좋은건지 판단이 안되네요.
우선 제가 고민해본 아이디어 두가지는.
1. 3600개짜리 버퍼를 만들어서 루프마다 더하는 방법. (샘플링이 36000으로 갈 경우엔 어떨런지..)
2. 한 주기마다 파일을 생성한 다음 하나씩 다시 읽어서 더하는 방법.
(만들어야 할 파일이 엄청나게 많아질 경우 디스크 공간을 많이 차지하고 다시 더하는 과정을 코딩해야 하는 번거로움)
지금 딱 생각나는건 이 두가지 방법인데.. 이거말고 효율적인 방법이 있을까요?
아니면 두가지중에 어떤방법이 효율적일까요. 어떤 기준이 딱 있으면 좋을텐데.. 저한테는 한계네요. ㅠㅠ
속도/성능, 메모리/디스크 공간활용, 좀 더 나은코딩 방법은 어떤건지 궁금합니다.
Forums:
댓글 폭탄때문에
댓글 폭탄때문에 새로고침 해봐요.. ㅠㅠ
--------------------------------------
으휴
mail@ystory.kr
--------------------------------------
으휴
효율적인
효율적인 방법은...
생각대로 만들어 보고, 아니다 싶으면 다른 방법을 생각하는게 좋을 듯..
우선 코딩해보세요. =.=
둘다 해봤는데
둘다 해봤는데 어떤게 좋을지 모르겠어서요. ㅎㅎ
우선 느낌상 1번이 코딩도 편하고 여러가지 확장하기에도 편리한거 같아요.
--------------------------------------
으휴
mail@ystory.kr
--------------------------------------
으휴
sin파를 주파수
sin파를 주파수 변화해주며 더한다는 의미에 대해서 좀 더 잘 설명해주실수 있나요?
ㅡㅡ;;;
에라이디여~ 초급 산을 넘어라~
네.. ㅎㅎ 제가
네.. ㅎㅎ 제가 설명을 잘 못해서 죄송해요. ㅠㅠ
그니깐 sin파를 -파이~파이까지 그리는걸 한 루프라고 보면요.
쉬운예로 sin(x) 파형하나. sin(2x) 파형하나 이런식으로 파장이 증가하면서 변하는 걸
모두 더한 sin(x)+sin(2x)+ - - - 것의 파형을 그리려고 하는거예요.
--------------------------------------
으휴
mail@ystory.kr
--------------------------------------
으휴
gnuplot> plot sin(x) +
OTL
C로 짜야하는
C로 짜야하는 레포트라서 그런거예요.. -_-;;
그리고 중간에 나오는 모든 파형까지 만들어야 하는거라서요.
그거만 아니면 for 루프 바꾸면 쉽게 되는데 좀 효율적인 방법을 알고 싶어서요. ㅎㅎ
--------------------------------------
으휴
mail@ystory.kr
--------------------------------------
으휴
boy0226 님의 글에 대한
boy0226 님의 글에 대한 댓글입니다.
무슨 의민지 궁금해하시길래 시각적인 설명이 쉬울 것 같아서요.
sin() 의 횟수를 줄일 수 있는 여지도 없고, loop 의 횟수를 줄일 수 있는 여지도 없으니,
뭘 어떻게 하건 거기서 거기겠습니다.
나중에 알아보기 편하고, 수정하기 편하고, 자잘한 버그없이 돌아가게 만드는 것에 주력해보세요.
아니면, 검사관의 성격이나 취향을 파악해서 좋아할만하게 만드시던가요.
기술의 문제가 아니라 철학의 문제라면,
싸우느냐 타협하느냐 둘 중의 하나죠.
OTL
아 그렇군요.. 그럼
아 그렇군요.. ㅠㅠ 그럼 1번을 선택해야겠네요.
좋은 답변 정말 감사드려요~ 그럼 행복한 주말 보내세요~ : )
--------------------------------------
으휴
mail@ystory.kr
--------------------------------------
으휴
"중간에 나오는 모든
"중간에 나오는 모든 파형" 의 의미가 뭔가요 ?
sin(x), sin(x/2) 각각을 말하는 것인가요,
아니면 sin(x), sin(x) + sin(x/2) 처럼 단계별 연산의 결과를 말하는 것인가요 ?
OTL
단계별
단계별 연산결과예요. 차츰 변해가는 과정을 나타내라고 해서요. ㅎㅎ
퓨리에급수 구해서 그리는 문제였구요.
자꾸 이러니 숙제 물어보는거 같아 죄송하네요. -_-;;
참고로 이미 숙제는 다했답니다.
그냥 궁금했어요. ㅠㅠ
--------------------------------------
으휴
mail@ystory.kr
--------------------------------------
으휴
ㅇㅅㅇ
sin x + ... + sin N x = csc(x/2) sin(Nx/2) sin((1+N)x/2) 입니다.
감사합니다. 많은
감사합니다. 많은 도움 되었습니다. : )
--------------------------------------
으휴
mail@ystory.kr
--------------------------------------
으휴
댓글 달기