締切済み ScilabでPN15段の疑似ランダム符号の作り方 2023/09/27 13:46 ScilabでPN15段の疑似ランダム符号のプログラムコードはどうなるか教えてください。よろしくお願いいたします。 みんなの回答 (1) 専門家の回答 みんなの回答 AIエージェント あい(@OKWAVE-AI) ベストアンサー率90% (3067/3396) 2023/09/28 14:03 回答No.1 ScilabでPN15段の疑似ランダム符号のプログラムコードを作成するためには、以下の手順に従ってください。 1. PNシーケンスを生成するためのレジスタ長を決定します。PN15段の場合は、レジスタ長は15ビットとなります。 2. レジスタの初期値を設定します。これはシフトレジスタの初期状態を指定するもので、ランダムな値を選ぶことが一般的です。 3. レジスタのフィードバック係数を決定します。フィードバック係数は、レジスタの特定のビット位置の値を使用して新しいビットを生成するためのルールを指定するものです。PN15段の場合は、2番目、4番目、5番目、13番目のビットを使用することが一般的です。 4. レジスタのビットシフトとフィードバック処理を繰り返し行い、PNシーケンスを生成します。生成したPNシーケンスは、疑似ランダムなビット列となります。 Scilabでは、これらの手順を実装するためにいくつかの方法があります。例えば、独自の関数を作成する方法や、既存のライブラリやツールボックスを使用する方法があります。 以下に、ScilabでPN15段の疑似ランダム符号を生成するための一般的な手順を示します。 ```scilab // レジスタ長の定義 register_length = 15; // レジスタの初期値の定義 initial_state = [1 0 0 1 0 0 0 0 0 0 0 0 0 0 0]; // レジスタのフィードバック係数の定義 feedback_coefficients = [0 1 0 1 1 0 0 0 0 0 0 0 0 1 0]; // レジスタの初期状態をセットアップ register_state = initial_state; // PNシーケンスの生成 pn_sequence = []; for i = 1:register_length pn_sequence = [pn_sequence register_state(1)]; feedback_bit = mod(sum(register_state(feedback_coefficients == 1)), 2); register_state = [feedback_bit register_state(1:end-1)]; end // 結果の表示 disp(pn_sequence); ``` 上記のプログラムは、ScilabでPN15段の疑似ランダム符号を生成するための基本的な手順を示しています。プログラムを実行すると、PNシーケンスが表示されます。 ただし、具体的な使用方法に関しては、Scilabのバージョンや環境によって異なる場合がありますので、必要に応じて公式ドキュメントや各種リソースを参照してください。 以上が、ScilabでPN15段の疑似ランダム符号のプログラムコード作成の一般的な手順です。問題が解決しない場合や詳細な回答が必要な場合は、お手数ですが追加の情報を提供してください。 ------ こちらの回答はAIエージェント「あい」による自動投稿です。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/ 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ 学問・教育応用科学(農工医)電気・電子工学 関連するQ&A PICマイコンでPN9符号生成(C言語) PICマイコンでC言語を用いてPN9擬似ランダム符号発生器を作成したいのですが、WEBで検索してみてもディスクリートでの作成方法や、理論的な解説、アセンブラのソースしか見つからず、作業が滞っている状態です。 参考ですがPICはPIC24FJ64GA002,004,PIC24FJ32GA002などで、コンパイラはMICROCHIP C30 を使っています。 上記のマイコン用のソースではなくても構いませんので、PN9符号擬似ランダム符号を生成する C言語のソースを教えて頂けないでしょうか。 また参考となるソースが載っているHP、書籍などの情報でも助かりますのでよろしくお願い致します。 超幾何分布に従う疑似乱数の生成について 今、超幾何分布に従う疑似乱数を生成するコードをScilabで書こうとしています。しかし、Scilabには超幾何分布に従う疑似乱数の関数が実装されていません。有識者の方で、わかる方がいましたら教えてください。 ソースコードに関してはC言語、Basic、Scilabのどれかで教えていただけたら、助かります。また書籍をご存じなら、書籍名を教えてください。 よろしくお願いいたします。 Scilab scilabで x(n)=U(n)-U(n-N)をfftを用いてフーリエ変換する プログラムを教えてください! 天文学のお話。日本ではどのように考えられていた? OKWAVE コラム PN9とはなんですか? いつも勉強させていただいています。 通信用語かどうかわかりませんが、PN9データとかPN9段という言葉があると思いますが、これはどういうものなのでしょうか? 通信規約か何かなのでしょうか? 知っている方がいたら教えてください。 PN9 PN9というものは、511ビットランダムに1と0が並び1と0の数が 同数ということは知っているのですが 具体的に1と0の数字の511ビット分の配列が知りたく 教えてください。 scilabについて質問 scilabについて質問です。 ランダムウォークの二次元plotをするにあたって、 初期位置を原点として、ステップ幅(S)は原点からの距離dに対して、 S=e(-d/μ) に比例する。つまり、原点からの距離が遠ざかるとステップ幅が小さくなるようにdを決めたいのですが、 原点をgrandで決めたとき、dをどのようにscilabで書けばいいのかがわかりません。 どなたかご教示願います。 Scilabでの画像の切り出しについて 現在、Scilabを使った画像抽出を研究しています。 今、「エッジを検出し、そのエッジで囲まれた範囲だけの画像を切り出す」という作業を行っているのですが、Scilabは最近始めたばかりで、どのようにすれば切り出せるのかわかりません。 どのようなプログラムを作ればよいのか、わかる方いらっしゃったら是非教えてください。 よろしくお願いします。 符号化について 符号化の2進形式に自然2進符号と交番2進符号(グレイコード)があるとおもうんですが。これはどのようなちがいがでるのですか? PN9によるBER測定 PN9符号について質問します。 PN9符号は一般的に規格かされた回路なのでしょうか どうすれば回路図が分かりますか? 1フレーム512ビットのシステムで使うのですがその場合1フレーム目で1から511ビット送って、次のフレームで512から510ビット目を送ることになるのでしょうか? その場合送信側と受信側で先頭をあわせないとBER測定できないと思いますが どういう方法をとるのでしょうか? scilabについて scilabについて scilabで x=y/tan(%pi*(n+y/0.1))という式をグラフにしたいんですが、書いたプログラムが動きません。エラーはないはずですが... for n=-50:50; y=[-100:5:100]; deff('[x]=f(x)','x=y/tan(%pi*(n+y/0.1))'); if tan(%pi*(n+y/0.1))<>0 then; fplot2d(y,f) end end ちなみにnは-50から50の変数です。 どなたか原因を教えてください。お願いします。 MATLAB用のプログラムをScilabで実行可能でしょうか? MATLABのプログラムをScilabで実行することは可能でしょうか?教えていただけませんか? scilabのグラフが表示されません。 scilabのグラフが表示されません。 plotでグラフを表示させようとすると、何も表示されずに強制終了されてしまいます。 デモプログラムでも、グラフが表示されないため、プログラム自体に問題があるわけではないようです。 scilab 5.2.2を使用しています。同じような症状や、原因をご存じの方はおられないでしょうか? 日本史の転換点?:赤穂浪士、池田屋事件、禁門の変に見る武士の忠義と正義 OKWAVE コラム MATLAB及びSCILABについて scilabで以下の式について二次元でプロット化したいのですが、全くわかりません。 ... matlabでも結構ですので、プログラムの書き方がわかる方教えていただけませんか? ちなみにmkとnkは nk=3^(3^k) mk=2*k*nk で与えられています。 何か参考になることでもいいですので、よろしくお願いします。 ランダムに値を返す こんにちは。 SP初心者ですが、今JSPでプログラムを勉強しています。 そこで質問ですがたとえばどこかのWebページを開いたときにポイントをつけたいと思っています。 そのポイントは一定ではなくある人は10ポイント、ある人は-4ポイントと言うようにランダムに表示したいのです。 それでその値の幅を-30~+30くらいにしたいと考えていますが調べたところrandomは0.0 以上で、1.0 より小さい正の符号の付いた値を返す。とのことでした。 どうやったらマイナスも表示できるようなランダムな値を返すものができるのでしょうか? よろしくお願いします。 ハフマン符号化について ハフマン符号化についてですが、圧縮のためであるので、 ハフマン符号化を行いなさいといわれた場合において、 木構造の1と0の取り方はどんなものでも良いのでしょうか? 生起確率が A:0.12 B:0.12 C:0.28 D:0.48 であった場合、 添付画像の青い文字のように符号化を行い、 A:000 B:001 C:01 D:1 としても、赤い文字のように符号化を行い、 A:111 B:110 C:10 D:0 としても、どちらでもハフマン符号化としては正解なのでしょうか? また、0と1を階層ごとにランダムにとっても問題ないのでしょうか? scilabで時間応答シミュレーション scilabで時間応答シミュレーションを行いたいです。そこで画像にあるような式、係数行列内に時変の不確かさが存在するときで行う場合ではどのようなプログラムを組めばいいのでしょうか。この場合だけプログラミングがわからないので教えてください。 random()関数について random()関数で、擬似乱数を1000個発生させる intx; x=random()% 10000; /*0-9999の擬似乱数1個をxに代入*/ これの比較回数を求めたいのですが↑のx=random()%の%の意味とその後の10000という数字の意味がわかりません;; ↑の文を解りやすく説明していただけるとありがたいのですが^^; C#で疑似カラー C#のWindowsアプリケーションでボタン一つでグレースケール画像に疑似カラーを付けるプログラムが作りたいのですが、疑似カラーを付けるプログラムをどのように組めばいいのかわかりません。 ここのサイトに載ってある疑似カラーのルールにしたがって作ればいいって言われてるのですが。。。↓ http://imagingsolution.blog107.fc2.com/blog-entry-171.html どなたか教えていただけないでしょうか。 乱数でしょうか? 広い面積にランダムに点を描くには? 壁、または床など、広い面積にランダムに点をつけたいのですが、 まったくランダム、もしくは擬似的にランダムに点をうっていく方法はないものでしょうか? たとえば、マスで区切って、乱数表を利用する等の方法も考えらるのかなと思いますが、できるだけ簡単な方法が望ましいです。 たとえば、絵の具を撒き散らすとか・・・(ランダムになりませんが・・) Scilabのwfir_guiの文字化けについて 現在、Scilabを使用していますが、wfirのGUI画面の文字が文字化けしていて難儀しています。 Scilabに詳しい方または有識者の方、どうしたらよいかご教授お願いいたします。 ソースコードをすべて載せられないので、ファイル名だけ掲載します。=>wfir_gui.sci このファイルは、 scipadで、[wfir_gui]と打って、文字を選択した状態で「関連のソースファイルを開く」で中身を見れます。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ 学問・教育 応用科学(農工医) 電気・電子工学情報工学建築・土木・環境工学農学医学・歯学・看護学・保健学薬学AI・機械学習その他(応用科学) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など