問題タブ [data-acquisition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
726 参照

python - サンプリングされたデータを持つパンダ (エンジニアリング)

私はパンダが初めてです。時系列データには便利ですが、サンプリング間隔が標準単位 (分、時間、日など) の場合に限られます。データ取得など、はるかに高速だが異常なレートでデータをサンプリングした場合はどうなりますか? 例えば。512 Hz (サンプル間隔 ~1.95 ms)

Pandas がなくてもやっていけますが、サンプル間隔が標準時間単位の整数ではないこのタイプの時系列に適しているかどうか疑問に思いました。

編集:不正確であることをお詫びします。次のコードで、パンダにエンジニアリングのような時系列(日、週、月などの長い期間よりもHzでサンプリング周波数を指定することに慣れている場所)を理解させることができました...

レコードが 2011 年 1 月 1 日ゼロ時間に開始されたと仮定すると、これは機能し、正しいサンプリング周波数が得られました。

ただし、これを行う方法は、ドキュメントからはまったく明らかではありません。

また、データを 512Hz (周波数の 2 倍) でリサンプリングしようとしたときにも問題が発生しました。次のエラー メッセージが表示されました。

C:\Users\Andrew\Anaconda\lib\site-packages\pandas\core\format.py:1872: RuntimeWarning: より大きい
has_large_values = (abs_vals > 1e8).any() C:\Users\Andrew\で無効な値が検出されましたAnaconda\lib\site-packages\pandas\core\format.py:1873: RuntimeWarning: 以下の has_small_values で無効な値が検出されました = ((abs_vals < 10 ** (-self.digits)) & C:\Users\Andrew\Anaconda \lib\site-packages\pandas\core\format.py:1874: RuntimeWarning: より大きい (abs_vals > 0)).any() で無効な値が検出されました

サンプル期間を '3906U' から '2S' に変更し、'1S' に再サンプルする (サンプリング周波数を 2 倍にする) と、このエラーは発生しません。

私のデータは 800 万サンプルの長さです。Pandas TimeSeries オブジェクトをプロットしようとすると、メモリ エラーが発生します。

データを 1D numpy 配列として扱うだけであれば、これらの問題は発生しません。したがって、私が通常使用するエンジニアリングの時系列については、numpy を使い続けると思います。

PS。私の編集は、長いデータと Hz/KHz/MHz などに基づくサンプリングで同様のことをしようとしている人を助けようとすることでした。

0 投票する
0 に答える
1233 参照

python - マルチスレッド Python によるデータ表示 GUI

私は基本的に、シリアルポートからデータを取得し、Tkinter を使用して作成された GUI に表示されるグラフにプロットすることをシミュレートしています。入力シリアル データは、正弦関数を計算し、サイズ 100 のキューに値を追加する単純な while ループによってシミュレートされます。プログラムのデータ生成部分は、DataThreadという名前のクラスの下に記述されます。

他のクラスは GUI を生成し、DataThreadクラスのインスタンスを作成し、関数start_dを呼び出すと、データを生成するスレッドが開始されます。停止ボタンを押してスレッドを停止したいのですが、スレッドの停止方法がわかりません。

そして、単純に GUI を実行する最後の部分

次の質問のコードに基づいています:シリアル データに基づいて Tkinter ウィンドウを動的に更新する 違いは、GUI スレッドとデータ スレッドの両方が同時に作成されることですが、私の場合は、スタートボタンを押したときだけ糸を通す。

0 投票する
1 に答える
386 参照

matlab - pointgrey画像の取得中にmatlabがクラッシュする

私は、Matlab R2015a と接続した pointgrey USB3 カメラを持っています。ランダムな Matlab クラッシュ (通常は 10000 画像ごと) が発生することを除いて、すべて正常に動作します。以下はクラッシュメッセージです。私が実行する典型的なプログラムは次のようになります。

クラッシュの原因がわかりません。誰かが手がかりを持っているなら、私は本当に感謝しています. ありがとう、GD

0 投票する
1 に答える
54 参照

matlab - for ループ内でプロットからデータを抽出する

MATLAB で、確率シミュレーション アルゴリズム (Gillespie) を単純な生死プロセス用にコーディングhold onし、forループ内で使用してプロットを取得しました。

値ごとに 100 のシミュレーションを実行したため、値PStochごとに 100 の値があります。値はすべて一緒にクラスター化されているため、以下のプロットでは見にくいです。QpQp

後で計算できるように、プロットからのデータをマトリックスに保存するにはどうすればよいですか? PStoch具体的には、すべての値が各値に対応するサイズ 100 x 100 のマトリックスが必要Qpです。

私のコードは以下の通りです:

プロットはここにあります:ここに画像の説明を入力

手伝ってくれてありがとう。

0 投票する
0 に答える
139 参照

python - Prologix GPIB-USB を介した SR810 ロックイン アンプからの読み取り応答の遅延

Prologix GPIB-USB 経由で SR810 Lockin アンプからデータを読み込もうとしています

コマンドとその応答を示すシェルのスクリーンショットを次に示します。

コマンドとその応答を示すシェルのスクリーンショットを次に示します。

ご覧のとおり、データ ポイントがオンタイムで更新されても、コマンドへの応答は非常に遅れています。

また、何かをクエリしているとき、前のクエリの返信が返ってきます。たとえば、上記のスクリーンショットでわかるように、この 2 番目のスクリーンショットに示されているように、理想的には返信として返されるべきであっ'8191'たクエリに対する応答を取得しています。print(prologix.ask('SRAT?'))'13'

2 番目のスクリーンショット

この遅延の考えられる理由は何ですか?