Toolbox MATLAB
Il Toolbox Matlab consente di leggere e scrivere su Requirements & Systems Portal direttamente dalle simulazioni Matlab.
Esempio di utilizzo:
% 1) Login a Valispace
ValispaceInit("https://demo.valispace.com","username","password")
% 2) opzionale: recupera tutti i Vali per un accesso più rapido o per accedere tramite nome
ValispacePull()
% 3a) ottieni il Vali come struct
3a) ValispaceGetVali("MySat.Mass")
% 3b) ottieni il valore
3b) ValispaceGetValue("MySat.Mass")
% 4) invia il valore a Valispace
4) ValispacePushValue("MySat.Mass",0)
% 4b) aggiorna il dataset (valori x come prima riga e valori y come seconda riga)
4b) ValispacePushDataset("MySat.Mass", [0,1,2,3,4,5,6; 10,20,30,40,50,60,70])
% ottieni i valori della matrice dall'ID della matrice
5) ValispaceGetMatrix(217)
% invia i valori della matrice
6) ValispacePushMatrix(217,[2,3;4,5])
% pubblica dati tramite API REST
7) ValispacePost(url, data)
% ottieni dati in formato json tramite API REST
8) ValispaceGet(url)
Nota: finché non esegui clear all tutti i ValispaceGetVali() e ValispaceGetValue() utilizzeranno i valori memorizzati nella cache dall'ultima chiamata a ValispacePull().
ValispaceGetVali() / ValispaceGetValue() / ValispacePushValue() funzionano con l'argomento come stringa (nome) o intero (id), ad es. ValispaceGetValue("MySat.Mass") e ValispaceGetValue(217).
Quando si utilizzano queste funzioni con un id intero, il passaggio 2) può essere saltato. In questo caso, si accederà alla WebInterface a ogni singola chiamata.
Sia ValispacePushValue() sia ValispacePushMatrix() possono anche inviare formule (ad es. $MySat.Mass*5) invece di valori
Download e installazione
Scaricalo da GitHub qui e installa il toolbox con un doppio clic. Sarà quindi attivo nell'installazione di Matlab, ma potrai disabilitarlo o disinstallarlo tramite il Matlab Add-On Manager.
Il plugin Matlab è testato con la versione Matlab R2023b.