예전엔 10주기 타이머 이런식으로 만들었음

0~9까지 순환하면서 10틱 주기

이걸 쓰면서 조금 불만인게 있었는데 상수값이 10이 아니라 9를 써야해서 조금 불만이였음


else를 써서 이런식으로 만들 수 있음

이제 상수값에 10넣어도 됨

0~9가 아니라 1~10을 순환하면서 10틱 주기가 됨




예전엔 메모리를 만들기 위해서 이런식으로 조합기 두개를 사용했음

위의 조합기는 체크=0일때 기존 값을 유지하는 부분이고

아래 조합기는 체크=1일때 새로운 값을 입력 받는 부분임



조합기 1개를 사용한 메모리

체크=1일때는 녹색선 값을 입력받게 해서 새로운 값을 입력받음

체크 신호가 저장되는 것을 막기 위해 체크 -1을 같이 출력함


else, 즉 체크=0일때는 빨간선 값을 입력받게 해서 값을 유지함


단점이 있는데 조합기2개 메모리는 제어신호(체크)라인을 빨간선을 사용하고, 데이터 라인은 녹색선을 사용하는데 입력받는 부분과 유지하는 부분이 떨어져 있어서 병렬로 확장하기가 쉬움

조합기 1개메모리는 데이터 유지용과 , 데이터입력 받는용도로 빨간선과 녹색선을 둘 다 사용하기 떄문에 제어용 신호도 어쩔 수 없이 빨강 또는 녹색을 하나 골라서 써야함. 그렇기 때문에 병렬로 확장할 수가 없음






https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=101890


시그마 델타 펄스 제어기 1.5조합기[시리즈] 시그마델타 펄스 제어 · 밸트,펌프 성능조절에 관한 아이디어. · 시그마 델타 제어를 알아보자.circuit · 시그마델타 펄스제어기와 우주선 속도제어기 1상수조합기+1비교조합기로 하는 방법상수 조합기는gall.dcinside.com


시그마 델터 조합기 상수값으로 3/7을 출력하는 모습

0보다 클떈 4씩빼고, 0이하일 때는 3씩 더하고



이건 분모값은 7로 고정해두고 분자 값은 외부에서 입력 받는 방식으로 3/7를 만드는 모습

0보다 클때는 3더하고 7빼서 결과적으로 4를 빼게 되고, 0이하일 때는 3씩 더하고




은근히 써먹기 까다롭긴한데 그래도 가지고 놀게 생겨서 재미있다

각각 신호까지 써먹으려면 너무 어지럽네