导入CSV文件到MATLAB它被改变后自动

6次(最后30天)
AA
AA 在2014年12月6日
评论: AA在2014年12月10日
我有被替换我的桌面上的.csv文件。我想在MATLAB其中进口每次得到改变到MATLAB进行计算时,该文件使用的命令。我得到这个公式:
FSW = System.IO.FileSystemWatcher();
fsw.Path ='C:\用户\ wolfx \桌面';
fsw.Filter ='filename.csv';
fsw.EnableRaisingEvents = TRUE;
listenerhandle =的addListener(FSW,“改变”,importfcn);
importfcn的%签名函数importfcn(发件人,EventArgs)
%读取文件的事件引发之前加入importfcn小延迟
%,以确保文件修改完成
这个公式给我的错误未定义的函数或变量“importfcn”。
谁能给我一个提示或一个网站,我可以阅读更多关于这个?
谢谢

4条评论

表演 1较早的评论
AA
AA 在2014年12月7日
我如何才能找到这个文件,并将其添加到搜索路径?
杰夫·海斯
杰夫·海斯 在2014年12月7日
是不是 importfcn 一个功能,您已经创建了?在以前的文章中你的, //www.tianjin-qmedu.com/matlabcentral/answers/163047-automatic-import-into-matlab-after-time-period ,Guillame的回答包括下面的代码
T =定时器;
t.Period = 49 * 60;
t.TimerFcn = importfcn;%供您使用签名定义:功能
%importfcn(OBJ,事件)
注意他的评论 - 你必须与指定的签名定义的功能。既然你接受了他的答案,那么你必须先创建这个文件,所以你必须知道哪个文件夹里有它。所以,一旦你找到这个文件,你可以将其夹中的任何数量的方式添加到搜索路径,包括使用 让addpath
AA
AA 在2014年12月7日
我没有创建功能文件importfcn。这就是为什么我不能找到它。如何创建这个功能的文件?我以前从来没有这样做。

登录发表评论。

接受的答案

亚光破折号
亚光破折号 在2014年12月9日
该errror是因为当你只需要输入“importfcn”它试图运行importfcn。什么你试图做的是告诉的addListener函数“功能的名字,我要你跑是‘importfcn’你这样做以@符号。因此你要:
listenerhandle =的addListener(FSW,“改变”,@importfcn);

3条评论

AA
AA 在2014年12月9日
好吧,看起来很大,但是当我运行该文件,然后当我在变量类型凯文进入命令行窗口,然后我得到的回应未知变量没有任何反应的意思。这个功能应该导入数据,并提出自己的凯文。在另一方面,如果我在函数importfcn键入然后我得到凯文=矩阵值,但我不能以此为进一步的计算独立变量。我需要进一步的计算导入的数据。
亚光破折号
亚光破折号 在2014年12月9日
啊,是的,这将是“做一些与数据”,在杰夫的代码上面的注释。如果你想将数据发送回基地MATLAB工作区,看看“assignin”功能,您可以在importfcn变量使用的基工作区来定义一个变量。例如。
assignin('基础'“凯文”凯文)
AA
AA 在2014年12月10日
功能importfcn(OBJ,事件)
%等待一个额外的第二,以确保文件修改完成
暂停(1.0);
%从文件中读取数据
fileToRead =完整文件('C:\用户\沃尔夫冈\桌面\ NZDUSD1.csv');
大约= xlsread(fileToRead);
凯文= 0.5 *(大约(:,4)+大约(:,5))“。
assignin('基础'“凯文”凯文)
%做对数据进行处理
结束
FSW = System.IO.FileSystemWatcher();
fsw.Path ='C:\用户\沃尔夫冈\桌面';
fsw.Filter ='NZDUSD1.csv';
fsw.EnableRaisingEvents = TRUE;
listenerhandle =的addListener(FSW,“改变”,@importfcn);
importfcn的%签名函数importfcn(发件人,EventArgs)
%读取文件的事件引发之前加入importfcn小延迟
%,以确保文件修改完成

登录发表评论。

更多的答案1

杰夫·海斯
杰夫·海斯 在2014年12月7日
AA - 尝试创建一个函数如下(保存这文件 importfcn.m 或者你的其他代码中的嵌套函数)
功能importfcn(OBJ,事件)
%等待一个额外的第二,以确保文件修改完成
暂停(1.0);
%从文件中读取数据
fileToRead =完整文件('C:\用户\ wolfx \桌面''filename.csv');
数据= csvread(fileToRead);
%做对数据进行处理
如果您嵌套函数,那么你可以使用 fsw.Path fsw.Filter 在建设 fileToRead 并没有硬编码的路径和文件名。

0评论

登录发表评论。