CppUTest– tag –
-
組み込み
パラメーターの管理 (Excelテンプレート付き) | 組み込み
組み込みソフトでは多くのパラメーター(設定)を管理することがあります。本ページではこの様なパラメーターに関する仕様のまとめ方と、サンプルコードを紹介します。 パラメーター仕様のまとめ方例 パラメーター仕様のまとめ方例を紹介します。下記は画... -
C言語
リングバッファー | C言語
リングバッファーとは リングバッファーは、固定サイズのメモリー領域を循環的に利用するデータ構造です。配列は直線的であるため実際にリング状になっているわけではありません。これを書き込みポインターと読み出しポインターという2つのポインターを使... -
C言語
数値を文字列に変換する - mylib | C言語
atoiやatofの逆で、数値を文字列に変換する関数を考えます。 printf系関数は重く、遅い C言語には、数値をだいたい狙った通りのフォーマットで文字列に変換してくれる、sprintf関数というものがあります。しかしこのsprintf関数、多機能であるがゆえにとて... -
組み込み
スイッチ入力の基礎 | 組み込み
スイッチ入力 スイッチ入力回路 もっとも一般的なスイッチ入力回路は下図のとおりです。プルアップであるためスイッチオフでHigh、スイッチオンでLowと、イメージと信号が逆転します。これが嫌でプルダウンにしても良いのですが、そうするとスイッチの先ま... -
ツール
CppUMockでハード依存のテストも行う
本ページではCppUTestの機能の一部である、CppUMockの解説を行います。CppUTestがわからない方は、まずは下記ページからどうぞ。 はじめに 入力に対して計算を行い、出力を返すような関数であればテストは簡単です。しかしハードに依存する部分のテストは... -
技術情報
BCD (Binary-coded decimal)
二進化十進数(BCD)は、コンピューターにおける数値の表現方法の1種です。2進数の4桁(4ビット)で0~9の10個の数だけを扱います。たとえば10進数の「1234」を16進数で表したときに「1234h」となるのがBCDです。16進数で表したときに、10進数と同じ表現に... -
技術情報
CRCを付加してデータのやり取りを確実に行う
巡回冗長検査(じゅんかいじょうちょうけんさ、Cyclic Redundancy Check:CRC)は、取得したデータに異常がないことを確認するために用いる誤り検出符号です。主にデータ通信の分野でよく用いられていて、USBやBluetooth、TCP/IPからCANやModbusまで主要な... -
ツール
CppUTestでC/C++コードをテストする
CppUTestは、単体テストを自動化するためのフリーソフトウェアです。 C/C++は非常に自由度が高く何でもできる反面、ちょっとしたミスですぐに不具合を起こします。このためソースコードレベルでテストを行うことが必須となります。これを行うのが単体テス... -
技術情報
Base64の仕組み
Base64とはバイナリーデータを扱えない環境において、マルチバイト文字や画像データなどの添付ファイルを扱えるようにするためのエンコード方式です。 その名の「64」が示すとおり、あらゆるデータを64個のASCII文字データと「=」に置き換えます。電子メー... -
C言語
ビット演算とその実践的な使い方 | C言語
C言語では、四則演算以外にビット単位での演算も行うことができます。そのとき用いるのがビット演算子で、デジタル回路のAND回路やOR回路と同じ働きをします。 演算子記述例内容&A & B論理積(AND)。ビットが共に1なら1、そうでなければ0です。|A...
1