E
Elephantus
Guest
난 싸이 프레스의 EZ -의 USB FX2, CyAPI를 사용하여 스트리밍 데이터 수집 어플 리케이션을 설계.이 데이터는 외부 로직에서 노예를 통해 쿼드 인터페이스 FIFO - FX2에서 종점 버퍼된 일괄 전송됩니다.PC가 FX2에서 (BeginXfer - WaitXfer - FinishXfer 접근으로 전송 대기열로 전송 prescheduling 사용하여 중복 데이터를 가져오는 the CyAPI 사광 예에서 볼 수 있듯이).
USB 버스 및 대형 버퍼링에서 가져오는 데이터의 지속하기 위해서는 PC에서 스트리밍 처리량을 극대화하는 데 사용됩니다 항복해야 주어진 접근 중이다.
그러나시 테스트 및 측정, FLAGB (FIFO 전체 플래그) 모니터링 그 비운되는 비 - FX2 FIFO 현재의 CPU 부하에 따라 지속적으로 보이고있다.3 병렬 스레드를 사용하는 응용 프로그램에서는 (1 가져올 수 및 중고 - USB 데이터 번째 일정 데이터를 수신 및 처리하고 주어진 기간에 대한 처리 시뮬레이션 3 방아쇠)가 FLAGB 모니터링 FX2 FIFO (unserviced로 가득 차 있었다 표시했다 USB 호스트) 시뮬레이션된 처리의 정확한 기간 동안에 높은 CPU 부하 (지정된 기간).비슷한 결과가 전체의 CPU 부하는 CPU - 시간이 소모되는 과정을 사용하여 병렬 제기됐다 달성했다.
추가 측정 및 FLAGB 행동의 여지가있다는 관측을 불러와 스레드 preschedule는 충분한 CPU 시간은 미리 전송 대기열 전송 재조정 빈의 속도에서 발생하는 unsufficient 주어진 아니다.그러나, 버퍼가 증가 / 크기 전송하고 스레드에 우선 순위를 변경하는 문제를 제거하지 않았다.주어진 디자인 들어, 지속적인 데이터 스트리밍을 달성하는 기본 하드웨어의 제한된 버퍼링 기능으로 인해 매우 중요합니다.비 - 데이터 결과의 데이터 손실을 용납할 수 없다는 주어진 디자인에 오버플로, 버퍼로 인해 가져오는 지속.
질문이있다 : CPU의 부하로 인한 CyAPI
/ CyUSB 드라이버 아키텍처에있는 전송 속도의 의존성, 그리고 거기에 CyUSB 드라이버 성능을 향상시킬 수있는 방법은 무엇입니까?성능 CyIOCTL 인터페이스를 통해 직접 액세스하여 CyUSB 드라이버를 증가시킬 수 있을까요?
아무도 대답을하는 경우, 또는 특정 문제에 대한 다른 아이디어를 가지고있는 반면, 전 어떤 도움을 고맙게 여길 것입니다.
USB 버스 및 대형 버퍼링에서 가져오는 데이터의 지속하기 위해서는 PC에서 스트리밍 처리량을 극대화하는 데 사용됩니다 항복해야 주어진 접근 중이다.
그러나시 테스트 및 측정, FLAGB (FIFO 전체 플래그) 모니터링 그 비운되는 비 - FX2 FIFO 현재의 CPU 부하에 따라 지속적으로 보이고있다.3 병렬 스레드를 사용하는 응용 프로그램에서는 (1 가져올 수 및 중고 - USB 데이터 번째 일정 데이터를 수신 및 처리하고 주어진 기간에 대한 처리 시뮬레이션 3 방아쇠)가 FLAGB 모니터링 FX2 FIFO (unserviced로 가득 차 있었다 표시했다 USB 호스트) 시뮬레이션된 처리의 정확한 기간 동안에 높은 CPU 부하 (지정된 기간).비슷한 결과가 전체의 CPU 부하는 CPU - 시간이 소모되는 과정을 사용하여 병렬 제기됐다 달성했다.
추가 측정 및 FLAGB 행동의 여지가있다는 관측을 불러와 스레드 preschedule는 충분한 CPU 시간은 미리 전송 대기열 전송 재조정 빈의 속도에서 발생하는 unsufficient 주어진 아니다.그러나, 버퍼가 증가 / 크기 전송하고 스레드에 우선 순위를 변경하는 문제를 제거하지 않았다.주어진 디자인 들어, 지속적인 데이터 스트리밍을 달성하는 기본 하드웨어의 제한된 버퍼링 기능으로 인해 매우 중요합니다.비 - 데이터 결과의 데이터 손실을 용납할 수 없다는 주어진 디자인에 오버플로, 버퍼로 인해 가져오는 지속.
질문이있다 : CPU의 부하로 인한 CyAPI
/ CyUSB 드라이버 아키텍처에있는 전송 속도의 의존성, 그리고 거기에 CyUSB 드라이버 성능을 향상시킬 수있는 방법은 무엇입니까?성능 CyIOCTL 인터페이스를 통해 직접 액세스하여 CyUSB 드라이버를 증가시킬 수 있을까요?
아무도 대답을하는 경우, 또는 특정 문제에 대한 다른 아이디어를 가지고있는 반면, 전 어떤 도움을 고맙게 여길 것입니다.