반응형

프로그램&회로 69

touchgfx snprintfFloat, snprintfFloats

ansi c의 경우 sprintf 하나로 모든 처리가 가능한데 반해서....touchgfx에서는 번거롭게 처리 해야 한다...vsnprintf가 있기는 한데지원하는 데이타 형식이...Support formats: \%c (element type: char), \%s (element type: null-terminated      * UnicodeChar list), \%u, \%i, \%d, \%o, \%x (all these are integers formatted in radix 10, 10, 10, 8, 16 respectively).      * The number formats (\%u, \%i, \%d, \%o and \%x) all support뿐이다... 여기에 내가 사용하려는 float형..

프로그램&회로 2024.12.16

touchGFX

touchGFX를 이용해서 code genarate를 시키면....엄청나게 많은 폴더가 생성된다...Src/generated/gui_generated/ 폴더 아래 각 화면에 대한 정의가 생성되어 있으니 어떻게 생성된 것인지 확인이 필요하면여기서 하면 된다.수정하고 싶은 내용이 있으면/Src/gui/src/ 에 가면 gui_generated와 같은 폴더들이 생성되어 있는데 여기에 있는 .cpp파일에 소스를 수정하면된다.물론 gui_generated폴더의 파일에 수정하면 훨씬 간단하긴 하지만...code generate를 할때마다 새로 갱신되어 버리는 문제가 생긴다./Src/gui/src/ 의 .cpp파일에 보면 화면을 정의한 class를 상속받은 class가 있으니 여기에 편하게 수정해 넣으면 됨.버튼등 ..

프로그램&회로 2024.12.10

python - pc - pyserial

pip install pyserial 명령을 통해 모듈을 설치해야 한다.자세한 자료는 pyserial · PyPI 참고바람..python도 최신 버전으로 업그레이드 해야 한다. 이전버전에서는 에러가 나는 경우가 많음...import serialimport serial.tools.list_ports class DataReceiver(QThread):    data_received = pyqtSignal(list)     def __init__(self, uart=None):        super().__init__()        self.uart = uart         def run(self):        while True:            if self.uart and self.uart.i..

프로그램&회로 2024.11.20

역률

전압과 전류의 위상차교류(AC) 전기 시스템에서 전압과 전류는 시간에 따라 변하는 사인파 형태를 띱니다. 이상적인 저항성 부하에서는 전압과 전류가 같은 위상에 있어, 전류가 전압과 동시에 최대값과 최소값을 갖습니다. 그러나 유도성 또는 용량성 부하에서는 전압과 전류 사이에 위상차가 발생합니다. 이때 전류가 전압보다 앞서거나 뒤쳐지는 현상이 나타납니다.역률 (Power Factor)역률은 전압과 전류 간의 위상차를 나타내는 값으로, 이는 실제 전력(유효전력)을 총 전력(피상전력)으로 나눈 비율로 정의됩니다. 이를 수식으로 나타내면 다음과 같습니다:Power Factor (PF)=cos⁡ϕ여기서 φ는 전압과 전류 사이의 위상차입니다. 따라서 cos φ는 위상차가 0일 때 1, 90도일 때 0이 됩니다.역률을..

프로그램&회로 2024.11.14

Relay 허용전류와 cos φ

릴레이 데이타 시트를 보면 250V16A 라고 할때..cos φ = 1일때 250V16A, cos φ = 0.4일때 250V3.5A로 표기된 경우를 볼 수 있습니다.여기서  cos φ (코사인 파이)는 부하의 역률을 나타냅니다. 이는 부하가 얼마나 효율적으로 전력을 사용하고 있는지를 나타내며, cos φ는 0과 1 사이의 값을 가집니다. 이 값을 통해 전기 기기나 부품이 전류와 전압의 관계를 얼마나 잘 유지하는지를 알 수 있습니다.cos φ = 1: 이는 이상적인 경우로, 순수하게 저항성 부하를 나타냅니다. 이 경우 전류와 전압이 같은 위상에 있으며, 전력 손실이 적고 매우 효율적입니다. 저항 부하(예: 히터, 전구)에서는 cos φ가 1에 가까운 값을 가집니다.cos φ = 0.4: 이는 저항성 부하가..

프로그램&회로 2024.11.14

IAR Embeded workbench break point활용법

JTAG를 사용하는 MCU들의 브레이크 활용 방법을 링크를 남겨둔다..나이가 들어서 그런지 기억력이 예전만 못한듯....가끔씩 사용하는 기능인데... 안쓰다 보면 잊어버리는 일이 종종 있구나...코드 브레이크포인트 조건부 코드 브레이크포인트 읽기/쓰기 액세스가 가능한 데이터 브레이크포인트 데이터 로그 브레이크포인트 로그 브레이크포인트 전력 브레이크포인트 추적 시작 및 정지 브레이크포인트 등  브레이크포인트를 사용할 수 있는 기능이 꽤나 많다... 단순히 코드 브레이크 포인트만 사용하는 경우가 흔한데.. 필요에 따라 다른 부가 기능들을 적절히 사용함으로써 빠르고 효율적인 디버깅이 가능해지게 된다.... 브레이크포인트를 최대한 활용하는 방법 | IAR 브레이크포인트를 최대한 활용하는 방법브레이크포인트를 최대..

프로그램&회로 2024.10.28

Copilot으로 무식한 상태에서 프로그램 짜기...

"계산기 프로그램 을 짜고 싶어"부터 시작할 수 있지만...초기단계에서 너무 오래걸리니.. 좀 스킵하여... 적당한 명령을 내려보기로 하자...물론 초보자에겐 이마저도 쉽지 않다. pip install PyQt5 명령을 어떻게 해야 하는지 다시 물어봐야 하고파이썬 설치도 안해본 사람이라면 파이썬 프로그램을 어떻게 설치하고 실행하는지도 물어봐야 한다...물론 자신의 상태를 알리고 물어보면 친절하게 잘 가르쳐 준다. 아래는 결과 값... 에러 없이 잘 실행된다.import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLineEdit, QGridLayout, QPushButtonclass Calculator(QWidget): d..

프로그램&회로 2024.09.02

EMS EMI EMC

ElectroMagnetic 전자파Compatibility 적합 Interference 간섭 Susceptibllity 내성 distribution 분포 radiation 방사 Conduction 전도 Emission 방사대책방법부품선정 / 부품배치 / 선 및 정리 / 차폐 및 격리 / 접지 / 필터 적용EMSIEC 61000-4 Series, IEC 61000-6 Series, Electro  Mageneitc Compatibility(EMC)를 기초로 기술적 내용 및 국제표준의 구성을 변경하지 않고 작성한 한국산업표준 (KS C 9610-4 Series) 기준에 따라 산업 환경에서 사용하기 위한 전기 및 전자 장치에 0 Hz ~ 400 GHz의 주파수 범위에서의 내성 요건을 확인하기 위하여 실시하는 ..

프로그램&회로 2024.07.10