Qt

QCustomPlotの高速化

  • 2021.03.07
  • Qt

現在作成しているデータ収集ソフトはQCustomPlotを使ってグラフを描画している。とりあえずここにあるサンプルプログラムの通りにsetDataメソッドを使っていたが、データ点数が10万とかに増えると処理が重くなり、使い物にならなかった。 少し調べてみたらQCustomPlotではグラフごとに内部にQCPGraphDataContainer型のデータを持っており、上のサンプルにあるようにQVec […]

Qtでプログラミング3

  • 2021.02.22
  • Qt

相変わらずちまちまと進めているが、大分パソコン向けのソフトウェアの作り方が分かってきた気がする。 組み込みでは割込みを使って見かけ上の並列処理を実現しているが、少なくともQtにおいては割込みという概念は無く、全てポーリングで動いているようだ。イベントが発生するとキューにスタックされ、ポーリングでそれを検出してイベントに応じた処理を実行するというのが基本的な動作なのだと思う。イベントが複数あるとその […]

Qtでプログラミング2

  • 2021.01.30
  • Qt

少しずつではあるが作りたいソフトが出来上がってきた。最初に作ったものはソフトの構造が悪かったので作り直し、今作成しているのは2つ目だ。 クラスというものに初めて触れたのでどう使っていいのかよくわからなかったが、やってるうちに段々と分かってきた。やはりこういうものは本を読み込むよりひたすら使ってみるに限ると思う。少なくとも自分にはそれが合っている。最初はC++の本を数百ページ読んだが、学校の勉強と同 […]

Qtでプログラミング

  • 2020.12.27
  • Qt

モーターのベクトル制御をするためには強力なデバッグ環境が欠かせない。デバッグ環境と言っても色々あるが、個人的には数十マイクロ秒ごとに複数のデータを送ってきてくれればそれで良い。 具体的に言うと最低限d,q軸の電圧と電流、バス電圧、ローターの電気角+もう2つくらいを制御周期ごとにパソコンでモニターしたい。それも浮動小数点型で。 今までずっと株式会社データ・テクノさんのCPLTというツールを使っていた […]