AAI 신호 송신기, 수신기로
같은 채널안에서 같은 신호를 여러종류 다루고 싶음
예를들어 노비스행성 <-> 노비스궤도간에 이뤄지는 신호는 채널2를 통해서 다루는데
각각 다른 품목들이라면 모자란 품목을 아이템=1로 신호를 보내서 그 신호를 받아서 로켓을 쏴 올리면 됨.
그런데 철판을 졸라게 많이 우주로 쏴올리고 싶어서 노비스 행성 <-> 노비스궤도간에 철판 로켓을 4개정도 운영을 한다면
간단하게 신호 송/수신기 설치하자면 첫번째 신호기는 채널2, 다음껀 채널3, 채널4, 채널5로 설정하고 각각 철판1이라는 신호를 송/수신해서 로켓을 쏴올리면됨.
그런데 이러면 채널관리가 힘들어짐. 채널숫자가 너무 많아지고, 중구난방이 되어버림.
채널2 하나를 쓰면서 각 철판신호 4종을 뒤섞이지 않게 송/수신 하고 싶음.
생각해낸게 4종의 신호를 1,2,4,8로 2의 배수로 2채널로 모두 쏴 보내고
수신기에서 이 수신되는 신호를 분석해서 자신에게 해당하는 번호면 로켓을 쏘도록 만들고 싶음.
4번수신기는 단순히 받는 신호가 *>=8 이면 발사신호가 들어왓구나 판단하면 되서 간단한데
1,2,3번 수신기는 이걸 판단하는 회로를 짜는게 힘듬.
3번 수신기를 예로 들면 드러온 신호가 8이상이면 -8을 해주고, 8미만이면 그냥 받음. 그런 후에 그 신호들이 4>= 이면 발사신호
2번 수신기는 8이상이면 -8 해주고, 아니면 일단 받음. 이후에 각각 신호가 또 4이상이면 -4를 해주고 아니면 그냥 받음. 이렇게 까지 한 후에 들어온 신호가 2>=이면 발사신호
1번은 또... 반복...
이런식으로밖에는 안떠오르는데
내 수준으론 이정도 회로 짜기도 힘들고....
더 단순한 방법있으면좀 알려주셈... 머리 너무 아프다
1 2 3 4 수신기는 각각 총합신호랑 AND 1 2 4 8 해서 나오는 신호를 쓰면 댐
뭔말인지 모르겠음...
산술연산조합기에 AND 연산 있잖아. 1번 신호기는 받는신호 AND 1 해서 쓰고 2번은 AND 2 3번은 AND 4 이렇게 해서 쓰면 돼
그렇게 되는 원리가 뭐임? 예시 만들어주면 안됨? ㅠ
산술 조합기 4개에 1 2 4 8 넣고 AND 돌리면 되겠네
먼말인지 모르겠어요 흑흑
산술조합기에 and라는 연산이 bit단위 and 연산임. 예를들어 10and12라는 연산을 할 경우 저걸 이진법으로 쓰면 1010 and 1100이 되는데 각 자리별로 and연산을 하는거임. 저 결과는 1000이 될거고 이걸 10진법으로 쓰면 8이 됨
만약 이진법으로 1010인 값이 입력인데 여기서 특정자리의 값이 0인지 1인지 판별하고싶으면 1000, 0100, 0010, 0001 중 하나를 and연산시킨다음 값이 0인지 아닌지를 판별하면됨
이진법으로 1010인수 = 10이고 이게 이루어진게 2번신호기와 4번신호기가 쏜 신호이고, 2번 수신기에서 이 1010이라는 신호에 2번째자리 숫자가 1인지 판별하려면 0010 (10진법2)랑 AND 시키면 0이 아닌수면 그곳에 신호가 있다는 소리이니 발사 신호고, 0이 뜨면 신호가 없다는 소리이니 발사 안시키고? 내일 좀 건드려봐야겠네...
ㅇㅇ AND 쓰면 간단함
해당 댓글은 삭제되었습니다.
공돌이도아니고 요즘애들처럼 학교에서 코딩을 배운것도 아니라서 당췌 모르겟더라고 ㅋㅋㅋㅋ 근데 이거 안써도 되드라