問題タブ [transfer-function]

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 投票する
2 に答える
552 参照

javascript - WaveShaperNode の伝達関数

Web Audio API の WaveShaperNode の伝達関数がどのように機能するか理解できません。私が理解しているように、伝達関数は、信号入力xを取り込み、新しい信号yを生成するウェーブシェイパーです。そう、

xがゼロに等しい場合、yもそうであることを理解しています。したがって、0 = f(0). 適切な範囲に収まるように、yは [-1, 1] の間にある必要があるため、この関数y = x / (1 + |x|)は出力範囲を [-1, 1] に制限します。また、チェビシェフ多項式は、音楽入力信号を「歪める」ために使用される伝達関数に役立ちます。

ただし、伝達関数の場合、入力信号xを操作して出力yを作成するには、入力信号 x が必要です。ただし、Web Audio API の WaveShaperNode では、元の入力xにアクセスできません(またはアクセスしますか?)。多くの場合、次のようなアルゴリズムを目にします。

上記のコードのthis.curveは、各サンプル フレームのグラフを表す Float32Array です。xここでは、入力オーディオ信号を表すと想定しています。ただし、実際には正確な入力オーディオ信号を表しているわけではありません。これは、平均的な正弦波を表しているだけで、実際の入力は重要ではないためですか? WaveShaperNode は元の入力xを受け取り、出力yを計算するために作成した一般的な曲線を使用 (乗算?) しますか?

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

matlab - 特別な Matlab 関数を使用せずに根軌跡をプロットする方法

特別な Matlab 関数、つまり "rlocus"、"tf" を使用せずに、特定の伝達関数の "k" を変化させて根軌跡をプロットする必要があります。ルートの使用を許可します。以下のコードは、私が理解できなかったエラー/警告メッセージ (添え字のインデックスは、実数の正の整数または論理値のいずれかである必要があります) を表示します。

私のコードを見てください。

ありがとうございました

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

matlab - 測定された伝達関数から Matlab フィルターを設計する

現在、取得したデータを処理しています。問題は、測定したい値とセンサーの間に要素があることです(明確にするために、マイクと測定する音の間にパイプがあります)。このパイプは、伝達関数 H を通じて信号 X をフィルター処理します。

このパイプの影響をキャンセルするために、測定された信号をデコンボリューションしたいと考えています (私のマイクは Y=H*X を取得し、X が必要です)。私はHを測定し、それをフィッティングしました:

標準の matlab 関数を使用して、filter(b,a,Y)H によって引き起こされるフィルタリングを逆にしました。b は H の分母であり、分子は a です...これは H を逆にする必要があります。しかし、デコンボリューションされた信号の代わりに、NaN のベクトルを取得します。

誰かが理由を知っていますか?私にはまったくわかりません。デジタル フィルタリングにはあまり慣れていません...

0 投票する
2 に答える
1827 参照

matlab - Z変換のMatlabプロットルート(ゼロと極)

根を伝達関数 H(z) にプロットし、単位円を重ねて、すべての点を表示するのに十分なスペースを確保する必要があります。ゼロ = [z0 z1 z2...]、極 = [p0 p1 p2] の形式で与えられると、H(z) から根を取得できます。Matlab の roots 関数を使用して、極とゼロの位置を取得できます。これまでの私のMatlabコードは

ここまでで、根と単位円をプロットできましたが、1) 互いに等しく、2) 最高値より 10% 大きくなるように軸を調整する必要があります。この部分をどのように実行すればよいかわかりません。変数 lim_max = max(b_roots,a_roots) を作成しようとしましたが、最終的に配列になり、 axis([-lim_max lim_max -lim_max lim_max]) 関数では機能しませんでした。入力の変化に合わせてプロットを +10% にスケーリングする必要があります。

補足事項 (必須ではありません): プロットすると円のように見える方法はありますか? 画面を再調整することはできますが、それを簡単に行う方法があれば教えてください。

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

matlab - Matlab で 2 つの伝達関数が同じかどうかをテストする

2 つの伝達関数 (または、より一般的なケースでは伝達関数の 2 つの行列) があるとします。これらが同じ (等しい) かどうかをテストするにはどうすればよいですか?

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

matlab - Matlab での数学的モデリング

私は Matlab を初めて使用し、簡単なタスクを実行する必要があります。入力関数u(t)=2t-1と出力関数があります

y(t)=(-4/45)e^3t+ (1/5)e^(-2t)-1/3t-1/9

伝達関数を介して定義された対応する動作モデルを見つけてから、Matlab/Simulink で動作モデルをシミュレートする必要があります。どのアプローチを使用すればよいかわかりません。これまでに行ったことは、入力関数と出力関数を s ドメインで転送し、次に転送関数を計算したことです。Matlab で動作モデルをシミュレートするとはどういう意味ですか? 誰でも私を助けてもらえますか?私はとても初心者です。どうもありがとうございました!

0 投票する
2 に答える
3274 参照

neural-network - パーセプトロン (人工ニューラル ネットワーク) の線形伝達関数はどのように機能しますか?

ステップ伝達関数がどのように機能するかは知っていますが、線形伝達関数はどのように機能しますか? どの式を使用しますか? 2 つの入力とバイアスがある AND ゲートの答えを関連付ける