registerODA
ODA へのカスタム符号化の実装の登録
説明
例
カスタム符号化の実装の登録
comm.RBDSWaveformGenerator
System object™ の registerODA
メソッドを使用して、オープン データ アプリケーション (ODA) のカスタム符号化の実装を登録します。ODA ID を 'CD46'
に設定します。これはトラフィック メッセージ チャネルの ID です。割り当てられたグループ タイプは 8A です。
rbds = comm.RBDSWaveformGenerator(); odaID = 'CD46'; allocatedGroupType = '8A';
この例では、次のテンプレートをカスタム符号化の実装の開始点として使用しています。
mainProcessingFcn = @CustomODAEncodingMain; fcn3A = @CustomODAEncoding3A; registerODA(rbds,odaID,allocatedGroupType,mainProcessingFcn,fcn3A); s = info(rbds); s.ODAMap
ans=2×1 struct array with fields:
ID
GroupType
FunctionMain
Function3A
入力引数
rbdsgen
— RBDS 波形発生器オブジェクト
comm.RBDSWaveformGenerator
オブジェクト
RBDS 波形発生器オブジェクト。comm.RBDSWaveformGenerator
オブジェクトとして指定します。
odaID
— オープン データ アプリケーションの識別番号
string または文字ベクトル
オープン データ アプリケーションの識別番号。16 進数の string または文字ベクトルとして指定します。
例: 'CD46'
はトラフィック メッセージ チャネルの ID です。
データ型: char
| string
group
— 割り当てられたグループ タイプ
string または文字ベクトル
割り当てられたグループ タイプ。16 進数の string または文字ベクトルとして指定します。RDS/RBDS 規格では、32 個の異なるグループ タイプが定義されており、それぞれに 0 から 15 の数字と 'A' または 'B' の文字によるラベルが付けられています。各グループの書式は、固定にするか、グループがオープン データ アプリケーションに割り当てられている場合は、抽象にすることができます。
例: "8A"
, "0B"
, "2A"
, "3A"
データ型: char
| string
handleMain
— オープン データ アプリケーションの関数ハンドル
関数ハンドル
オープン データ アプリケーションの関数ハンドル。これらのグループの 4 つの 16 ビット情報ワードを生成する関数ハンドルとして指定します。
例: @RadioTextPlusMainGroup
handle3A
— タイプ 3A グループの 3 番目の情報ワードの関数ハンドル
関数ハンドル
タイプ 3A グループの 3 番目の情報ワードの関数ハンドル。ODA 固有のタイプ 3A グループの 3 番目の情報ワードを生成する関数ハンドルとして指定します。
例: @RadioTextPlus3A
バージョン履歴
R2017a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)