PSIMのDLLを作成
C言語で移動平均を用いた実効値計算のブロックを
作成。
// 変数はどうもdoubleしかだめみたい
double sum;
double ave;
static double i;
static double count;
static double moving[100];
// 200us毎にデータを移動平均へ取り込む
if (i==200)
{
i=0;
moving[count] = in[0] ;
count++;
// 配列100個に入力データを取り込む
if (count == 100)
{
count = 0;
}
}
// シミュレーションの刻み時間は1us
i++;
// 配列100個のデータをすべて加算する
for (sum=0.0;sum<100.0;sum++)
{
ave = ave + moving[sum] ;
}
// 配列のすべてのデータを加算した結果をデータ数で除して移動平均
out[0] = sqrt(ave / 100.0) ;
