Imported folder structure

git-svn-id: svn://localhost/Users/HTY/Desktop/composition-hyiltiz/PLW.svn/trunk@1 e0cee43a-2a02-9b40-aaf6-dc03feaa7d10
2012/6/9 PLW_DemoV4(two visual demos).zip

Hi,
If there is no some flaw that I have mistakenly over-passed, I think the
visual stimuli is (almost %just in case there is something else about it)
ready to use. And you can run it.
ClockPLW.m & RL_PLW.m are main scripts where they stand for PLWs on the
surface of a circle like a clock & PLWs overlapping right and left.

As for the experiments:
ClockPLW.m :
every trial the PLWs are regenerated randomly in the direction they are
facing.

RL_PLW.m   :
1. Two PLWs either both upright or both inverted vertically while the facing
direction of each of them is random. ( So the red one is not necessarily
should face in the opposite direction with the green one. )
2. Each PLWs walking pace is random in three levels.
3. Starting position of each PLW is also random.

At last, there are no more the so called "looping issue : ( " now!  : D
)
2012/6/9 PLW_DemoV5(added noise).zip

Well, as for the looping, I just plotted the "dotx" matrix and I found it
consists of approximately 5/2 periods. And I solved an equation trying to find
the circulating state during the 5/2 T, and the solution was approximately
130. Plotting the matrix helped a lot. Just plot(dotx) to have an overall
perspective, and then:

% In order to get the original "dotx", just comment the last three lines in
% function "PLWtransform.m" and run the 42 - % 49 lines in main file
% "RL_PLW.m".
X = dotx - repmat(dotx(1, :), length(dotx), 1);  %subtract the first state
X = X';
% %accuracy, the smaller the more accurate, but we should always be able to
% see three groups of soluitons
alpha = 5;
find(mean(X.^2) < alpha), plot(find(mean(X.^2) < alpha));
%
% I have added the noise by a function "addNoise.m" here and attached it. And
% I have shared the folder by Google Drive with you. So if you can open it, it
% may be more comfortable, since we may not have to attach these many versions
% of files. I am going to learn how subversion works.
%
% As for the tactile, I am looking forward to it.
2012/6/9 PLW_DemoV5(added noise).zip
2012/10/12 PLW_svn.zip

今天的程序很顺利的开始跑了。
实验结果存放在./data/yuermai.mat 里，附件里的是全部程序，其中RL_PLW.m是主函数
，可运行。还有README.txt 中有关于程序构架的一些介绍。
RL_PLW.m 的最前端有实验参数部分，我觉得还需要优化。比如对每次flip的时间flpi啊
，触觉刺激延迟时间等，还有point light walker 的颜色饱和度。
2012/10/18 PLW_svn.zip

Imm, thanks for the advice. I really regret I did not sent it to you by myself
before I handed it in, so that I could do some improvements. I could do some,
acually, later.
I updated the README.txt file and recommend you to have a look at it.
And made some optimization is the script, by classifiing the variable name and
something more. ( I really with you could try use a Version Control System
software, such as svn. I find TortoiseSVN quite easy to use.)
I did some preliminary experiment, changing the width of the noise dots
conf.noisescale in 0, 3, 7, 14, 21. You may have a look at the data collected
as well.
I think we should fix the conf.* variables in the script, so that they are at
their best. I guess you already have some ideas on their best value. Please
have a look at them.
2012/10/28 PLW_svn1.1.zip

昨晚完整的做了一次实验，其中每试次的时间约是67s（由于程序内循环渲染刺激时对整
数的要求，这是离70s最近的值。）实验数据是data/yuermai_newlab_full.mat 文件中。
2012/11/4 PLW_svn_after_first_exp.zip

今天做的实验数据在 data/被试名/被试名.mat ；
文件夹1，2之表明实验次序。文件夹1内的实验数据是先做的实验数据。

其中heqin和miaojieling的两次实验都成功完成。
wanghe和liaocancan的第二次实验需要安排到下周周五或者周六。
wanghe的反应并不怎么好，虽然我一直提醒他"大部分时间左脚或者右脚是踩住踏板做反
应，而很少的情况下才可能会由于分不清而不做反应”
2012/11/18 PLW_svn1.3.tar.gz

老师好，
以上是最近的版本，./data/ 目录里有新的被是数据，ChenQifanD17-Nov-2012.mat
wangchongD17-Nov-2012.mat  wangchongM17-Nov-2012.mat 三
个是由于程序的问题，实验持续了两个小时…… 而ChenQifanM17-Nov-2012.mat 的
数据是通过手动修改（这个只能是临时的办法）conf.trialdur=35 来
临时解决的。老师可以看一下 ./todo.txt 和 ./data/readme.txt。

我附上了自从两周前第一次在成功运行后到今晚的对程序所做的全部修改，作为.log 日
志文件。文件格式的介绍如下：
文件最上面是最近做的更改。虚线下第一行记录程序更改的时间，而其后是具体更改的内
容。而每个更改的具体内容表示方法是通过：  “A” 增加   “D” 删除   “M” 改变   “R
” 替换  接下来的一行是我对更改的描述记录。
以此日志文件作为我的工作报告，文件格式可能太过于简陋。请老师见谅。
2012/12/7 PLW_svn.1.5.7z

从今天起来到现在一直在下PLW的代码，优化了一些地方：
1. Clean out the useless files for nowadays research, such as ./old ./*Clock*
2. Adjust PLWviewer.m for Octave, and make the Demo last longer.
3. Wrappers like ./Demo.m ./DirectionTask.m ./NumberTask.m, always run
these for experiment!
4. minimize .mat-files with ./lib/stripData() and then get the variable
Trials and somethings else via ./lib/expandData()
5. Much Unified ./lib/getResponseU.m and ./lib/getSubinfo.m
6. Better ./lib/Display()
7. Better input control using wrappers like ./DirectionTask.m using
./lib/updateStruct() in ./RL_PLW()
值得注意的是：

    通过updateStruct()的控制，之后除了调试外，运行实验都不要直接用RL_PLW()，而用
./DirectionTask.m ./NumberTask.m。这样比较直观。

由于数据文件还是比较大，我们可以用./lib/stripData()来把无用（可以产生）的数据去除（产生Small_开头的文件），分析时可以通过./lib/expandData()转化这个Small_开头的文件（产生Expanded_开头的文件）。转化结果（Expanded_开头的mat文件）和一直在用的数据mat文件的结构完全一样。请老师看看这两个函数。我试图把./lib/expandedData() 产
生的Expanded_开头文件能够直接用于老师已经写好了的数据分析代码中。所以应该没有问题的。老师确认后，我在把那些数据都以Small_的小方式储存.(可以变小为原来的1%）

我打算明天下午去声学所拿NI的仪器。明天上午再看看改正后的代码是否有问题。

还有，加了一个./addupLast.m,可以用来补上那个含有 (partial) 的剩下最后一个Trial的数据。我试着运行，没有问题再联系那四个被试，把数据弄完整。

建议老师只用最新的代码包。这次的修改不仅在以上代码上，数据文件里也整理了一点。（以前的chenbiqingD30-Nov-2012buggy(partial).mat 文件并不是我们想要的文件。）我从头核查了全部数据文件。这个版本里的数据文件都可以保证可用。

分析时只需要./data/ 目录内的mat文件，而./data/gaoxiang/等
子目录的文件不用来分析。)
2012/12/11  PLW_svn.1.7.7z

我改了noise的形式，不知是不是老师说到的形式～
老师可以通过运行 test.m 来查看效果，而不用修改RL_PLW.m. test.m 中
的第一个conf（文件中有标记）可能需要修改一些值，如1，2，3，4，5中的某一个。我
今天试了1，2，3这三个值。2的效果看来相对比较好。
./data/ 里
数据文件中已剔除了一些无关的（可再产生的）数据，这种格式的数据都以 Simple_ 开
头。可以通过 expandData('mat-file-name.mat') 格
式函数转换为之前的格式。转换后的文件以 Expanded_ 开
头。（详情在上面的邮件中提到过）
/data/Small_chenbiqingD09-Dec-2012.mat   /data/majieD09-Dec-2012.mat  这
两个文件是加了最后一个试次后的文件。
2012/12/13 PLW_svn-r40.7z

在以上版本的基础上，加了用镜子产生视觉双眼竞争对应的情况，通过
mode.mirror_on=1 调用，而用 conf.xshift 来配置相关位移。老师可以直接修改
./testConf.m 文件，并运行之。（之前的 ./test.m 文
件可能和matlab内置函数名有冲突）
在用网络服务器当svn的库之前的程序包为了避免版本之间的混乱，我加了版本文件
./VERSION，同时在程序包名称上直接用svn的revision名称。这次是r40.
2012/12/16 PLW_svn-r47.7z

这个是我昨天做的程序和数据文件。我整理了数据，以较小的 Simple_*.mat 形
式储存(在r47）里，建议老师用这个里面的数据。可以借助./lib/expandData() 函
数。该函数的用法很直接，其实也可以不用的。（函数文件里有相关矩阵的各列的含义。
老师可以参考一下。）以下是之前的一个邮件，也可以作为参考。

4. minimize .mat-files with ./lib/stripData() and then get the variable
Trials and somethings else via ./lib/expandData()

    由于数据文件还是比较大，我们可以用
./lib/stripData()
来把无用（可以产生）的数据去除（产生Small_开头的文件），分析时可以通过
./lib/expandData()
转化这个Small_开头的文件（产生Expanded_开头的文件）。转化结果（Expanded_开头的
mat文件）和一直在用的数据mat文件的结构完全一样。请老师看看这两个函数。我试图把
./lib/expandedData() 产
生的Expanded_开头文件能够直接用于老师已经写好了的数据分析代码中。所以应该没有
问题的。老师确认后，我在把那些数据都以Small_的小方式储存.(
可以变小为原来的1%）

老师也可以用r44版本里的数据，是原始数据，没有经过 stripData() 函数的处理。

针对我们目前通过被试所收集的数据，我做了一点简单的描述统计。老师可以看一下实验
条件的平衡情况等一些信息。))
2012/12/16 PLW_svn-r47.7z

这个是我昨天做的程序和数据文件。我整理了数据，以较小的 Simple_*.mat 形
式储存(在r47）里，建议老师用这个里面的数据。可以借助./lib/expandData() 函
数。该函数的用法很直接，其实也可以不用的。（函数文件里有相关矩阵的各列的含义。
老师可以参考一下。）以下是之前的一个邮件，也可以作为参考。

4. minimize .mat-files with ./lib/stripData() and then get the variable
Trials and somethings else via ./lib/expandData()

    由于数据文件还是比较大，我们可以用
./lib/stripData()
来把无用（可以产生）的数据去除（产生Small_开头的文件），分析时可以通过
./lib/expandData()
转化这个Small_开头的文件（产生Expanded_开头的文件）。转化结果（Expanded_开头的
mat文件）和一直在用的数据mat文件的结构完全一样。请老师看看这两个函数。我试图把
./lib/expandedData() 产
生的Expanded_开头文件能够直接用于老师已经写好了的数据分析代码中。所以应该没有
问题的。老师确认后，我在把那些数据都以Small_的小方式储存.(
可以变小为原来的1%）

老师也可以用r44版本里的数据，是原始数据，没有经过 stripData() 函数的处理。

针对我们目前通过被试所收集的数据，我做了一点简单的描述统计。老师可以看一下实验
条件的平衡情况等一些信息。))
2012/12/16 *.mat

这是今天的数据。分别以整理后的Small_ 格式和原始的格式。
2012/12/17 *.m

玉尔麦：附件是我用的一个分析程序，可以大致看一下数据的模式。
有几个数据补回后，还是有几个NaN（计算比例时，如分母为0出问题）。
2012/12/18 *.mat

我看了好就那些统计分析的图片，直接看好像难以看出来规律啊～伤心了……
明天下午13：00还有一个被试。这是今天的被试的数据。本来有两个被试，有一个没有联
系上。
2012/12/18 *.m

玉尔麦：请查收附件的分析程序。我这里统计的是反应方向与red
PLW运动方向的一致性。是第9张图是总体平均图，可以看出至少立体镜的操作在构造
双眼竞争上是成功的。（即baseline的条件下，比例大致为50%）。
对于upright条件，看起来tactile modulation在synchronous条件下使得congruent
resp低于在baseline下的反应（边缘显著）。

这里需要再咨询你一下，这里一个PLW运动的cycle是多少时间？在三种有触觉刺激的条件
下，对触觉运动而言，
你是否感觉到了在触觉lead或触觉lag条件下，触觉运动有一种方向（“向左”或“向右”）
占主导？ 这个问题
比较关键，因为是tactile
motion的主导方向，影响了PLW的判断。如果没有这种感觉，可能150ms的时间需要调整。

请你参照附件我2011年的文献，在这篇文献里，听觉刺激对的组合（有一个方向占主导）
，影响了对触觉似动的加工。
The original repo was lost due to a hard drive crash.

git-svn-id: svn://localhost/Users/HTY/Desktop/composition-hyiltiz/PLW.svn/trunk/PLW@2 e0cee43a-2a02-9b40-aaf6-dc03feaa7d10
genTrack.m at last creates tactile Stimuli that is NEEDED!

git-svn-id: svn://localhost/Users/HTY/Desktop/composition-hyiltiz/PLW.svn/trunk/PLW@3 e0cee43a-2a02-9b40-aaf6-dc03feaa7d10