필터 계수를 처리하는 가장 좋은 방법은 무엇입니까? - 페이지 2

 

오늘 Skype에서 금지된 동료 중 한 명이 Matlab http://www.scilab.org/ 의 무료 아날로그 링크를 공유했습니다.

그것이 무엇인지 봐야 할 것입니다.

어쨌든 설치하는 동안 인텔 라이브러리(인텔 MKL 라이브러리는 이미 1년 동안 무료였습니다)를 사용하고 있다고 썼는데, 이는 이미 만족스럽습니다.

-----------

소프트웨어 설치 단계에서 Intel MKL을 선택하는 경우

인텔 MKL 라이브러리에서 제공되는 라이브러리 및/또는 FFTW3 라이브러리,

인텔 MKL 라이브러리의 설치 및 사용은 인텔 EULA [1]의 적용을 받습니다.

그러면 귀하가 구속되는 데 동의합니다.

Home - Scilab
Home - Scilab
  • Scilab Enterprises
  • www.scilab.org
Scilab Official Website
 
Timur Gatin :

디지털 방식 생성기 ?

일반적으로 저는 창 동기화 필터를 사용합니다.


Intel 및 lapack 패키지의 dll을 사용합니다. 그건 그렇고, 내 인생에서 dll이 코드 기반에 허용되는 것을 보는 것은 두 번째뿐입니다! 결국, MK는 항상 이러한 잠재적으로 안전하지 않은 단계에 반대했습니다.

그들이 나를 들여보내줄까? 그러면서 재미있는 것들이 많이 쌓여

 
이 계수는 몇 개입니까? 모든 것을 보는 것이 좋을 것입니다. 옵션 1(텍스트). 또한 옵션 2와 5는 아프지 않습니다.
 

필터 계수를 희생하면서 나는 잘 이해하지 못했습니다. 2차부터 시작하는 필터 계수는 차단 주파수 또는 원하는 경우 평활 기간에 비선형적으로 의존합니다.

특정 계수를 제공하면 일부 특정 주파수(주기)에 대해 의미합니까? 내가 제대로 이해합니까?

 
Alexey Volchanskiy :

오늘 Skype에서 금지된 동료 중 한 명이 Matlab http://www.scilab.org/ 의 무료 아날로그 링크를 공유했습니다.

그것이 무엇인지 봐야 할 것입니다.

어쨌든 설치하는 동안 인텔 라이브러리(인텔 MKL 라이브러리는 이미 1년 동안 무료였습니다)를 사용하고 있다고 썼는데, 이는 이미 만족스럽습니다.

MatLab의 무료 아날로그입니다. 기본적으로 호환 가능합니다. MatLab 프로그램은 SciLab으로 이동하며 그 반대의 경우도 마찬가지입니다. 시도하지 않았지만 그렇게 말합니다.

Sanych의 영향으로 R로 시작했는데 일반적으로 잘 어울리지 않아 SciLab에 오게 되었습니다. 처음에는 무선 엔지니어링 작업을 위한 신호 처리를 위해 만들어졌는데 이게 왠지 저에게 더 가깝습니다.) 그리고 SciLab의 통계로도 충분합니다.

 
Yuriy Asaulenko :

필터 계수를 희생하면서 나는 잘 이해하지 못했습니다. 2차부터 시작하는 필터 계수는 차단 주파수 또는 원하는 경우 평활 기간에 비선형적으로 의존합니다.

특정 계수를 제공하면 일부 특정 주파수(주기)에 대해 의미합니까? 내가 제대로 이해합니까?


확실히 그런 방식은 아닙니다. 계산을 위해 실제 주파수를 사용하고 주파수 대역을 Hz로 설정하면 여전히 0에서 1까지의 정규화된 주파수로 다시 계산됩니다. 그리고 이 정규화된 주파수는 더 이상 샘플링 속도나 실제 값(Hz)에 의존하지 않습니다.

실제 거래의 예는 4Hz의 샘플링 속도입니다. 즉, 타이머는 250ms의 주기로 실행됩니다. 저역 통과 필터 LPF(움직이는 아날로그)의 대역폭은 0.04-0.4Hz입니다. 우리는 모든 것을 정규화된 주파수로 변환하고 모든 주파수를 샘플링 주파수로 나누면 0.01-0.1의 대역폭을 얻습니다.

확률은 이렇습니다

 double coeff[ 77 ] = {
0.0020403288714222 , 0.0009819655397928 , 0.0011225519005867 , 0.0011964370038970 , 0.0011779675029415 , 0.0010436596580495 , 
0.0007732498419909 , 0.0003535344421556 , - 0.0002219434905004 , - 0.0009469112562786 , - 0.0018062225251740 , - 0.0027691214309082 , 
- 0.0037944927090922 , - 0.0048248454791543 , - 0.0057936459361424 , - 0.0066213616961954 , - 0.0072249511520868 , - 0.0075155986002137 , 
- 0.0074086882831938 , - 0.0068221975313534 , - 0.0056865034528597 , - 0.0039448978330095 , - 0.0015624214733406 , 0.0014713627928496 , 
0.0051450870992394 , 0.0094188377587497 , 0.0142247666794483 , 0.0194626330409670 , 0.0250204215515161 , 0.0307523534113099 , 
0.0365038435854891 , 0.0421106663853138 , 0.0474013760205897 , 0.0522124336902514 , 0.0563870184354613 , 0.0597902427400937 , 
0.0623061126904552 , 0.0638517409542778 ,
0.0643721286293195 , // центр симметрии
 0.0638517409542778 , 0.0623061126904552 , 0.0597902427400937 , 
0.0563870184354613 , 0.0522124336902514 , 0.0474013760205897 , 0.0421106663853138 , 0.0365038435854891 , 0.0307523534113099 , 
0.0250204215515161 , 0.0194626330409670 , 0.0142247666794483 , 0.0094188377587497 , 0.0051450870992394 , 0.0014713627928496 , 
- 0.0015624214733406 , - 0.0039448978330095 , - 0.0056865034528597 , - 0.0068221975313534 , - 0.0074086882831938 , - 0.0075155986002137 , 
- 0.0072249511520868 , - 0.0066213616961954 , - 0.0057936459361424 , - 0.0048248454791543 , - 0.0037944927090922 , - 0.0027691214309082 , 
- 0.0018062225251740 , - 0.0009469112562786 , - 0.0002219434905004 , 0.0003535344421556 , 0.0007732498419909 , 0.0010436596580495 , 
0.0011779675029415 , 0.0011964370038970 , 0.0011225519005867 , 0.0009819655397928 , 0.0020403288714222 };

예를 들어 주파수 범위가 다르고 길이가 다른 3개의 저역 통과 필터에 대한 그림입니다.

전나무3

EURUSD, 2017년 3월 15일, 샘플 속도 2Hz, 감쇠 40dB

 
Yuriy Asaulenko :

특정 계수를 제공하면 일부 특정 주파수(주기)에 대해 의미합니까? 내가 제대로 이해합니까?

저는 이제 Matlab에서 자신을 위한 프로그램을 만들었습니다. 이 프로그램은 계수 배열 집합을 파일에 이중 형식으로 기록합니다. 배열 매개변수 및 해당 번호는 매개변수에 지정할 수 있습니다.

그리고 MQL에는 필요한 집합을 읽을 수 있는 클래스가 있습니다.

이렇게 포스팅하겠습니다. 또한 원하는 계수 집합을 선택하고 이진 및 텍스트 형식으로 디스크에 쓸 수 있도록 수업을 마치겠습니다.

 
Yuriy Asaulenko :

MatLab의 무료 아날로그입니다. 기본적으로 호환 가능합니다. MatLab 프로그램은 SciLab으로 이동하며 그 반대의 경우도 마찬가지입니다. 시도하지 않았지만 그렇게 말합니다.

Sanych의 영향을 받아 R로 시작했는데 일반적으로 저와 잘 어울리지 않아 SciLab에 오게 되었습니다. 처음에는 무선 엔지니어링 작업을 위한 신호 처리를 위해 만들어졌는데 이게 왠지 저에게 더 가깝습니다.) 그리고 SciLab의 통계로도 충분합니다.

나는 그와 완전히 낯설다. 왜냐하면. 필요가 없었습니다. 그래 빨리 배워보자)
 
Alexey Volchanskiy :

저는 이제 Matlab에서 자신을 위한 프로그램을 만들었습니다. 이 프로그램은 계수 배열 집합을 파일에 이중 형식으로 기록합니다. 배열 매개변수 및 해당 번호는 매개변수에 지정할 수 있습니다.

그리고 MQL에는 필요한 집합을 읽을 수 있는 클래스가 있습니다.

이렇게 포스팅하겠습니다. 또한 원하는 계수 집합을 선택하고 이진 및 텍스트 형식으로 디스크에 쓸 수 있도록 수업을 마치겠습니다.

내가 이해하는 것처럼 계수의 수로 판단하면 FIR 필터를 사용합니까?

IIR을 사용합니다. 계수가 거의 없지만 정규화 된 형식에서 주파수를 다시 계산하기가 더 어렵습니다. 그들은 쉽게 확장하지 않습니다.

 
Alexey Volchanskiy :
나는 그와 완전히 낯설다. 왜냐하면. 필요가 없었습니다. 글쎄, 아무것도, 우리는 빨리 공부할 것입니다)
MatLab에 있다면 어려움이 없습니다. 적어도 둘 다에 공통적인 라이브러리에서는. 그러나 비누로 송곳을 바꾸는 것이 합리적입니까? 기능면에서 매우 가깝습니다. 잘 모르겠습니다.