From 6a663291a0dba3a206d2e8c9d1feef3a56a95f13 Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Fri, 22 Nov 2019 10:22:19 +0100 Subject: [PATCH] [major-change] convert all the stages to subsystem-referenced This allows to share stages among multiple files --- .../simscape_subsystems.type.File.xml | 2 ++ .../1.type.DIR_SIGNIFIER.xml | 2 ++ ...simscape_subsystems_uniaxial.type.File.xml | 2 ++ .../1.type.DIR_SIGNIFIER.xml | 2 ++ .../nano_hexa_cedrat_1dof.slx.type.File.xml | 6 ++++++ ...-4fd9-b49a-eabda89012ae.type.Reference.xml | 2 ++ ...-450c-80ea-88fc4147a73a.type.Reference.xml | 2 ++ ...-46dd-9ba8-558eef0a4238.type.Reference.xml | 2 ++ sim_nano_station_ctrl.slx | Bin 134886 -> 0 bytes simscape/sim_micro_station_disturbances.slx | Bin 99989 -> 32702 bytes simscape/sim_micro_station_id.slx | Bin 103361 -> 35729 bytes simscape/sim_micro_station_id.slx.r2018a | Bin 89947 -> 0 bytes simscape/sim_micro_station_modal_analysis.slx | Bin 103582 -> 45380 bytes .../sim_micro_station_modal_analysis_com.slx | Bin 113352 -> 113211 bytes simscape/sim_nano_station_ctrl.slx | Bin 0 -> 33534 bytes simscape/sim_nano_station_id.slx | Bin 167110 -> 46169 bytes simscape/sim_nano_station_uniaxial.slx | Bin 132712 -> 37150 bytes simscape/sim_nano_station_uniaxial_cedrat.slx | Bin 147998 -> 35424 bytes .../sim_nano_station_uniaxial_cedrat_bis.slx | Bin 142948 -> 71310 bytes .../QuaternionToAngles.slx | Bin .../RotationMatrixToAngle.slx | Bin {nass_library => simscape_library}/inputs.slx | Bin .../nass_library.slx | Bin .../pos_error_wrt_nass_base.slx | Bin simscape_subsystems/axisc.slx | Bin 0 -> 29636 bytes simscape_subsystems/granite.slx | Bin 0 -> 33255 bytes simscape_subsystems/granite_1dof.slx | Bin 0 -> 30244 bytes simscape_subsystems/ground.slx | Bin 0 -> 26181 bytes simscape_subsystems/ground_1dof.slx | Bin 0 -> 26138 bytes simscape_subsystems/metrology_6dof.slx | Bin 0 -> 24957 bytes simscape_subsystems/micro_hexapod_1dof.slx | Bin 0 -> 55080 bytes simscape_subsystems/micro_hexapod_F.slx | Bin 0 -> 64089 bytes simscape_subsystems/nano_hexapod_1dof.slx | Bin 0 -> 50708 bytes simscape_subsystems/nano_hexapod_F.slx | Bin 0 -> 65935 bytes .../nano_hexapod_F_sensors.slx | Bin 0 -> 69346 bytes .../nano_hexapod_cedrat_1dof.slx | Bin 0 -> 51340 bytes simscape_subsystems/piezo_actuator_cedrat.slx | Bin 0 -> 34948 bytes .../piezo_actuator_cedrat_simple.slx | Bin 0 -> 26222 bytes simscape_subsystems/reference_mirror.slx | Bin 0 -> 25509 bytes simscape_subsystems/sample_environment.slx | Bin 0 -> 26213 bytes .../sample_environment_1dof.slx | Bin 0 -> 30592 bytes simscape_subsystems/spindle_1dof.slx | Bin 0 -> 28832 bytes simscape_subsystems/spindle_D.slx | Bin 0 -> 30981 bytes simscape_subsystems/tilt_stage_1dof.slx | Bin 0 -> 39682 bytes simscape_subsystems/tilt_stage_D.slx | Bin 0 -> 40835 bytes .../translation_stage_1dof.slx | Bin 0 -> 35595 bytes simscape_subsystems/translation_stage_D.slx | Bin 0 -> 36756 bytes simscape_subsystems/translation_stage_F.slx | Bin 0 -> 36793 bytes 48 files changed, 20 insertions(+) create mode 100644 .SimulinkProject/Root.type.Files/simscape_subsystems.type.File.xml create mode 100644 .SimulinkProject/Root.type.Files/simscape_subsystems.type.File/1.type.DIR_SIGNIFIER.xml create mode 100644 .SimulinkProject/Root.type.Files/simscape_subsystems_uniaxial.type.File.xml create mode 100644 .SimulinkProject/Root.type.Files/simscape_subsystems_uniaxial.type.File/1.type.DIR_SIGNIFIER.xml create mode 100644 .SimulinkProject/Root.type.Files/simscape_subsystems_uniaxial.type.File/nano_hexa_cedrat_1dof.slx.type.File.xml create mode 100644 .SimulinkProject/Root.type.ProjectPath/7380726a-8c53-4fd9-b49a-eabda89012ae.type.Reference.xml create mode 100644 .SimulinkProject/Root.type.ProjectPath/75279f3d-31b7-450c-80ea-88fc4147a73a.type.Reference.xml create mode 100644 .SimulinkProject/Root.type.ProjectPath/9a090d6d-18eb-46dd-9ba8-558eef0a4238.type.Reference.xml delete mode 100644 sim_nano_station_ctrl.slx delete mode 100644 simscape/sim_micro_station_id.slx.r2018a create mode 100644 simscape/sim_nano_station_ctrl.slx rename {nass_library => simscape_library}/QuaternionToAngles.slx (100%) rename {nass_library => simscape_library}/RotationMatrixToAngle.slx (100%) rename {nass_library => simscape_library}/inputs.slx (100%) rename {nass_library => simscape_library}/nass_library.slx (100%) rename {nass_library => simscape_library}/pos_error_wrt_nass_base.slx (100%) create mode 100644 simscape_subsystems/axisc.slx create mode 100644 simscape_subsystems/granite.slx create mode 100644 simscape_subsystems/granite_1dof.slx create mode 100644 simscape_subsystems/ground.slx create mode 100644 simscape_subsystems/ground_1dof.slx create mode 100644 simscape_subsystems/metrology_6dof.slx create mode 100644 simscape_subsystems/micro_hexapod_1dof.slx create mode 100644 simscape_subsystems/micro_hexapod_F.slx create mode 100644 simscape_subsystems/nano_hexapod_1dof.slx create mode 100644 simscape_subsystems/nano_hexapod_F.slx create mode 100644 simscape_subsystems/nano_hexapod_F_sensors.slx create mode 100644 simscape_subsystems/nano_hexapod_cedrat_1dof.slx create mode 100644 simscape_subsystems/piezo_actuator_cedrat.slx create mode 100644 simscape_subsystems/piezo_actuator_cedrat_simple.slx create mode 100644 simscape_subsystems/reference_mirror.slx create mode 100644 simscape_subsystems/sample_environment.slx create mode 100644 simscape_subsystems/sample_environment_1dof.slx create mode 100644 simscape_subsystems/spindle_1dof.slx create mode 100644 simscape_subsystems/spindle_D.slx create mode 100644 simscape_subsystems/tilt_stage_1dof.slx create mode 100644 simscape_subsystems/tilt_stage_D.slx create mode 100644 simscape_subsystems/translation_stage_1dof.slx create mode 100644 simscape_subsystems/translation_stage_D.slx create mode 100644 simscape_subsystems/translation_stage_F.slx diff --git a/.SimulinkProject/Root.type.Files/simscape_subsystems.type.File.xml b/.SimulinkProject/Root.type.Files/simscape_subsystems.type.File.xml new file mode 100644 index 0000000..1c0844e --- /dev/null +++ b/.SimulinkProject/Root.type.Files/simscape_subsystems.type.File.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.SimulinkProject/Root.type.Files/simscape_subsystems.type.File/1.type.DIR_SIGNIFIER.xml b/.SimulinkProject/Root.type.Files/simscape_subsystems.type.File/1.type.DIR_SIGNIFIER.xml new file mode 100644 index 0000000..1c0844e --- /dev/null +++ b/.SimulinkProject/Root.type.Files/simscape_subsystems.type.File/1.type.DIR_SIGNIFIER.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.SimulinkProject/Root.type.Files/simscape_subsystems_uniaxial.type.File.xml b/.SimulinkProject/Root.type.Files/simscape_subsystems_uniaxial.type.File.xml new file mode 100644 index 0000000..1c0844e --- /dev/null +++ b/.SimulinkProject/Root.type.Files/simscape_subsystems_uniaxial.type.File.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.SimulinkProject/Root.type.Files/simscape_subsystems_uniaxial.type.File/1.type.DIR_SIGNIFIER.xml b/.SimulinkProject/Root.type.Files/simscape_subsystems_uniaxial.type.File/1.type.DIR_SIGNIFIER.xml new file mode 100644 index 0000000..1c0844e --- /dev/null +++ b/.SimulinkProject/Root.type.Files/simscape_subsystems_uniaxial.type.File/1.type.DIR_SIGNIFIER.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.SimulinkProject/Root.type.Files/simscape_subsystems_uniaxial.type.File/nano_hexa_cedrat_1dof.slx.type.File.xml b/.SimulinkProject/Root.type.Files/simscape_subsystems_uniaxial.type.File/nano_hexa_cedrat_1dof.slx.type.File.xml new file mode 100644 index 0000000..80b5b16 --- /dev/null +++ b/.SimulinkProject/Root.type.Files/simscape_subsystems_uniaxial.type.File/nano_hexa_cedrat_1dof.slx.type.File.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.SimulinkProject/Root.type.ProjectPath/7380726a-8c53-4fd9-b49a-eabda89012ae.type.Reference.xml b/.SimulinkProject/Root.type.ProjectPath/7380726a-8c53-4fd9-b49a-eabda89012ae.type.Reference.xml new file mode 100644 index 0000000..c725a1f --- /dev/null +++ b/.SimulinkProject/Root.type.ProjectPath/7380726a-8c53-4fd9-b49a-eabda89012ae.type.Reference.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.SimulinkProject/Root.type.ProjectPath/75279f3d-31b7-450c-80ea-88fc4147a73a.type.Reference.xml b/.SimulinkProject/Root.type.ProjectPath/75279f3d-31b7-450c-80ea-88fc4147a73a.type.Reference.xml new file mode 100644 index 0000000..abb90ee --- /dev/null +++ b/.SimulinkProject/Root.type.ProjectPath/75279f3d-31b7-450c-80ea-88fc4147a73a.type.Reference.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.SimulinkProject/Root.type.ProjectPath/9a090d6d-18eb-46dd-9ba8-558eef0a4238.type.Reference.xml b/.SimulinkProject/Root.type.ProjectPath/9a090d6d-18eb-46dd-9ba8-558eef0a4238.type.Reference.xml new file mode 100644 index 0000000..a6c441c --- /dev/null +++ b/.SimulinkProject/Root.type.ProjectPath/9a090d6d-18eb-46dd-9ba8-558eef0a4238.type.Reference.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/sim_nano_station_ctrl.slx b/sim_nano_station_ctrl.slx deleted file mode 100644 index 87cb38207e9dfc10978f38e1431de8e18ac82225..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134886 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