埋め込み
アプリケーション開発にQtを使用し、ステートマシンを使用している場合は、Qtステートマシンフレームワークを使用している可能性があります。したがって、プレーンC ++またはSCXMLを使用してステートマシンを定義します。別のアプローチは、ステートマシン図からC ++コードを生成することです。この記事では、機能、適用性、パフォーマンスを考慮して、これらのアプローチを比較します。 ソフトウェア開発者として、あなたはすでに多かれ少なかれ複雑なswitch-caseステートメントをたくさん実装しているに違いありません。これは少なくとも私には当てはまります。このswitch-caseコーディングの多く
何十年もの間、組み込みソフトウェアエンジニアの間で、CとC ++のどちらを使用すべきかについて議論がありました。 2019年の組み込み市場調査によると、ほとんどの場合、マイクロコントローラーメーカーが提供するソフトウェアはCで提供されており、実際、組み込みソフトウェアの56%はCで記述されています。ただし、C ++は徐々に人気を博しており、新しい組み込みソフトウェアプロジェクトの約23%はC ++で記述されています。 Cが50 番目に近づいています 記念日、CからC ++への移行を開始する時期かもしれません。開発者が変更を検討する必要がある3つの理由は次のとおりです。 理由#1:アーキテクチ
MQTT-Reactiveは、LiamBindleのMQTT-Cライブラリから派生したMQTTv3.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 ++には、コードが準拠する言語仕様で動作が規定されていない驚くべき数の機能が含まれています。この未定義の動作は、機能的に安全なアプリケーションでは受け入れられない、予期しない、潜在的に悲惨な結果につながる可能性があります。これ
知らないことにいつも驚いています。ええと、定義上、私は自分が何を知らないのかわからないので、自分の知識の大きなギャップを明らかにする発見したことに常に驚いていると言った方が正確だと思います。 簡単な単語連想テストを試してみましょう。今日の初めに、「セイコー」と言っていたら「時計」と言っていたでしょうし、「エプソン」とフォローアップしていたら「プリンター」と答えていたでしょう。それは私のせいではありません。私は今朝、若くて愚かな男でした—今でははるかに情報が豊富です。 今日私たちが知っていて愛しているセイコーエプソン株式会社は、日本の電子機器会社であり、コンピュータープリンター、情報および画
サイズと寸法が小さいため、成長するウェアラブルモノのインターネット市場向けのプリント回路基板規格はほとんどありません。それらが出現するまで、ボードレベルの開発と製造の経験について学んだことに依存し、そこで出現する固有の課題にそれらがどのように適用されるかを慎重に検討する必要があります。特に注意を払う必要がある3つの領域は、基板表面材料、RF /マイクロ波設計、およびRF伝送線路です。 PCB材料 PCB層はラミネートで構成されており、FR4(繊維強化エポキシ)、ポリイミド、またはRogersの材料またはラミネートで作成できます。異なる層間の断熱はプリプレグと呼ばれます。 ウェアラブルに
過去数週間、私はMakerarm.comの人々と、Makerarmと呼ばれる信じられないほどのロボットアームについてチャットしてきました。彼らはこれを胸の近くに置いてきましたが、私がこれらの言葉を書いている間、MakerarmKickstarterプロジェクトがほんの少し前に開始されたことをあなたに伝えることができてうれしく思います。 この小さな美しさは、デスクトップに取り付けられる単一のロボットアームに詰め込まれた完全なパーソナルファブリケーションシステムです。 3D印刷、プロット、フライス盤、レーザー彫刻、電子機器の組み立てなど、数え切れないほどのアプリケーションに対応する交換可能なヘッ
商用ハードウェアの設計と趣味の電子機器の違いは、ここ数年で曖昧になっています。オープンソースハードウェア、非常に手頃な価格で有能なCADツールの新しいスレート、およびオンラインで利用できる膨大な知識ベースにより、大企業のラボで実行できることのほとんどは、自宅の予備の部屋でも実行できます。これにより、ハードウェアスタートアップの再出現が促進されました。また、まだ対処する必要のあるいくつかの問題が明らかになりました。 日中、私は製造会社で働いています。週末には、小さな電子機器を設計および製造します。私の設計プロジェクトは通常マイクロコントローラーベースであり、多くはカスタムArduino互換ハー
最近導入されたUSB3.1仕様には、元のUSB仕様の最大の問題である機械的配向の要件を最終的に解決する新しいコネクタが付属しています。以前のUSBコネクタとケーブルはすべてキーが付いているため、一方向にしか接続できません。また、ケーブルはリバーシブルではありません( USB Type-Cの紹介—21世紀のシステム用USB も参照してください)。 。 まあ、これは「最大の問題」ではないかもしれませんが、それは確かに厄介です。私の経験では、USBケーブルをコンピューターまたは携帯電話の背面に正常に接続するには3回以上の試行が必要です。下の画像でわかるように、新しいUSB 3.1、Type-Cコネ
ウェアラブルテクノロジーの未来について話している間、ラルフオスターハウト(オスターハウトデザイングループのCEO)は、鮮明で関連性のある観察を行いました。「機能しないのは、人々を環境から遠ざけるかさばるデバイスです。ワイヤー付きのシュモクザメのように見える何かについて話している場合はどうでしょうか。次に、いいえ。うまくいきません。」 ( ソース ) これは、ウェアラブル技術の革新の将来の方向性を明確に示しています。成功するには、パフォーマンスを維持しながらウェアラブル電子アイテムを小さくする必要があることは明らかです。 フットプリントを削減し、その結果、ボードスペース全体を削減するために、マ
私がコントロールデータ(実際には子会社)で働いていたとき、すべての回路図には、昇順で並べられた単純な識別番号が付けられていました。同じことが機械図面やプリント回路基板にも当てはまりました。私はドキュメンテーション部門に雇われていましたが、私たちが取り組んでいるミニコンピューターを作成するためにそれらすべてがどのように集まったかを覚えていないことを認めなければなりません。 当時、すべてが手作業で生成されていました。回路図はスケッチされて製図部門に渡され、標準的な記号を使用してベラム(若い読者にとっては両方の概念がカーボン紙と同じくらい異質かもしれませんが、トレーシングペーパーでもあります)に
スタートレックを見ているテレビ画面にくっついていました (オリジナルシリーズ)1960年代後半。ショーは2260年代に設定されたため、科学者のスポックやレナード・マッコイ博士が使用したトライコーダーなど、展示されている未来のテクノロジーを簡単に受け入れることができました。 トライコーダーは、物をスキャンし、分析し、データを記録するために使用される多機能のハンドヘルドデバイスでした。スポックが自分のトライコーダーを何かに向けて、それを使って最も驚くべき、時にはありそうもない事実を判断した回数を思い出せません。たとえば、このビデオでは、彼はそれを使って文明の文化的変化の速度を測定することができま
モノのインターネット(IoT)は、間違いなくここ数年で最も注目されているヘッドラインの1つです。 IoTテクノロジーのコレクションは、プロセスをより効率的にし、製品に新しい機能を提供し、新しいビジネスモデルを生み出すことを約束します。したがって、私は当初、IoTを軽視する時期ではないかと大声で疑問に思った、著名なテクノロジー企業のマーケティング担当者との最近の会話に少し驚いていました。確かに面白い考えです。 (出典:pixabay.com) 彼の懸念は、KrebsOnSecurity.comを狙ったハッキングされたデバイスの大規模なボットネットによるものを含む、注目すべきセキュ
成功しすぎる可能性はありますか?さて、少量で販売する組み込みシステムを作成すると、プロセス全体を社内で制御できます。ただし、製品の人気が非常に高く、大量生産が必要な場合は、おそらくコントラクトマニュファクチャラー(CM)と協力することになり、CMによって実行されるタスクの1つは、ファームウェアを製品にプログラムすることです。マイクロコントローラー。 CMを使用している場合、自分自身を保護する必要があることの1つは、IPの盗難とシステムの過剰生産です。世界中の電子製品の約10%が偽造品であると推定されており、CMによる過剰生産がこれらの模倣品のかなりの割合を占めています。 さまざまな人々がさ
生産プロセスのデジタル化を進めるには、産業用コミュニケーションにおけるオープン性、堅牢性、決定論性、および柔軟性がますます必要になります。 Time Sensitive Networking(TSN)は、イーサネットアプリケーションで情報技術(IT)ネットワークと運用技術(OT)ネットワークを分離する必要をなくし、今日の産業用自動化システムに同期と正確なタイミングへのアプローチを提供します。 産業市場の要件をサポートするために、Microchipは産業用自動化ネットワーク用のイーサネットスイッチの新しいファミリであるSparX-5iを発表しました。埋め込まれたインタビューで、 Microch
ベイパーチャンバー冷却技術を実装すると、熱管理に重大な懸念がある組み込みシステムなどの特定のアプリケーションに利益をもたらす可能性があります。 技術が組み込まれた製品を開発するエンジニアは、適切な温度管理を実現する方法を継続的に検討する必要があります。今日の製品は次第に小型化され、機能が向上するため、これらの特性により、デバイスの冷却を支援する内部機能がない場合、デバイスが過熱する可能性が高くなります。 ベイパーチャンバーの冷却は、ますます注目を集めている1つの可能性です。ベイパーチャンバーは、小さなスペース全体に均一に熱を伝達するのに役立つ平らな構造になっています。さらに、十分に熱くなる
IoTデバイスメーカーは、特定の要件やニーズを満たすために、多くの設計および製造段階でエポキシを適用できます。 モノのインターネット(IoT)市場は活況を呈しています。この成功により、エンジニアは、今日のIoTガジェットの不可欠な部分となるプリント回路基板(PCB)を改善するための実用的なソリューションを模索するようになりました。 エポキシは、IoT製品のPCB製造プロセス中にさまざまな機能を果たす材料です。 IoT製造で果たす重要な役割について詳しく説明します。 特定の要件を満たすように調整 製造業者は、特殊なエポキシを選択するか、特定の性能または製造ニーズを満たすために特定の
環境にやさしいLED硬化型コンフォーマルPCBコーティングは、自動車、白物家電、産業用制御など、迅速なターンアラウンドタイムを必要とするユースケースで注目を集めています。 LED硬化性コンフォーマルコーティングは、自動車、白物家電、産業用制御製品など、迅速な納期を必要とするユースケースで注目を集めています。高い硬化速度に加えて、LED硬化性コンフォーマルコーティングは、環境および化学元素に対して非常に耐性があります。この記事では、PCB製造プロセスにおけるグリーンアプローチとして、LED硬化性コンフォーマルコーティングについて深く掘り下げます。 水銀蒸気に対するUV-LEDを示す
埋め込み