취소
다음에 대한 결과 표시 
다음에 대한 검색 
다음을 의미합니까? 

배열 개수 확인 후 전송 및 초기화

현재 배열에 1초에 여러번 데이터가 적재되고 있습니다.

1초에 10개 이하까지만 데이터가 적재되고 전송되게 할 수 있는 방법이 있을까요? 

10개가 넘어가지않게 10개까지만 받고 싶습니다. 

 

10개 데이터 적재 -> 전송-> 초기화 -> 반복

 

 

0 포인트
1/12 메시지
713 조회수
쉬프트레지스터에 쌓이는 배열의 갯수를 계속 확인하면 될 거 같은데요?
0 포인트
2/12 메시지
698 조회수

현재 시프트레지스터에 적재를 하고 있습니다.

case 구조로 1초에 한번씩 하려하는데 예시를 들어주실 수 있을까요..?

0 포인트
3/12 메시지
681 조회수

기준이 배열 원소 갯수 인가요 시간인가요?

 

지난번 질문에 통신 루프 안에서 배열 누적으로 인해 속도가 느려지는 이슈를 질문 하셨던 것으로 기억합니다.

 

프로그램을 많이 수정 안하려고 하시는거 같은데...

 

잘못하면 병렬 루프가 제대로 동작 안되는 수가 있습니다.

 

시간이 좀 걸려도 제대로 요구사항에 맞는 구조 디자인 부터 하시는게 맞습니다.

0 포인트
4/12 메시지
674 조회수

그것은 속도를 최고속도로 받으니 해결이 되었습니다. 

데이터에는 시간,시리얼데이터,위경도데이터가 배열에 들어가 있습니다. 

 

0 포인트
5/12 메시지
669 조회수

1초에 열개이하씩 받으려고 합니다.

0 포인트
6/12 메시지
654 조회수
그건 통신 타이밍에 따라 변할 수 있는 겁니다. 초당 10개를 제가 모아드리는건 아니죠. 초당 10개면 100ms 가 정확히 맞아야 하는데.. 그렇게 데이터 받기가 사실 힘듭니다. 가장 간단한 형태는 이런 식입니다. Queue 같은걸 사용하게 되면 전체 구조를 다시 생각하셔야 합니다.
0 포인트
7/12 메시지
648 조회수

예제 올리는걸 잊었네요.

 

2016 입니다.

0 포인트
8/12 메시지
647 조회수

제가 설명을 잘 못했나보네요..

 

현재 초당 10개 데이터를 받아서 큐를 사용해 넘겨주는 구조를 사용하고 있습니다.

가끔 초당 10개이상의 데이터가 들어올때를 방지해
배열에서 데이터에 찍히는 초와 현재시간을 비교해 1초동안에 데이터가 10개를 초과할시에 데이터가 적재가 하지 않는 방법이 있을까 해서 여쭤봤었습니다.

0 포인트
9/12 메시지
640 조회수

이건 정말 전체 코드를 확인해야 하겠네요

 

배열 데이터에 찍히는 초가 어떻게 찍히는지 확인해야 답이 나오겠네요

 

그리고 질문 내용을 봤을때... 비교 하는 동안 1초 다 지나가겠다는 생각이 강하게 듭니다.

 

다른 방법을 생각해 보시는 것도 방법일거 같습니다.

0 포인트
10/12 메시지
631 조회수