HDU.Dynamic system modeling course (Spring 2024).

Getting started

Status of Homework Lab Checker:

submit available

Available labs:

  1. Linear models submit
  2. Nonlinear models submit
  3. Numerical methods submit
  4. Realistic simulation submit
  5. Discrete-time models submit
  6. Cellular Automata submit

Installation

  1. Create new working directory and open matlab here.

  2. Download HWC Lab Checker using matlab Git Project:

    ​​​​HOME -> New -> Project -> From Git
    
    From GIT
  3. Type into Repository path: https://github.com/ITMORobotics/hwc-matlab-client.git, and select the working directory in the field Sansdbox and click Retrieve:
    github

  4. Select project name and submit project creating:
    submit

  5. Close this window
    submit

  6. Later for openning the project you can use:

    ​​​​Open -> Recent -> Your Project
    
    submit

Another way (if you dont have git-upload-pack)


If you get this error, you can download client in archive .zip:

  1. Create new working directory and open matlab here.

  2. Download Client

  3. Extract to working directory.

  4. Open the extracted directory in left window:

    ​​​​HOME -> Open -> From Folder
    

  5. Add to path it and go to the directory:
    addfolder

Registration

  1. To start doing lab work, you must register in the system. To do this, enter in the Matlab console:
    ​​​​hwc = hwc_connect('https://dss2024.hdu.vedyakov.com')
    
    If you have a problems with SSL Certificate. Please use http instead of https, for example:
    ​​​​hwc = hwc_connect('https://dss2024.hdu.vedyakov.com')
    
  2. Fill in Full name and click Enter. After that fill in other required fields:
    submit2

If you have reinstalled client you should use also:

hwc = hwc_connect('https://dss2024.hdu.vedyakov.com')

In this case please repeat your name, id, email and password provided earlier.

Usage

After registration you can connect at any time with

hwc = hwc_connect('https://dss2024.hdu.vedyakov.com')

or to connect via http please change https on http.

For getting first task(lab) you must type:

task = hwc.get_task(1)

For other tasks(labs) you must type desired number:

task = hwc.get_task(laboratory_number)

The case will be generated on the first call. After that, you can retrieve your task at any time with

task = hwc.get_task(laboratory_number)
task

There is your task. In task structure you can see in variable files associated filenames. In this case: l1_1.pdf. This file contains in folder files.

In struct parameters presented input variables for modeling the system described in pdf file:
task_parameters

In struct answers presented variables that you must fill instead of ?:
task_answers

When you fill all variables in struct answers instead of ? you can check it with:

hwc.send_task(task)
task_send

You are right if you have nonzero score opposite the corresponding variable. The total score is the sum of all scores. You can also see the number of attempts.

Submission of laboratory work

  1. Upload the required answers to the HWC Lab Checking system as above.

  2. Please send to hdulab.checker@yandex.ru from email, that you used to register in the HWC Lab Checker:

    • a zip-archive with all matlab files with comments, or in live script, or with some kind of brief report,
    • your password for HWC Lab Checker.