RFワールド読者の掲示板U
 無線と高周波に関することを中心に、それ以外の話題も含めて、何でも書き込みOKの掲示板です。初めての方もネチケットを守って、お気軽にご参加下さい(^^)/
242 / 296 ツリー    ←次へ | 前へ→

SdrStudyのスペクトラム部が表示されない editor 13/6/7(金) 19:09

Re:SdrStudyのスペクトラム部が表示されない 中本伸一 13/6/21(金) 6:49 [添付]
Re:SdrStudyのスペクトラム部が表示されない msimura 13/6/22(土) 16:36
Re:SdrStudyのスペクトラム部が表示されない kawai 13/7/10(水) 17:37
Re:SdrStudyのスペクトラム部が表示されない editor 13/7/11(木) 9:44
Re:SdrStudyのスペクトラム部が表示されない Inoue 13/9/17(火) 19:02
Re:SdrStudyのスペクトラム部が表示されない editor 13/9/18(水) 13:32
Re:SdrStudyのスペクトラム部が表示されない Inoue 13/9/19(木) 12:00
Re:SdrStudyのスペクトラム部が表示されない editor 13/9/19(木) 12:31
Re:SdrStudyのスペクトラム部が表示されない msimura 13/9/19(木) 17:52
Re:SdrStudyのスペクトラム部が表示されない editor 13/9/19(木) 19:28
Re:SdrStudyのスペクトラム部が表示されない 通りすがり 14/8/6(水) 16:02
Re:SdrStudyのスペクトラム部が表示されない editor 14/8/8(金) 9:52

Re:SdrStudyのスペクトラム部が表示されな...
 中本伸一  - 13/6/21(金) 6:49 -
著者の中本です。

デバッグによる原因究明ありがとうございました。周波数設定の際に失敗しているという現象まで解明して頂きありがとうございます。

SoudDLLはサウンドカードとC#を橋渡しするためのライブラリです。本来C#は簡単に開発できる反面ハードウェアに直接アクセスするコードは基本的に書けません。そこでサウンドカードを直接制御するためにSoundDLLを作成しました。しかしサウンドカードのサンプリング周波数を設定する為のSoundCard.WaveFormatSetup(16000);ではメモリに値をセットするだけでAPIを呼び出していないのですぐに戻るはずなのですがここで戻ってこないというのは大変不思議です。ハングするのであれば実際にAPIを呼び出しているSoundCard.SetupInBuffer()であれば納得できるのですが・・・参考までにSoundDLLのソースコードを添付しておきますのでどうかご覧下さい(残念ながらコメントは殆ど付加されていませんのでご容赦を)。SoundDLLに対する最初の呼び出しのタイミングでSoundDll.dllを読み込むのですが、もしかするとSoundDLL.dllの読み込みに失敗している可能性があります。アンチウィルスなどのセキュリティ設定が原因かもしれません。はずしていたらごめんなさい。

ご提案の通りUSBでSdrStudyフォルダを持ち歩いて頂き他のPC上での実行を試して頂けるのは大変助かります。できればマイクが標準で接続されているノートPC上で試して頂けるとありがたいです。どうかよろしくお願いします。
引用なし

パスワード


[添付] :158_SoundDll.zip (2.5KB)

1,569 hits
・ツリー全体表示

Re:SdrStudyのスペクトラム部が表示されな...
 msimura  - 13/6/22(土) 16:36 -
引き続きのコメント有難うございます。

下記の試行の件ですが、本日試してみました。
>ご提案の通りUSBでSdrStudyフォルダを持ち歩いて頂き他のPC上での実行を試して頂けるのは大変助かります。できればマイクが標準で接続されているノートPC上で試して頂けるとありがたいです。どうかよろしくお願いします。

その結果ですが、
 acerのノートPC Win-7: 正常に動作しました。
 Desk TOP PC VISTA : 正常に動作しました。

どうも、Win-Xp OSで問題が有りそうです。
来年までにはXpを更新しなければと考えてはいるのですが、少し早めの更新を考える必要がありそうです。
(それでも、32BIT->64BITへの移行はギャップが大きすぎて躊躇しますが)

取急ぎ、この様な結果がでましたのでご連絡いたします。
引用なし

パスワード


1,572 hits
・ツリー全体表示

Re:SdrStudyのスペクトラム部が表示されな...
 kawai  - 13/7/10(水) 17:37 -
kawaiと申します。

 もし全然方向違いなら、申し訳ございません。
私のPCでも、フォルダ解凍後同様な症状が出ました。何も思わず『SoundDll.dll』を、system32フォルダにコピーするとスペクトラム部が表示されましたので、そのまま使用していました。

 だだ今回この投稿を見つけ、system32フォルダの『SoundDll.dll』を削除しても今は同じ問題が出ません???

 変更したことと言えば、VisualStudioをインストールして、ソースファイルを覗いたくらいですが・・・
 

▼msimuraさん:
>引き続きのコメント有難うございます。
>
>下記の試行の件ですが、本日試してみました。
>>ご提案の通りUSBでSdrStudyフォルダを持ち歩いて頂き他のPC上での実行を試して頂けるのは大変助かります。できればマイクが標準で接続されているノートPC上で試して頂けるとありがたいです。どうかよろしくお願いします。
>
>その結果ですが、
> acerのノートPC Win-7: 正常に動作しました。
> Desk TOP PC VISTA : 正常に動作しました。
>
>どうも、Win-Xp OSで問題が有りそうです。
>来年までにはXpを更新しなければと考えてはいるのですが、少し早めの更新を考える必要がありそうです。
>(それでも、32BIT->64BITへの移行はギャップが大きすぎて躊躇しますが)
>
>取急ぎ、この様な結果がでましたのでご連絡いたします。
引用なし

パスワード


1,661 hits
・ツリー全体表示

Re:SdrStudyのスペクトラム部が表示されな...
 editor  - 13/7/11(木) 9:44 -
kawaiさん,小誌ご愛読ならびに書き込みありがとうございます.

▼kawaiさん:
>私のPCでも、フォルダ解凍後同様な症状が出ました。何も思わず『SoundDll.dll』を、system32フォルダにコピーするとスペクトラム部が表示されましたので、そのまま使用していました。
 貴重な情報をありがとうございます.

> だだ今回この投稿を見つけ、system32フォルダの『SoundDll.dll』を削除しても今は同じ問題が出ません???
 基本的にはsystem32フォルダにコピーする必要はございません.
 解凍後にできあがったフォルダから,SdrStudy.exeを
クリックしてスタートさせれば動作するはずでございます.

>▼msimuraさん:
>>どうも、Win-Xp OSで問題が有りそうです。
 コメントが遅れましたが,その後も試行いただきありがとうございます.
 動作不具合でお手数をおかけしており申し訳ございません.

 編集部では下記のOSで動作することを確認済みでございますが,
ハードウェアやソフトウェアの構成や設定によっては動作しない
可能性がございます.
Windows XP Professional, 32bit, SP3, Note PC
Windows XP Professional, 32bit, SP3, Desktop PC
Windows Vista Professional, 32bit, SP1, Desktop PC
Windows 7 Professional, 32bit, SP1, Desktop PC
Windows 7 Professional, 32bit, SP1, Note PC
Windows 8 Professional, 32bit, Desktop PC

以上,よろしくお願い申し上げます.


引用なし

パスワード


1,785 hits
・ツリー全体表示

Re:SdrStudyのスペクトラム部が表示されな...
 Inoue  - 13/9/17(火) 19:02 -
私も同様の現象が発生していましたので報告します。

 Windows XP Desktop PC → NG
 Windows XP Note PC → NG
 Windows 7 Note PC → NG
 Windows XP Note PC → OK
こちらのスレッドをみてWindows 7なら大丈夫かと思いましたが、駄目でした。

イベントビューアのシステムログにSideBySideのエラーが表示されていたので、NGだったPCのSoundDll.dllの依存関係を調べてみたところ、msvcr80.dllが見つからないというエラーが出ました。(Depenency Walkerを使用)
このファイルはMicrosoft Visual C++ 2005 再頒布可能パッケージに含まれる様です。
NGだったPCには既に同名のファイルは幾つかありましたが、最新バージョンは
 8.0.50727.4053
でした。
OKだったPCの依存関係を見たところ以下のバージョンのファイルを参照していました。
 8.0.50727.6195

NGのPCにはファイルは有ったものの、「プログラムの追加と削除」の一覧にVC++ 2005再頒布可能パッケージが無かったので、以下の作業を行ないました。

「Microsoft Visual C++ 2005 再頒布可能パッケージ (x86)」のインストール

「Microsoft Visual C++ 2005 Service Pack 1 再頒布可能パッケージ MFC のセキュリティ更新プログラム」のインストール(バージョンを6195にする為)

以上の作業でSdrStudyが動くようになりました。

私の場合はランタイムの環境が合っていなかった様です。
纏まりの無い説明ですが、参考になりますでしょうか。
引用なし

パスワード


1,818 hits
・ツリー全体表示

Re:SdrStudyのスペクトラム部が表示されな...
 editor  - 13/9/18(水) 13:32 -
Inoue様,小誌ご愛読ありがとうございます.

▼Inoueさん:
>私も同様の現象が発生していましたので報告します。
 SdrStudyが動作しない環境があったようで,お手数を
おかけしまして申し訳ございません.

▼Inoueさん:
>以上の作業でSdrStudyが動くようになりました。
 貴重な情報のご教示に感謝申し上げます.

 SdrStudyを確実に動作させるには,あらかじめ
下記をインストールしておく必要があるということですね.

Microsoft Visual C++ 2005 再頒布可能パッケージ (x86)
http://www.microsoft.com/ja-jp/download/details.aspx?id=3387

Microsoft Visual C++ 2005 Service Pack 1 再頒布可能パッケージ MFC のセキュリティ更新プログラム
http://www.microsoft.com/ja-jp/download/details.aspx?id=26347

以上,取り急ぎ御礼申し上げます.
引用なし

パスワード


1,995 hits
・ツリー全体表示

Re:SdrStudyのスペクトラム部が表示されな...
 Inoue  - 13/9/19(木) 12:00 -
editorさん、補足説明ありがとうございます。

▼editorさん:
> SdrStudyを確実に動作させるには,あらかじめ
>下記をインストールしておく必要があるということですね.
>
>Microsoft Visual C++ 2005 再頒布可能パッケージ (x86)
>http://www.microsoft.com/ja-jp/download/details.aspx?id=3387
>
>Microsoft Visual C++ 2005 Service Pack 1 再頒布可能パッケージ MFC のセキュリティ更新プログラム
>http://www.microsoft.com/ja-jp/download/details.aspx?id=26347
>
NGだった他のWindows XP Note PCとWindows 7 Note PCで確認してみたところ、2番目の
「Microsoft Visual C++ 2005 Service Pack 1 再頒布可能パッケージ MFC のセキュリティ更新プログラム」
のインストールだけで大丈夫でした。
1番目は無くても良いようです。

尚、Windows 7のイベントビューア見たところ、アプリケーションログのSideBySideエラーの場所に以下の記述がありました。

「"C:\project\RFW22SDR_v1R0\SdrStudy\SoundDll.dll" のアクティブ化コンテキストの生成に失敗しました。 従属アセンブリ Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195" が見つかりませんでした。 詳細な診断を行うには sxstrace.exe を実行してください。」

ご参考までに。
引用なし

パスワード


2,378 hits
・ツリー全体表示

Re:SdrStudyのスペクトラム部が表示されな...
 editor  - 13/9/19(木) 12:31 -
Inoue様
 追加情報ありがとうございます.

▼Inoueさん:
>NGだった他のWindows XP Note PCとWindows 7 Note PCで確認してみたところ、2番目の
>「Microsoft Visual C++ 2005 Service Pack 1 再頒布可能パッケージ MFC のセキュリティ更新プログラム」
>のインストールだけで大丈夫でした。
>1番目は無くても良いようです。
 中本様に調べて頂いたところ,1番目をインストールしてあれば,WindowsUpdateによって2番目は自動的にインストールされるようです.
 しかし,なんらかの原因で1番目がインストールされていないと,
WindowsUpdateをしても2番目はインストールされないため,
不具合が改善されないようです.
 したがって確実に不具合を解消するには両者のインストールが
オススメのようです(^^)

>尚、Windows 7のイベントビューア見たところ、アプリケーションログのSideBySideエラーの場所に以下の記述がありました。
>
>「"C:\project\RFW22SDR_v1R0\SdrStudy\SoundDll.dll" のアクティブ化コンテキストの生成に失敗しました。 従属アセンブリ Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195" が見つかりませんでした。 詳細な診断を行うには sxstrace.exe を実行してください。」
 貴重な追加情報に感謝申し上げます.
引用なし

パスワード


2,353 hits
・ツリー全体表示

Re:SdrStudyのスペクトラム部が表示されな...
 msimura  - 13/9/19(木) 17:52 -
Inoue様
中本様
editor様

Inoueさんのご指摘に従い、

>>Microsoft Visual C++ 2005 Service Pack 1 再頒布可能パッケージ MFC のセキュリティ更新プログラム
>>http://www.microsoft.com/ja-jp/download/details.aspx?id=26347
>>
>NGだった他のWindows XP Note PCとWindows 7 Note PCで確認してみたところ、2番目の
>「Microsoft Visual C++ 2005 Service Pack 1 再頒布可能パッケージ MFC のセキュリティ更新プログラム」
>のインストールだけで大丈夫でした。
>1番目は無くても良いようです。

2番目の「Micr・・・・MFCのセキュリティ更新プログラム」のみをインストールしてみました。
その結果、今までNGだった(PCは全て、hp nx6320 notePC )
Windows Xp Pro , Windows Vista Business SP2
で動作する様になりました。

また、この情報をいただく前に、試しにWindows7を乗せてSdrStudyを動かして見ましたが動作せず、nx6320固有の問題かと諦めていました。

今回、貴重な情報を頂き、無事に動作させる事ができて非常に感謝しています。
また、作者の中本様、editor様にも長期に渡りご支援頂き有難うございました。

今後とも宜しくお願いいたします。
引用なし

パスワード


2,745 hits
・ツリー全体表示

Re:SdrStudyのスペクトラム部が表示されな...
 editor  - 13/9/19(木) 19:28 -
msimura様

 ご報告ありがとうございます.無事に動作したようで
安心いたしました.

 このたびは不具合でお手数をおかけしました
ことをお詫び申し上げます.

 今後とも小誌「RFワールド」ご愛顧のほど,
よろしくお願い申し上げます.
                  敬具
引用なし

パスワード


2,819 hits
・ツリー全体表示

Re:SdrStudyのスペクトラム部が表示されな...
 通りすがり  - 14/8/6(水) 16:02 -
スレッドからMainのGUIの操作はできない仕様ではないでしょうか?

Form1.csをこのように変更すると改善されました。
1.下記関数を追加。
private delegate void UpdatePictureDelegate();
public void UpdatePicture()
{
pictureBox1.Invoke(new UpdatePictureDelegate(delegate{
try {
pictureBox1.Refresh();
}
catch(Exception ex) {
Console.WriteLine(ex);
};
}));
}

2.下記関数を修正
関数private void SignalWork(object sender, DoWorkEventArgs e)内の下記2行を下記のようにコメントアウト。

//try { pictureBox1.Refresh(); } // スペクトラム表示画面を更新する
//catch { }; // 画面更新の際にエラーが起きた際の受け皿(実際には発生しない)

そこに下記1行を追記。
UpdatePicture();

当方の環境Windows7(64bit),VisualStudio2013Expressではうまく動きます。
引用なし

パスワード


2,622 hits
・ツリー全体表示

Re:SdrStudyのスペクトラム部が表示されな...
 editor  - 14/8/8(金) 9:52 -
通りすがりさん,小誌ご愛読ならびに書き込みありがとうございます.

▼通りすがりさん:
>スレッドからMainのGUIの操作はできない仕様ではないでしょうか?
>
>Form1.csをこのように変更すると改善されました。
 改善の情報をありがとうございます.筆者の中本様にもお伝えしておきますね.
引用なし

パスワード


2,720 hits
・ツリー全体表示

242 / 296 ツリー    ←次へ | 前へ→
 57,400
ページ:  ┃  記事番号:  

C-BOARD Moyuku v1.01b6