문제

버튼을 누르면 USB를 통해 직렬 통신을 보내는 USB 스케일용 소프트웨어를 개발해야 합니다.하이퍼터미널에서 값을 볼 수 있습니다.

데이터를 트랩하기 위해 직렬 통신용 .NET 클래스를 사용하겠습니다.

문제는 저울이 없다는 거예요.체중계는 RDP가 가능한 원격 컴퓨터에 연결되어 있습니다.테스트하고 싶을 때 고객에게 체중계의 버튼을 눌러달라고 요청할 수 있습니다.

고객에게 하루에 100번 버튼을 누르라고 요청할 수는 없습니다. 체중계가 무엇을 보고할지 합리적으로 좋은 아이디어를 가지고 개발할 수 있는 방법이 필요하며 해결책이 있다고 생각될 때만 테스트해야 합니다.

저는 스케일을 모방하여 스케일과 동일한 출력인 .NET 직렬 클래스로 보낼 수 있는 무언가를 로컬에서 찾고 있습니다.이상적으로는 체중계의 데이터를 기록한 다음 다른 컴퓨터에서 재생할 수 있다면 완벽할 것입니다.

어떻게 해야 할까요?

도움이 되었습니까?

해결책

1) 통신 코드를 추상화하십시오. 테스트 모드에서 직렬 스트림이 아닌 데이터 파일 스트림에서 논리 기능을 공급하십시오.

또는

2) 2 개의 직렬 포트 (또는 2 개의 PC)가있는 경우 하나의 포트를 통해 설명하는 스케일 에뮬레이터 앱을 설정하고 소프트웨어가 실행중인 다른 포트에 연결하십시오.

다른 팁

직렬 포트 에뮬레이션 경로를 사용하는 경우 com0com. 나는 항상 그것을 사용하여 실험실 악기와의 통신을 가짜로 가짜로 사용하며 잘 작동합니다. 랩톱에 직렬 포트가 부족할 때 매우 유용합니다.

두 가지 문제가 있습니다.

  1. .NET 직렬 클래스를 테스트하여 직렬 포트를 통해 데이터(모든 데이터) 수신을 처리할 수 있는지 확인하세요.
  2. 애플리케이션을 테스트하여 체중계에서 얻은 특정 유형의 데이터를 처리할 수 있는지 확인하세요.

1을 테스트할 수 있습니다.데이터를 생성할 수 있는 모든 것을 첨부하여(예:하이퍼터미널이 있는 다른 PC)를 PC의 로컬 직렬 포트에 연결합니다.

2를 테스트할 수 있습니다.(테스트 목적으로) 직렬 클래스를 '직렬 클래스 + 스케일' 조합에 대한 "모의 객체" 역할을 하는 소프트웨어로 대체합니다(예:이는 직렬 클래스가 사용할 API, 스케일에서 수신할 것으로 예상되는 데이터를 사용하여 프로그램에 공급됩니다.

다음 방법으로 1과 2를 테스트할 수도 있습니다.

  • 저울이 보낼 데이터 유형을 전송하여 저울인 것처럼 가장하는 프로그램 작성
  • 이 프로그램을 실행하여 데이터를 보냅니다. 밖으로 직렬 포트의
  • 사용하여 널 모뎀 두 개의 직렬 포트를 연속적으로 연결합니다(한 포트에서 전송된 데이터가 다른 포트에서 소프트웨어로 수신되도록).
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top