QtのGUIベースのデジタイザ


プロジェクト
タスク1:デザインとQtベースのGUIデジタイザを実装します。デジタイザをするために使用されるアプリケーションである
ことができ、生データに科学論文、プロジェクトレポートに掲載されたグラフ、および統計情報を変換する
ようにMS ExcelやMATLABなどのソフトウェアを処理したデータを使用して処理します。あなたのアプリケーションがされなければならない
1Dグラフ上で動作するように設計されています。そのようなグラフの一例を以下に与えられる:
x軸とy軸(画素変換較正するユーザを可能にすることにより、デジタイザ作品
の物理的距離までの距離)を、それがグラフ上の多くの点をクリックするようにユーザを可能に。すべての
ポイントをユーザーがクリックすると、アプリケーションはピクセル単位でその座標を保存し、時間は、その後に変換します
最終的に2つのデータ列を、生成、較正距離を使用して物理座標
のx座標とy座標のそれぞれの列の列を。これは、マニュアルとして知られている
デジタル化。
アプリケーションをプロットラインは固体であり、持っている時、に1つの曲線をデジタル化するために使用される
白い背景に黒い色を。
コア機能に加えて、上記アプリケーションを述べ:
-ユーザにグラフの種類を選択するオプションを与える必要があり、それはリニア線形であるか否かを
線形対数、対数線形または対数グラフ。
-最初はである、2つの列を有するテキストファイルの保存を可能にすべきであるデジタル化されたX
座標及び線形のグラフのデジタル化されたY座標の両方をある第2
座標(ログの座標は、データを保存する前にリニアに変換する必要があります)。
-ユーザーは3つの異なる方法を使用して軸(リニア/ログ)のタイプを選択できるようにする必要があります。
-その後にデジタル化されたデータをプロットし、それをデジタル化し、入力としてテストグラフを用いて検証する必要があり
MATLAB、MS Excelまたは他のソフトウェアを使用して、元のグラフの頂。
-開発者が特定すべき潜在的なランタイムエラーに対処することができるはずです。
タスク2:変更アプリケーションは、ユーザが指定することが十分である自動モード、持っている
グラフ上の1つのまたは2つの点を、アプリケーションが自動的に他の多くの点決定する
グラフです。このタスクは、何のヒントがそれを行う方法で提供されませんので、挑戦であることを意味します。
4の3ページ
その任意の関数やクラスを見つけるために、Qtのドキュメントを参照するすべての人から期待される
代写データ留学生作业、MATLAB程序语言作业调试、MATLAB实验作业代做
このプロジェクトの実施のために役に立つかもしれません。最後に、あなたは、などのプログラムを作る必要があり
、可能な限りプロ。あなたに与えられた現実のプロジェクトとしてこのプロジェクトを想像してみてください。
推奨されるアプローチ
アプリケーションの優れた設計と実装を持つためには、あなたが行うことを推奨している
以下の:
-スタート可能なデジタイザの背景の概要を行うことにより、どのように使用されています。
これはあなたにプロのデザインが何であるかの感覚とのより良い理解与える
コア機能を。
-小さなへのアプリケーションの実装を壊すことによって、増分モデルに従って
他の部分がされる前に、すべての部分は、設計、実装、テストされた部品、
実装されています。
-必ずアプリケーションがタスク2に移動する前に、完璧に働いされていることを確認し
成果
すべての提出はプロジェクトのファイル+簡単なレポートで構成する必要があります。報告書は持っている必要があり
、生徒の名前とID番号を。報告書は、それがなければなりません、導入や結論を必要としない
、次のセクションを持っている:
Xをプログラム作品は(アルゴリズムの考え方を説明)どのように
(ユーザーの使用、それはすべきか)Xユーザの指示を
テストおよび検証の試みをxは
X全体のノート(オプション):このセクションでは、あなたのデザインに特別な機能を強調することができます
またはアプリケーションの実装を。それとも、あなたはどのように直面している主要な言及することができ
、それを克服します。あなたは、このセクションを残した場合は、任意のマークを失うことはありません空。
X付録:ヘッダは+ソースファイルが(機械可読形式でなければなりません)。
モジュールの材料にプロジェクトをマッピング:
それは覆われているアスペクト
子ウィンドウまたは子ダイアログを作成します。16レクチャー、18講座
Qtの8週ラボでベクター中に保存するオブジェクトを
読み込みと保存ファイルが18講演、週9ラボ
エラーハンドリング週9ラボ
の実装マウスの機能講演16、チュートリアル
距離校正チュートリアル
画像や図面が17レクチャー取り扱い、チュートリアル
の異なる方法を使用して機能を実装するには16をレクチャー週8ラボ
スタイル、レイアウトおよびGUIデザイン講座15の制御
ボタンおよび他の入力ウィジェット機能講義14-15の実装を、週7ラボ
オンラインドキュメントのhttps: //doc.qt.io
ページ4 4の
基準マーキング*
基準
(重量%)、それが何を意味するのでしょうか?
指標の特性
適切な/パス
(40%)
非常に良い/優秀
アルゴリズムと
の設計
プログラム(
タスク1)(20%)
アプリケーションがない
、設計されて何を
行うには?
アプリケーション・ハンドル
メモリを効率的?
プログラムはありませんxは
それを行うために設計されたものを
明確に
欠点。
Xメモリを使用することである
完全に非効率
が、働いています。
Xプログラムは、それが何を
どのなしで行うように設計された
効率的な方法で欠陥
のメモリ管理があるxは
非常に効率的。
コードとGUI
の実装
(タスク1)(20%)は
、コードがうまく
整理しますか?ある
という名前の変数に
適切には?コードは
うまくコメント?
それはほとんど使用しています
に適したデータ型
の変数を?それがない
ために正しく使用してい
ヘッダ/ソースファイルを?
Xコードは示して
ステップをしかしすることは困難である
ことは何かを理解
しません。
xが不十分なコメント
コードを。
xの命名
変数は任意であり
、いかなる与えるものではありません
どのようにアイデアを
変数が使用されます。
Xヘッダファイルはほとんどされている
使用します。
Xコードは非常に書かれている
ことは容易である組織的
従ってください。
Xのコードは非常によくされる
文書。
X変数の命名があり
、適切かつ以下の
プロの命名規則を。
ヘッダとソースのX利用
ファイルは、プロされ
ました。
検証と
エラー処理
(タスク1)(20%)
アプリケーションがいる
検証されて
検証しますか?何をしない
場合、プログラムが実行する
ランタイムがある
エラーは?
Xアプリケーションがされた
一つのケースについて試験した
だけ。
Xアプリケーションは
最小限含ま
エラー処理を。
Xアプリケーションがされてきた
徹底的にテスト。
Xエラー処理が行われた
数のために専門的に
潜在的な実行時エラーの
だけでなく、ユーザーの入力エラー。
タスク2(15%)アプリケーションが行う
機能を提供
自動モード?
自動モードがされxは
、多くを提供
欠点。
X自動モードであります
で効率的に実装
完全に機能するよう
任意の欠陥なし。
レポート
(25%)が
報告書をクリアされ
、記述?それは
簡潔な?それは持っていない
すべてのセクションを?されている
ユーザの指示は
明確に与えられましたか?
Xレポートです
理解できるが、
多くのエラーが含まれています。
Xいくつかの長さ
のセクションでは、
不適切な-のいずれか
が短すぎるか長すぎます。
Xのソースコードがされている
付録に与えられた
が、彼らはありません
機械読み取り可能。
Xレポートはよく書かれている、
および関連するすべての
ことが含まれている必要があり情報が
明記されています。
Xレポートは簡潔です。
*印は必ずメイクをリリースされた後、あなたがフィードバッククエリを持っている場合は、私に連絡して
、マークが確定し、SSOに送られた後、2週間以内に。

プロ、とても信頼できるので。必要に応じて、追加 QQ 99515681 または マイクロチャネル: codehelpを

おすすめ

転載: www.cnblogs.com/memory4/p/12134608.html