主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

信号ラベラーのデータのインポート

サポートさている信号タイプ

信号ラベラーアプリは実数値ベクトル,行列,,®の timetable、およびlabeledSignalSetオブジェクトをます。はははファイルとととファイルもししてます。。

メモ

信号ラベラーアプリは复素数値の,,infNaNの値をもつ信号、多次元配列、スパース行列をサポートしません。

  • 例:数値配列

    num = cos(pi./[4;2]*(0:159))'+randn(160,2);
    ホワイト ノイズに組み込まれた正弦波で構成される 2 チャネル信号を指定します。指定しない限り、信号には時間情報が含まれません。信号ラベラーで、サンプルの信号をインポートしたり、インポート時に時間情報を追加したりすることができます。

  • 例:MATLAB时间表

    tt1 = timetable(num,'SampleRate',100); tt2 = timetable(seconds((0:159)'/100),num);
    どちらも、ノイズを含む 2 チャネルの正弦波を 100 Hz でサンプリングすることを指定します。詳細については、timetableのドキュメンテーション参照して。。

  • 例:labeledSignalSetオブジェクト

    lss =标记signalset(num);
    ノイズを正弦サンプル内にあるを指定します。

  • 例:時間情報をもつlabeledSignalSetオブジェクト

    lst1 = labeledSignalSet(num,'SampleRate',100); lst2 = labeledSignalSet(timetable(seconds((0:159)'/100),num));
    どちらも、ノイズを含む正弦波を 100 Hz でサンプリングすることを指定します。

  • 例:多重多重のメンバー

    msn = labeledSignalSet({randn(10,3),randn(17,9)});
    2 つのメンバーがあります。最初のメンバーには、10 サンプルの信号が 3 つ含まれています。2 番目のメンバーには、17 サンプルの信号が 9 つ含まれています。

    mst = labeLedSignalSet({{timetable(秒(1:10)',randn(10,3))},...{时间表(秒(1:7)',randn(7,2)),...timetable(randn(30,1),'SampleRate',100)}});
    2つのメンバーます。最初のメンバーににははははははは10秒间さささされれたたたた信号信号信号信号信号信号信号ががががががががががががががががががががががつつつつつつつ含ま含ま含まれれれ2hzでサンプリングれたたたサンプルサンプルの信号がつつれてい。。

  • 例:ファイルを示すsignalDatastoreオブジェクト

    Matlab®plotlabe plyantlabiantamathファイルにpinclaneにてサンプルサンプル指定指定ます。

    folder = fullfile(matlabroot,"toolbox",“ matlab”,“音频视频”); lst = dir(append(folder,“/ * .mat”);nms = {lst(:)。名称}'
    NMS =7x1 cell{'chirp.mat' } {'gong.mat' } {'handel.mat' } {'laughter.mat'} {'mtlb.mat' } {'splat.mat' } {'train.mat' }

    指定したフォルダーを示す信号データストアを作成します。サンプル レート変数名をFsに設定します。これは、すべてのファイルで共通です。ファイルmtlb.matを除くデータストアのサブセットを生成します。これは、信号変数がyと呼ばれないという点で他のファイルとは異なっています。

    SDS = SignalDatastore(文件夹,"SampleRateVariableName",“ FS”); sdss = subset(sds,~strcmp(nms,"mtlb.mat");

    サブセットデータストアをlabeledSignalSetオブジェクトのソースとして使用します。

    lss = labeledSignalSet(sdss)
    lss = labeledSignalSet with properties: Source: [1x1 signalDatastore] NumMembers: 6 TimeInformation: "inherent" Labels: [6x0 table] Description: "" Use labelDefinitionsHierarchy to see a list of labels and sublabels. Use setLabelValue to add data to the set.

时间情报の指定

信号ラベラーにインポートする信号は、サンプルまたは時間でラベル付けできます。この指定は、一貫したラベル付けを確実にするために固定されます。同じセッションで、サンプルの信号と時間情報のある信号を混在させることはできません。

時間情報をもたない信号セットの時間情報を指定する場合は、[インポート] ダイアログ ボックスで [時間指定] オプションを選択します。

时间指定オプション 説明
サンプル このオプションでは、サンプル レートまたはサンプル時間を指定せずに信号を調査し、ラベル付けすることができます。これは、MATLAB でx轴のがで信号をプロットことと同じです。
サンプルレート 信号サンプリングたレートわかっている场合にははこのをを使用使用使用しししますますますますますますますますますます。。。。レート,,,,,,,,ワークスペーススカラーの名前,または任意の有效なな式式式を使用できますます。メンバーメンバーが时间単位でででプロットささされる
ファイルからのレート変数 インポートするファイルにサンプル レートを変数として保存する場合には、このオプションを使用します。
サンプル时间 间のがているいるには,このをしますます。サンプルサンプルサンプルサンプル时间时间は,,,,年年,,,,时,分分,ミリミリ秒matlabワーク,はには数ワークワークワークのスカラースカラー名前名前,,またはまたはまたはまたは任意任意任意任意な有效有效のののののの式式式式をできます。。メンバーメンバーメンバー时间プロット
ファイルからの时间変数 インポートするファイルにサンプル時間を変数として保存する場合には、このオプションを使用します。
時間値

各サンプルに対応する時間値がわかっている場合には、このオプションを使用します。有効な MATLAB 式または MATLAB ワークスペースの変数の名前を使用して時間値を指定します。時間値は、実際の時間値を秒単位で表して数値またはdurationベクトルに格納できます。値は一意で、NaNにすることはできませんが、その間隔は均一である必要はありません。時間配列はメンバーと同じ長さでなければなりません。

すべての場合で、アプリは時間値からサンプル レートを派生させ、[ラベル付き信号セット ブラウザー][時間]列に表示します。サンプル レートの前に表示されるアスタリスクは、メンバーのサンプリングが等間隔でないことを示します。

ファイルからの値変数 インポートするファイルに時間値を変数として保存する場合には、このオプションを使用します。

ひとたび信号または信号セットが信号ラベラーにインポートされると、選択した時間指定は、ラベル付けセッション全体を通じて固定されます。

MATLABワークスペースからの信号のインポート

matlabワークスペースから信号ラベラーに信号をインポートするには、[ラベラー]タブで、[インポート]▼をクリック,,[メンバー]リストの[ワークスペースから]を選択します。ダイアログ ボックスで、インポートする信号を選択します。

从工作区对话框中导入成员

  • 最初に数値配列をインポートしてサンプルで指定した場合、またはlabeledSignalSetオブジェクトをサンプルで最初にインポートした場合は、その後サンプルの信号のみを選択できます。数値配列を選択した場合、信号ラベラーはそれインポートてサンプルで扱い。。

  • 最初に配列インポートし时间情报を指定たた场合,または时间情报情报情报情报をををををもつもつlabeledSignalSetオブジェクトを最初にインポートした場合は,その後時間情報をもつ信号のみを選択できます。数値配列を選択した場合は、インポート時に時間情報を設定しなければなりません。

メモ

labeledSignalSetオブジェクトの時間情報は、信号ラベラーから変更できません。ラベル付き信号セットに時間情報がない場合、アプリはそのメンバーをサンプル内にあるものとして扱います。ラベル付き信号セットに時間情報がある場合、アプリは信号をインポートするときにこの情報を組み込みます。詳細については、labeledSignalSetのドキュメンテーション参照して。。

正常ににはラベル信号セット次のルールに従わなけれなければなりなり。。。

  • 選択に 2 つ以上のラベル付き信号セットが含まれる場合、ラベル付き信号セットは固有の信号ラベル定義をもっていなければなりません。2 つ以上のセットがラベル定義を共有する場合、その定義はすべてのセットでタイプとデータ型が同じでなければなりません。詳細については、信号ラベルの作成またはインポートを参照してください。

  • 2 2つ以上ラベル信号セットが,ラベル信号信号セットは固有固有メンバー名名ををもってていいい信号ラベラーの内部名変更ことはませ。付き信号信号セットのメンバー名を変更変更するするには,,setMemberNamesを使用し。

  • ラベルラベルででつつののlabeledSignalSetオブジェクトを选択场合,信号ラベラーはそれらをマージして、入力セットのすべてのメンバーとラベル値を含む単一のラベル付き信号セットを作成します。このアクションはコマンド ラインでmergeを使用ことと同じ。。

ファイルからの信号のインポート

ファイルから信号ラベラーに信号をインポートするには、[ラベラー]タブで、[インポート]▼をクリック,,[メンバー]リストの[ファイル]を选択。ダイアログで,インポート信号参照して选択します。

メモ

  • 信号ラベラーは、MAT ファイルと CSV ファイルのみをサポートします。ヘッダー以外の CSV ファイルのすべての値は数値でなければなりません。

  • ファイルからlabeledSignalSetオブジェクトをインポートすることはサポートされていません。labeledSignalSetmatlabワークワークワークワークに読み込んで,そこからインポートし。。。

从文件对话框中导入成员

  • インポートすべてメンバー,同じ子と変数をていなければなりなり。。。

  • 信号ラベラーは,データファイルからのデータ同时をサポートしてません。

    • 最初に MATLAB ワークスペースからインメモリのメンバーをインポートした場合、[ラベラー]タブの[インポート]メニューの[ファイル]オプションがになります。

    • 最初にファイルからデータをインポートした場合、MATLAB ワークスペースからインポートできるワークスペース変数はlabeledSignalSetオブジェクトのみであり、その入力データ ソースはファイルを指すsignalDatastoreオブジェクトです。例については、サポートさている信号タイプを参照してください。

既定では,信号ラベラーはファイル最初信号変数読み取りますファイルのの変数名を决める决める,,,signalDatastoreは以下の手順に従います。

  • MAT ファイルの場合:

    s = load(filename);varnames = fieldNames(s);firstVar = s。(varnames {1});

  • CSV ファイルの場合:

    opts = detectImportOptions(fileName,'PreserveVariableNames',true); varNames = opts.VariableNames; firstVar = string(varNames{1});

読み取る信号変数を指定するには、[指定]をクリック信号変数のコンマ区リスト入力入力します。

ヒント

csvファイルヘッダーに指定れたがない,変数は最初のででVar1、2 番目の列でVar2などと呼ばれます。

参考

アプリ

関数

関連する例

詳細