응용 프로그램 개발에 Qt를 사용하고 상태 머신을 사용한다면 Qt 상태 머신 프레임워크를 사용하고 있을 가능성이 큽니다. 따라서 일반 C++ 또는 SCXML을 사용하여 상태 시스템을 정의합니다. 다른 접근 방식은 상태 머신 다이어그램에서 C++ 코드를 생성하는 것입니다. 이 문서에서는 기능, 적용 가능성 및 성능을 고려하여 이러한 접근 방식을 비교합니다. 나는 당신이 소프트웨어 개발자로서 이미 수많은 switch-case 문을 다소 복잡하게 구현했다고 확신합니다. 이것은 적어도 나에게는 사실이며 이 스위치 케이스 코딩의 대부분은
수십 년 동안 임베디드 소프트웨어 엔지니어들 사이에서 C를 사용해야 하는지 C++를 사용해야 하는지에 대한 논쟁이 있어 왔습니다. 대부분의 경우 마이크로 컨트롤러 제조업체에서 제공하는 소프트웨어는 C로 제공되며 실제로 2019년 임베디드 시장 조사에 따르면 임베디드 소프트웨어의 56%가 C로 작성되었습니다. 그러나 C++는 서서히 인기를 얻고 있으며 새로운 임베디드 소프트웨어 프로젝트의 약 23%가 C++로 작성되었습니다. C가 50에 가까워지면서 기념일, C에서 C++로의 전환을 시작할 때입니다. 개발자가 변경을 고려해야 하는 세
MQTT-Reactive는 LiamBindle의 MQTT-C 라이브러리에서 파생된 MQTT v3.1.1 클라이언트입니다. MQTT-Reactive의 목표는 반응성 임베디드 시스템에서 사용하기 위해 C로 작성된 휴대용 및 비차단 MQTT 클라이언트를 제공하는 것입니다. 우선, 이 기사에서는 반응 시스템이 무엇인지 설명합니다. 그런 다음 이러한 종류의 시스템에 적합한 소프트웨어 구조를 설계하는 방법을 설명합니다. 마지막으로 이 기사에서는 상태 머신과 이벤트 기반 패러다임을 사용하여 반응 시스템에서 MQTT-Reactive 라이브러리를
전체 산업은 IEC 61508, ISO 26262, IEC 62304, MISRA C 및 CWE와 같은 기능 안전, 보안 및 코딩 표준에 의해 옹호되는 검증 및 검증 관행을 중심으로 발전했습니다. 물론 모든 사람이 이러한 표준이 추진하는 공식 프로세스와 방법론을 따를 의무는 없습니다. 특히 해당 소프트웨어가 이러한 표준의 엄격함을 충족할 필요가 없는 경우에는 더욱 그렇습니다. 그러나 경험에 따르면 표준은 고품질의 안정적이고 강력한 소프트웨어를 달성하는 가장 효과적인 방법을 나타내기 때문에 표준은 모범 사례를 옹호합니다. 이러한 표
상태 머신 모델은 임베디드 시스템에서 널리 사용되기 때문에 이 기사에서는 TDD(테스트 주도 개발) 접근 방식으로 상태 머신(SM) 소프트웨어를 개발하기 위한 몇 가지 전략을 살펴봅니다. 이 출판물은 기본 상태 머신 개념과 TDD 기술을 설명하는 것으로 시작합니다. 마지막으로 TDD 접근 방식을 사용하여 C로 작성된 상태 기계 소프트웨어를 개발하는 간단하고 순서가 지정된 방법을 소개합니다. SM 모델은 상태, 전환 및 동작으로 구성됩니다. 상태는 시스템 또는 요소의 조건이지만 전환은 일반적으로 선행(소스) 상태를 후속(대상) 상태
여러 부문에서 기능 안전의 세계는 개발자에게 새로운 요구 사항을 제시합니다. 기능적으로 안전한 코드에는 다양한 원인으로 인해 발생할 수 있는 예기치 않은 이벤트를 방어하기 위한 방어 코드가 포함되어야 합니다. 예를 들어, 코딩 오류 또는 우주선 이벤트로 인한 메모리 손상은 코드 논리에 따라 불가능한 코드 경로의 실행으로 이어질 수 있습니다. 고급 언어, 특히 C 및 C++에는 코드가 준수하는 언어 사양에 따라 동작이 규정되지 않는 놀라운 기능이 포함되어 있습니다. 이 정의되지 않은 동작은 기능적으로 안전한 응용 프로그램에서 허용되지
나는 내가 모르는 것에 대해 끊임없이 놀란다. 글쎄요, 정의상 저는 제가 무엇을 모르는지 모릅니다. 그래서 제 지식의 엄청난 격차를 드러내는 발견한 것들에 끊임없이 놀란다고 말하는 것이 더 정확할 것 같습니다. 간단한 단어 연상 테스트를 해보자. 오늘 일찍 당신이 세이코라고 말했다면 나는 시계라고 말했을 것이고, 당신이 엡손으로 뒤를 이었다면 나는 프린터라고 대답했을 것입니다. 내 잘못이 아닙니다. 오늘 아침에 저는 더 어리고 어리석은 사람이었습니다. 지금은 훨씬 더 잘 알고 있습니다. 오늘날 우리가 알고 사랑하고 있는 Seik
크기와 치수가 작기 때문에 성장하는 웨어러블 사물 인터넷 시장을 위한 인쇄 회로 기판 표준은 거의 없습니다. 그것들이 나타날 때까지 우리는 우리가 보드 레벨 개발 및 제조 경험에 대해 배운 것에 의존해야 하고 그곳에서 나타나는 고유한 문제에 어떻게 적용할지 신중하게 고려해야 합니다. 특히 주의를 기울여야 하는 세 가지 영역은 기판 표면 재료, RF/마이크로웨이브 설계 및 RF 전송 라인입니다. PCB 재료 PCB 레이어는 FR4(섬유 강화 에폭시), 폴리이미드 또는 Rogers 재료 또는 라미네이트로 만들 수 있는 라미네이트로
지난 몇 주 동안 저는 Makerarm.com의 사람들에게 Makerarm이라는 놀라운 로봇 팔에 대해 이야기를 나누었습니다. 글쎄요, Makerarm. 그들은 이것을 가슴에 품고 있었지만 이 말을 하는 동안 Makerarm Kickstarter 프로젝트가 얼마 전에 시작되었음을 말할 수 있게 되어 기쁩니다. 이 작은 아름다움은 데스크탑에 장착되는 단일 로봇 팔에 포장된 완전한 개인 제작 시스템입니다. 3D 프린팅, 플로팅, 밀링, 레이저 제판, 전자 부품 조립 등 수많은 응용 분야를 위한 교체 가능한 헤드가 특징입니다. 그
상업용 하드웨어 디자인과 취미 전자 제품의 차이는 지난 몇 년 동안 흐려졌습니다. 오픈 소스 하드웨어, 매우 저렴하고 유능한 CAD 도구의 최신 슬레이트, 온라인에서 사용할 수 있는 방대한 지식 기반 덕분에 대기업 연구실에서 할 수 있는 대부분을 집에 있는 여유 공간에서도 할 수 있습니다. 이것은 하드웨어 스타트업의 재출현을 촉진했습니다. 또한 아직 해결해야 할 몇 가지 문제가 있음을 알려줍니다. 낮에는 제조 회사에서 일합니다. 주말에는 작은 전자 기기를 디자인하고 제작합니다. 내 디자인 프로젝트는 일반적으로 마이크로컨트롤러 기반
최근에 도입된 USB 3.1 사양에는 기계적 방향에 대한 요구 사항인 원래 USB 사양의 가장 큰 문제를 마침내 해결하는 새로운 커넥터가 함께 제공됩니다. 이전의 모든 USB 커넥터와 케이블은 한 방향으로만 꽂을 수 있도록 키가 지정되어 있습니다. 또한 케이블은 뒤집을 수 없습니다(USB Type-C 소개 - 21세기 시스템용 USB 참조). ). 글쎄, 아마도 이것이 가장 큰 문제는 아닐지 모르지만 그것은 확실히 골칫거리입니다. 내 경험상 USB 케이블을 컴퓨터 뒷면이나 휴대폰에 성공적으로 연결하려면 세 번 이상 시도해야 합니다
웨어러블 기술의 미래에 대해 이야기하면서 Ralph Osterhout(Osterhout Design 그룹 CEO)는 다음과 같이 명확하고 관련성 높은 관찰을 했습니다. 철사로 된 망치 머리 상어처럼 보이게 만드는 것에 대해 이야기하고 있다면? 그럼 아닙니다. 작동하지 않을 것입니다. ( 출처 ) 이는 웨어러블 기술 혁신의 미래 방향을 분명히 보여줍니다. 웨어러블 전자 제품은 성능을 유지하면서 작아야 성공할 수 있다는 것은 분명합니다. 풋프린트와 결과적으로 전체 보드 공간을 줄이기 위해 마이크로컨트롤러는 매 세대마다 더 작은 프로세
내가 Control Data(실제로는 자회사)에서 일할 때 모든 회로도에는 오름차순으로 정렬된 간단한 식별 번호가 주어졌습니다. 기계 도면과 인쇄 회로 기판의 경우에도 마찬가지였습니다. 나는 문서 부서에 고용되어 있었지만 그들이 어떻게 함께 모여 우리가 작업하고 있던 미니 컴퓨터를 만들었는지 기억하지 못한다는 것을 인정해야 합니다. 그 당시에는 모든 것이 수작업으로 생성되었습니다. 회로도가 스케치되어 제도 부서에 전달되었으며 표준 기호를 자주 사용하여 모조 피지(트레이싱 페이퍼, 어린 독자에게는 두 개념 모두 카본 페이퍼만큼 생
나는 스타 트렉을 보면서 텔레비전 화면에 붙어 있었습니다. (The Original Series) 1960년대 후반. 쇼가 2260년대에 설정되었기 때문에 과학 장교 Spock과 Dr Leonard Horatio Bones McCoy가 휘두르는 트라이코더와 같은 전시된 미래 기술을 쉽게 받아들였습니다. 트라이코더는 사물을 스캔하고 분석하고 데이터를 기록하는 데 사용되는 다기능 휴대용 장치였습니다. 나는 Spock이 그의 트리코더로 무엇인가를 가리키고 그것을 사용하여 가장 놀랍고 때로는 있을 법하지 않은 사실을 결정하는 데 얼마나
사물 인터넷(IoT)은 틀림없이 몇 년 동안 가장 핫한 헤드라인 중 하나였습니다. IoT 기술 모음은 프로세스를 보다 효율적으로 만들고 제품에 새로운 기능을 제공하며 새로운 비즈니스 모델을 촉발할 것을 약속합니다. 따라서 저는 IoT를 경시할 때가 아닌지 큰 소리로 궁금해하는 저명한 기술 회사의 마케터와의 최근 대화에 처음에 약간 놀랐습니다. 확실히 흥미로운 생각입니다. (출처:pixabay.com) 그의 우려는 KrebsOnSecurity.com을 겨냥한 해킹된 장치의 대규모 봇넷을 포함한 주목할만한 보안 공격에 의해 촉발되
너무 성공적일 수 있습니까? 음, 소량으로 판매되는 임베디드 시스템을 만들면 전체 프로세스를 사내에서 제어할 수 있습니다. 그러나 제품의 인기가 높아 대량 생산이 필요한 경우 CM(계약 제조업체)과 협력하게 될 것이며 CM이 수행하는 작업 중 하나는 펌웨어를 제품에 프로그래밍하는 것입니다. 마이크로컨트롤러. CM을 사용하는 경우 자신을 보호해야 하는 것 중 하나는 IP 도난과 시스템 과잉 생산입니다. 전 세계 전자 제품의 약 10%가 위조품인 것으로 추정되며 CM에 의한 과잉 생산은 이러한 모조품의 상당 부분을 차지합니다. 사람
생산 프로세스의 디지털화가 증가함에 따라 산업 커뮤니케이션에서 점점 더 많은 개방성, 견고성, 결정성 및 유연성이 필요합니다. TSN(Time Sensitive Networking)은 이더넷 애플리케이션에서 IT(정보 기술) 네트워크와 OT(운영 기술) 네트워크를 분리할 필요성을 제거하여 오늘날의 산업 자동화 시스템을 위한 동기화 및 정밀 타이밍에 대한 접근 방식을 제공합니다. 산업 시장의 요구 사항을 지원하기 위해 Microchip은 산업 자동화 네트워크용 이더넷 스위치의 새로운 제품군인 SparX-5i를 발표했습니다. 임베디드
증기실 냉각 기술을 구현하면 중요한 열 관리 문제가 있는 임베디드 시스템으로 사용됩니다. 기술이 내장된 제품을 개발하는 엔지니어는 적절한 온도 관리를 달성하는 방법을 지속적으로 탐구해야 합니다. 오늘날의 제품이 점점 더 작아지고 기능이 향상됨에 따라 이러한 특성으로 인해 기기를 냉각 상태로 유지하는 데 도움이 되는 내부 기능이 없는 경우 기기 과열 가능성이 높아집니다. 증기실 냉각은 점점 더 많은 관심을 받고 있는 가능성 중 하나입니다. 증기 챔버는 좁은 공간 전체에 열을 고르게 전달하는 데 도움이 되는 평평한 구조를 가지고 있
IoT 장치 제조업체는 다양한 설계 및 제조 단계에서 에폭시를 적용할 수 있습니다. 특정 요구 사항이나 요구 사항을 충족합니다. 사물인터넷(IoT) 시장이 급성장하고 있다. 이러한 성공으로 엔지니어들은 오늘날 IoT 기기의 필수 부품이 된 인쇄 회로 기판(PCB)을 개선하기 위한 실용적인 솔루션을 모색해야 합니다. Epoxy는 IoT 제품의 PCB 제조공정에서 다양한 기능을 하는 소재입니다. IoT 제조에서 IoT가 수행하는 중요한 역할에 대해 자세히 알아보세요. 특정 요구사항을 충족하도록 조정됨 제조업체는 특수 에폭시를
친환경 LED 경화형 등각 PCB 코팅이 자동차, 백색 가전, 산업 제어와 같이 빠른 처리 시간이 필요한 사용 사례. LED 경화형 등각 코팅은 자동차, 백색 가전, 산업 제어 제품과 같이 빠른 처리 시간이 필요한 사용 사례에서 주목을 받고 있습니다. 높은 경화율 외에도 LED 경화형 컨포멀 코팅은 환경 및 화학 요소에 대한 내성이 매우 뛰어납니다. 이 기사에서는 PCB 제조 공정의 친환경 접근 방식으로서 LED 경화형 컨포멀 코팅에 대해 자세히 설명합니다. 수은 증기에 대한 UV-LED를 보여주는 이미지. (출처:Nazda
임베디드