scicoslab数据在嵌入式软件上的应用

嵌入软件输入输出一般情况下,是以数组的形式,例如,MCU采集到一组方波谐波信号,然后用scicoslab分析谐波占有率,数据如下:

173269
57797
34592
24711
19136
15675
13230
11471
10111
9002
8148
fd1=mopen('128.1.txt','r'); //打开文件
arr1=mfscanf(-1,fd1,'%d');  //读取数据
arr1=arr1/arr1(1,1); //与一次谐波比较
arr1就是各次谐波占有率。

 

scicoslab输入(二)

   scicoslab还有C格式的输入,

例如:

fd=mopen('arraye.txt','r');

mfscanf(-1,fd,'%d');

mclose(fd);就可以输入文本文件的数据,按格式化,,例如以下数据

228
202
173
139
109
73
37
-3
-51
-94
-133
-179
-228
-273
-321
-369
-415
-460
-502
-544
-584
-621
-655
-690
-720就可以输入,并保存为列向量,以便进一步处理。

scicoslab输入输出

scicoslab是matlab的很好替代软件,关键是安装小巧,界面简洁,我使用它,主要是用来数据分析,并用它生成数据做嵌入式软件查表,OK

直接上基本输入

arr=mgetl('arraye.txt');  //把文本文件的数据按ASCI码读入
arr=evstr(arr); //转化为数字

输出

fd=mopen('text1.txt','r+');
for x=1:64
    mfprintf(fd,'%d, ',y(1,x));
end

输出可以按照C的格式化输出。比如y有64个数据,然后格式化输出到text1.txt





Host by is-Programmer.com | Power by Chito 1.3.3 beta
Butterfly Theme | Design: HRS Hersteller of mobile Hundeschule.