현재 배열에 1초에 여러번 데이터가 적재되고 있습니다.
1초에 10개 이하까지만 데이터가 적재되고 전송되게 할 수 있는 방법이 있을까요?
10개가 넘어가지않게 10개까지만 받고 싶습니다.
10개 데이터 적재 -> 전송-> 초기화 -> 반복
현재 시프트레지스터에 적재를 하고 있습니다.
case 구조로 1초에 한번씩 하려하는데 예시를 들어주실 수 있을까요..?
기준이 배열 원소 갯수 인가요 시간인가요?
지난번 질문에 통신 루프 안에서 배열 누적으로 인해 속도가 느려지는 이슈를 질문 하셨던 것으로 기억합니다.
프로그램을 많이 수정 안하려고 하시는거 같은데...
잘못하면 병렬 루프가 제대로 동작 안되는 수가 있습니다.
시간이 좀 걸려도 제대로 요구사항에 맞는 구조 디자인 부터 하시는게 맞습니다.
그것은 속도를 최고속도로 받으니 해결이 되었습니다.
데이터에는 시간,시리얼데이터,위경도데이터가 배열에 들어가 있습니다.
1초에 열개이하씩 받으려고 합니다.
예제 올리는걸 잊었네요.
2016 입니다.
제가 설명을 잘 못했나보네요..
현재 초당 10개 데이터를 받아서 큐를 사용해 넘겨주는 구조를 사용하고 있습니다.
가끔 초당 10개이상의 데이터가 들어올때를 방지해
배열에서 데이터에 찍히는 초와 현재시간을 비교해 1초동안에 데이터가 10개를 초과할시에 데이터가 적재가 하지 않는 방법이 있을까 해서 여쭤봤었습니다.
이건 정말 전체 코드를 확인해야 하겠네요
배열 데이터에 찍히는 초가 어떻게 찍히는지 확인해야 답이 나오겠네요
그리고 질문 내용을 봤을때... 비교 하는 동안 1초 다 지나가겠다는 생각이 강하게 듭니다.
다른 방법을 생각해 보시는 것도 방법일거 같습니다.