FAQ

FAQ検索結果

検索キーワード:

Q測定電圧のゼロ調整機能はありますか?

A

下記のモデルは、測定電圧のゼロ調整機能があります。

CANSASfit: HISO-UT-6、HISO-HV-4、UTI-6
CANSASflex:CI8、HISO8、HISO-HV4、UNI8
μCANSAS:V1

回答を閉じる

QCRONOSの地域設定はどのように行いますか?

A
  1. 当該のデータロガーをPCとLANケーブルで接続します。
  2. imc STUDIOを起動します。
  3. imc STUDIOのデバイスリストにて当該のデータロガーを選択します。
  4. メニュー Setup-Configuration > デバイスプロパティ から[Time zone]の設定を行って下さい。

回答を閉じる

Q複数の条件に合う名前の変数を抜き出したい。

A
VarGetInit2()関数では複数の条件を指定することは出来ないため、複数の条件を1つずつ判定するシーケンスを作成して下さい。
または、この用途にはTxRegexMatch()関数が便利です。TxRegexMatch()関数は、Microsoft .NET Frameworkに実装されている正規表現用パッケージを使用します。正規表現の詳細については、Microsoft .NET Frameworkのドキュメントを参照して下さい。
TxRegexMatch()関数はimc FAMOS Ver 7.2以降が必要です。


例)
; 変数名のサンプル
float_GPS_Latitude = 35.681226
float_GPS_Longitude = 139.766839
Speed = 30
StressTestPoint1 = 10
StressTestPoint2 = 20
StressTestPoint3 = 30
Gear = 3
RPM = 2000

; 変数リストに登録されている変数名をテキスト配列に格納
_nnn = VarGetInit2("Tx*", 1) ; テキスト配列(Tx,Tx1,...)は除外
Tx = TxArrayCreate(0)
for _iii = 1 to _nnn step 1
    Tx = TxArrayInsert(Tx, VarGetName?(_iii), -1)
end

; 変数名に GPS または test を含む変数名
Tx1 = TxRegexMatch(Tx, ".*(GPS|test).*", "", 1)
; 空行を削除
for _iii = TxArrayGetSize(Tx1) to 1 step -1
    if 0 = TLeng(Tx1[_iii])
        Tx1 = TxArrayDelete(Tx1, _iii)
    end
end

; 変数名に GPS または test を含まない変数名
Tx2 = TxRegexMatch(Tx, ".*^(?!.*(GPS|test)).*", "", 1)
; 空行を削除
for _iii = TxArrayGetSize(Tx2) to 1 step -1
    if 0 = TLeng(Tx2[_iii])
        Tx2 = TxArrayDelete(Tx2, _iii)
    end
end

; 変数名に GPS と Latitude を2つとも含む変数名
Tx3 = TxRegexMatch(Tx1, "(?=.*GPS)(?=.*Latitude).*", "", 1)
; 空行を削除
for _iii = TxArrayGetSize(Tx3) to 1 step -1
    if 0 = TLeng(Tx3[_iii])
        Tx3 = TxArrayDelete(Tx3, _iii)
    end
end

; 変数名に GPS と Latitude を2つとも含まない変数名
Tx4 = TxRegexMatch(Tx, "^(?!.*(?=.*GPS)(?=.*Latitude)).*", "", 1)
; 空行を削除
for _iii = TxArrayGetSize(Tx4) to 1 step -1
    if 0 = TLeng(Tx4[_iii])
        Tx4 = TxArrayDelete(Tx4, _iii)
    end
end

; 変数名に GPS を含み Latitude を含まない変数名
Tx5 = TxRegexMatch(Tx, "^(?=.*GPS)(?!.*Latitude).*", "", 1)
; 空行を削除
for _iii = TxArrayGetSize(Tx5) to 1 step -1
    if 0 = TLeng(Tx5[_iii])
        Tx5 = TxArrayDelete(Tx5, _iii)
    end
end

del _*

 

製品詳細はこちら

回答を閉じる

Qスタンドアローンで計測をおこなうことはできますか?

A
可能です。オートスタートモードに設定することで電源オンでスタンドアロン計測を開始されます。

回答を閉じる

Qオートレンジ機能はありますか?

A
ありません。入力信号にあった入力レンジを設定してご使用ください。

回答を閉じる

Qテキストボックスやマーカーに複数行のテキストを表示したい。

A
テキスト変数に改行を含むテキストを格納して、テキストボックスやマーカーに適用してください。

例)
Data = Mod(ramp(0, 1, 500), 120) ; サンプルデータ
_x = 200 ; マーカーを表示する位置(時間)
_y = Value(Data, _x)

_CRLF = SvToChar(0x0D) + SvToChar(0x0A) ; 改行 CRLF \r\n
_text = "1行目: " + TForm(_x, "F1.1") + _CRLF + "2行目: " + TForm(_y, "F1.1") ; 複数行のテキスト

; カーブウィンドウで表示
CwNewWindow("Cv1", "show")
CwSelectWindow("Cv1")
CwAction("reset")
CwPosition(0,0,640,480)
CwNewChannel("append last axis", Data)
CwNewElement("marker")
CwSelectByIndex("marker", 1)
CwMarkerSet("x.type", 1)
CwMarkerSet("y.type", 1)
CwMarkerSet("x", _x)
CwMarkerSet("y", _y)
CwMarkerSet("text", _text) ; 複数行のテキストをマーカーに表示

del _*

 

製品詳細はこちら

回答を閉じる

Q供給電源の仕様は?

A

ハウジングタイプにより異なります。
CANSASfit:9.5~50VDC
CANSASflex:10~50VDC
μCANSAS:9~50VDC

消費電力はモデルにより異なりますのでそれぞれの仕様をご確認ください。
→CANSASカタログはこちらから。

回答を閉じる

Qデータロガー間で同期して計測をおこなうことはできますか?

A
可能です。同期の方法は下記の方法があります。※モデルにより対応できる方法が異なります。
  • DCF
  • IRIG-B
  • GPS
  • NTP
  • PTP

回答を閉じる

Q変数から[測定]名を削除したい。

A

SetMeasurementName()関数で空文字をセットして下さい。

例)
SetMeasurementName(_data, "")

製品詳細はこちら

回答を閉じる

Qユニットを連結して使用することはできますか?

A

はい可能です。ハウジングタイプにより連結の方法が異なります。

CANSASfit:はめ合わせてロッキングラッチで固定します。
CANSASflex:側面のレールにスライドさせてロッキングラッチで固定します。

ご紹介動画はこちらから

回答を閉じる

Qリアルタイム演算機能はありますか?

A
オンラインFAMOS機能を使用してリアルタイム演算を行うことができます。

回答を閉じる

Q極大値、極小値を絶対値が大きい順にトップ10を求めたい。

A

直接求める関数は用意されてないため、下記の様なシーケンスで求めて下さい。

; 極大値、極小値の絶対値が大きい順にTOP10を求める
_sin = sin(ramp(0,0.01,500)*PI2)*ramp(0,0.01,500) ; サンプルデータ作成用
Data = Join(_sin, -Mirror(_sin)*0.8) ; サンプルデータ

_max = xMax( Data, -1e35) ; 極大値のX座標
_min = xMax(-Data, -1e35) ; 極小値のX座標
_x = Sort(Join(_max, _min), 1) ; 昇順で並べた極大値、極小値のX座標
_y = Value(Abs(Data), _x) ; 極大値、極小値の値の絶対値
_sort = Sort(XYof(_x, _y), 6) ; Y値(絶対値)の降順で並べ替え
_xy = XYof(_sort.x, Value(Data, _sort.x)) ; 元のY値でXY波形を作成
TOP10 = CutIndex(_xy, 1, 10) ; 上位10
TOP10Y = TOP10.Y ; 上位10のY値

; カーブウィンドウで表示
CwNewWindow("Cv1", "show")
CwSelectWindow("Cv1")
CwAction("reset")
CwPosition(0,0,640,480)
CwDisplaySet("title", "")
CwNewChannel("append last axis", Data)
CwNewChannel("append last axis", TOP10)
CwLineSet("type", 0)
CwLineSet("symbol", 8)
; マーカーで順位を表示
_th = Max(Data)-(Max(Data)-Min(Data))*0.1
for _iii = 1to 10 step 1
    CwNewElement("marker")
    CwSelectByIndex("marker", _iii)
    CwMarkerSet("x.type", 1)
    CwMarkerSet("y.type", 1)
    CwMarkerSet("x", TOP10[_iii].X)
    CwMarkerSet("y", TOP10[_iii].Y)
    CwMarkerSet("text", _iii)
    if _th < TOP10[_iii].Y
        CwMarkerSet("angle", -45)
    end
end
del _*

製品詳細はこちら

回答を閉じる

QCANSASfit、CANSASflexを連結すると電源はどのように供給すればよいですか?

A

連結した複数のCANSASの内、1台に供給することで連結された他のCANSASへ供給されます。

※各CANSASを経由して流すことができる電流には、制限がありますのでご注意ください。
CANSASfit:4A
CANSASflex:6A

回答を閉じる

Q波形の位相ずれがないフィルターとは。

A

FiltLP()関数等で波形をフィルターするとフィルター次数に応じた位相ずれ(時間軸上での遅れ)が生じます。
Professional以上に含まれますFiltLPZ()関数等を使用すると位相ずれのないフィルターが可能です。

原理的には下記の処理を行っています。
1) 適用したいフィルター次数の半分の次数でFiltLP()関数を適用する。
2) Mirror()関数で波形をX軸反転する。
3) 適用したいフィルター次数の半分の次数でFiltLP()関数を適用する。
4) Mirror()関数で波形をX軸反転して元にもどす。

ただし上記の手順ではフィルターを2回行っているためカットオフ周波数での波形の減衰が-6dBになります。
FiltLPZ()関数等は上記と同じ手順でカットオフ周波数での波形の減衰が-3dBになるように処理しています。

製品詳細はこちら

回答を閉じる

Qオートレンジ機能はありますか?

A
ありません。入力信号にあった入力レンジを設定してご使用ください。

回答を閉じる

QXY波形の移動平均を求めたい。

A

MvMean()関数はXY波形をサポートしていないため、下記のようなシーケンスで求めて下さい。

例)
LOAD sintest?
Data = XYof(sintest5, sintest2) ; サンプルデータ

; https://www.toyo.co.jp/mecha/faq/detail/id=2885
_Xsort = Sort(Data.X, 1) ;X軸データを単調増加へ
_Ysort = Value(Data.Y, Sort(Data.X, 3)) ;Y軸データを単調増加へ

_dx = 0.5 ; Xの刻み幅
_x0 = Floor(Min(Data.X) / _dx + 1) * _dx ; Xの開始値。最小値をXの刻み幅で丸め
_xend = Floor(Max(Data.X) / _dx) * _dx ; Xの終了値。最大値をXの刻み幅で丸め

_loop = (_xend - _x0) / _dx ; 区間数
Result = ramp(_x0+_dx/2, _dx, _loop) ; 結果を保存する変数(切り出し範囲の中央にプロット)
_index1 = PosiEx2(_Xsort, _x0, 0, 4) ; (最初の)切り出し開始位置
for _iii = 1 to _loop step 1
    _x = _dx*_iii + _x0 ; Yを切り出したい範囲のXの終了値
    _index2 =  PosiEx2(_Xsort, _x, 0, 4) ; 切り出し終了位置
    _Ycut = CutIndex(_Ysort, _index1, _index2) ; 切り出し
    _Ymean = Mean(_Ycut) ; 平均
    Result[_iii] = _Ymean ; 結果を保存
    _index1 = _index2 + 1 ; 切り出し開始位置更新
end
SetUnit(Result, Unit?

製品詳細はこちら

回答を閉じる

Q7 閉鎖空間または高温環境下で音圧測定を行う必要があります。どのマイクロホンを使うべきでしょうか。

A

狭くてアクセスが難しい場所や高温下(800℃まで)の測定には、プローブマイクロホンが推奨されます。 より詳しい説明については、こちらのビデオをご覧ください。(約3分9秒)

PCB社マイクロホンの詳細検索はこちら

回答を閉じる

Qゆっくりと変化するRPM波形をX軸にして温度や振動等のXY波形を描きたいが、RPM波形に高周波ノイズが乗っているためハイパスフィルターを掛けたところ、RPM波形が時間軸で少し遅れてしまった。

A

FiltHP()関数でRPM波形をフィルターすると、フィルター次数に応じた位相ずれ(時間軸での遅れ)が生じます。

対処法として下記2点が考えられます。

1) Y軸に使用する波形を同じ次数のフィルターに掛けて位相を合わせる。
2) 位相ずれのないハイパスフィルターFiltHPZ()関数を使用してRPM波形をフィルターする。
(注)FiltHPZ()関数はProfessional以上が必要です。

製品詳細はこちら

回答を閉じる

Q供給電源の仕様は?

A
タイプにより異なります。

CRONOSflex:10~ 50VDC
CRONOS-XT:10~35VDC
CRONOScompact:10~32VDC
CRONOS-SL:10~32VDC

10 32VDC消費電力は内蔵されているモジュールの種類・数量により異なりますのでそれぞれの仕様をご確認ください。

→CRONOSカタログはこちらから

回答を閉じる

Qマニュアルをダウンロードすることはできますか?

A
こちらからダウンロードをお願いします。

回答を閉じる

FAQ一覧へ戻る